Is there a crate providing bindings to the Qt C++ API?

I would like to use Qt via the procedural style (as opposed to the declarative QML) and so far have found multiple crates that allow writing a QObject subclass in Rust and exposing it to QML/C++ (cxx-qt, qmetaobject, ...), but not many that provide bindings to call Qt C++ constructors and methods from Rust.

Two projects that i found to accomplish this are Riateche's ritual bindings and qtrs, however the ritual bindings are unsafe and target Qt 5, and qtrs has bindings for only a few widgets.

Does a safe and mature binding crate for Qt exist? Did I overlook some cxx-qt feature?

I'm no expert here, but a quick search on lib.rs also found qax — Rust GUI library // Lib.rs

That mentions QML but also explicitly states it supports direct widget use. I can't speak to coverage, though.

maybe cxx-qt could be interesting for you

I happened to come across this today, the description says it's safe, idiomatic rust binding for qt6.

DISCLAIMER:

I'm not a qt expert, I just want to share what I found interesting. I don't know the author, nor am I endorsing this library. the code is farily new, and I think it apparently contains AI produced code. so be mindful trying it out.

https://crates.io/crates/qtrs