Skip to main content

Encoder

Trait Encoder 

Source
pub trait Encoder<T>:
    Codec<T>
    + Send
    + Sync
where T: CodecSpec,
{ // Required methods fn send_frame( &mut self, config: &T, pool: Option<&Arc<BufferPool>>, frame: SharedFrame<Frame<'static, <T as CodecSpec>::FrameDescriptor>>, ) -> Result<(), Error>; fn receive_packet( &mut self, config: &T, pool: Option<&Arc<BufferPool>>, ) -> Result<Packet<'static>, Error>; fn flush(&mut self, config: &T) -> Result<(), Error>; // Provided method fn init(&mut self, _config: &T) -> Result<(), Error> { ... } }

Required Methods§

Source

fn send_frame( &mut self, config: &T, pool: Option<&Arc<BufferPool>>, frame: SharedFrame<Frame<'static, <T as CodecSpec>::FrameDescriptor>>, ) -> Result<(), Error>

Source

fn receive_packet( &mut self, config: &T, pool: Option<&Arc<BufferPool>>, ) -> Result<Packet<'static>, Error>

Source

fn flush(&mut self, config: &T) -> Result<(), Error>

Provided Methods§

Source

fn init(&mut self, _config: &T) -> Result<(), Error>

Implementors§