5 个版本 (重大更新)
0.4.0 | 2020年2月17日 |
---|---|
0.3.0 | 2019年11月2日 |
0.2.0 | 2019年10月27日 |
0.1.0 | 2019年9月9日 |
0.0.0 | 2019年1月7日 |
#167 in FFI
每月1,039 次下载
用于 222 个crate(直接使用4个)
64KB
1.5K SLoC
ritual
ritual
允许从 Rust 使用 C++ 库。它分析库的 C++ API 并生成一个功能齐全的crate,该crate提供方便(但仍然不安全)的 API 访问。
这个项目的主要动机是为 Rust 提供访问 Qt 的接口。Ritual 提供了大量自动化,支持增量运行,并实现了兼容的 API 进化。这主要是由 Qt 提供的巨大 API 规模以及 Qt 各个版本之间显著的 API 差异所决定的。然而,ritual 设计为通用,也可以轻松为其他 C++ 库创建绑定。
更多信息请访问 rust-qt.github.io
许可协议
本项目许可协议为以下之一
- Apache 许可证2.0版本,(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
由您选择。
如果您使用 Qt,还应考虑 Qt 许可协议。
贡献
欢迎贡献!您可以通过不同的方式贡献
除非您明确声明,否则您有意提交给项目的任何贡献,如Apache-2.0许可证所定义,应按上述方式双授权,不附加任何额外条款或条件。
lib.rs
:
ritual
和ritual_build
crates使用的实用类型和函数。
有关更多信息,请参阅仓库根目录的README。
依赖项
~4–6MB
~115K SLoC