Skip to main content

OpcodeType

Trait OpcodeType 

Source
pub trait OpcodeType {
    const VALUE: Opcode;
}
Expand description

Trait mapping opcodes as types to the corresponding variants of the Opcode enum.

Required Associated Constants§

Source

const VALUE: Opcode

Opcode variant corresponding to this opcode type.

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.

Implementors§

Source§

impl OpcodeType for Add

Source§

const VALUE: Opcode = Opcode::Add

Source§

impl OpcodeType for And

Source§

const VALUE: Opcode = Opcode::And

Source§

impl OpcodeType for AuxHeapRead

Source§

const VALUE: Opcode = Opcode::AuxHeapRead

Source§

impl OpcodeType for AuxHeapWrite

Source§

const VALUE: Opcode = Opcode::AuxHeapWrite

Source§

impl OpcodeType for AuxMutating0

Source§

const VALUE: Opcode = Opcode::AuxMutating0

Source§

impl OpcodeType for Caller

Source§

const VALUE: Opcode = Opcode::Caller

Source§

impl OpcodeType for CodeAddress

Source§

const VALUE: Opcode = Opcode::CodeAddress

Source§

impl OpcodeType for ContextMeta

Source§

const VALUE: Opcode = Opcode::ContextMeta

Source§

impl OpcodeType for ContextU128

Source§

const VALUE: Opcode = Opcode::ContextU128

Source§

impl OpcodeType for Decommit

Source§

const VALUE: Opcode = Opcode::Decommit

Source§

impl OpcodeType for Div

Source§

const VALUE: Opcode = Opcode::Div

Source§

impl OpcodeType for ErgsLeft

Source§

const VALUE: Opcode = Opcode::ErgsLeft

Source§

impl OpcodeType for Event

Source§

const VALUE: Opcode = Opcode::Event

Source§

impl OpcodeType for HeapRead

Source§

const VALUE: Opcode = Opcode::HeapRead

Source§

impl OpcodeType for HeapWrite

Source§

const VALUE: Opcode = Opcode::HeapWrite

Source§

impl OpcodeType for IncrementTxNumber

Source§

const VALUE: Opcode = Opcode::IncrementTxNumber

Source§

impl OpcodeType for Jump

Source§

const VALUE: Opcode = Opcode::Jump

Source§

impl OpcodeType for L2ToL1Message

Source§

const VALUE: Opcode = Opcode::L2ToL1Message

Source§

impl OpcodeType for Mul

Source§

const VALUE: Opcode = Opcode::Mul

Source§

impl OpcodeType for NearCall

Source§

const VALUE: Opcode = Opcode::NearCall

Source§

impl OpcodeType for Nop

Source§

const VALUE: Opcode = Opcode::Nop

Source§

impl OpcodeType for Or

Source§

const VALUE: Opcode = Opcode::Or

Source§

impl OpcodeType for PointerAdd

Source§

const VALUE: Opcode = Opcode::PointerAdd

Source§

impl OpcodeType for PointerPack

Source§

const VALUE: Opcode = Opcode::PointerPack

Source§

impl OpcodeType for PointerRead

Source§

const VALUE: Opcode = Opcode::PointerRead

Source§

impl OpcodeType for PointerShrink

Source§

const VALUE: Opcode = Opcode::PointerShrink

Source§

impl OpcodeType for PointerSub

Source§

const VALUE: Opcode = Opcode::PointerSub

Source§

impl OpcodeType for PrecompileCall

Source§

const VALUE: Opcode = Opcode::PrecompileCall

Source§

impl OpcodeType for RotateLeft

Source§

const VALUE: Opcode = Opcode::RotateLeft

Source§

impl OpcodeType for RotateRight

Source§

const VALUE: Opcode = Opcode::RotateRight

Source§

impl OpcodeType for SP

Source§

const VALUE: Opcode = Opcode::SP

Source§

impl OpcodeType for SetContextU128

Source§

const VALUE: Opcode = Opcode::SetContextU128

Source§

impl OpcodeType for ShiftLeft

Source§

const VALUE: Opcode = Opcode::ShiftLeft

Source§

impl OpcodeType for ShiftRight

Source§

const VALUE: Opcode = Opcode::ShiftRight

Source§

impl OpcodeType for StaticMemoryRead

Source§

const VALUE: Opcode = Opcode::StaticMemoryRead

Source§

impl OpcodeType for StaticMemoryWrite

Source§

const VALUE: Opcode = Opcode::StaticMemoryWrite

Source§

impl OpcodeType for StorageRead

Source§

const VALUE: Opcode = Opcode::StorageRead

Source§

impl OpcodeType for StorageWrite

Source§

const VALUE: Opcode = Opcode::StorageWrite

Source§

impl OpcodeType for Sub

Source§

const VALUE: Opcode = Opcode::Sub

Source§

impl OpcodeType for This

Source§

const VALUE: Opcode = Opcode::This

Source§

impl OpcodeType for TransientStorageRead

Source§

const VALUE: Opcode = Opcode::TransientStorageRead

Source§

impl OpcodeType for TransientStorageWrite

Source§

const VALUE: Opcode = Opcode::TransientStorageWrite

Source§

impl OpcodeType for Xor

Source§

const VALUE: Opcode = Opcode::Xor

Source§

impl<M: TypeLevelCallingMode> OpcodeType for FarCall<M>

Source§

impl<T: TypeLevelReturnType> OpcodeType for Ret<T>