#wasm-module #wasm-binary #parser #binary-parser

无std wasmparser

一个简单的基于事件的库,用于解析WebAssembly二进制文件

224个版本 (137个重大变更)

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.7.2 2017年7月7日

#6 in WebAssembly

Download history 275475/week @ 2024-05-02 290732/week @ 2024-05-09 305683/week @ 2024-05-16 304282/week @ 2024-05-23 331045/week @ 2024-05-30 299588/week @ 2024-06-06 326356/week @ 2024-06-13 321950/week @ 2024-06-20 309855/week @ 2024-06-27 290555/week @ 2024-07-04 324369/week @ 2024-07-11 328850/week @ 2024-07-18 327111/week @ 2024-07-25 326285/week @ 2024-08-01 323504/week @ 2024-08-08 316830/week @ 2024-08-15

1,350,332 每月下载量
用于 1,157 个crate(176个直接使用)

Apache-2.0…

1MB
25K SLoC

wasmparser: WebAssembly二进制解析器

一个Bytecode Alliance项目

crates.io link docs.rs docs

一个简单的基于事件的库,用于解析WebAssembly二进制文件(或流)。

该库在事件发生时报告事件,并且仅在短时间内存储解析信息,使其速度快且内存高效。然而,事件驱动模型也有一些缺点。如果您需要随机访问整个WebAssembly数据结构,这不是正确的库。但是,您可以使用这个库构建这样的数据结构。

要开始,使用 ParserParser::new 方法创建一个解析器,然后按照Parser::parseParser::parse_all 的示例进行操作。

文档

文档和示例可在https://docs.rs/wasmparser/找到

依赖项

~0.2–0.8MB
~16K SLoC