wasmparser-nostd

Crates.iowasmparser-nostd
lib.rswasmparser-nostd
version0.100.2
sourcesrc
created_at2022-01-22 14:23:30.677509
updated_at2024-04-21 14:59:45.498441
descriptionA simple event-driven library for parsing WebAssembly binary files.
homepagehttps://github.com/bytecodealliance/wasm-tools/tree/main/crates/wasmparser
repositoryhttps://github.com/bytecodealliance/wasm-tools/tree/main/crates/wasmparser
max_upload_size
id519161
size697,175
Robin Freyler (Robbepop)

documentation

README

This is a fork of the wasmparser crate by the Bytecode Alliance with the sole purpose to add no_std support with a focus on embedded environments.

This crate will be deprecated as soon as the original wasmparser crate itself supports no_std.

Note: As of version 0.99.0 and above the Url type from the url crate was replaced with a simple String in order to port the entire crate to no_std. This is because the complex url crate itself does not support no_std compilation.

The WebAssembly binary file decoder in Rust

A Bytecode Alliance project

crates.io link docs.rs docs

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.

Commit count: 2830

cargo fmt