mirror of
https://github.com/fluencelabs/wasmer
synced 2025-04-29 12:22:18 +00:00
704 lines
195 KiB
HTML
704 lines
195 KiB
HTML
|
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `Operator` enum in crate `wasmparser`."><meta name="keywords" content="rust, rustlang, rust-lang, Operator"><title>wasmparser::Operator - Rust</title><link rel="stylesheet" type="text/css" href="../normalize.css"><link rel="stylesheet" type="text/css" href="../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../dark.css"><link rel="stylesheet" type="text/css" href="../light.css" id="themeStyle"><script src="../storage.js"></script><noscript><link rel="stylesheet" href="../noscript.css"></noscript><link rel="shortcut icon" href="../favicon.ico"><style type="text/css">#crate-search{background-image:url("../down-arrow.svg");}</style></head><body class="rustdoc enum"><!--[if lte IE 8]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="sidebar"><div class="sidebar-menu">☰</div><a href='../wasmparser/index.html'><div class='logo-container'><img src='../rust-logo.png' alt='logo'></div></a><p class='location'>Enum Operator</p><div class="sidebar-elems"><div class="block items"><a class="sidebar-title" href="#variants">Variants</a><div class="sidebar-links"><a href="#variant.Unreachable">Unreachable</a><a href="#variant.Nop">Nop</a><a href="#variant.Block">Block</a><a href="#variant.Loop">Loop</a><a href="#variant.If">If</a><a href="#variant.Else">Else</a><a href="#variant.End">End</a><a href="#variant.Br">Br</a><a href="#variant.BrIf">BrIf</a><a href="#variant.BrTable">BrTable</a><a href="#variant.Return">Return</a><a href="#variant.Call">Call</a><a href="#variant.CallIndirect">CallIndirect</a><a href="#variant.Drop">Drop</a><a href="#variant.Select">Select</a><a href="#variant.GetLocal">GetLocal</a><a href="#variant.SetLocal">SetLocal</a><a href="#variant.TeeLocal">TeeLocal</a><a href="#variant.GetGlobal">GetGlobal</a><a href="#variant.SetGlobal">SetGlobal</a><a href="#variant.I32Load">I32Load</a><a href="#variant.I64Load">I64Load</a><a href="#variant.F32Load">F32Load</a><a href="#variant.F64Load">F64Load</a><a href="#variant.I32Load8S">I32Load8S</a><a href="#variant.I32Load8U">I32Load8U</a><a href="#variant.I32Load16S">I32Load16S</a><a href="#variant.I32Load16U">I32Load16U</a><a href="#variant.I64Load8S">I64Load8S</a><a href="#variant.I64Load8U">I64Load8U</a><a href="#variant.I64Load16S">I64Load16S</a><a href="#variant.I64Load16U">I64Load16U</a><a href="#variant.I64Load32S">I64Load32S</a><a href="#variant.I64Load32U">I64Load32U</a><a href="#variant.I32Store">I32Store</a><a href="#variant.I64Store">I64Store</a><a href="#variant.F32Store">F32Store</a><a href="#variant.F64Store">F64Store</a><a href="#variant.I32Store8">I32Store8</a><a href="#variant.I32Store16">I32Store16</a><a href="#variant.I64Store8">I64Store8</a><a href="#variant.I64Store16">I64Store16</a><a href="#variant.I64Store32">I64Store32</a><a href="#variant.MemorySize">MemorySize</a><a href="#variant.MemoryGrow">MemoryGrow</a><a href="#variant.I32Const">I32Const</a><a href="#variant.I64Const">I64Const</a><a href="#variant.F32Const">F32Const</a><a href="#variant.F64Const">F64Const</a><a href="#variant.RefNull">RefNull</a><a href="#variant.RefIsNull">RefIsNull</a><a href="#variant.I32Eqz">I32Eqz</a><a href="#variant.I32Eq">I32Eq</a><a href="#variant.I32Ne">I32Ne</a><a href="#variant.I32LtS">I32LtS</a><a href="#variant.I32LtU">I32LtU</a><a href="#variant.I32GtS">I32GtS</a><a href="#variant.I32GtU">I32GtU</a><a href="#variant.I32LeS">I32LeS</a><a href="#variant.I32LeU">I32LeU</a><a href="#variant.I32GeS">I32GeS</a><a href="#variant.I32GeU">I32GeU</a><a href="#variant.I64Eqz">I64Eqz</a><a href="#variant.I64Eq">I64Eq</a><a href="#variant.I64Ne">I64Ne</a><a href="#variant.I64LtS">I64LtS</a><a href="#variant.I64LtU">I64LtU</a><a href="#variant.I64GtS">I64GtS</a><a href="#variant.I64GtU">I64GtU</a><a href="#variant.I64LeS">I64LeS</a><a h
|
||
|
Unreachable,
|
||
|
Nop,
|
||
|
Block {
|
||
|
ty: <a class="enum" href="../wasmparser/enum.TypeOrFuncType.html" title="enum wasmparser::TypeOrFuncType">TypeOrFuncType</a>,
|
||
|
},
|
||
|
Loop {
|
||
|
ty: <a class="enum" href="../wasmparser/enum.TypeOrFuncType.html" title="enum wasmparser::TypeOrFuncType">TypeOrFuncType</a>,
|
||
|
},
|
||
|
If {
|
||
|
ty: <a class="enum" href="../wasmparser/enum.TypeOrFuncType.html" title="enum wasmparser::TypeOrFuncType">TypeOrFuncType</a>,
|
||
|
},
|
||
|
Else,
|
||
|
End,
|
||
|
Br {
|
||
|
relative_depth: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>,
|
||
|
},
|
||
|
BrIf {
|
||
|
relative_depth: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>,
|
||
|
},
|
||
|
BrTable {
|
||
|
table: <a class="struct" href="../wasmparser/struct.BrTable.html" title="struct wasmparser::BrTable">BrTable</a><'a>,
|
||
|
},
|
||
|
Return,
|
||
|
Call {
|
||
|
function_index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>,
|
||
|
},
|
||
|
CallIndirect {
|
||
|
index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>,
|
||
|
table_index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>,
|
||
|
},
|
||
|
Drop,
|
||
|
Select,
|
||
|
GetLocal {
|
||
|
local_index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>,
|
||
|
},
|
||
|
SetLocal {
|
||
|
local_index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>,
|
||
|
},
|
||
|
TeeLocal {
|
||
|
local_index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>,
|
||
|
},
|
||
|
GetGlobal {
|
||
|
global_index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>,
|
||
|
},
|
||
|
SetGlobal {
|
||
|
global_index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>,
|
||
|
},
|
||
|
I32Load {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I64Load {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
F32Load {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
F64Load {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I32Load8S {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I32Load8U {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I32Load16S {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I32Load16U {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I64Load8S {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I64Load8U {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I64Load16S {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I64Load16U {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I64Load32S {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I64Load32U {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I32Store {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I64Store {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
F32Store {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
F64Store {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I32Store8 {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I32Store16 {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I64Store8 {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I64Store16 {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I64Store32 {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
MemorySize {
|
||
|
reserved: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>,
|
||
|
},
|
||
|
MemoryGrow {
|
||
|
reserved: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>,
|
||
|
},
|
||
|
I32Const {
|
||
|
value: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>,
|
||
|
},
|
||
|
I64Const {
|
||
|
value: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>,
|
||
|
},
|
||
|
F32Const {
|
||
|
value: <a class="struct" href="../wasmparser/struct.Ieee32.html" title="struct wasmparser::Ieee32">Ieee32</a>,
|
||
|
},
|
||
|
F64Const {
|
||
|
value: <a class="struct" href="../wasmparser/struct.Ieee64.html" title="struct wasmparser::Ieee64">Ieee64</a>,
|
||
|
},
|
||
|
RefNull,
|
||
|
RefIsNull,
|
||
|
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,
|
||
|
I32TruncSF32,
|
||
|
I32TruncUF32,
|
||
|
I32TruncSF64,
|
||
|
I32TruncUF64,
|
||
|
I64ExtendSI32,
|
||
|
I64ExtendUI32,
|
||
|
I64TruncSF32,
|
||
|
I64TruncUF32,
|
||
|
I64TruncSF64,
|
||
|
I64TruncUF64,
|
||
|
F32ConvertSI32,
|
||
|
F32ConvertUI32,
|
||
|
F32ConvertSI64,
|
||
|
F32ConvertUI64,
|
||
|
F32DemoteF64,
|
||
|
F64ConvertSI32,
|
||
|
F64ConvertUI32,
|
||
|
F64ConvertSI64,
|
||
|
F64ConvertUI64,
|
||
|
F64PromoteF32,
|
||
|
I32ReinterpretF32,
|
||
|
I64ReinterpretF64,
|
||
|
F32ReinterpretI32,
|
||
|
F64ReinterpretI64,
|
||
|
I32Extend8S,
|
||
|
I32Extend16S,
|
||
|
I64Extend8S,
|
||
|
I64Extend16S,
|
||
|
I64Extend32S,
|
||
|
I32TruncSSatF32,
|
||
|
I32TruncUSatF32,
|
||
|
I32TruncSSatF64,
|
||
|
I32TruncUSatF64,
|
||
|
I64TruncSSatF32,
|
||
|
I64TruncUSatF32,
|
||
|
I64TruncSSatF64,
|
||
|
I64TruncUSatF64,
|
||
|
MemoryInit {
|
||
|
segment: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>,
|
||
|
},
|
||
|
DataDrop {
|
||
|
segment: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>,
|
||
|
},
|
||
|
MemoryCopy,
|
||
|
MemoryFill,
|
||
|
TableInit {
|
||
|
segment: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>,
|
||
|
},
|
||
|
ElemDrop {
|
||
|
segment: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>,
|
||
|
},
|
||
|
TableCopy,
|
||
|
TableGet {
|
||
|
table: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>,
|
||
|
},
|
||
|
TableSet {
|
||
|
table: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>,
|
||
|
},
|
||
|
TableGrow {
|
||
|
table: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>,
|
||
|
},
|
||
|
TableSize {
|
||
|
table: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>,
|
||
|
},
|
||
|
Wake {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I32Wait {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I64Wait {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
Fence {
|
||
|
flags: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>,
|
||
|
},
|
||
|
I32AtomicLoad {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I64AtomicLoad {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I32AtomicLoad8U {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I32AtomicLoad16U {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I64AtomicLoad8U {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I64AtomicLoad16U {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I64AtomicLoad32U {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I32AtomicStore {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I64AtomicStore {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I32AtomicStore8 {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I32AtomicStore16 {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I64AtomicStore8 {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I64AtomicStore16 {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I64AtomicStore32 {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I32AtomicRmwAdd {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I64AtomicRmwAdd {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I32AtomicRmw8UAdd {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I32AtomicRmw16UAdd {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I64AtomicRmw8UAdd {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I64AtomicRmw16UAdd {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I64AtomicRmw32UAdd {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I32AtomicRmwSub {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I64AtomicRmwSub {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I32AtomicRmw8USub {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I32AtomicRmw16USub {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I64AtomicRmw8USub {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I64AtomicRmw16USub {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I64AtomicRmw32USub {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I32AtomicRmwAnd {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I64AtomicRmwAnd {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I32AtomicRmw8UAnd {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I32AtomicRmw16UAnd {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I64AtomicRmw8UAnd {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I64AtomicRmw16UAnd {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I64AtomicRmw32UAnd {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I32AtomicRmwOr {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I64AtomicRmwOr {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I32AtomicRmw8UOr {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I32AtomicRmw16UOr {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I64AtomicRmw8UOr {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I64AtomicRmw16UOr {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I64AtomicRmw32UOr {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I32AtomicRmwXor {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I64AtomicRmwXor {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I32AtomicRmw8UXor {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I32AtomicRmw16UXor {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I64AtomicRmw8UXor {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I64AtomicRmw16UXor {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I64AtomicRmw32UXor {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I32AtomicRmwXchg {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I64AtomicRmwXchg {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I32AtomicRmw8UXchg {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I32AtomicRmw16UXchg {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I64AtomicRmw8UXchg {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I64AtomicRmw16UXchg {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I64AtomicRmw32UXchg {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I32AtomicRmwCmpxchg {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I64AtomicRmwCmpxchg {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I32AtomicRmw8UCmpxchg {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I32AtomicRmw16UCmpxchg {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I64AtomicRmw8UCmpxchg {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I64AtomicRmw16UCmpxchg {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I64AtomicRmw32UCmpxchg {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
V128Load {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
V128Store {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
V128Const {
|
||
|
value: <a class="struct" href="../wasmparser/struct.V128.html" title="struct wasmparser::V128">V128</a>,
|
||
|
},
|
||
|
I8x16Splat,
|
||
|
I8x16ExtractLaneS {
|
||
|
lane: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>,
|
||
|
},
|
||
|
I8x16ExtractLaneU {
|
||
|
lane: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>,
|
||
|
},
|
||
|
I8x16ReplaceLane {
|
||
|
lane: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>,
|
||
|
},
|
||
|
I16x8Splat,
|
||
|
I16x8ExtractLaneS {
|
||
|
lane: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>,
|
||
|
},
|
||
|
I16x8ExtractLaneU {
|
||
|
lane: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>,
|
||
|
},
|
||
|
I16x8ReplaceLane {
|
||
|
lane: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>,
|
||
|
},
|
||
|
I32x4Splat,
|
||
|
I32x4ExtractLane {
|
||
|
lane: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>,
|
||
|
},
|
||
|
I32x4ReplaceLane {
|
||
|
lane: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>,
|
||
|
},
|
||
|
I64x2Splat,
|
||
|
I64x2ExtractLane {
|
||
|
lane: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>,
|
||
|
},
|
||
|
I64x2ReplaceLane {
|
||
|
lane: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>,
|
||
|
},
|
||
|
F32x4Splat,
|
||
|
F32x4ExtractLane {
|
||
|
lane: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>,
|
||
|
},
|
||
|
F32x4ReplaceLane {
|
||
|
lane: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>,
|
||
|
},
|
||
|
F64x2Splat,
|
||
|
F64x2ExtractLane {
|
||
|
lane: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>,
|
||
|
},
|
||
|
F64x2ReplaceLane {
|
||
|
lane: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>,
|
||
|
},
|
||
|
I8x16Eq,
|
||
|
I8x16Ne,
|
||
|
I8x16LtS,
|
||
|
I8x16LtU,
|
||
|
I8x16GtS,
|
||
|
I8x16GtU,
|
||
|
I8x16LeS,
|
||
|
I8x16LeU,
|
||
|
I8x16GeS,
|
||
|
I8x16GeU,
|
||
|
I16x8Eq,
|
||
|
I16x8Ne,
|
||
|
I16x8LtS,
|
||
|
I16x8LtU,
|
||
|
I16x8GtS,
|
||
|
I16x8GtU,
|
||
|
I16x8LeS,
|
||
|
I16x8LeU,
|
||
|
I16x8GeS,
|
||
|
I16x8GeU,
|
||
|
I32x4Eq,
|
||
|
I32x4Ne,
|
||
|
I32x4LtS,
|
||
|
I32x4LtU,
|
||
|
I32x4GtS,
|
||
|
I32x4GtU,
|
||
|
I32x4LeS,
|
||
|
I32x4LeU,
|
||
|
I32x4GeS,
|
||
|
I32x4GeU,
|
||
|
F32x4Eq,
|
||
|
F32x4Ne,
|
||
|
F32x4Lt,
|
||
|
F32x4Gt,
|
||
|
F32x4Le,
|
||
|
F32x4Ge,
|
||
|
F64x2Eq,
|
||
|
F64x2Ne,
|
||
|
F64x2Lt,
|
||
|
F64x2Gt,
|
||
|
F64x2Le,
|
||
|
F64x2Ge,
|
||
|
V128Not,
|
||
|
V128And,
|
||
|
V128Or,
|
||
|
V128Xor,
|
||
|
V128Bitselect,
|
||
|
I8x16Neg,
|
||
|
I8x16AnyTrue,
|
||
|
I8x16AllTrue,
|
||
|
I8x16Shl,
|
||
|
I8x16ShrS,
|
||
|
I8x16ShrU,
|
||
|
I8x16Add,
|
||
|
I8x16AddSaturateS,
|
||
|
I8x16AddSaturateU,
|
||
|
I8x16Sub,
|
||
|
I8x16SubSaturateS,
|
||
|
I8x16SubSaturateU,
|
||
|
I8x16Mul,
|
||
|
I16x8Neg,
|
||
|
I16x8AnyTrue,
|
||
|
I16x8AllTrue,
|
||
|
I16x8Shl,
|
||
|
I16x8ShrS,
|
||
|
I16x8ShrU,
|
||
|
I16x8Add,
|
||
|
I16x8AddSaturateS,
|
||
|
I16x8AddSaturateU,
|
||
|
I16x8Sub,
|
||
|
I16x8SubSaturateS,
|
||
|
I16x8SubSaturateU,
|
||
|
I16x8Mul,
|
||
|
I32x4Neg,
|
||
|
I32x4AnyTrue,
|
||
|
I32x4AllTrue,
|
||
|
I32x4Shl,
|
||
|
I32x4ShrS,
|
||
|
I32x4ShrU,
|
||
|
I32x4Add,
|
||
|
I32x4Sub,
|
||
|
I32x4Mul,
|
||
|
I64x2Neg,
|
||
|
I64x2AnyTrue,
|
||
|
I64x2AllTrue,
|
||
|
I64x2Shl,
|
||
|
I64x2ShrS,
|
||
|
I64x2ShrU,
|
||
|
I64x2Add,
|
||
|
I64x2Sub,
|
||
|
F32x4Abs,
|
||
|
F32x4Neg,
|
||
|
F32x4Sqrt,
|
||
|
F32x4Add,
|
||
|
F32x4Sub,
|
||
|
F32x4Mul,
|
||
|
F32x4Div,
|
||
|
F32x4Min,
|
||
|
F32x4Max,
|
||
|
F64x2Abs,
|
||
|
F64x2Neg,
|
||
|
F64x2Sqrt,
|
||
|
F64x2Add,
|
||
|
F64x2Sub,
|
||
|
F64x2Mul,
|
||
|
F64x2Div,
|
||
|
F64x2Min,
|
||
|
F64x2Max,
|
||
|
I32x4TruncSF32x4Sat,
|
||
|
I32x4TruncUF32x4Sat,
|
||
|
I64x2TruncSF64x2Sat,
|
||
|
I64x2TruncUF64x2Sat,
|
||
|
F32x4ConvertSI32x4,
|
||
|
F32x4ConvertUI32x4,
|
||
|
F64x2ConvertSI64x2,
|
||
|
F64x2ConvertUI64x2,
|
||
|
V8x16Swizzle,
|
||
|
V8x16Shuffle {
|
||
|
lanes: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.array.html">[</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.array.html">; 16]</a>,
|
||
|
},
|
||
|
I8x16LoadSplat {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I16x8LoadSplat {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I32x4LoadSplat {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
I64x2LoadSplat {
|
||
|
memarg: <a class="struct" href="../wasmparser/struct.MemoryImmediate.html" title="struct wasmparser::MemoryImmediate">MemoryImmediate</a>,
|
||
|
},
|
||
|
}</pre></div><div class='docblock'><p>Instructions as defined <a href="https://webassembly.github.io/spec/core/binary/instructions.html">here</a>.</p>
|
||
|
</div><h2 id='variants' class='variants small-section-header'>
|
||
|
Variants<a href='#variants' class='anchor'></a></h2>
|
||
|
<span id="variant.Unreachable" class="variant small-section-header"><a href="#variant.Unreachable" class="anchor field"></a><code id='Unreachable.v'>Unreachable</code></span><span id="variant.Nop" class="variant small-section-header"><a href="#variant.Nop" class="anchor field"></a><code id='Nop.v'>Nop</code></span><span id="variant.Block" class="variant small-section-header"><a href="#variant.Block" class="anchor field"></a><code id='Block.v'>Block</code></span><span class='autohide sub-variant' id='variant.Block.fields'><h3>Fields of <b>Block</b></h3><div><span id="variant.Block.field.ty" class="variant small-section-header"><a href="#variant.Block.field.ty" class="anchor field"></a><code id='Block.v.ty.v'>ty: <a class="enum" href="../wasmparser/enum.TypeOrFuncType.html" title="enum wasmparser::TypeOrFuncType">TypeOrFuncType</a></code></span></div></span><span id="variant.Loop" class="variant small-section-header"><a href="#variant.Loop" class="anchor field"></a><code id='Loop.v'>Loop</code></span><span class='autohide sub-variant' id='variant.Loop.fields'><h3>Fields of <b>Loop</b></h3><div><span id="variant.Loop.field.ty" class="variant small-section-header"><a href="#variant.Loop.field.ty" class="anchor field"></a><code id='Loop.v.ty.v'>ty: <a class="enum" href="../wasmparser/enum.TypeOrFuncType.html" title="enum wasmparser::TypeOrFuncType">TypeOrFuncType</a></code></span></div></span><span id="variant.If" class="variant small-section-header"><a href="#variant.If" class="anchor field"></a><code id='If.v'>If</code></span><span class='autohide sub-variant' id='variant.If.fields'><h3>Fields of <b>If</b></h3><div><span id="variant.If.field.ty" class="variant small-section-header"><a href="#variant.If.field.ty" class="anchor field"></a><code id='If.v.ty.v'>ty: <a class="enum" href="../wasmparser/enum.TypeOrFuncType.html" title="enum wasmparser::TypeOrFuncType">TypeOrFuncType</a></code></span></div></span><span id="variant.Else" class="variant small-section-header"><a href="#variant.Else" class="anchor field"></a><code id='Else.v'>Else</code></span><span id="variant.End" class="variant small-section-header"><a href="#variant.End" class="anchor field"></a><code id='End.v'>End</code></span><span id="variant.Br" class="variant small-section-header"><a href="#variant.Br" class="anchor field"></a><code id='Br.v'>Br</code></span><span class='autohide sub-variant' id='variant.Br.fields'><h3>Fields of <b>Br</b></h3><div><span id="variant.Br.field.relative_depth" class="variant small-section-header"><a href="#variant.Br.field.relative_depth" class="anchor field"></a><code id='Br.v.relative_depth.v'>relative_depth: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a></code></span></div></span><span id="variant.BrIf" class="variant small-section-header"><a href="#variant.BrIf" class="anchor field"></a><code id='BrIf.v'>BrIf</code></span><span class='autohide sub-variant' id='variant.BrIf.fields'><h3>Fields of <b>BrIf</b></h3><div><span id="variant.BrIf.field.relative_depth" class="variant small-section-header"><a href="#variant.BrIf.field.relative_depth" class="anchor field"></a><code id='BrIf.v.relative_depth.v'>relative_depth: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a></code></span></div></span><span id="variant.BrTable" class="variant small-section-header"><a href="#variant.BrTable" class="anchor field"></a><code id='BrTable.v'>BrTable</code></span><span class='autohide sub-variant' id='variant.BrTable.fields'><h3>Fields of <b>BrTable</b></h3><div><span id="variant.BrTable.field.table" class="variant small-section-header"><a href="#variant.BrTable.field.table" class="anchor field"></a><code id='BrTable.v.table.v'>table: <a class="struct" href="../wasmparser/struct.BrTable.html" title="struct wasmparser::BrTable">BrTable</a><'a></code></span></div></span><span id="variant.Return" class="variant small-section-header"><a href="#variant.Return" class="anchor field"></a><code id='Return.v'>Return</code></span><s
|
||
|
</div></div></div><h2 id='synthetic-implementations' class='small-section-header'>Auto Trait Implementations<a href='#synthetic-implementations' class='anchor'></a></h2><div id='synthetic-implementations-list'><h3 id='impl-Sync' class='impl'><code class='in-band'>impl<'a> <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="enum" href="../wasmparser/enum.Operator.html" title="enum wasmparser::Operator">Operator</a><'a></code><a href='#impl-Sync' class='anchor'></a></h3><div class='impl-items'></div><h3 id='impl-Send' class='impl'><code class='in-band'>impl<'a> <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="enum" href="../wasmparser/enum.Operator.html" title="enum wasmparser::Operator">Operator</a><'a></code><a href='#impl-Send' class='anchor'></a></h3><div class='impl-items'></div><h3 id='impl-Unpin' class='impl'><code class='in-band'>impl<'a> <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> for <a class="enum" href="../wasmparser/enum.Operator.html" title="enum wasmparser::Operator">Operator</a><'a></code><a href='#impl-Unpin' class='anchor'></a></h3><div class='impl-items'></div><h3 id='impl-UnwindSafe' class='impl'><code class='in-band'>impl<'a> <a class="trait" href="https://doc.rust-lang.org/nightly/std/panic/trait.UnwindSafe.html" title="trait std::panic::UnwindSafe">UnwindSafe</a> for <a class="enum" href="../wasmparser/enum.Operator.html" title="enum wasmparser::Operator">Operator</a><'a></code><a href='#impl-UnwindSafe' class='anchor'></a></h3><div class='impl-items'></div><h3 id='impl-RefUnwindSafe' class='impl'><code class='in-band'>impl<'a> <a class="trait" href="https://doc.rust-lang.org/nightly/std/panic/trait.RefUnwindSafe.html" title="trait std::panic::RefUnwindSafe">RefUnwindSafe</a> for <a class="enum" href="../wasmparser/enum.Operator.html" title="enum wasmparser::Operator">Operator</a><'a></code><a href='#impl-RefUnwindSafe' class='anchor'></a></h3><div class='impl-items'></div></div><h2 id='blanket-implementations' class='small-section-header'>Blanket Implementations<a href='#blanket-implementations' class='anchor'></a></h2><div id='blanket-implementations-list'><h3 id='impl-Into%3CU%3E' class='impl'><code class='in-band'>impl<T, U> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><U> for T <span class="where fmt-newline">where<br> U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T>, </span></code><a href='#impl-Into%3CU%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/convert.rs.html#543-548' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.into' class="method hidden"><code id='into.v'>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.Into.html#tymethod.into' class='fnname'>into</a>(self) -> U</code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/convert.rs.html#545-547' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>Performs the conversion.</p>
|
||
|
</div></div><h3 id='impl-From%3CT%3E' class='impl'><code class='in-band'>impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for T</code><a href='#impl-From%3CT%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/convert.rs.html#552-554' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.from' class="method hidden"><code id='from.v'>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from' class='fnname'>from</a>(t: T) -> T</code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/convert.rs.html#553' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>Performs the conversion.</p>
|
||
|
</div></div><h3 id='impl-TryFrom%3CU%3E' class='impl'><code class='in-band'>impl<T, U> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U> for T <span class="where fmt-newline">where<br> U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>, </span></code><a href='#impl-TryFrom%3CU%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/convert.rs.html#571-577' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Error' class="type"><code id='Error.t'>type <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error' class="type">Error</a> = <a class="enum" href="https://doc.rust-lang.org/nightly/core/convert/enum.Infallible.html" title="enum core::convert::Infallible">Infallible</a></code></h4><div class='docblock'><p>The type returned in the event of a conversion error.</p>
|
||
|
</div><h4 id='method.try_from' class="method hidden"><code id='try_from.v'>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(value: U) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><T, <T as <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U>>::<a class="type" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/convert.rs.html#574-576' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>Performs the conversion.</p>
|
||
|
</div></div><h3 id='impl-TryInto%3CU%3E' class='impl'><code class='in-band'>impl<T, U> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html" title="trait core::convert::TryInto">TryInto</a><U> for T <span class="where fmt-newline">where<br> U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>, </span></code><a href='#impl-TryInto%3CU%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/convert.rs.html#559-566' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Error-1' class="type"><code id='Error.t-1'>type <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Error' class="type">Error</a> = <U as <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>>::<a class="type" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a></code></h4><div class='docblock'><p>The type returned in the event of a conversion error.</p>
|
||
|
</div><h4 id='method.try_into' class="method hidden"><code id='try_into.v'>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#tymethod.try_into' class='fnname'>try_into</a>(self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><U, <U as <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>>::<a class="type" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/convert.rs.html#563-565' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>Performs the conversion.</p>
|
||
|
</div></div><h3 id='impl-BorrowMut%3CT%3E' class='impl'><code class='in-band'>impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a><T> for T <span class="where fmt-newline">where<br> T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, </span></code><a href='#impl-BorrowMut%3CT%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#218-220' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.borrow_mut' class="method hidden"><code id='borrow_mut.v'>fn <a href='https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut' class='fnname'>borrow_mut</a>(&mut self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut </a>T</code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#219' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>Mutably borrows from an owned value. <a href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut">Read more</a></p>
|
||
|
</div></div><h3 id='impl-Borrow%3CT%3E' class='impl'><code class='in-band'>impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><T> for T <span class="where fmt-newline">where<br> T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, </span></code><a href='#impl-Borrow%3CT%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#213-215' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.borrow' class="method hidden"><code id='borrow.v'>fn <a href='https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow' class='fnname'>borrow</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&</a>T</code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#214' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>Immutably borrows from an owned value. <a href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></p>
|
||
|
</div></div><h3 id='impl-Any' class='impl'><code class='in-band'>impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html" title="trait core::any::Any">Any</a> for T <span class="where fmt-newline">where<br> T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, </span></code><a href='#impl-Any' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/any.rs.html#100-102' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.type_id' class="method hidden"><code id='type_id.v'>fn <a href='https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id' class='fnname'>type_id</a>(&self) -> <a class="struct" href="https://doc.rust-lang.org/nightly/core/any/struct.TypeId.html" title="struct core::any::TypeId">TypeId</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/any.rs.html#101' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>Gets the <code>TypeId</code> of <code>self</code>. <a href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id">Read more</a></p>
|
||
|
</div></div></div></section><section id="search" class="content hidden"></section><section class="footer"></section><aside id="help" class="hidden"><div><h1 class="hidden">Help</h1><div class="shortcuts"><h2>Keyboard Shortcuts</h2><dl><dt><kbd>?</kbd></dt><dd>Show this help dialog</dd><dt><kbd>S</kbd></dt><dd>Focus the search field</dd><dt><kbd>↑</kbd></dt><dd>Move up in search results</dd><dt><kbd>↓</kbd></dt><dd>Move down in search results</dd><dt><kbd>↹</kbd></dt><dd>Switch tab</dd><dt><kbd>⏎</kbd></dt><dd>Go to active search result</dd><dt><kbd>+</kbd></dt><dd>Expand all sections</dd><dt><kbd>-</kbd></dt><dd>Collapse all sections</dd></dl></div><div class="infos"><h2>Search Tricks</h2><p>Prefix searches with a type followed by a colon (e.g., <code>fn:</code>) to restrict the search to a given type.</p><p>Accepted types are: <code>fn</code>, <code>mod</code>, <code>struct</code>, <code>enum</code>, <code>trait</code>, <code>type</code>, <code>macro</code>, and <code>const</code>.</p><p>Search functions by type signature (e.g., <code>vec -> usize</code> or <code>* -> vec</code>)</p><p>Search multiple things at once by splitting your query with comma (e.g., <code>str,u8</code> or <code>String,struct:Vec,test</code>)</p></div></div></aside><script>window.rootPath = "../";window.currentCrate = "wasmparser";</script><script src="../aliases.js"></script><script src="../main.js"></script><script defer src="../search-index.js"></script></body></html>
|