4 个版本 (1 个稳定版)

1.0.0 2021 年 11 月 17 日
1.0.0-alpha.12021 年 11 月 13 日

#1778数据结构

MIT 许可证

22KB
436

欢迎来到 Holium Rust SDK 👋

crates.io dependency status

GitHub latest commit GitHub issues GitHub pull-requests

maintainer Discord license

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
}

🤝 贡献

欢迎贡献、问题和功能请求!

请随时查阅文档中的专用部分。

🙋 展示你的支持

如果这个项目对你有帮助,请给它一个 ⭐️,并使用官方徽章来链接到项目!

Made with Holium

📝 许可证

本项目采用 MIT 许可。


此 README 由 readme-md-generator 用 ❤️ 生成。

依赖

~1–1.6MB
~36K SLoC