mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-23 21:01:08 +00:00
986df9d9d5
Differential Revision: https://phabricator.services.mozilla.com/D115845 |
||
---|---|---|
.. | ||
benches | ||
examples | ||
src | ||
.cargo-checksum.json | ||
Cargo.lock | ||
Cargo.toml | ||
compare-with-main.sh | ||
LICENSE | ||
README.md |
The WebAssembly binary file decoder in Rust
A Bytecode Alliance project
The decoder library provides lightweight and fast decoding/parsing of WebAssembly binary files.
The other goal is minimal memory footprint. For this reason, there is no AST or IR of WebAssembly data.
See also its sibling at https://github.com/wasdk/wasmparser
Documentation
The documentation and examples can be found at the https://docs.rs/wasmparser/
Fuzzing
To fuzz test wasmparser.rs, switch to a nightly Rust compiler and install cargo-fuzz:
cargo install cargo-fuzz
Then, from the root of the repository, run:
cargo fuzz run parse
If you want to use files as seeds for the fuzzer, add them to fuzz/corpus/parse/
and restart cargo-fuzz.