pub trait Codec<Input, Output, Error> {
// Required methods
fn as_encoder(&mut self) -> &mut dyn Encoder<Input, Error = Error>;
fn as_decoder(&mut self) -> &mut dyn Decoder<Item = Output, Error = Error>;
}Required Methods§
fn as_encoder(&mut self) -> &mut dyn Encoder<Input, Error = Error>
fn as_decoder(&mut self) -> &mut dyn Decoder<Item = Output, Error = Error>
Trait Implementations§
Source§impl<I, O, E: From<Error>> Decoder for Box<dyn Codec<I, O, E> + Send + Sync + Unpin>
impl<I, O, E: From<Error>> Decoder for Box<dyn Codec<I, O, E> + Send + Sync + Unpin>
Source§fn decode(
&mut self,
src: &mut BytesMut,
) -> Result<Option<Self::Item>, Self::Error>
fn decode( &mut self, src: &mut BytesMut, ) -> Result<Option<Self::Item>, Self::Error>
Attempts to decode a frame from the provided buffer of bytes. Read more