13 个版本 (7 个重大更改)

0.7.0 2024 年 5 月 15 日
0.6.0 2024 年 3 月 27 日
0.1.0 2023 年 12 月 27 日

#960 in WebAssembly

Download history 170/week @ 2024-05-05 193/week @ 2024-05-12 29/week @ 2024-05-19 15/week @ 2024-05-26 15/week @ 2024-06-02 8/week @ 2024-06-09 15/week @ 2024-06-16 3/week @ 2024-06-23 10/week @ 2024-06-30 31/week @ 2024-07-07 7/week @ 2024-07-14 1/week @ 2024-07-21 11/week @ 2024-07-28

每月 51 次下载
用于 tinywasm

MIT/Apache

84KB
1.5K SLoC

tinywasm-parser

此 crate 提供了一个解析器,可以将 WebAssembly 模块解析成 TinyWasm 模块。它使用经过修改以兼容 no_std 环境的 我的分支wasmparser crate。

功能

  • std: 启用使用 stdstd::io 从文件和流中解析。
  • logging: 启用使用 log crate 记录解析过程。

用法

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:

有关文档,请参阅 tinywasm

依赖关系

~3.5MB
~60K SLoC