Trait bytecodec::TryTaggedDecode [−][src]
pub trait TryTaggedDecode: Decode { type Tag; fn try_start_decoding(&mut self, tag: Self::Tag) -> Result<bool>; }
This trait allows for decoding known-tagged or unknown-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 try_start_decoding(&mut self, tag: Self::Tag) -> Result<bool>
Tries to prepare to start decoding an item tagged by tag
.
If the given tag is unknown, it will return Ok(false)
.
Errors
The following errors may be returned by the decoder:
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 + TryTaggedDecode> TryTaggedDecode for &'a mut D
[src]
impl<'a, D: ?Sized + TryTaggedDecode> TryTaggedDecode for &'a mut D
impl<D: ?Sized + TryTaggedDecode> TryTaggedDecode for Box<D>
[src]
impl<D: ?Sized + TryTaggedDecode> TryTaggedDecode for Box<D>