pub trait EvmData: Sized {
    // Required methods
    fn read(reader: &mut EvmDataReader<'_>) -> EvmResult<Self>;
    fn write(writer: &mut EvmDataWriter, value: Self);
    fn has_static_size() -> bool;
}
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)

source

fn has_static_size() -> bool

Implementations on Foreign Types§

source§

impl EvmData for u8

source§

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

source§

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

source§

fn has_static_size() -> bool

source§

impl<TupleElement0: EvmData> EvmData for (TupleElement0,)

source§

fn has_static_size() -> bool

source§

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

source§

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

source§

impl<TupleElement0: EvmData, TupleElement1: EvmData, TupleElement2: EvmData, TupleElement3: EvmData, TupleElement4: EvmData, TupleElement5: EvmData, TupleElement6: EvmData, TupleElement7: EvmData, TupleElement8: EvmData, TupleElement9: EvmData, TupleElement10: EvmData, TupleElement11: EvmData> EvmData for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11)

source§

fn has_static_size() -> bool

source§

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

source§

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

source§

impl<TupleElement0: EvmData, TupleElement1: EvmData, TupleElement2: EvmData, TupleElement3: EvmData, TupleElement4: EvmData, TupleElement5: EvmData, TupleElement6: EvmData, TupleElement7: EvmData, TupleElement8: EvmData, TupleElement9: EvmData> EvmData for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9)

source§

fn has_static_size() -> bool

source§

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

source§

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

source§

impl<TupleElement0: EvmData, TupleElement1: EvmData, TupleElement2: EvmData, TupleElement3: EvmData, TupleElement4: EvmData, TupleElement5: EvmData, TupleElement6: EvmData, TupleElement7: EvmData, TupleElement8: EvmData, TupleElement9: EvmData, TupleElement10: EvmData, TupleElement11: EvmData, TupleElement12: EvmData, TupleElement13: EvmData, TupleElement14: EvmData, TupleElement15: EvmData> EvmData for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15)

source§

fn has_static_size() -> bool

source§

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

source§

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

source§

impl<TupleElement0: EvmData, TupleElement1: EvmData, TupleElement2: EvmData, TupleElement3: EvmData, TupleElement4: EvmData, TupleElement5: EvmData> EvmData for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5)

source§

fn has_static_size() -> bool

source§

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

source§

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

source§

impl<TupleElement0: EvmData, TupleElement1: EvmData> EvmData for (TupleElement0, TupleElement1)

source§

fn has_static_size() -> bool

source§

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

source§

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

source§

impl<TupleElement0: EvmData, TupleElement1: EvmData, TupleElement2: EvmData, TupleElement3: EvmData, TupleElement4: EvmData, TupleElement5: EvmData, TupleElement6: EvmData, TupleElement7: EvmData, TupleElement8: EvmData, TupleElement9: EvmData, TupleElement10: EvmData> EvmData for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10)

source§

fn has_static_size() -> bool

source§

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

source§

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

source§

impl<TupleElement0: EvmData, TupleElement1: EvmData, TupleElement2: EvmData, TupleElement3: EvmData, TupleElement4: EvmData> EvmData for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4)

source§

fn has_static_size() -> bool

source§

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

source§

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

source§

impl<TupleElement0: EvmData, TupleElement1: EvmData, TupleElement2: EvmData, TupleElement3: EvmData, TupleElement4: EvmData, TupleElement5: EvmData, TupleElement6: EvmData> EvmData for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6)

source§

fn has_static_size() -> bool

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)

source§

fn has_static_size() -> bool

source§

impl<TupleElement0: EvmData, TupleElement1: EvmData, TupleElement2: EvmData, TupleElement3: EvmData, TupleElement4: EvmData, TupleElement5: EvmData, TupleElement6: EvmData, TupleElement7: EvmData, TupleElement8: EvmData, TupleElement9: EvmData, TupleElement10: EvmData, TupleElement11: EvmData, TupleElement12: EvmData, TupleElement13: EvmData> EvmData for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13)

