14 releases (8 breaking)
0.8.0 | Aug 29, 2024 |
---|---|
0.7.0 | May 15, 2024 |
0.6.1 | May 9, 2024 |
0.6.0 | Mar 27, 2024 |
0.1.0 | Dec 27, 2023 |
#738 in WebAssembly
106 downloads per month
Used in tinywasm
89KB
2K
SLoC
tinywasm-parser
This crate provides a parser that can parse WebAssembly modules into a TinyWasm module.
It uses my fork of the wasmparser
crate that has been modified to be compatible with no_std
environments.
Features
std
: Enables the use ofstd
andstd::io
for parsing from files and streams.logging
: Enables logging of the parsing process using thelog
crate.
Usage
use tinywasm_parser::Parser;
let bytes = include_bytes!("./file.wasm");
let parser = Parser::new();
let module = parser.parse_module_bytes(bytes).unwrap();
let mudule = parser.parse_module_file("path/to/file.wasm").unwrap();
let module = parser.parse_module_stream(&mut stream).unwrap();
lib.rs
:
See tinywasm
for documentation.
Dependencies
~4MB
~67K SLoC