1 use crate::amf0::errors::Amf0ReadError; 2 use crate::amf0::errors::Amf0WriteError; 3 4 pub struct NetConnectionError { 5 pub value: NetConnectionErrorValue, 6 } 7 8 pub enum NetConnectionErrorValue { 9 Amf0WriteError(Amf0WriteError), 10 Amf0ReadError(Amf0ReadError), 11 } 12 13 impl From<Amf0WriteError> for NetConnectionError { 14 fn from(error: Amf0WriteError) -> Self { 15 NetConnectionError { 16 value: NetConnectionErrorValue::Amf0WriteError(error), 17 } 18 } 19 } 20 21 impl From<Amf0ReadError> for NetConnectionError { 22 fn from(error: Amf0ReadError) -> Self { 23 NetConnectionError { 24 value: NetConnectionErrorValue::Amf0ReadError(error), 25 } 26 } 27 } 28