pub enum Instruction {
Show 50 variants
ArgumentGet {
index: u32,
},
CallCore {
function_index: u32,
},
BoolFromI32,
S8FromI32,
S8FromI64,
S16FromI32,
S16FromI64,
S32FromI32,
S32FromI64,
S64FromI32,
S64FromI64,
I32FromBool,
I32FromS8,
I32FromS16,
I32FromS32,
I32FromS64,
I64FromS8,
I64FromS16,
I64FromS32,
I64FromS64,
U8FromI32,
U8FromI64,
U16FromI32,
U16FromI64,
U32FromI32,
U32FromI64,
U64FromI32,
U64FromI64,
I32FromU8,
I32FromU16,
I32FromU32,
I32FromU64,
I64FromU8,
I64FromU16,
I64FromU32,
I64FromU64,
StringLiftMemory,
StringLowerMemory,
ByteArraySize,
ByteArrayLiftMemory,
ByteArrayLowerMemory,
StringSize,
ArrayLiftMemory {
value_type: IType,
},
ArrayLowerMemory {
value_type: IType,
},
RecordLiftMemory {
record_type_id: u32,
},
RecordLowerMemory {
record_type_id: u32,
},
PushI32 {
value: i32,
},
PushI64 {
value: i64,
},
Dup,
Swap2,
}
Expand description
Represents all the possible WIT instructions.
Variants§
ArgumentGet
The arg.get
instruction.
CallCore
The call-core
instruction.
BoolFromI32
The bool.from_i32` instruction.
S8FromI32
The s8.from_i32
instruction.
S8FromI64
The s8.from_i64
instruction.
S16FromI32
The s16.from_i32
instruction.
S16FromI64
The s16.from_i64
instruction.
S32FromI32
The s32.from_i32
instruction.
S32FromI64
The s32.from_i64
instruction.
S64FromI32
The s64.from_i32
instruction.
S64FromI64
The s64.from_i64
instruction.
I32FromBool
The i32.from_bool instruction.
I32FromS8
The i32.from_s8
instruction.
I32FromS16
The i32.from_s16
instruction.
I32FromS32
The i32.from_s32
instruction.
I32FromS64
The i32.from_s64
instruction.
I64FromS8
The i64.from_s8
instruction.
I64FromS16
The i64.from_s16
instruction.
I64FromS32
The i64.from_s32
instruction.
I64FromS64
The i64.from_s64
instruction.
U8FromI32
The u8.from_i32
instruction.
U8FromI64
The u8.from_i64
instruction.
U16FromI32
The u16.from_i32
instruction.
U16FromI64
The u16.from_i64
instruction.
U32FromI32
The u32.from_i32
instruction.
U32FromI64
The u32.from_i64
instruction.
U64FromI32
The u64.from_i32
instruction.
U64FromI64
The u64.from_i64
instruction.
I32FromU8
The i32.from_u8
instruction.
I32FromU16
The i32.from_u16
instruction.
I32FromU32
The i32.from_u32
instruction.
I32FromU64
The i32.from_u64
instruction.
I64FromU8
The i64.from_u8
instruction.
I64FromU16
The i64.from_u16
instruction.
I64FromU32
The i64.from_u32
instruction.
I64FromU64
The i64.from_u64
instruction.
StringLiftMemory
The string.lift_memory
instruction.
StringLowerMemory
The string.lower_memory
instruction.
ByteArraySize
The byte_array.size
instruction.
ByteArrayLiftMemory
The byte_array.lift_memory
instruction.
ByteArrayLowerMemory
The byte_array.lower_memory
instruction.
StringSize
The string.size
instruction.
ArrayLiftMemory
The array.lift_memory
instruction.
ArrayLowerMemory
The array.lower_memory
instruction.
RecordLiftMemory
The record.lift_memory
instruction.
RecordLowerMemory
The record.lower_memory
instruction.
PushI32
The i32.push
instruction.
PushI64
The i64.push
instruction.
Dup
The dup
instructions.
Swap2
The swap
instructions.
Trait Implementations§
source§impl Clone for Instruction
impl Clone for Instruction
source§fn clone(&self) -> Instruction
fn clone(&self) -> Instruction
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for Instruction
impl Debug for Instruction
source§impl<'de> Deserialize<'de> for Instruction
impl<'de> Deserialize<'de> for Instruction
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
source§impl Hash for Instruction
impl Hash for Instruction
source§impl<'a> Parse<'a> for Instruction
impl<'a> Parse<'a> for Instruction
source§impl PartialEq for Instruction
impl PartialEq for Instruction
source§fn eq(&self, other: &Instruction) -> bool
fn eq(&self, other: &Instruction) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl Serialize for Instruction
impl Serialize for Instruction
source§impl<W> ToBytes<W> for Instructionwhere
W: Write,
impl<W> ToBytes<W> for Instructionwhere
W: Write,
Encode an Instruction
into bytes.
Decoder is decoders::binary::instruction
.
source§impl ToString for &Instruction
impl ToString for &Instruction
Encode an Instruction
into a string.