#wasm-binary #text-format #wasm-text #binary-format #wasm-module #wat #binary-parser

wasmprinter

Rust将WebAssembly二进制格式转换为文本格式的转换器

101个版本 (18个重大变更)

0.216.0 2024年8月22日
0.215.0 2024年7月31日
0.214.0 2024年7月16日
0.202.0 2024年3月26日
0.2.0 2019年11月18日

#21 in WebAssembly

Download history 55881/week @ 2024-05-02 58421/week @ 2024-05-09 63145/week @ 2024-05-16 53420/week @ 2024-05-23 57727/week @ 2024-05-30 54851/week @ 2024-06-06 61859/week @ 2024-06-13 64474/week @ 2024-06-20 62181/week @ 2024-06-27 54740/week @ 2024-07-04 67571/week @ 2024-07-11 63496/week @ 2024-07-18 64371/week @ 2024-07-25 62625/week @ 2024-08-01 62180/week @ 2024-08-08 62684/week @ 2024-08-15

每月262,957次下载
用于 212 个包 (47个直接使用)

Apache-2.0…

1.5MB
29K SLoC

wasmprinter

一个 Bytecode Alliance 项目

Rust解析器,用于以WebAssembly文本格式(WAT)打印WebAssembly二进制文件。

Crates.io version Download docs.rs docs

用法

wasmprinter 添加到您的 Cargo.toml

$ cargo add wasmprinter

然后您可以将wasm二进制文件转换为字符串,如下所示

fn main() -> Result<()> {
    let foo_wat = wasmprinter::print_file("path/to/foo.wasm")?;

    let binary = /* ... */;
    let wat = wasmprinter::print_bytes(&binary)?;

    // ...
}

许可证

本项目采用Apache 2.0许可证和LLVM例外条款。有关详细信息,请参阅LICENSE

贡献

除非您明确声明,否则您提交给本项目并有意包含在内的任何贡献,根据Apache-2.0许可证的定义,应按上述方式许可,不附加任何额外条款或条件。

依赖关系

~1–8.5MB
~58K SLoC