bwasm

Crates.iobwasm
lib.rsbwasm
version0.1.1
sourcesrc
created_at2019-11-27 00:59:18.953377
updated_at2019-12-27 13:00:45.005317
descriptionLoader for wasm binaries
homepagehttps://github.com/benediktwerner/bwasm
repositoryhttps://github.com/benediktwerner/bwasm.git
max_upload_size
id184646
size31,513
Benedikt Werner (benediktwerner)

documentation

https://docs.rs/bwasm

README

bwasm

This is basically just a thin wrapper around the parity-wasm WebAssembly parser that provides slightly higher-level information. It mainly combines all the information about functions into a single struct and combines imports and values defined in the module.

Documentation

Usage

Add to Cargo.toml

[dependencies]
bwasm = "0.1"

and then


let module = Module::from_file("some_file.wasm").unwrap();

let func = module.func(0);  // Get function with index 0 (panics if it doesn't exist)

println!("{}", func.name());
println!("{}", func.params().len());
println!("{}", func);

License

bwasm is primarily distributed under the terms of both the MIT license and the Apache License (Version 2.0), at your choice.

See LICENSE-APACHE, and LICENSE-MIT for details.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in parity-wasm by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Commit count: 6

cargo fmt