use liverust_lib::netio::errors::IOReadError; use crate::amf0::errors::Amf0ReadError; pub enum MessageErrorValue { IO(IOReadError), UnknowReadState, Amf0ReadError(Amf0ReadError), UnknowMessageType, //IO(io::Error), } pub struct MessageError { pub value: MessageErrorValue, } impl From for MessageError { fn from(val: MessageErrorValue) -> Self { MessageError { value: val } } } impl From for MessageError { fn from(error: IOReadError) -> Self { MessageError { value: MessageErrorValue::IO(error), } } } impl From for MessageError { fn from(error: Amf0ReadError) -> Self { MessageError { value: MessageErrorValue::Amf0ReadError(error), } } }