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 AbiType for H160

source§

impl AbiType for u32

source§

impl AbiType for U256

source§

impl AbiType for u128

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 AbiType for u8

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> AbiType for (A, B, C, D)where A: AbiType, B: AbiType, C: AbiType, D: AbiType,

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 AbiType for u64

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<T: AbiType> AbiType for Vec<T>

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<T: AbiType> AbiType for &T

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<A, B> AbiType for (A, B)where A: AbiType, B: AbiType,

source§

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

source§

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

Implementors§