Many proposals have been merged into the wasm-3.0 branch of the WebAssembly spec repo. It currently represents the state of the art of wasm, which we keep up with - proposals that are officially standardized but not yet super widely implemented. Basing our spec tests on this reduces duplication across proposal repos and should help us catch spec problems earlier. This patch reworks the spec test generator slightly to handle some new module definition syntax, and removes proposals which have already been merged into wasm-3.0. Differential Revision: https://phabricator.services.mozilla.com/D227573
wasmparser: A WebAssembly Binary Parser
A Bytecode Alliance project
A simple, event-driven library for parsing WebAssembly binary files (or streams).
The library reports events as they happen and only stores parsing information for a brief period of time, making it 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.
To get started, create a
Parser
using
Parser::new
and then follow the examples documented for
Parser::parse
or
Parser::parse_all.
Documentation
Documentation and examples can be found at https://docs.rs/wasmparser/