1 # The WebAssembly binary file decoder in Rust
3 **A [Bytecode Alliance](https://bytecodealliance.org/) project**
5 [![crates.io link](https://img.shields.io/crates/v/wasmparser.svg)](https://crates.io/crates/wasmparser)
6 [![docs.rs docs](https://img.shields.io/static/v1?label=docs&message=wasmparser&color=blue&style=flat-square)](https://docs.rs/wasmparser/)
8 The decoder library provides lightweight and fast decoding/parsing of WebAssembly binary files.
10 The other goal is minimal memory footprint. For this reason, there is no AST or IR of WebAssembly data.
12 See also its sibling at https://github.com/wasdk/wasmparser
17 The documentation and examples can be found at the https://docs.rs/wasmparser/
22 To fuzz test wasmparser.rs, switch to a nightly Rust compiler and install [cargo-fuzz]:
25 cargo install cargo-fuzz
28 Then, from the root of the repository, run:
34 If you want to use files as seeds for the fuzzer, add them to `fuzz/corpus/parse/` and restart cargo-fuzz.
36 [cargo-fuzz]: https://github.com/rust-fuzz/cargo-fuzz