1 use crate::amf0::errors::{Amf0WriteError, Amf0WriteErrorValue}; 2 use failure::{Backtrace, Fail}; 3 use liverust_lib::netio::bytes_errors::BytesReadError; 4 use liverust_lib::netio::bytes_errors::BytesWriteError; 5 use std::fmt; 6 use std::io; 7 pub struct ControlMessagesError { 8 pub value: ControlMessagesErrorValue, 9 } 10 11 pub enum ControlMessagesErrorValue { 12 //Amf0WriteError(Amf0WriteError), 13 BytesWriteError(BytesWriteError), 14 } 15 16 // impl From<Amf0WriteError> for ControlMessagesError { 17 // fn from(error: Amf0WriteError) -> Self { 18 // ControlMessagesError { 19 // value: ControlMessagesErrorValue::Amf0WriteError(error), 20 // } 21 // } 22 // } 23 24 impl From<BytesWriteError> for ControlMessagesError { 25 fn from(error: BytesWriteError) -> Self { 26 ControlMessagesError { 27 value: ControlMessagesErrorValue::BytesWriteError(error), 28 } 29 } 30 } 31 32 pub struct ProtocolControlMessageReaderError { 33 pub value: ProtocolControlMessageReaderErrorValue, 34 } 35 36 pub enum ProtocolControlMessageReaderErrorValue { 37 BytesReadError(BytesReadError), 38 } 39 40 impl From<BytesReadError> for ProtocolControlMessageReaderError { 41 fn from(error: BytesReadError) -> Self { 42 ProtocolControlMessageReaderError { 43 value: ProtocolControlMessageReaderErrorValue::BytesReadError(error), 44 } 45 } 46 } 47