#[non_exhaustive]pub enum PrimitiveRlpError {
Decode(DecodeError),
Primitive(PrimitiveError),
FixedWidthScalar {
expected: usize,
found: usize,
},
}Expand description
Primitive RLP bridge failures.
This enum is #[non_exhaustive]. New variants may be added in minor
releases. Downstream wildcard match arms can silently handle new failure
categories, so security monitors should re-audit wildcard arms when this
type changes.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Decode(DecodeError)
The underlying bounded RLP codec rejected the input or output buffer.
Primitive(PrimitiveError)
The decoded payload did not fit the target primitive domain.
FixedWidthScalar
A fixed-width primitive was encoded with the wrong scalar byte length.
Trait Implementations§
Source§impl Clone for PrimitiveRlpError
impl Clone for PrimitiveRlpError
Source§fn clone(&self) -> PrimitiveRlpError
fn clone(&self) -> PrimitiveRlpError
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for PrimitiveRlpError
Source§impl Debug for PrimitiveRlpError
impl Debug for PrimitiveRlpError
Source§impl Display for PrimitiveRlpError
impl Display for PrimitiveRlpError
impl Eq for PrimitiveRlpError
Source§impl From<DecodeError> for PrimitiveRlpError
impl From<DecodeError> for PrimitiveRlpError
Source§fn from(error: DecodeError) -> Self
fn from(error: DecodeError) -> Self
Converts to this type from the input type.
Source§impl From<PrimitiveError> for PrimitiveRlpError
impl From<PrimitiveError> for PrimitiveRlpError
Source§fn from(error: PrimitiveError) -> Self
fn from(error: PrimitiveError) -> Self
Converts to this type from the input type.
Source§impl From<PrimitiveRlpError> for RlpDeriveError
impl From<PrimitiveRlpError> for RlpDeriveError
Source§fn from(_error: PrimitiveRlpError) -> Self
fn from(_error: PrimitiveRlpError) -> Self
Converts to this type from the input type.
Source§impl PartialEq for PrimitiveRlpError
impl PartialEq for PrimitiveRlpError
Source§fn eq(&self, other: &PrimitiveRlpError) -> bool
fn eq(&self, other: &PrimitiveRlpError) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for PrimitiveRlpError
Auto Trait Implementations§
impl Freeze for PrimitiveRlpError
impl RefUnwindSafe for PrimitiveRlpError
impl Send for PrimitiveRlpError
impl Sync for PrimitiveRlpError
impl Unpin for PrimitiveRlpError
impl UnsafeUnpin for PrimitiveRlpError
impl UnwindSafe for PrimitiveRlpError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more