#loader #parser

bwasm

WASM二进制文件的加载器

2个版本

0.1.1 2019年12月27日
0.1.0 2019年11月27日

#1122 in WebAssembly


用于s1vm

MIT/Apache

20KB
508

bwasm

这基本上是对parity-wasm WebAssembly解析器的薄包装,提供稍微更高层次的信息。它主要将关于函数的所有信息组合成一个单一的struct,并组合模块中定义的导入和值。

文档

用法

添加到Cargo.toml

[dependencies]
bwasm = "0.1"

然后


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);

许可证

bwasm主要根据MIT许可证和Apache许可证(版本2.0)的条款分发,任选其一。

详情请见LICENSE-APACHE和LICENSE-MIT。

贡献

除非你明确声明,否则任何有意提交以包含在parity-wasm中的贡献,如Apache-2.0许可证所定义,应如上所述双重许可,不附加任何额外条款或条件。

依赖关系

~380KB
~11K SLoC