#ritual #qt #bindings #cpp #bindings-generator #api #ritual-build

build ritual_common

为 ritual 和 ritual_build 提供的常用工具

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

Download history 206/week @ 2023-11-27 212/week @ 2023-12-04 270/week @ 2023-12-11 574/week @ 2023-12-18 241/week @ 2023-12-25 159/week @ 2024-01-01 277/week @ 2024-01-08 382/week @ 2024-01-15 127/week @ 2024-01-22 141/week @ 2024-01-29 225/week @ 2024-02-05 287/week @ 2024-02-12 213/week @ 2024-02-19 334/week @ 2024-02-26 282/week @ 2024-03-04 147/week @ 2024-03-11

每月1,039 次下载
用于 222 个crate(直接使用4个)

MIT/Apache

64KB
1.5K SLoC

ritual

Build Status

ritual 允许从 Rust 使用 C++ 库。它分析库的 C++ API 并生成一个功能齐全的crate,该crate提供方便(但仍然不安全)的 API 访问。

这个项目的主要动机是为 Rust 提供访问 Qt 的接口。Ritual 提供了大量自动化,支持增量运行,并实现了兼容的 API 进化。这主要是由 Qt 提供的巨大 API 规模以及 Qt 各个版本之间显著的 API 差异所决定的。然而,ritual 设计为通用,也可以轻松为其他 C++ 库创建绑定。

更多信息请访问 rust-qt.github.io

许可协议

本项目许可协议为以下之一

由您选择。

如果您使用 Qt,还应考虑 Qt 许可协议

贡献

欢迎贡献!您可以通过不同的方式贡献

  • 问题跟踪器 提交错误报告、功能请求或改进建议;
  • 为 Qt crate 编写测试或示例(从官方 Qt 文档迁移示例是一个不错的选择);
  • 选择一个带有需要帮助标签的问题。

除非您明确声明,否则您有意提交给项目的任何贡献,如Apache-2.0许可证所定义,应按上述方式双授权,不附加任何额外条款或条件。


lib.rs:

ritualritual_buildcrates使用的实用类型和函数。

有关更多信息,请参阅仓库根目录的README

依赖项

~4–6MB
~115K SLoC