[−][src]Enum wast::Instruction
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(Index<'a>)
CallIndirect(CallIndirect<'a>)
ReturnCall(Index<'a>)
ReturnCallIndirect(CallIndirect<'a>)
Select(SelectTypes)
LocalGet(Index<'a>)
LocalSet(Index<'a>)
LocalTee(Index<'a>)
GlobalGet(Index<'a>)
GlobalSet(Index<'a>)
TableGet(Index<'a>)
TableSet(Index<'a>)
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)
MemoryInit(MemoryInit<'a>)
DataDrop(Index<'a>)
ElemDrop(Index<'a>)
TableInit(TableInit<'a>)
TableFill(Index<'a>)
TableSize(Index<'a>)
TableGrow(Index<'a>)
RefHost(u32)
RefFunc(Index<'a>)
I32Const(i32)
I64Const(i64)
F32Const(Float32)
F64Const(Float64)
AtomicNotify(MemArg)
I32AtomicWait(MemArg)
I64AtomicWait(MemArg)
I32AtomicLoad(MemArg)
I64AtomicLoad(MemArg)
I32AtomicLoad8u(MemArg)
I32AtomicLoad16u(MemArg)
I64AtomicLoad8u(MemArg)
I64AtomicLoad16u(MemArg)
I64AtomicLoad32u(MemArg)
I32AtomicStore(MemArg)
I64AtomicStore(MemArg)
I32AtomicStore8(MemArg)
I32AtomicStore16(MemArg)
I64AtomicStore8(MemArg)
I64AtomicStore16(MemArg)
I64AtomicStore32(MemArg)
I32AtomicRmwAdd(MemArg)
I64AtomicRmwAdd(MemArg)
I32AtomicRmw8AddU(MemArg)
I32AtomicRmw16AddU(MemArg)
I64AtomicRmw8AddU(MemArg)
I64AtomicRmw16AddU(MemArg)
I64AtomicRmw32AddU(MemArg)
I32AtomicRmwSub(MemArg)
I64AtomicRmwSub(MemArg)
I32AtomicRmw8SubU(MemArg)
I32AtomicRmw16SubU(MemArg)
I64AtomicRmw8SubU(MemArg)
I64AtomicRmw16SubU(MemArg)
I64AtomicRmw32SubU(MemArg)
I32AtomicRmwAnd(MemArg)
I64AtomicRmwAnd(MemArg)
I32AtomicRmw8AndU(MemArg)
I32AtomicRmw16AndU(MemArg)
I64AtomicRmw8AndU(MemArg)
I64AtomicRmw16AndU(MemArg)
I64AtomicRmw32AndU(MemArg)
I32AtomicRmwOr(MemArg)
I64AtomicRmwOr(MemArg)
I32AtomicRmw8OrU(MemArg)
I32AtomicRmw16OrU(MemArg)
I64AtomicRmw8OrU(MemArg)
I64AtomicRmw16OrU(MemArg)
I64AtomicRmw32OrU(MemArg)
I32AtomicRmwXor(MemArg)
I64AtomicRmwXor(MemArg)
I32AtomicRmw8XorU(MemArg)
I32AtomicRmw16XorU(MemArg)
I64AtomicRmw8XorU(MemArg)
I64AtomicRmw16XorU(MemArg)
I64AtomicRmw32XorU(MemArg)
I32AtomicRmwXchg(MemArg)
I64AtomicRmwXchg(MemArg)
I32AtomicRmw8XchgU(MemArg)
I32AtomicRmw16XchgU(MemArg)
I64AtomicRmw8XchgU(MemArg)
I64AtomicRmw16XchgU(MemArg)
I64AtomicRmw32XchgU(MemArg)
I32AtomicRmwCmpxchg(MemArg)
I64AtomicRmwCmpxchg(MemArg)
I32AtomicRmw8CmpxchgU(MemArg)
I32AtomicRmw16CmpxchgU(MemArg)
I64AtomicRmw8CmpxchgU(MemArg)
I64AtomicRmw16CmpxchgU(MemArg)
I64AtomicRmw32CmpxchgU(MemArg)
V128Load(MemArg)
V128Store(MemArg)
V128Const(V128Const)
I8x16ExtractLaneS(i32)
I8x16ExtractLaneU(i32)
I8x16ReplaceLane(i32)
I16x8ExtractLaneS(i32)
I16x8ExtractLaneU(i32)
I16x8ReplaceLane(i32)
I32x4ExtractLane(i32)
I32x4ReplaceLane(i32)
I64x2ExtractLane(i32)
I64x2ReplaceLane(i32)
F32x4ExtractLane(i32)
F32x4ReplaceLane(i32)
F64x2ExtractLane(i32)
F64x2ReplaceLane(i32)
V8x16Shuffle(V8x16Shuffle)
V8x16LoadSplat(MemArg)
V16x8LoadSplat(MemArg)
V32x4LoadSplat(MemArg)
V64x2LoadSplat(MemArg)
I16x8Load8x8S(MemArg)
I16x8Load8x8U(MemArg)
I32x4Load16x4S(MemArg)
I32x4Load16x4U(MemArg)
I64x2Load32x2S(MemArg)
I64x2Load32x2U(MemArg)
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,
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.
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>,