alloy_rlp

Struct Header

source
pub struct Header {
    pub list: bool,
    pub payload_length: usize,
}
Expand description

The header of an RLP item.

Fields§

§list: bool

True if list, false otherwise.

§payload_length: usize

Length of the payload in bytes.

Implementations§

source§

impl Header

source

pub fn decode(buf: &mut &[u8]) -> Result<Self>

Decodes an RLP header from the given buffer.

§Errors

Returns an error if the buffer is too short or the header is invalid.

source

pub fn decode_bytes<'a>(buf: &mut &'a [u8], is_list: bool) -> Result<&'a [u8]>

Decodes the next payload from the given buffer, advancing it.

§Errors

Returns an error if the buffer is too short or the header is invalid.

source

pub fn decode_str<'a>(buf: &mut &'a [u8]) -> Result<&'a str>

Decodes a string slice from the given buffer, advancing it.

§Errors

Returns an error if the buffer is too short or the header is invalid.

source

pub fn decode_raw<'a>(buf: &mut &'a [u8]) -> Result<PayloadView<'a>>

Extracts the next payload from the given buffer, advancing it.

§Errors

Returns an error if the buffer is too short, the header is invalid or one of the headers one level deeper is invalid.

source

pub fn encode(&self, out: &mut dyn BufMut)

Encodes the header into the out buffer.

source

pub const fn length(&self) -> usize

Returns the length of the encoded header.

source

pub const fn length_with_payload(&self) -> usize

Returns the total length of the encoded header and payload.

Trait Implementations§

source§

impl Clone for Header

source§

fn clone(&self) -> Header

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Header

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Header

source§

fn default() -> Header

Returns the “default value” for a type. Read more
source§

impl PartialEq for Header

source§

fn eq(&self, other: &Header) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Eq for Header

source§

impl StructuralPartialEq for Header

Auto Trait Implementations§

§

impl Freeze for Header

§

impl RefUnwindSafe for Header

§

impl Send for Header

§

impl Sync for Header

§

impl Unpin for Header

§

impl UnwindSafe for Header

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

source§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.