KDAB 推出 CXX-Qt ,为 Qt 提供安全的 Rust 语言绑定
专注于 KDE/Qt 的科技公司 KDAB 一直在努力改进 Rust 与 Qt 工具包的集成,近日他们推出了 CXX-Qt ,称该工具可为 Qt 提供安全的 Rust 语言绑定。 Rust 拥有 C/C++ 欠缺的内存安全性,且拥有丰富的库生态系统,可用于(反)序列化、异步、解析不安全输入、线程等,将这些 Rust 库集成到 Qt 应用程序中将为 Qt 带来大量安全优化。 但目前将 Rust 与 Qt 结合的解决方案都存在一些问题,比如仅提供对 C++ API 的直接访问而不是对 Rust 的直接绑定、C++ 和 Rust 之间的调用不安全,又或者没有利用 Rust 强大的多线程保证或特性等等。 而据 KDAB 介绍,其新推出的 CXX-Qt 不是简单地为现有的 C++ API 提供绑定,而是利用了 Qt 强大的面向对象和元对象系统,该库允许在 Rust 中将新的 QObject 子类定义为模块,甚至可以像 QML 甚至 C++ 中的任何其他 QObject 一样被实例化。 CXX-Qt 定义的每一个 QObject 都由两部分组成: 一个基于 C++ 的 QObject 实例,存储和...

