Bug 1797755 - Part 5: Use a single initial mark stack size regardless of whether...
[gecko.git] / third_party / rust / wasmparser / README.md
blobd40b38b5503595b8703305a513ac88d6951a69a6
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
15 ## Documentation
17 The documentation and examples can be found at the https://docs.rs/wasmparser/
20 ## Fuzzing
22 To fuzz test wasmparser.rs, switch to a nightly Rust compiler and install [cargo-fuzz]:
24 ```
25 cargo install cargo-fuzz
26 ```
28 Then, from the root of the repository, run:
30 ```
31 cargo fuzz run parse
32 ```
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