Earlier quoted context omitted.
Would you mind expanding on this? I’ve had learning Rust on the back burner for a while and still default to cpp when I need to get lower level
I suspect if you're looking at C++ as a viable language for the problems you're solving, you're solving quite different problems from me, so take this with a grain of salt. What I wanted from Rust was basically a strongly-typed C and more modern tooling. I'm open to more checking than that, depending on what cost it has. What I'm getting is strong typing and more modern tooling--cargo, for example, is excellent. But…
Also, unsafe is not meant to ease the borrow checker pains, that's like using void* everywhere in C because you don't know how to type a function pointer. Unsafe is meant for places where rust simply doesn't know better, like reading memory mapped registers.