I started a couple of years ago and ran into the classic learning wall that others hit as well. I think a major issue, personally, was that I had very little CS background, or experience with serious programming. My previous programming experience had been small programs written largely by example, e.g arduino style C++ or tiny python scripts, and I understood very little about what was going on.
Rust was a slap in the face, but also extremely helpful. It's a language that generally doesn't "tolerate" a surface-level understanding of how to write it, but instead demands a deeper understanding of exactly what you're doing. This is probably why it's so difficult to learn - you can ignore hundreds and hundreds of parts of C++, but you need to learn them in Rust.
I also struggled with learning the idiomatic patterns and higher-level behaviors of the language. Some patterns in code, like iterators that mutate things or self-referential structs, tend to quickly balloon in complexity. Even if I understood the examples in the book, dealing with the incredibly complexity when you walk into these traps is tremendously difficult.
Nonetheless, I find Rust to be one of the easiest languages to truly learn. It's very easy to get started in Python or even C/C++, but to master them is extremely difficult. Rust has a clear, well-written, readable reference. It's got a book that walks you through the most difficult concepts. There's also a benefit in that its search results are far less noisy - "how to do X in Rust" returns much more useful results than "how to do X in C++", which typically returns poorly written code (and articles that GPT could do a better job with.)