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>,