2个版本
0.1.1 | 2019年12月27日 |
---|---|
0.1.0 | 2019年11月27日 |
#1122 in WebAssembly
用于s1vm
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