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 AbiRead for U256

source§

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

source§

impl AbiRead for u128

source§

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

source§

impl AbiRead for u32

source§

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

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

source§

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

source§

impl AbiRead for bool

source§

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

source§

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

source§

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

source§

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

source§

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

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

source§

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

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

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

source§

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

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<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)>

Implementors§