Crate wasmparser[][src]

A simple event-driven library for parsing WebAssembly binary files (or streams).

The parser library reports events as they happend and only stores parsing information for a brief period of time, making it very fast and memory-efficient. The event-driven model, however, has some drawbacks. If you need random access to the entire WebAssembly data-structure, this is not the right library for you. You could however, build such a data-structure using this library.

Structs

BinaryReader

A binary reader of the WebAssembly structures and types.

BinaryReaderError
BrTable

A br_table entries representation.

FuncType
GlobalType
Ieee32

An IEEE binary32 immediate floating point value, represented as a u32 containing the bitpattern.

Ieee64

An IEEE binary64 immediate floating point value, represented as a u64 containing the bitpattern.

LocalName
MemoryImmediate
MemoryType
Naming
Parser

The Parser type. A simple event-driven parser of WebAssembly binary format. The read(&mut self) is used to iterate through WebAssembly records.

Range

Bytecode range in the WebAssembly module.

RelocEntry
ResizableLimits
TableType
ValidatingOperatorParser
ValidatingParser

Enums

CustomSectionKind
ExternalKind

External types as defined here.

ImportSectionEntryType
LinkingType
NameEntry
NameType
Operator

Instructions as defined here.

ParserInput
ParserState
RelocType
SectionCode

Section code as defined here.

Type

Types as defined here.

Traits

WasmDecoder
WasmModuleResources

Functions

validate

Test whether the given buffer contains a valid WebAssembly module, analogous to WebAssembly.validate in the JS API.

Type Definitions

Result