pub enum ConstOp {
Show 20 variants
I32Const(i32),
I64Const(i64),
F32Const(u32),
F64Const(u64),
V128Const(u128),
GlobalGet(GlobalIndex),
RefI31,
RefNull,
RefFunc(FuncIndex),
I32Add,
I32Sub,
I32Mul,
I64Add,
I64Sub,
I64Mul,
StructNew {
struct_type_index: TypeIndex,
},
StructNewDefault {
struct_type_index: TypeIndex,
},
ArrayNew {
array_type_index: TypeIndex,
},
ArrayNewDefault {
array_type_index: TypeIndex,
},
ArrayNewFixed {
array_type_index: TypeIndex,
array_size: u32,
},
}
Expand description
The subset of Wasm opcodes that are constant.
Variants§
I32Const(i32)
I64Const(i64)
F32Const(u32)
F64Const(u64)
V128Const(u128)
GlobalGet(GlobalIndex)
RefI31
RefNull
RefFunc(FuncIndex)
I32Add
I32Sub
I32Mul
I64Add
I64Sub
I64Mul
StructNew
StructNewDefault
ArrayNew
ArrayNewDefault
ArrayNewFixed
Implementations§
Source§impl ConstOp
impl ConstOp
Sourcepub fn from_wasmparser(op: Operator<'_>, offset: usize) -> WasmResult<Self>
pub fn from_wasmparser(op: Operator<'_>, offset: usize) -> WasmResult<Self>
Convert a wasmparser::Operator
to a ConstOp
.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for ConstOp
impl<'de> Deserialize<'de> for ConstOp
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>,
Deserialize this value from the given Serde deserializer. Read more
impl Copy for ConstOp
impl Eq for ConstOp
impl StructuralPartialEq for ConstOp
Auto Trait Implementations§
impl Freeze for ConstOp
impl RefUnwindSafe for ConstOp
impl Send for ConstOp
impl Sync for ConstOp
impl Unpin for ConstOp
impl UnwindSafe for ConstOp
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.