[][src]Trait bytecodec::TryTaggedDecode

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.

Loading content...

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

Implementations on Foreign Types

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

type Tag = D::Tag

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

type Tag = D::Tag

Loading content...

Implementors

Loading content...