pub trait NestedDecodeInput {
    fn remaining_len(&self) -> usize;
    fn peek_into<H>(&mut self, into: &mut [u8], h: H) -> Result<(), H::HandledErr>
    where
        H: DecodeErrorHandler
; fn read_into<H>(&mut self, into: &mut [u8], h: H) -> Result<(), H::HandledErr>
    where
        H: DecodeErrorHandler
; fn is_depleted(&self) -> bool { ... } fn supports_specialized_type<T: TryStaticCast>() -> bool { ... } fn read_specialized<T, C, H>(
        &mut self,
        _context: C,
        h: H
    ) -> Result<T, H::HandledErr>
    where
        T: TryStaticCast,
        C: TryStaticCast,
        H: DecodeErrorHandler
, { ... } fn read_byte<H>(&mut self, h: H) -> Result<u8, H::HandledErr>
    where
        H: DecodeErrorHandler
, { ... } }
Expand description

Trait that allows deserializing objects from a buffer.

Required Methods§

The remaining length of the input data.

Read the exact number of bytes required to fill the given buffer, without consuming the underlying bytes.

Will fail is not enough bytes left in buffer.

Read & consume the exact number of bytes required to fill the given buffer.

Will fail is not enough bytes left in buffer.

Provided Methods§

True if all data from the buffer has already been used.

Read a single byte from the input.

Implementations on Foreign Types§

A nested decode buffer implementation on referenced data.

Implementors§