Crates.io | wasmparser-nostd |
lib.rs | wasmparser-nostd |
version | 0.100.2 |
source | src |
created_at | 2022-01-22 14:23:30.677509 |
updated_at | 2024-04-21 14:59:45.498441 |
description | A simple event-driven library for parsing WebAssembly binary files. |
homepage | https://github.com/bytecodealliance/wasm-tools/tree/main/crates/wasmparser |
repository | https://github.com/bytecodealliance/wasm-tools/tree/main/crates/wasmparser |
max_upload_size | |
id | 519161 |
size | 697,175 |
This is a fork of the
wasmparser
crate by the Bytecode Alliance with the sole purpose to addno_std
support with a focus on embedded environments.This crate will be deprecated as soon as the original
wasmparser
crate itself supportsno_std
.Note: As of version
0.99.0
and above theUrl
type from theurl
crate was replaced with a simpleString
in order to port the entire crate tono_std
. This is because the complexurl
crate itself does not supportno_std
compilation.
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
The documentation and examples can be found at the https://docs.rs/wasmparser/
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.