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
Fields
index: u32
The argument index.
The arg.get
instruction.
CallCore
Fields
function_index: u32
The function index.
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
Fields
value_type: IType
Array value type.
The array.lift_memory
instruction.
ArrayLowerMemory
Fields
value_type: IType
Array value type.
The array.lower_memory
instruction.
RecordLiftMemory
Fields
record_type_id: u32
The type index of the record.
The record.lift_memory
instruction.
RecordLowerMemory
Fields
record_type_id: u32
The type index of the record.
The record.lower_memory
instruction.
PushI32
Fields
value: i32
The value that should be pushed on the stack.
The i32.push
instruction.
PushI64
Fields
value: i64
The value that should be pushed on the stack.
The i64.push
instruction.
Dup
The dup
instructions.
Swap2
The swap
instructions.
Trait Implementations
sourceimpl Clone for Instruction
impl Clone for Instruction
sourcefn clone(&self) -> Instruction
fn clone(&self) -> Instruction
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for Instruction
impl Debug for Instruction
sourceimpl<'de> Deserialize<'de> for Instruction
impl<'de> Deserialize<'de> for Instruction
sourcefn 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>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl Hash for Instruction
impl Hash for Instruction
sourceimpl<'a> Parse<'a> for Instruction
impl<'a> Parse<'a> for Instruction
sourceimpl PartialEq<Instruction> for Instruction
impl PartialEq<Instruction> for Instruction
sourcefn eq(&self, other: &Instruction) -> bool
fn eq(&self, other: &Instruction) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &Instruction) -> bool
fn ne(&self, other: &Instruction) -> bool
This method tests for !=
.
sourceimpl Serialize for Instruction
impl Serialize for Instruction
sourceimpl<W> ToBytes<W> for Instruction where
W: Write,
impl<W> ToBytes<W> for Instruction where
W: Write,
Encode an Instruction
into bytes.
Decoder is decoders::binary::instruction
.
sourceimpl ToString for &Instruction
impl ToString for &Instruction
Encode an Instruction
into a string.
impl Eq for Instruction
impl StructuralEq for Instruction
impl StructuralPartialEq for Instruction
Auto Trait Implementations
impl RefUnwindSafe for Instruction
impl Send for Instruction
impl Sync for Instruction
impl Unpin for Instruction
impl UnwindSafe for Instruction
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more