Trait evm_coder::abi::AbiEncode

source ·
pub trait AbiEncode: Sized + AbiType {
    // Required method
    fn enc(&self, out: &mut AbiEncoder);

    // Provided methods
    fn abi_encode(&self) -> Vec<u8> { ... }
    fn abi_encode_call(&self, selector: Bytes4) -> Vec<u8> { ... }
}
Expand description

Encode value using ABI encoding.

Required Methods§

source

fn enc(&self, out: &mut AbiEncoder)

Provided Methods§

source

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

source

fn abi_encode_call(&self, selector: Bytes4) -> Vec<u8>

Implementations on Foreign Types§

source§

impl AbiEncode for i16

source§

fn enc(&self, out: &mut AbiEncoder)

source§

impl AbiEncode for i8

source§

fn enc(&self, out: &mut AbiEncoder)

source§

impl<A: AbiEncode, B: AbiEncode> AbiEncode for (A, B)

source§

fn enc(&self, out: &mut AbiEncoder)

source§

impl AbiEncode for i128

source§

fn enc(&self, out: &mut AbiEncoder)

source§

impl<A: AbiEncode, B: AbiEncode, C: AbiEncode, D: AbiEncode, E: AbiEncode, F: AbiEncode, G: AbiEncode, H: AbiEncode, I: AbiEncode, J: AbiEncode, K: AbiEncode, L: AbiEncode, M: AbiEncode> AbiEncode for (A, B, C, D, E, F, G, H, I, J, K, L, M)

source§

fn enc(&self, out: &mut AbiEncoder)

source§

impl AbiEncode for i64

source§

fn enc(&self, out: &mut AbiEncoder)

source§

impl AbiEncode for ()

source§

fn enc(&self, _out: &mut AbiEncoder)

source§

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

source§

fn enc(&self, out: &mut AbiEncoder)

source§

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

source§

fn enc(&self, out: &mut AbiEncoder)

source§

impl<A: AbiEncode, B: AbiEncode, C: AbiEncode, D: AbiEncode, E: AbiEncode, F: AbiEncode, G: AbiEncode, H: AbiEncode, I: AbiEncode, J: AbiEncode, K: AbiEncode, L: AbiEncode, M: AbiEncode, N: AbiEncode> AbiEncode for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)

source§

fn enc(&self, out: &mut AbiEncoder)

source§

impl<A: AbiEncode, B: AbiEncode, C: AbiEncode, D: AbiEncode, E: AbiEncode, F: AbiEncode, G: AbiEncode, H: AbiEncode, I: AbiEncode, J: AbiEncode, K: AbiEncode, L: AbiEncode> AbiEncode for (A, B, C, D, E, F, G, H, I, J, K, L)

source§

fn enc(&self, out: &mut AbiEncoder)

source§

impl AbiEncode for u16

source§

fn enc(&self, out: &mut AbiEncoder)

source§

impl AbiEncode for u32

source§

fn enc(&self, out: &mut AbiEncoder)

source§

impl<T: AbiEncode, const S: usize> AbiEncode for [T; S]

source§

fn enc(&self, out: &mut AbiEncoder)

source§

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

source§

fn enc(&self, out: &mut AbiEncoder)

source§

impl AbiEncode for u8

source§

fn enc(&self, out: &mut AbiEncoder)

source§

impl AbiEncode for String

source§

fn enc(&self, out: &mut AbiEncoder)

source§

impl<A: AbiEncode> AbiEncode for (A,)

source§

fn enc(&self, out: &mut AbiEncoder)

source§

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

source§

fn enc(&self, out: &mut AbiEncoder)

source§

impl<T> AbiEncode for &Twhere T: AbiEncode,

source§

fn enc(&self, out: &mut AbiEncoder)

source§

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

source§

fn enc(&self, out: &mut AbiEncoder)

source§

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

source§

fn enc(&self, out: &mut AbiEncoder)

source§

impl AbiEncode for U256

source§

fn enc(&self, out: &mut AbiEncoder)

source§

impl<A: AbiEncode, B: AbiEncode, C: AbiEncode, D: AbiEncode, E: AbiEncode, F: AbiEncode, G: AbiEncode, H: AbiEncode, I: AbiEncode, J: AbiEncode, K: AbiEncode, L: AbiEncode, M: AbiEncode, N: AbiEncode, O: AbiEncode> AbiEncode for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)

source§

fn enc(&self, out: &mut AbiEncoder)

source§

impl<T: AbiEncode + AbiEncodeZero> AbiEncode for Option<T>

source§

fn enc(&self, out: &mut AbiEncoder)

source§

impl AbiEncode for H160

source§

fn enc(&self, out: &mut AbiEncoder)

source§

impl AbiEncode for i32

source§

fn enc(&self, out: &mut AbiEncoder)

source§

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

source§

fn enc(&self, out: &mut AbiEncoder)

source§

impl AbiEncode for &str

source§

fn enc(&self, out: &mut AbiEncoder)

source§

impl<A: AbiEncode, B: AbiEncode, C: AbiEncode> AbiEncode for (A, B, C)

source§

fn enc(&self, out: &mut AbiEncoder)

source§

impl AbiEncode for u64

source§

fn enc(&self, out: &mut AbiEncoder)

source§

impl AbiEncode for bool

source§

fn enc(&self, out: &mut AbiEncoder)

source§

impl<T: AbiEncode> AbiEncode for Vec<T>

source§

fn enc(&self, out: &mut AbiEncoder)

source§

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

source§

fn enc(&self, out: &mut AbiEncoder)

source§

impl<A: AbiEncode, B: AbiEncode, C: AbiEncode, D: AbiEncode, E: AbiEncode, F: AbiEncode, G: AbiEncode, H: AbiEncode, I: AbiEncode, J: AbiEncode, K: AbiEncode, L: AbiEncode, M: AbiEncode, N: AbiEncode, O: AbiEncode, P: AbiEncode> AbiEncode for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)

source§

fn enc(&self, out: &mut AbiEncoder)

source§

impl AbiEncode for u128

source§

fn enc(&self, out: &mut AbiEncoder)

Implementors§