Enum wast::Instruction [−][src]
A listing of all WebAssembly instructions that can be in a module that this crate currently parses.
Variants
Block(BlockType<'a>)If(BlockType<'a>)Loop(BlockType<'a>)Br(Index<'a>)BrIf(Index<'a>)BrTable(BrTableIndices<'a>)Call(IndexOrRef<'a, func>)CallIndirect(CallIndirect<'a>)ReturnCall(IndexOrRef<'a, func>)ReturnCallIndirect(CallIndirect<'a>)FuncBind(FuncBindType<'a>)Let(LetType<'a>)Select(SelectTypes<'a>)LocalGet(Index<'a>)LocalSet(Index<'a>)LocalTee(Index<'a>)GlobalGet(IndexOrRef<'a, global>)GlobalSet(IndexOrRef<'a, global>)TableGet(TableArg<'a>)TableSet(TableArg<'a>)I32Load(MemArg<'a>)I64Load(MemArg<'a>)F32Load(MemArg<'a>)F64Load(MemArg<'a>)I32Load8s(MemArg<'a>)I32Load8u(MemArg<'a>)I32Load16s(MemArg<'a>)I32Load16u(MemArg<'a>)I64Load8s(MemArg<'a>)I64Load8u(MemArg<'a>)I64Load16s(MemArg<'a>)I64Load16u(MemArg<'a>)I64Load32s(MemArg<'a>)I64Load32u(MemArg<'a>)I32Store(MemArg<'a>)I64Store(MemArg<'a>)F32Store(MemArg<'a>)F64Store(MemArg<'a>)I32Store8(MemArg<'a>)I32Store16(MemArg<'a>)I64Store8(MemArg<'a>)I64Store16(MemArg<'a>)I64Store32(MemArg<'a>)MemorySize(MemoryArg<'a>)MemoryGrow(MemoryArg<'a>)MemoryInit(MemoryInit<'a>)MemoryCopy(MemoryCopy<'a>)MemoryFill(MemoryArg<'a>)DataDrop(Index<'a>)ElemDrop(Index<'a>)TableInit(TableInit<'a>)TableCopy(TableCopy<'a>)TableFill(TableArg<'a>)TableSize(TableArg<'a>)TableGrow(TableArg<'a>)RefNull(HeapType<'a>)RefExtern(u32)RefFunc(IndexOrRef<'a, func>)BrOnNull(Index<'a>)StructNew(Index<'a>)StructNewWithRtt(Index<'a>)StructNewDefaultWithRtt(Index<'a>)StructGet(StructAccess<'a>)StructGetS(StructAccess<'a>)StructGetU(StructAccess<'a>)StructSet(StructAccess<'a>)StructNarrow(StructNarrow<'a>)ArrayNewWithRtt(Index<'a>)ArrayNewDefaultWithRtt(Index<'a>)ArrayGet(Index<'a>)ArrayGetS(Index<'a>)ArrayGetU(Index<'a>)ArraySet(Index<'a>)ArrayLen(Index<'a>)RTTCanon(HeapType<'a>)RTTSub(RTTSub<'a>)RefTest(RefTest<'a>)RefCast(RefTest<'a>)BrOnCast(BrOnCast<'a>)I32Const(i32)I64Const(i64)F32Const(Float32)F64Const(Float64)MemoryAtomicNotify(MemArg<'a>)MemoryAtomicWait32(MemArg<'a>)MemoryAtomicWait64(MemArg<'a>)I32AtomicLoad(MemArg<'a>)I64AtomicLoad(MemArg<'a>)I32AtomicLoad8u(MemArg<'a>)I32AtomicLoad16u(MemArg<'a>)I64AtomicLoad8u(MemArg<'a>)I64AtomicLoad16u(MemArg<'a>)I64AtomicLoad32u(MemArg<'a>)I32AtomicStore(MemArg<'a>)I64AtomicStore(MemArg<'a>)I32AtomicStore8(MemArg<'a>)I32AtomicStore16(MemArg<'a>)I64AtomicStore8(MemArg<'a>)I64AtomicStore16(MemArg<'a>)I64AtomicStore32(MemArg<'a>)I32AtomicRmwAdd(MemArg<'a>)I64AtomicRmwAdd(MemArg<'a>)I32AtomicRmw8AddU(MemArg<'a>)I32AtomicRmw16AddU(MemArg<'a>)I64AtomicRmw8AddU(MemArg<'a>)I64AtomicRmw16AddU(MemArg<'a>)I64AtomicRmw32AddU(MemArg<'a>)I32AtomicRmwSub(MemArg<'a>)I64AtomicRmwSub(MemArg<'a>)I32AtomicRmw8SubU(MemArg<'a>)I32AtomicRmw16SubU(MemArg<'a>)I64AtomicRmw8SubU(MemArg<'a>)I64AtomicRmw16SubU(MemArg<'a>)I64AtomicRmw32SubU(MemArg<'a>)I32AtomicRmwAnd(MemArg<'a>)I64AtomicRmwAnd(MemArg<'a>)I32AtomicRmw8AndU(MemArg<'a>)I32AtomicRmw16AndU(MemArg<'a>)I64AtomicRmw8AndU(MemArg<'a>)I64AtomicRmw16AndU(MemArg<'a>)I64AtomicRmw32AndU(MemArg<'a>)I32AtomicRmwOr(MemArg<'a>)I64AtomicRmwOr(MemArg<'a>)I32AtomicRmw8OrU(MemArg<'a>)I32AtomicRmw16OrU(MemArg<'a>)I64AtomicRmw8OrU(MemArg<'a>)I64AtomicRmw16OrU(MemArg<'a>)I64AtomicRmw32OrU(MemArg<'a>)I32AtomicRmwXor(MemArg<'a>)I64AtomicRmwXor(MemArg<'a>)I32AtomicRmw8XorU(MemArg<'a>)I32AtomicRmw16XorU(MemArg<'a>)I64AtomicRmw8XorU(MemArg<'a>)I64AtomicRmw16XorU(MemArg<'a>)I64AtomicRmw32XorU(MemArg<'a>)I32AtomicRmwXchg(MemArg<'a>)I64AtomicRmwXchg(MemArg<'a>)I32AtomicRmw8XchgU(MemArg<'a>)I32AtomicRmw16XchgU(MemArg<'a>)I64AtomicRmw8XchgU(MemArg<'a>)I64AtomicRmw16XchgU(MemArg<'a>)I64AtomicRmw32XchgU(MemArg<'a>)I32AtomicRmwCmpxchg(MemArg<'a>)I64AtomicRmwCmpxchg(MemArg<'a>)I32AtomicRmw8CmpxchgU(MemArg<'a>)I32AtomicRmw16CmpxchgU(MemArg<'a>)I64AtomicRmw8CmpxchgU(MemArg<'a>)I64AtomicRmw16CmpxchgU(MemArg<'a>)I64AtomicRmw32CmpxchgU(MemArg<'a>)V128Load(MemArg<'a>)V128Load8x8S(MemArg<'a>)V128Load8x8U(MemArg<'a>)V128Load16x4S(MemArg<'a>)V128Load16x4U(MemArg<'a>)V128Load32x2S(MemArg<'a>)V128Load32x2U(MemArg<'a>)V128Load8Splat(MemArg<'a>)V128Load16Splat(MemArg<'a>)V128Load32Splat(MemArg<'a>)V128Load64Splat(MemArg<'a>)V128Store(MemArg<'a>)V128Const(V128Const)I8x16Shuffle(I8x16Shuffle)I8x16ExtractLaneS(LaneArg)I8x16ExtractLaneU(LaneArg)I8x16ReplaceLane(LaneArg)I16x8ExtractLaneS(LaneArg)I16x8ExtractLaneU(LaneArg)I16x8ReplaceLane(LaneArg)I32x4ExtractLane(LaneArg)I32x4ReplaceLane(LaneArg)I64x2ExtractLane(LaneArg)I64x2ReplaceLane(LaneArg)F32x4ExtractLane(LaneArg)F32x4ReplaceLane(LaneArg)F64x2ExtractLane(LaneArg)F64x2ReplaceLane(LaneArg)V128Load32Zero(MemArg<'a>)V128Load64Zero(MemArg<'a>)Try(BlockType<'a>)Catch(Index<'a>)Throw(Index<'a>)Rethrow(Index<'a>)Implementations
impl<'a> Instruction<'a>[src]
pub fn memarg_mut(&mut self) -> Option<&mut MemArg<'a>>[src]
Returns the associated MemArg if one is available for this
instruction.
Trait Implementations
impl<'a> Debug for Instruction<'a>[src]
impl<'a> Parse<'a> for Instruction<'a>[src]
Auto Trait Implementations
impl<'a> RefUnwindSafe for Instruction<'a>
impl<'a> Send for Instruction<'a>
impl<'a> Sync for Instruction<'a>
impl<'a> Unpin for Instruction<'a>
impl<'a> UnwindSafe for Instruction<'a>
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,