Enum wasmbin::instructions::Instruction [−][src]
#[repr(u8)] pub enum Instruction {}Show 184 variants
Unreachable, Nop, BlockStart(BlockType), LoopStart(BlockType), IfStart(BlockType), IfElse, End, Br(LabelId), BrIf(LabelId), BrTable { branches: Vec<LabelId>, otherwise: LabelId, }, Return, Call(FuncId), CallIndirect(CallIndirect), Drop, Select, SelectWithTypes(Vec<ValueType>), LocalGet(LocalId), LocalSet(LocalId), LocalTee(LocalId), GlobalGet(GlobalId), GlobalSet(GlobalId), TableGet(TableId), TableSet(TableId), I32Load(MemArg), I64Load(MemArg), F32Load(MemArg), F64Load(MemArg), I32Load8S(MemArg), I32Load8U(MemArg), I32Load16S(MemArg), I32Load16U(MemArg), I64Load8S(MemArg), I64Load8U(MemArg), I64Load16S(MemArg), I64Load16U(MemArg), I64Load32S(MemArg), I64Load32U(MemArg), I32Store(MemArg), I64Store(MemArg), F32Store(MemArg), F64Store(MemArg), I32Store8(MemArg), I32Store16(MemArg), I64Store8(MemArg), I64Store16(MemArg), I64Store32(MemArg), MemorySize(MemId), MemoryGrow(MemId), I32Const(i32), I64Const(i64), F32Const(FloatConst<f32>), F64Const(FloatConst<f64>), I32Eqz, I32Eq, I32Ne, I32LtS, I32LtU, I32GtS, I32GtU, I32LeS, I32LeU, I32GeS, I32GeU, I64Eqz, I64Eq, I64Ne, I64LtS, I64LtU, I64GtS, I64GtU, I64LeS, I64LeU, I64GeS, I64GeU, F32Eq, F32Ne, F32Lt, F32Gt, F32Le, F32Ge, F64Eq, F64Ne, F64Lt, F64Gt, F64Le, F64Ge, I32Clz, I32Ctz, I32PopCnt, I32Add, I32Sub, I32Mul, I32DivS, I32DivU, I32RemS, I32RemU, I32And, I32Or, I32Xor, I32Shl, I32ShrS, I32ShrU, I32RotL, I32RotR, I64Clz, I64Ctz, I64PopCnt, I64Add, I64Sub, I64Mul, I64DivS, I64DivU, I64RemS, I64RemU, I64And, I64Or, I64Xor, I64Shl, I64ShrS, I64ShrU, I64RotL, I64RotR, F32Abs, F32Neg, F32Ceil, F32Floor, F32Trunc, F32Nearest, F32Sqrt, F32Add, F32Sub, F32Mul, F32Div, F32Min, F32Max, F32CopySign, F64Abs, F64Neg, F64Ceil, F64Floor, F64Trunc, F64Nearest, F64Sqrt, F64Add, F64Sub, F64Mul, F64Div, F64Min, F64Max, F64CopySign, I32WrapI64, I32TruncF32S, I32TruncF332U, I32TruncF64S, I32TruncF64U, I64ExtendI32S, I64ExtendI32U, I64TruncF32S, I64TruncF32U, I64TruncF64S, I64TruncF64U, F32ConvertI32S, F32ConvertI32U, F32ConvertI64S, F32ConvertI64U, F32DemoteF64, F64ConvertI32S, F64ConvertI32U, F64ConvertI64S, F64ConvertI64U, F64PromoteF32, I32ReinterpretF32, I64ReinterpretF64, F32ReinterpretI32, F64ReinterpretI64, I32Extend8S, I32Extend16S, I64Extend8S, I64Extend16S, I64Extend32S, RefNull(RefType), RefIsNull, RefFunc(FuncId), Misc(Misc),
Variants
Tuple Fields of BlockStart
0: BlockType
Tuple Fields of LoopStart
0: BlockType
Tuple Fields of IfStart
0: BlockType
Tuple Fields of Br
0: LabelId
Tuple Fields of BrIf
0: LabelId
Tuple Fields of Call
0: FuncId
Tuple Fields of CallIndirect
0: CallIndirect
Tuple Fields of LocalGet
0: LocalId
Tuple Fields of LocalSet
0: LocalId
Tuple Fields of LocalTee
0: LocalId
Tuple Fields of GlobalGet
0: GlobalId
Tuple Fields of GlobalSet
0: GlobalId
Tuple Fields of TableGet
0: TableId
Tuple Fields of TableSet
0: TableId
Tuple Fields of I32Load
0: MemArg
Tuple Fields of I64Load
0: MemArg
Tuple Fields of F32Load
0: MemArg
Tuple Fields of F64Load
0: MemArg
Tuple Fields of I32Load8S
0: MemArg
Tuple Fields of I32Load8U
0: MemArg
Tuple Fields of I32Load16S
0: MemArg
Tuple Fields of I32Load16U
0: MemArg
Tuple Fields of I64Load8S
0: MemArg
Tuple Fields of I64Load8U
0: MemArg
Tuple Fields of I64Load16S
0: MemArg
Tuple Fields of I64Load16U
0: MemArg
Tuple Fields of I64Load32S
0: MemArg
Tuple Fields of I64Load32U
0: MemArg
Tuple Fields of I32Store
0: MemArg
Tuple Fields of I64Store
0: MemArg
Tuple Fields of F32Store
0: MemArg
Tuple Fields of F64Store
0: MemArg
Tuple Fields of I32Store8
0: MemArg
Tuple Fields of I32Store16
0: MemArg
Tuple Fields of I64Store8
0: MemArg
Tuple Fields of I64Store16
0: MemArg
Tuple Fields of I64Store32
0: MemArg
Tuple Fields of MemorySize
0: MemId
Tuple Fields of MemoryGrow
0: MemId
Tuple Fields of I32Const
0: i32
Tuple Fields of I64Const
0: i64
Tuple Fields of F32Const
0: FloatConst<f32>
Tuple Fields of F64Const
0: FloatConst<f64>
Tuple Fields of RefNull
0: RefType
Tuple Fields of RefFunc
0: FuncId
Tuple Fields of Misc
0: Misc
Trait Implementations
type Discriminant = u8
fn maybe_decode_with_discriminant(
discriminant: u8,
r: &mut impl Read
) -> Result<Option<Self>, DecodeError>
fn decode_with_discriminant(
discriminant: Self::Discriminant,
r: &mut impl Read
) -> Result<Self, DecodeError>
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
fn visit_children<'a, VisitT: 'static, VisitE, VisitF: FnMut(&'a VisitT) -> Result<(), VisitE>>(
&'a self,
f: &mut VisitF
) -> Result<(), VisitError<VisitE>>
fn visit_children_mut<VisitT: 'static, VisitE, VisitF: FnMut(&mut VisitT) -> Result<(), VisitE>>(
&mut self,
f: &mut VisitF
) -> Result<(), VisitError<VisitE>>
fn visit<'a, T: 'static, R: VisitResult, F: FnMut(&'a T) -> R>(
&'a self,
f: F
) -> Result<(), VisitError<R::Error>>
fn visit_mut<T: 'static, R: VisitResult, F: FnMut(&mut T) -> R>(
&mut self,
f: F
) -> Result<(), VisitError<R::Error>>
fn visit_child<'a, T: 'static, E, F: FnMut(&'a T) -> Result<(), E>>(
&'a self,
f: &mut F
) -> Result<(), VisitError<E>>
fn visit_child_mut<T: 'static, E, F: FnMut(&mut T) -> Result<(), E>>(
&mut self,
f: &mut F
) -> Result<(), VisitError<E>>
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
Mutably borrows from an owned value. Read more