use crate::amf0::errors::{Amf0WriteError, Amf0WriteErrorValue}; use failure::{Backtrace, Fail}; use liverust_lib::netio::bytes_errors::BytesReadError; use liverust_lib::netio::bytes_errors::BytesWriteError; use std::fmt; use std::io; pub struct ControlMessagesError { pub value: ControlMessagesErrorValue, } pub enum ControlMessagesErrorValue { //Amf0WriteError(Amf0WriteError), BytesWriteError(BytesWriteError), } // impl From for ControlMessagesError { // fn from(error: Amf0WriteError) -> Self { // ControlMessagesError { // value: ControlMessagesErrorValue::Amf0WriteError(error), // } // } // } impl From for ControlMessagesError { fn from(error: BytesWriteError) -> Self { ControlMessagesError { value: ControlMessagesErrorValue::BytesWriteError(error), } } } pub struct ProtocolControlMessageReaderError { pub value: ProtocolControlMessageReaderErrorValue, } pub enum ProtocolControlMessageReaderErrorValue { BytesReadError(BytesReadError), } impl From for ProtocolControlMessageReaderError { fn from(error: BytesReadError) -> Self { ProtocolControlMessageReaderError { value: ProtocolControlMessageReaderErrorValue::BytesReadError(error), } } }