Decoder

Trait Decoder 

Source
pub trait Decoder:
    Codec
    + Send
    + Sync {
    // Required methods
    fn send_packet(
        &mut self,
        parameters: Option<&CodecParameters>,
        packet: &Packet<'_>,
    ) -> Result<()>;
    fn receive_frame_borrowed(
        &mut self,
        parameters: Option<&CodecParameters>,
    ) -> Result<Frame<'_>>;

    // Provided method
    fn receive_frame(
        &mut self,
        parameters: Option<&CodecParameters>,
    ) -> Result<Frame<'static>> { ... }
}

Required Methods§

Source

fn send_packet( &mut self, parameters: Option<&CodecParameters>, packet: &Packet<'_>, ) -> Result<()>

Source

fn receive_frame_borrowed( &mut self, parameters: Option<&CodecParameters>, ) -> Result<Frame<'_>>

Provided Methods§

Source

fn receive_frame( &mut self, parameters: Option<&CodecParameters>, ) -> Result<Frame<'static>>

Implementors§