4 个版本 (1 个稳定版)
1.0.0 | 2021 年 11 月 17 日 |
---|---|
1.0.0-alpha.1 | 2021 年 11 月 13 日 |
#1778 在 数据结构
22KB
436 行
欢迎来到 Holium Rust SDK 👋
Holium Rust SDK 是一个用于将 Rust 代码编译成适当的 Holium 变换的工具。它利用过程宏来实现这一点。
🏠 主页
🗂 内容
项目分为 4 个主要部分。
Holium Rust SDK
位于 ./crates/sdk
,Holium Rust SDK 是一个 crate,它将过程宏暴露给 rust 代码。它还负责公开内部依赖关系,以确保生成的代码可以正常工作。
宏
位于 ./crates/macro
,宏 crate 是一个 proc-macro
crate,它实现了 Holium 框架中用于编译变换的过程宏。
在这个 crate 中还进行了过程宏的测试。有关我们的测试方法,请参阅此处。
宏支持
位于 ./crates/macro-support
,宏支持 crate 负责解析过程宏获取的 Item
对象。这使得可以将不同的元素转换为后端可以操作的结构。
后端
位于 ./crates/backend
,后端 crate 包含生成 Holium 运行时中运行变换所需代码的所有逻辑序列。
📝 用法
请务必查看官方文档,以了解如何更好地使用 Holium Rust SDK,包括实际示例。
Holium Rust SDK 必须作为过程宏使用。以下是在源代码中使用它的示例。
use holium_rs_sdk::holium_bindgen;
#[holium_bindgen]
pub struct Values {
pub a: u32,
pub b: u32
}
#[holium_bindgen]
pub fn main(values: Values) -> u32 {
values.a + values.b
}
🤝 贡献
欢迎贡献、问题和功能请求!
请随时查阅文档中的专用部分。
🙋 展示你的支持
如果这个项目对你有帮助,请给它一个 ⭐️,并使用官方徽章来链接到项目!
📝 许可证
本项目采用 MIT 许可。
此 README 由 readme-md-generator 用 ❤️ 生成。
依赖
~1–1.6MB
~36K SLoC