Trait AbiDecode

Source
pub trait AbiDecode: Sized {
    // Required method
    fn abi_decode(data: &[u8]) -> Result<Self, DecodeError>;
}
Expand description

ABI decode a value

Required Methods§

Source

fn abi_decode(data: &[u8]) -> Result<Self, DecodeError>

Decode a value from Ethereum ABI encoded bytes

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl AbiDecode for bool

Source§

fn abi_decode(data: &[u8]) -> Result<Self, DecodeError>

Source§

impl AbiDecode for u8

Source§

fn abi_decode(data: &[u8]) -> Result<Self, DecodeError>

Source§

impl AbiDecode for u16

Source§

fn abi_decode(data: &[u8]) -> Result<Self, DecodeError>

Source§

impl AbiDecode for u32

Source§

fn abi_decode(data: &[u8]) -> Result<Self, DecodeError>

Source§

impl AbiDecode for u64

Source§

fn abi_decode(data: &[u8]) -> Result<Self, DecodeError>

Source§

impl AbiDecode for u128

Source§

fn abi_decode(data: &[u8]) -> Result<Self, DecodeError>

Source§

impl AbiDecode for String

Source§

fn abi_decode(data: &[u8]) -> Result<Self, DecodeError>

Source§

impl<T: AbiDecode> AbiDecode for Vec<T>

Source§

fn abi_decode(data: &[u8]) -> Result<Self, DecodeError>

Implementors§