1 use crate::amf0::errors::{Amf0WriteError, Amf0WriteErrorValue}; 2 use failure::{Backtrace, Fail}; 3 use liverust_lib::netio::writer::IOWriteError; 4 use std::fmt; 5 use std::io; 6 pub struct ControlMessagesError { 7 pub value: ControlMessagesErrorValue, 8 } 9 10 pub enum ControlMessagesErrorValue { 11 Amf0WriteError(Amf0WriteError), 12 IOWriteError(IOWriteError), 13 } 14 15 impl From<Amf0WriteError> for ControlMessagesError { 16 fn from(error: Amf0WriteError) -> Self { 17 ControlMessagesError { 18 value: ControlMessagesErrorValue::Amf0WriteError(error), 19 } 20 } 21 } 22 23 impl From<IOWriteError> for ControlMessagesError { 24 fn from(error: IOWriteError) -> Self { 25 ControlMessagesError { 26 value: ControlMessagesErrorValue::IOWriteError(error), 27 } 28 } 29 } 30