Re:Speedy Desktop Apps with GTK and Rust
by gmueckl on Saturday July 06, 2019 @09:44AM
(#20369625)
The real problem isn't that C++ is that hard to bind. Writing a C style wrapper around the OO style code in Qt is easy. But Qt relies on compile time code generation for event handling, properties and such, and this part is hard to replicate in other languages. It can be done; PyQt, PySide, etc do it, but it takes quite some effort.
[ Parent
| on HN ]
Rust has excellent support for compile-time codegen.
You are welcome to try to duplicate the functionality of the moc tool somehow. If it was trivial, it would have been done already.
It has been done already: https://github.com/woboq/qmetaobject-rs
Hm... unless I am mistaken, this misses the ability to write arbitrary slots and connect them. If I am right, then a major part of what moc is responsible for - the whole signal/slot glue code - is not covered in this library.