I did not want to disrupt the FD 2 discussion, but I could not really let this comment go unanswered:

"Smells like C++ to me. Rust in essence is a re-implementation of C++ not C. It tries to pack as much features as it possibly can. "

It's hard for me to see how you can say this if you have done any work in Rust and C++. 

But, short form: Rust is not C++. Full stop. 

I did not feel that comment should go unanswered, lest people believe it.