Trait evm_coder::abi::AbiRead

source ·
pub trait AbiRead {
    // Required method
    fn abi_read(reader: &mut AbiReader<'_>) -> Result<Self>
       where Self: Sized;
}
Expand description

AbiReader implements reading of many types.

Required Methods§

source

fn abi_read(reader: &mut AbiReader<'_>) -> Result<Self>where Self: Sized,

Read item from current position, advanding decoder

Errors

Value is not decodeable, or is invalid for the target type

Implementations on Foreign Types§

source§

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

source§

impl AbiRead for u64

source§

fn abi_read(reader: &mut AbiReader<'_>) -> Result<u64>

source§

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

source§

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

source§

fn abi_read(reader: &mut AbiReader<'_>) -> Result<(A, B)>

source§

impl<T> AbiRead for Option<T>where Self: AbiType, T: AbiRead + AbiType,

source§

fn abi_read(reader: &mut AbiReader<'_>) -> Result<Self>where Self: Sized,

source§

impl AbiRead for H160

source§

fn abi_read(reader: &mut AbiReader<'_>) -> Result<H160>

source§

impl<A> AbiRead for (A,)where Self: AbiType, A: AbiRead + AbiType,

source§

fn abi_read(reader: &mut AbiReader<'_>) -> Result<(A,)>

source§

impl AbiRead for u32

source§

fn abi_read(reader: &mut AbiReader<'_>) -> Result<u32>

source§

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

source§

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

source§

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

source§

impl AbiRead for u8

source§

fn abi_read(reader: &mut AbiReader<'_>) -> Result<u8>

source§

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

source§

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

source§

fn abi_read(reader: &mut AbiReader<'_>) -> Result<(A, B, C)>

source§

impl<T: AbiType + AbiRead + CanBePlacedInVec> AbiRead for Vec<T>

source§

fn abi_read(reader: &mut AbiReader<'_>) -> Result<Vec<T>>

source§

impl AbiRead for U256

source§

fn abi_read(reader: &mut AbiReader<'_>) -> Result<U256>

source§

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

source§

impl AbiRead for u128

source§

fn abi_read(reader: &mut AbiReader<'_>) -> Result<u128>

source§

impl AbiRead for bool

source§

fn abi_read(reader: &mut AbiReader<'_>) -> Result<bool>

Implementors§