1 2 3 use liverust_lib::netio::errors::IOReadError; 4 pub enum UnpackErrorValue { 5 IO(IOReadError), 6 UnknowReadState, 7 //IO(io::Error), 8 } 9 10 pub struct UnpackError { 11 pub value: UnpackErrorValue, 12 } 13 14 impl From<UnpackErrorValue> for UnpackError { 15 fn from(val: UnpackErrorValue) -> Self { 16 UnpackError { value: val } 17 } 18 } 19 20 impl From<IOReadError> for UnpackError { 21 fn from(error: IOReadError) -> Self { 22 UnpackError { 23 value: UnpackErrorValue::IO(error), 24 } 25 } 26 }