Currently, I use C++ with QT a lot. And I quite appreciate the Signal/Slots m echanism. Because it is really convenient to connect different functions of different objects. And there is no data racing through different threads.
I know there no data racing in RUST when doing multi-thread programming. But I think it more convenient to organize the connection over different objects with syntax like "connect(producerFunc,consumerFunc)", especially when there are complex message channels over several objects.
Maybe this idea is superficial, as I just got the idea. But if it does not violate the design of RUST, I hope this could be a new trait. Thanks.