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

Implementations on Foreign Types§

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 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<'a> Encodable for &'a str

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<T> Encodable for Option<T>
where T: Encodable,

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)

Implementors§