Trait InterfaceManager

Source
pub trait InterfaceManager {
    // Required methods
    fn send<T: Serialize>(
        &mut self,
        hdr: &Header,
        data: &T,
    ) -> Result<(), InterfaceSendError>;
    fn send_err(
        &mut self,
        hdr: &Header,
        err: ProtocolError,
    ) -> Result<(), InterfaceSendError>;
    fn send_raw(
        &mut self,
        hdr: &Header,
        data: &[u8],
    ) -> Result<(), InterfaceSendError>;
}

Required Methods§

Source

fn send<T: Serialize>( &mut self, hdr: &Header, data: &T, ) -> Result<(), InterfaceSendError>

Source

fn send_err( &mut self, hdr: &Header, err: ProtocolError, ) -> Result<(), InterfaceSendError>

Source

fn send_raw( &mut self, hdr: &Header, data: &[u8], ) -> Result<(), InterfaceSendError>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§