Skip to main content

Encodable

Trait Encodable 

Source
pub trait Encodable {
    // Required method
    fn rlp_append(&self, s: &mut RlpStream);

    // Provided method
    fn rlp_bytes(&self) -> BytesMut { ... }
}
Expand description

Structure encodable to RLP

Required Methods§

Source

fn rlp_append(&self, s: &mut RlpStream)

Append a value to the stream

Provided Methods§

Source

fn rlp_bytes(&self) -> BytesMut

Get rlp-encoded bytes for this instance

Dyn Compatibility§

This trait is dyn compatible.

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

Implementations on Foreign Types§

Source§

impl Encodable for Bytes

Source§

fn rlp_append(&self, s: &mut RlpStream)

Source§

impl Encodable for BytesMut

Source§

fn rlp_append(&self, s: &mut RlpStream)

Source§

impl Encodable for String

Source§

fn rlp_append(&self, s: &mut RlpStream)

Source§

impl Encodable for Vec<u8>

Source§

fn rlp_append(&self, s: &mut RlpStream)

Source§

impl Encodable for bool

Source§

fn rlp_append(&self, s: &mut RlpStream)

Source§

impl Encodable for u8

Source§

fn rlp_append(&self, s: &mut RlpStream)

Source§

impl Encodable for u16

Source§

fn rlp_append(&self, s: &mut RlpStream)

Source§

impl Encodable for u32

Source§

fn rlp_append(&self, s: &mut RlpStream)

Source§

impl Encodable for u64

Source§

fn rlp_append(&self, s: &mut RlpStream)

Source§

impl Encodable for u128

Source§

fn rlp_append(&self, s: &mut RlpStream)

Source§

impl Encodable for usize

Source§

fn rlp_append(&self, s: &mut RlpStream)

Source§

impl<'a> Encodable for &'a [u8]

Source§

fn rlp_append(&self, s: &mut RlpStream)

Source§

impl<'a> Encodable for &'a str

Source§

fn rlp_append(&self, s: &mut RlpStream)

Source§

impl<T: Encodable + ?Sized> Encodable for Box<T>

Source§

fn rlp_append(&self, s: &mut RlpStream)

Source§

impl<T> Encodable for Option<T>
where T: Encodable,

Source§

fn rlp_append(&self, s: &mut RlpStream)

Implementors§