The best you can do is attempt to contain it within "unsafe" blocks, but as has been proven by others in the rust community already this will not save the rest of your "safe" code from crashing if you write a bug.
There have been memory safe languages for longer than c has existed; rust is just the latest.
But yes, rust could turn out to become a new widely accepted standard for systems programming some day and depending on whether you believe that or not, it might make sense to "invest" your time into it.
There is no need to understand the particulars of C or C++ to do or appreciate safe systems programming.
Work on exactly what unsafe code is expected to do is ongoing.
The only uncertain part is which rules unsafe code has to follow to maintain it- it currently comes down to "whatever LLVM optimizations won't break," which is in practice what C and C++ programmers deal with already. Things like your link are work to improve the situation beyond C and C++.
Option 1. Spends 5 years learning the ins and outs of systems programming, whilst using C++. Still writes unsafe code.
Option 2. Spends 5 years learning the ins and outs of systems programming, whilst using Rust. Zero unsafe code has ever been written.