Trait evm_coder::abi::AbiType

source ·
pub trait AbiType {
    const SIGNATURE: SignatureUnit;

    // Required methods
    fn is_dynamic() -> bool;
    fn size() -> usize;

    // Provided method
    fn as_str() -> &'static str { ... }
}
Expand description

Helper for type.

Required Associated Constants§

source

const SIGNATURE: SignatureUnit

Signature for Ethereum ABI.

Required Methods§

source

fn is_dynamic() -> bool

Is type dynamic sized.

source

fn size() -> usize

Size for type aligned to ABI_ALIGNMENT.

Provided Methods§

source

fn as_str() -> &'static str

Signature as str.

Implementations on Foreign Types§

source§

impl<A, B, C, D, E, F, G> AbiType for (A, B, C, D, E, F, G)where A: AbiType, B: AbiType, C: AbiType, D: AbiType, E: AbiType, F: AbiType, G: AbiType,

source§

impl<T: AbiType> AbiType for Option<T>

source§

const SIGNATURE: SignatureUnit = <(bool, T)>::SIGNATURE

source§

fn is_dynamic() -> bool

source§

fn size() -> usize

source§

impl<T: AbiType> AbiType for &T

source§

impl AbiType for U256

source§

impl AbiType for u64

source§

impl AbiType for u128

source§

impl<A, B> AbiType for (A, B)where A: AbiType, B: AbiType,

source§

impl AbiType for u8

source§

impl<A, B, C, D, E, F> AbiType for (A, B, C, D, E, F)where A: AbiType, B: AbiType, C: AbiType, D: AbiType, E: AbiType, F: AbiType,

source§

impl<A, B, C, D, E, F, G, H> AbiType for (A, B, C, D, E, F, G, H)where A: AbiType, B: AbiType, C: AbiType, D: AbiType, E: AbiType, F: AbiType, G: AbiType, H: AbiType,

source§

impl<A, B, C, D, E> AbiType for (A, B, C, D, E)where A: AbiType, B: AbiType, C: AbiType, D: AbiType, E: AbiType,

source§

impl AbiType for H160

source§

impl<A, B, C> AbiType for (A, B, C)where A: AbiType, B: AbiType, C: AbiType,

source§

impl<T: AbiType> AbiType for Vec<T>

source§

impl<A> AbiType for (A,)where A: AbiType,

source§

impl AbiType for bool

source§

impl<A, B, C, D, E, F, G, H, I> AbiType for (A, B, C, D, E, F, G, H, I)where A: AbiType, B: AbiType, C: AbiType, D: AbiType, E: AbiType, F: AbiType, G: AbiType, H: AbiType, I: AbiType,

source§

impl<A, B, C, D, E, F, G, H, I, J> AbiType for (A, B, C, D, E, F, G, H, I, J)where A: AbiType, B: AbiType, C: AbiType, D: AbiType, E: AbiType, F: AbiType, G: AbiType, H: AbiType, I: AbiType, J: AbiType,

source§

impl AbiType for u32

source§

impl<A, B, C, D> AbiType for (A, B, C, D)where A: AbiType, B: AbiType, C: AbiType, D: AbiType,

Implementors§