pub trait DecodeLimit: Sized {
    // Required methods
    fn decode_with_depth_limit<I: Input>(
        limit: u32,
        input: &mut I
    ) -> Result<Self, Error>;
    fn decode_all_with_depth_limit(
        limit: u32,
        input: &mut &[u8]
    ) -> Result<Self, Error>;
}
Expand description

Extension trait to Decode for decoding with a maximum recursion depth.

Required Methods§

source

fn decode_with_depth_limit<I: Input>( limit: u32, input: &mut I ) -> Result<Self, Error>

Decode Self with the given maximum recursion depth and advance input by the number of bytes consumed.

If limit is hit, an error is returned.

source

fn decode_all_with_depth_limit( limit: u32, input: &mut &[u8] ) -> Result<Self, Error>

Decode Self and consume all of the given input data.

If not all data is consumed or limit is hit, an error is returned.

Implementors§