My first Rust project was writing IPv4 mesh networking for LoRa sticks crockpotveggies/lora-mesh-rs To grasp the language I brute forced the compiler until I could more easily grasp the concepts. I think there might be something unintuitive with the language itself when making references and “borrowing”. Perhaps the symbology could be more clear as to what it means to do X. I also found it difficult to find learning resources that could give me an adequate introduction…albeit this was two years ago. Once I understood the language I fell in love with it and its memory safety. However, the ecosystem still feels a bit premature and perhaps with some language tweaks and polish on the tooling it could be just as widely adopted as Go or C++. If you were to ask me to choose between C++ and Rust for a project, I would start with rust.