Skip to main content

RlpDecode

Trait RlpDecode 

Source
pub trait RlpDecode: Sized {
    type Error;

    // Required methods
    fn decode_rlp(
        input: &[u8],
        limits: DecodeLimits,
    ) -> Result<Self, Self::Error>;
    fn decode_rlp_item(item: RlpItem<'_>) -> Result<Self, Self::Error>;
}
Expand description

RLP decoding contract for derive-generated and hand-written domains.

Required Associated Types§

Source

type Error

Error returned by this decoder.

Required Methods§

Source

fn decode_rlp(input: &[u8], limits: DecodeLimits) -> Result<Self, Self::Error>

Decodes exactly one canonical RLP item from input.

Source

fn decode_rlp_item(item: RlpItem<'_>) -> Result<Self, Self::Error>

Decodes one already-bounded child item from an outer RLP list.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl RlpDecode for u64

Source§

type Error = DecodeError

Source§

fn decode_rlp(input: &[u8], limits: DecodeLimits) -> Result<Self, Self::Error>

Source§

fn decode_rlp_item(item: RlpItem<'_>) -> Result<Self, Self::Error>

Source§

impl RlpDecode for u128

Source§

type Error = DecodeError

Source§

fn decode_rlp(input: &[u8], limits: DecodeLimits) -> Result<Self, Self::Error>

Source§

fn decode_rlp_item(item: RlpItem<'_>) -> Result<Self, Self::Error>

Source§

impl<const N: usize> RlpDecode for [u8; N]

Source§

type Error = DecodeError

Source§

fn decode_rlp(input: &[u8], limits: DecodeLimits) -> Result<Self, Self::Error>

Source§

fn decode_rlp_item(item: RlpItem<'_>) -> Result<Self, Self::Error>

Implementors§