Skip to main content

RLPEncode

Trait RLPEncode 

Source
pub trait RLPEncode {
    // Required method
    fn encode(&self, buf: &mut dyn BufMut);

    // Provided methods
    fn length(&self) -> usize { ... }
    fn encode_to_vec(&self) -> Vec<u8> { ... }
}

Required Methods§

Source

fn encode(&self, buf: &mut dyn BufMut)

Provided Methods§

Source

fn length(&self) -> usize

Source

fn encode_to_vec(&self) -> Vec<u8>

Dyn Compatibility§

This trait is dyn compatible.

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

Implementations on Foreign Types§

Source§

impl RLPEncode for &str

Source§

fn encode(&self, buf: &mut dyn BufMut)

Source§

fn length(&self) -> usize

Source§

impl RLPEncode for ()

Source§

fn encode(&self, buf: &mut dyn BufMut)

Source§

fn length(&self) -> usize

Source§

impl RLPEncode for Address

Source§

fn encode(&self, buf: &mut dyn BufMut)

Source§

fn length(&self) -> usize

Source§

impl RLPEncode for Bloom

Source§

fn encode(&self, buf: &mut dyn BufMut)

Source§

fn length(&self) -> usize

Source§

impl RLPEncode for Bytes

Source§

fn encode(&self, buf: &mut dyn BufMut)

Source§

fn length(&self) -> usize

Source§

impl RLPEncode for H32

Source§

fn encode(&self, buf: &mut dyn BufMut)

Source§

fn length(&self) -> usize

Source§

impl RLPEncode for H64

Source§

fn encode(&self, buf: &mut dyn BufMut)

Source§

fn length(&self) -> usize

Source§

impl RLPEncode for H128

Source§

fn encode(&self, buf: &mut dyn BufMut)

Source§

fn length(&self) -> usize

Source§

impl RLPEncode for H256

Source§

fn encode(&self, buf: &mut dyn BufMut)

Source§

fn length(&self) -> usize

Source§

impl RLPEncode for H264

Source§

fn encode(&self, buf: &mut dyn BufMut)

Source§

fn length(&self) -> usize

Source§

impl RLPEncode for H512

Source§

fn encode(&self, buf: &mut dyn BufMut)

Source§

fn length(&self) -> usize

Source§

impl RLPEncode for IpAddr

Source§

fn encode(&self, buf: &mut dyn BufMut)

Source§

fn length(&self) -> usize

Source§

impl RLPEncode for Ipv4Addr

Source§

fn encode(&self, buf: &mut dyn BufMut)

Source§

fn length(&self) -> usize

Source§

impl RLPEncode for Ipv6Addr

Source§

fn encode(&self, buf: &mut dyn BufMut)

Source§

fn length(&self) -> usize

Source§

impl RLPEncode for Signature

Source§

fn encode(&self, buf: &mut dyn BufMut)

Source§

fn length(&self) -> usize

Source§

impl RLPEncode for String

Source§

fn encode(&self, buf: &mut dyn BufMut)

Source§

fn length(&self) -> usize

Source§

impl RLPEncode for U256

Source§

fn encode(&self, buf: &mut dyn BufMut)

Source§

fn length(&self) -> usize

Source§

impl RLPEncode for [u8]

Source§

fn encode(&self, buf: &mut dyn BufMut)

Source§

fn length(&self) -> usize

Source§

impl RLPEncode for bool

Source§

fn encode(&self, buf: &mut dyn BufMut)

Source§

fn length(&self) -> usize

Source§

impl RLPEncode for str

Source§

fn encode(&self, buf: &mut dyn BufMut)

Source§

fn length(&self) -> usize

Source§

impl RLPEncode for u8

Source§

fn encode(&self, buf: &mut dyn BufMut)

Source§

fn length(&self) -> usize

Source§

impl RLPEncode for u16

Source§

fn encode(&self, buf: &mut dyn BufMut)

Source§

fn length(&self) -> usize

Source§

impl RLPEncode for u32

Source§

fn encode(&self, buf: &mut dyn BufMut)

Source§

fn length(&self) -> usize

Source§

impl RLPEncode for u64

Source§

fn encode(&self, buf: &mut dyn BufMut)

Source§

fn length(&self) -> usize

Source§

impl RLPEncode for u128

Source§

fn encode(&self, buf: &mut dyn BufMut)

Source§

fn length(&self) -> usize

Source§

impl RLPEncode for usize

Source§

fn encode(&self, buf: &mut dyn BufMut)

Source§

fn length(&self) -> usize

Source§

impl<S: RLPEncode, T: RLPEncode, U: RLPEncode, V: RLPEncode, W: RLPEncode> RLPEncode for (S, T, U, V, W)

Source§

fn encode(&self, buf: &mut dyn BufMut)

Source§

fn length(&self) -> usize

Source§

impl<S: RLPEncode, T: RLPEncode, U: RLPEncode, V: RLPEncode> RLPEncode for (S, T, U, V)

Source§

fn encode(&self, buf: &mut dyn BufMut)

Source§

fn length(&self) -> usize

Source§

impl<S: RLPEncode, T: RLPEncode, U: RLPEncode> RLPEncode for (S, T, U)

Source§

fn encode(&self, buf: &mut dyn BufMut)

Source§

fn length(&self) -> usize

Source§

impl<S: RLPEncode, T: RLPEncode> RLPEncode for (S, T)

Source§

fn encode(&self, buf: &mut dyn BufMut)

Source§

fn length(&self) -> usize

Source§

impl<T: RLPEncode> RLPEncode for Vec<T>

Source§

fn encode(&self, buf: &mut dyn BufMut)

Source§

fn length(&self) -> usize

Source§

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

Source§

fn encode(&self, buf: &mut dyn BufMut)

Source§

fn length(&self) -> usize

Implementors§