Module wast::core

source ·
Expand description

Types and support for parsing the core wasm text format.

Structs§

  • Extra data associated with the array.copy instruction
  • Extra data associated with the array.fill instruction
  • Extra data associated with the array.init_[data/elem] instruction
  • Extra data associated with the array.new_data instruction
  • Extra data associated with the array.new_elem instruction
  • Extra data associated with the array.new_fixed instruction
  • An array type with fields.
  • Extra information associated with block-related instructions.
  • Extra data associated with the br_on_cast instruction
  • Extra data associated with the br_on_cast_fail instruction
  • Extra information associated with the br_table instruction.
  • A @metadata.code.branch_hint in the code, associated with a If or BrIf This instruction is a placeholder and won’t produce anything. Its purpose is to store the offset of the following instruction and check that it’s followed by br_if or if.
  • Extra data associated with the call_indirect instruction.
  • A data directive in a WebAssembly module.
  • A dylink.0 custom section
  • An elem segment in a WebAssembly module.
  • A entry in a WebAssembly module’s export section.
  • The type of an exported item from a module or instance.
  • An expression, or a list of instructions, in the WebAssembly text format.
  • A WebAssembly function to be inserted into a module.
  • A function type with parameters and results.
  • A function type with parameters and results.
  • A WebAssembly global in a module
  • Type for a global in a wasm module
  • Lanes being shuffled in the i8x16.shuffle instruction
  • An import statement and entry in a WebAssembly module.
  • A listing of inline (export "foo") statements on a WebAssembly item in its textual format.
  • A listing of a inline (import "foo") statement.
  • Payload for lane-related instructions. Unsigned with no + prefix.
  • Min/max limits used for tables/memories.
  • Extra data associated with the loadN_lane and storeN_lane instructions.
  • A local for a func or let instruction.
  • Parser for local instruction.
  • Payload for memory-related instructions indicating offset/alignment of memory accesses.
  • A defined WebAssembly memory instance inside of a module.
  • Extra data associated with unary memory instructions.
  • Extra data associated with the memory.copy instruction
  • Extra data associated with the memory.init instruction
  • Configuration for a memory of a wasm module
  • A parsed WebAssembly core module.
  • Representation of the results of name resolution for a module.
  • Extra data associated with the global.atomic.* instructions.
  • A producers custom section
  • A wasm custom section within a module.
  • A recursion group declaration in a module
  • Extra data associated with the ref.cast instruction
  • Extra data associated with the ref.test instruction
  • A reference type in a wasm module.
  • Payload of the select instructions
  • Extra data associated with the struct.get/set instructions
  • A field of a struct type.
  • A struct type with fields.
  • A WebAssembly table directive in a module.
  • Extra data associated with unary table instructions.
  • Extra data associated with the table.copy instruction.
  • Extra data associated with the table.init instruction
  • Configuration for a table of a wasm mdoule
  • A WebAssembly tag directive, part of the exception handling proposal.
  • A type declaration in a module
  • A reference to a type defined in this module.

Enums§

  • A custom section within a wasm module.
  • Possible locations to place a custom section within a module.
  • Known sections that custom sections can be placed relative to.
  • Different kinds of data segments, either passive or active.
  • Differnet ways the value of a data segment can be defined.
  • Possible subsections of the dylink.0 custom section
  • Different ways to define an element segment in an mdoule.
  • Different ways to define the element segment payload in a module.
  • Different kinds of elements that can be exported from a WebAssembly module, contained in an Export.
  • Possible ways to define a function in the text format.
  • Different kinds of globals that can be defined in a module.
  • A heap type for a reference type
  • A listing of all WebAssembly instructions that can be in a module that this crate currently parses.
  • Different syntactical ways a memory can be defined in a module.
  • A listing of all possible fields that can make up a WebAssembly module.
  • The different kinds of ways to define a module.
  • Either a NaN pattern (nan:canonical, nan:arithmetic) or a value of type T.
  • The memory ordering for atomic instructions.
  • The types of values that may be used in a struct or array.
  • Different ways to textually define a table.
  • Different kinds of tags that can be defined in a module.
  • Listing of various types of tags that can be defined in a wasm module.
  • A definition of a type.
  • Different ways to specify a v128.const instruction
  • A version of V128Const that allows NanPatterns.
  • The value types for a wasm module.
  • Expression that can be used inside of invoke expressions for core wasm functions.
  • Expressions that can be used inside of assert_return to validate the return value of a core wasm function.