Don't forget a hyper friendly compiler, with helpful error messages.
This isn't to say that template errors are problem-free but the situation is much better than it was 5 years ago.
Java is my daily professional development. That's the baseline. And it's errors are not good as Rust's.
I often joke that IntelliJ IDEA is better programmer than I am. But in Rust, the same can be said of the Rust compiler.
The amount of suggestions, and explanations is stellar.
Ie, i tried out Diesel for a few projects and after several months, i'm moving away from it. The compiler messages can be insane due to Diesel's rather.. excessive use of generics haha.
SQLx has been really nice so far. I recommend it.