Trait ntex::codec::Decoder [−][src]
Decoding of frames via buffers.
Associated Types
type Item
[src]
The type of decoded frames.
type Error: Debug
[src]
The type of unrecoverable frame decoding errors.
If an individual message is ill-formed but can be ignored without
interfering with the processing of future messages, it may be more
useful to report the failure as an Item
.
Required methods
pub fn decode(
&self,
src: &mut BytesMut
) -> Result<Option<Self::Item>, Self::Error>
[src]
&self,
src: &mut BytesMut
) -> Result<Option<Self::Item>, Self::Error>
Attempts to decode a frame from the provided buffer of bytes.
Provided methods
pub fn decode_eof(
&self,
buf: &mut BytesMut
) -> Result<Option<Self::Item>, Self::Error>
[src]
&self,
buf: &mut BytesMut
) -> Result<Option<Self::Item>, Self::Error>
A default method available to be called when there are no more bytes available to be read from the underlying I/O.
This method defaults to calling decode
and returns an error if
Ok(None)
is returned while there is unconsumed data in buf
.
Typically this doesn't need to be implemented unless the framing
protocol differs near the end of the stream.
Implementations on Foreign Types
impl<T> Decoder for Rc<T> where
T: Decoder,
[src]
T: Decoder,
type Item = <T as Decoder>::Item
type Error = <T as Decoder>::Error
pub fn decode(
&self,
src: &mut BytesMut
) -> Result<Option<<Rc<T> as Decoder>::Item>, <Rc<T> as Decoder>::Error>
[src]
&self,
src: &mut BytesMut
) -> Result<Option<<Rc<T> as Decoder>::Item>, <Rc<T> as Decoder>::Error>
pub fn decode_eof(
&self,
src: &mut BytesMut
) -> Result<Option<<Rc<T> as Decoder>::Item>, <Rc<T> as Decoder>::Error>
[src]
&self,
src: &mut BytesMut
) -> Result<Option<<Rc<T> as Decoder>::Item>, <Rc<T> as Decoder>::Error>
Implementors
impl Decoder for BytesCodec
[src]
type Item = BytesMut
type Error = Error
pub fn decode(
&self,
src: &mut BytesMut
) -> Result<Option<<BytesCodec as Decoder>::Item>, <BytesCodec as Decoder>::Error>
[src]
&self,
src: &mut BytesMut
) -> Result<Option<<BytesCodec as Decoder>::Item>, <BytesCodec as Decoder>::Error>