source§

fn has_static_size() -> bool

source§

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

source§

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

source§

impl<TupleElement0: EvmData, TupleElement1: EvmData, TupleElement2: EvmData, TupleElement3: EvmData, TupleElement4: EvmData, TupleElement5: EvmData, TupleElement6: EvmData, TupleElement7: EvmData, TupleElement8: EvmData, TupleElement9: EvmData, TupleElement10: EvmData, TupleElement11: EvmData, TupleElement12: EvmData, TupleElement13: EvmData, TupleElement14: EvmData> EvmData for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14)

source§

fn has_static_size() -> bool

source§

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

source§

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

source§

impl EvmData for bool

source§

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

source§

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

source§

fn has_static_size() -> bool

source§

impl<TupleElement0: EvmData, TupleElement1: EvmData, TupleElement2: EvmData, TupleElement3: EvmData, TupleElement4: EvmData, TupleElement5: EvmData, TupleElement6: EvmData, TupleElement7: EvmData> EvmData for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7)

source§

fn has_static_size() -> bool

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§

fn has_static_size() -> bool

source§

impl<TupleElement0: EvmData, TupleElement1: EvmData, TupleElement2: EvmData, TupleElement3: EvmData, TupleElement4: EvmData, TupleElement5: EvmData, TupleElement6: EvmData, TupleElement7: EvmData, TupleElement8: EvmData> EvmData for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8)

source§

fn has_static_size() -> bool

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§

fn has_static_size() -> bool

source§

impl<TupleElement0: EvmData, TupleElement1: EvmData, TupleElement2: EvmData, TupleElement3: EvmData> EvmData for (TupleElement0, TupleElement1, TupleElement2, TupleElement3)

source§

fn has_static_size() -> bool

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§

fn has_static_size() -> bool

source§

impl<TupleElement0: EvmData, TupleElement1: EvmData, TupleElement2: EvmData, TupleElement3: EvmData, TupleElement4: EvmData, TupleElement5: EvmData, TupleElement6: EvmData, TupleElement7: EvmData, TupleElement8: EvmData, TupleElement9: EvmData, TupleElement10: EvmData, TupleElement11: EvmData, TupleElement12: EvmData> EvmData for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12)

source§

fn has_static_size() -> bool

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§

fn has_static_size() -> bool

source§

impl EvmData for H256

source§

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

source§

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

source§

fn has_static_size() -> bool

source§

impl<TupleElement0: EvmData, TupleElement1: EvmData, TupleElement2: EvmData, TupleElement3: EvmData, TupleElement4: EvmData, TupleElement5: EvmData, TupleElement6: EvmData, TupleElement7: EvmData, TupleElement8: EvmData, TupleElement9: EvmData, TupleElement10: EvmData, TupleElement11: EvmData, TupleElement12: EvmData, TupleElement13: EvmData, TupleElement14: EvmData, TupleElement15: EvmData, TupleElement16: EvmData> EvmData for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16)

source§

fn has_static_size() -> bool

source§

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

source§

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

source§

impl<TupleElement0: EvmData, TupleElement1: EvmData, TupleElement2: EvmData> EvmData for (TupleElement0, TupleElement1, TupleElement2)

source§

fn has_static_size() -> bool

source§

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

source§

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

source§

impl<TupleElement0: EvmData, TupleElement1: EvmData, TupleElement2: EvmData, TupleElement3: EvmData, TupleElement4: EvmData, TupleElement5: EvmData, TupleElement6: EvmData, TupleElement7: EvmData, TupleElement8: EvmData, TupleElement9: EvmData, TupleElement10: EvmData, TupleElement11: EvmData, TupleElement12: EvmData, TupleElement13: EvmData, TupleElement14: EvmData, TupleElement15: EvmData, TupleElement16: EvmData, TupleElement17: EvmData> EvmData for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17)

source§

fn has_static_size() -> bool

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§

fn has_static_size() -> bool

Implementors§