Trait ABIEncodable

Source
pub trait ABIEncodable: Sized {
    // Required method
    fn abi_encode(&self) -> Vec<u8> ;
}
Expand description

A type implements ABIEncodable must be a tuple of types implement ABIVariable. For convenient, for the tuple with only one element like (U256,), we implement ABIEncodable for U256 instead.

Required Methods§

Source

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

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 ABIEncodable for ()

Source§

impl<A: ABIVariable, B: ABIVariable> ABIEncodable for (A, B)

Source§

impl<A: ABIVariable, B: ABIVariable, C: ABIVariable> ABIEncodable for (A, B, C)

Source§

impl<A: ABIVariable, B: ABIVariable, C: ABIVariable, D: ABIVariable> ABIEncodable for (A, B, C, D)

Source§

impl<A: ABIVariable, B: ABIVariable, C: ABIVariable, D: ABIVariable, E: ABIVariable> ABIEncodable for (A, B, C, D, E)

Implementors§