use crate::amf0::errors::{Amf0WriteError, Amf0WriteErrorValue}; use crate::amf0::errors::{Amf0ReadError, Amf0ReadErrorValue}; use failure::{Backtrace, Fail}; use std::fmt; use std::io; pub struct NetConnectionError { pub value: NetConnectionErrorValue, } pub enum NetConnectionErrorValue { Amf0WriteError(Amf0WriteError), Amf0ReadError(Amf0ReadError), } impl From for NetConnectionError { fn from(error: Amf0WriteError) -> Self { NetConnectionError { value: NetConnectionErrorValue::Amf0WriteError(error), } } } impl From for NetConnectionError { fn from(error: Amf0ReadError) -> Self { NetConnectionError { value: NetConnectionErrorValue::Amf0ReadError(error), } } }