[][src]Trait bytecodec::TaggedDecode

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.

Loading content...

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
Loading content...

Implementations on Foreign Types

impl<'a, D: ?Sized + TaggedDecode> TaggedDecode for &'a mut D[src]

type Tag = D::Tag

impl<D: ?Sized + TaggedDecode> TaggedDecode for Box<D>[src]

type Tag = D::Tag

Loading content...

Implementors

Loading content...