4 个版本

0.1.3 2024 年 2 月 11 日
0.1.2 2023 年 8 月 30 日
0.1.1 2023 年 8 月 30 日
0.1.0 2023 年 8 月 30 日

#1132WebAssembly

每月 21 次下载

MIT/Apache

7KB

include_wit

Crates.io Docs.rs Unsafe Forbidden

include_wit 允许将 wit_parser::Resolve 实例嵌入到应用程序二进制文件中。它公开了一个宏,该宏解析 WIT 文件或目录,并生成要包含在源代码中的 WASM 二进制文件。该 WASM 二进制文件将在首次访问时进行解析。

用法

以下是一个如何使用 include_wit 的简单示例。完整的示例可以在 示例文件夹 中找到。

// Embed the WIT folder into this application
let resolve = include_wit::include_wit!("wit");

// Print all interfaces in the resolve
for x in &resolve.interfaces {
    println!("{x:?}");
}

可选功能

relative_path(需要 nightly) - 使所有包含的 WIT 路径相对于宏调用的文件。

track_path(需要 nightly) - 跟踪包含的 WIT 文件以进行更改,当它们被编辑时自动重新编译。

依赖关系

~6.5MB
~118K SLoC