After about 1.5 months with Rust, I've decided it isn't for me. I recently went back to C/C++ for a game project that I'm working on, and the difference was startling to be honest. When you're immersed in the Rust environment, everything seems great and you start to become convinced that you might have found the next best language. But having gone back over C/C++ again, the downsides of Rust really become obvious.
It's hard to put into words, especially since this might all just add up to a skill issue, but based on what I've read of other people's experiences with Rust, I'm inclined to repeat what they've said, as it is the closest you can get to a good explanation. Simply put, Rust is a slow language to write in. Obviously not performance wise, but in terms of development speed. Between working within the borrow checker and some of the other design choices of Rust, I was writing code at maybe 30% the speed that I could write C/C++ code in. I wouldn't necessarily call this a flaw of Rust, but rather that the usefulness of pointers and manual memory management in C/C++ is just that good. Are pointers unsafe? Yes. But that's really more of a benefit for most use cases than it is a hindrance.
The great thing about memory errors in C/C++ is that they're an great way to expose huge underlying issues with your program, as painful as they are. Rust takes the approach of trying to prevent these issues before they occur, and as noble as that may seem, it forces you into these very specific designs with very little wiggle room. Programming in Rust felt to me like I was being robbed of creativity in a way. You can make any design you want work within C/C++ as long as you know what you're doing, you just have to pass your pointers around correctly and keep things organized (which really isn't that hard guys). Segfaults are just C's way of telling you that you need to tweak your implementation. Rust tries to have an opinion on everything that you do, while C just lets you work.
I enjoyed my time programming in Rust overall. I definitely learned a lot, and it has influenced my programming style even with how little time I spent with it. Here are some things that I'll miss about Rust:
I'll probably find more uses for Rust in the future, but for now if I need to build anything serious, I will be choosing C/C++.