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