#wit #applications #embedding #binaries #macro #data #include-wit

include_wit_macro

将WIT数据嵌入应用程序二进制文件的过程宏实现

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日

#58 in #wit

每月 30 次下载
include_wit 中使用

MIT/Apache

7KB
72

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