[][src]Enum srlp::DecoderError

pub enum DecoderError {
    RlpIsTooBig,
    RlpIsTooShort,
    RlpExpectedToBeList,
    RlpExpectedToBeData,
    RlpIncorrectListLen,
    RlpDataLenWithZeroPrefix,
    RlpListLenWithZeroPrefix,
    RlpInvalidIndirection,
    RlpInconsistentLengthAndData,
    RlpInvalidLength,
    Custom(&'static str),
}

Error concerning the RLP decoder.

Variants

RlpIsTooBig

Data has additional bytes at the end of the valid RLP fragment.

RlpIsTooShort

Data has too few bytes for valid RLP.

RlpExpectedToBeList

Expect an encoded list, RLP was somsing else.

RlpExpectedToBeData

Expect encoded data, RLP was somsing else.

RlpIncorrectListLen

Expected a different size list.

RlpDataLenWithZeroPrefix

Data length number has a prefixed zero byte, invalid for numbers.

RlpListLenWithZeroPrefix

List length number has a prefixed zero byte, invalid for numbers.

RlpInvalidIndirection

Non-canonical (longer than necessary) representation used for data or list.

RlpInconsistentLengthAndData

Declared length is inconsistent with data specified after.

RlpInvalidLength

Declared length is invalid and results in overflow

Custom(&'static str)

Custom srlp decoding error.

Trait Implementations

impl Clone for DecoderError[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Eq for DecoderError[src]

impl PartialEq<DecoderError> for DecoderError[src]

impl Debug for DecoderError[src]

impl Display for DecoderError[src]

impl Error for DecoderError[src]

fn cause(&self) -> Option<&dyn Error>1.0.0[src]

Deprecated since 1.33.0:

replaced by Error::source, which can support downcasting

The lower-level cause of this error, if any. Read more

fn source(&self) -> Option<&(dyn Error + 'static)>1.30.0[src]

The lower-level source of this error, if any. Read more

fn type_id(&self) -> TypeId where
    Self: 'static, 
1.34.0[src]

Gets the TypeId of self

Auto Trait Implementations

Blanket Implementations

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]