EvmData

Trait EvmData 

Source
pub trait EvmData: Sized {
    // Required methods
    fn read(reader: &mut EvmDataReader<'_>) -> EvmResult<Self>;
    fn write(writer: &mut EvmDataWriter, value: Self);
}
Expand description

Data that can be converted from and to EVM data types.

Required Methods§

Source

fn read(reader: &mut EvmDataReader<'_>) -> EvmResult<Self>

Source

fn write(writer: &mut EvmDataWriter, value: Self)

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl EvmData for bool

Source§

fn read(reader: &mut EvmDataReader<'_>) -> EvmResult<Self>

Source§

fn write(writer: &mut EvmDataWriter, value: Self)

Source§

impl EvmData for u8

Source§

fn read(reader: &mut EvmDataReader<'_>) -> EvmResult<Self>

Source§

fn write(writer: &mut EvmDataWriter, value: Self)

Source§

impl EvmData for u16

Source§

fn read(reader: &mut EvmDataReader<'_>) -> EvmResult<Self>

Source§

fn write(writer: &mut EvmDataWriter, value: Self)

Source§

impl EvmData for u32

Source§

fn read(reader: &mut EvmDataReader<'_>) -> EvmResult<Self>

Source§

fn write(writer: &mut EvmDataWriter, value: Self)

Source§

impl EvmData for u64

Source§

fn read(reader: &mut EvmDataReader<'_>) -> EvmResult<Self>

Source§

fn write(writer: &mut EvmDataWriter, value: Self)

Source§

impl EvmData for u128

Source§

fn read(reader: &mut EvmDataReader<'_>) -> EvmResult<Self>

Source§

fn write(writer: &mut EvmDataWriter, value: Self)

Source§

impl EvmData for H256

Source§

fn read(reader: &mut EvmDataReader<'_>) -> EvmResult<Self>

Source§

fn write(writer: &mut EvmDataWriter, value: Self)

Source§

impl EvmData for U256

Source§

fn read(reader: &mut EvmDataReader<'_>) -> EvmResult<Self>

Source§

fn write(writer: &mut EvmDataWriter, value: Self)

Source§

impl<T: EvmData> EvmData for Vec<T>

Source§

fn read(reader: &mut EvmDataReader<'_>) -> EvmResult<Self>

Source§

fn write(writer: &mut EvmDataWriter, value: Self)

Implementors§