It’s almost as if you need to completely unlearn behaviours before you can learn the “the rust way”.
I think the standard path is this “book” (GitHub repo): https://github.com/nrc/r4cppp
https://www.reddit.com/r/rust/comments/71w6ht/is_there_a_c_f...
C++ sucks big time when it comes to "management" - there's no official compiler, no official package manager, no package registry, no easy dependency handling. It's easy to start with sane C++ and then "oh, I need a library for X", and you just wandered into a forsaken of hell accidentally. [ https://i.imgur.com/a4CVG.jpg ]
I haven't had to resort to "unsafe" blocks in the Rust I have written so far but "ffi" is one use case for unsafe blocks. Another resource that I have yet to read is "https://doc.rust-lang.org/nomicon/" which seems to explain how to write unsafe Rust code.
(I'm not sure how active that is worked on, though, I think I've seen basically the same version back in September.)