Trait bytecodec::TaggedDecode [−][src]
pub trait TaggedDecode: Decode { type Tag; fn start_decoding(&mut self, tag: Self::Tag) -> Result<()>; }
This trait allows for decoding tagged items from a byte sequence incrementally.
Associated Types
type Tag
The type of tags prefixed to the items to be decoded.
Required Methods
fn start_decoding(&mut self, tag: Self::Tag) -> Result<()>
Prepares to start decoding an item tagged by tag.
Errors
The following errors may be returned by the decoder:
ErrorKind::InvalidInput:- Unexpected tag was passed
ErrorKind::IncompleteDecoding:- The previous decoding process has not been completed
ErrorKind::DecoderTerminated:- The decoder has terminated (i.e., cannot decode any more items)
ErrorKind::Other:- Other errors has occurred
Implementations on Foreign Types
impl<'a, D: ?Sized + TaggedDecode> TaggedDecode for &'a mut D[src]
impl<'a, D: ?Sized + TaggedDecode> TaggedDecode for &'a mut Dimpl<D: ?Sized + TaggedDecode> TaggedDecode for Box<D>[src]
impl<D: ?Sized + TaggedDecode> TaggedDecode for Box<D>