Trait asynchronous_codec::Decoder [−][src]
pub trait Decoder {
type Item;
type Error: From<Error>;
fn decode(
&mut self,
src: &mut BytesMut
) -> Result<Option<Self::Item>, Self::Error>;
fn decode_eof(
&mut self,
src: &mut BytesMut
) -> Result<Option<Self::Item>, Self::Error> { ... }
}Decoding of frames via buffers, for use with FramedRead.
Associated Types
type Item[src]
The type of items returned by decode
type Error: From<Error>[src]
The type of decoding errors.
Required methods
fn decode(
&mut self,
src: &mut BytesMut
) -> Result<Option<Self::Item>, Self::Error>[src]
&mut self,
src: &mut BytesMut
) -> Result<Option<Self::Item>, Self::Error>
Decode an item from the src BytesMut into an item
Provided methods
fn decode_eof(
&mut self,
src: &mut BytesMut
) -> Result<Option<Self::Item>, Self::Error>[src]
&mut self,
src: &mut BytesMut
) -> Result<Option<Self::Item>, Self::Error>
Called when the input stream reaches EOF, signaling a last attempt to decode
Notes
The default implementation of this method invokes the Decoder::decode method.
Implementors
impl Decoder for BytesCodec[src]
impl Decoder for BytesCodec[src]impl Decoder for LengthCodec[src]
impl Decoder for LengthCodec[src]