Trait thor_devkit::rlp::Decodable

source ·
pub trait Decodable: Sized {
    // Required method
    fn decode(buf: &mut &[u8]) -> Result<Self, DecodeError>;
}

Required Methods§

source

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

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Decodable for bool

source§

fn decode(buf: &mut &[u8]) -> Result<bool, DecodeError>

source§

impl Decodable for u8

source§

fn decode(buf: &mut &[u8]) -> Result<u8, DecodeError>

source§

impl Decodable for u16

source§

fn decode(buf: &mut &[u8]) -> Result<u16, DecodeError>

source§

impl Decodable for u32

source§

fn decode(buf: &mut &[u8]) -> Result<u32, DecodeError>

source§

impl Decodable for u64

source§

fn decode(buf: &mut &[u8]) -> Result<u64, DecodeError>

source§

impl Decodable for u128

source§

fn decode(buf: &mut &[u8]) -> Result<u128, DecodeError>

source§

impl Decodable for usize

source§

fn decode(buf: &mut &[u8]) -> Result<usize, DecodeError>

source§

impl Decodable for String

source§

fn decode(from: &mut &[u8]) -> Result<String, DecodeError>

source§

impl Decodable for Bloom

source§

fn decode(buf: &mut &[u8]) -> Result<Bloom, DecodeError>

source§

impl Decodable for H64

source§

fn decode(buf: &mut &[u8]) -> Result<H64, DecodeError>

source§

impl Decodable for H520

source§

fn decode(buf: &mut &[u8]) -> Result<H520, DecodeError>

source§

impl Decodable for U64

source§

fn decode(buf: &mut &[u8]) -> Result<U64, DecodeError>

source§

impl Decodable for H128

source§

fn decode(buf: &mut &[u8]) -> Result<H128, DecodeError>

source§

impl Decodable for H160

source§

fn decode(buf: &mut &[u8]) -> Result<H160, DecodeError>

source§

impl Decodable for H256

source§

fn decode(buf: &mut &[u8]) -> Result<H256, DecodeError>

source§

impl Decodable for H512

source§

fn decode(buf: &mut &[u8]) -> Result<H512, DecodeError>

source§

impl Decodable for U128

source§

fn decode(buf: &mut &[u8]) -> Result<U128, DecodeError>

source§

impl Decodable for U512

source§

fn decode(buf: &mut &[u8]) -> Result<U512, DecodeError>

source§

impl<E> Decodable for Vec<E>
where E: Decodable,

source§

fn decode(buf: &mut &[u8]) -> Result<Vec<E>, DecodeError>

source§

impl<T> Decodable for Box<T>
where T: Decodable,

source§

fn decode(buf: &mut &[u8]) -> Result<Box<T>, DecodeError>

source§

impl<T> Decodable for Arc<T>
where T: Decodable,

source§

fn decode(buf: &mut &[u8]) -> Result<Arc<T>, DecodeError>

source§

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

source§

fn decode(from: &mut &[u8]) -> Result<[u8; N], DecodeError>

Implementors§