RAII in Rust comes from C++. If you're using new/delete in C++, you're doing it wrong.
If you're not using new/delete in C++, you're probably not doing something very complicated. (And hey, that's not necessarily a bad thing!)
There are really two classes of C++ features, the basic use part which is fairly straightforward and nice to use. This is the API provided by the STL. Followed by the infrastructure stuff like templates, move semantics, SFINAE and other messy and non-obvious things. This latter part is much more complicated and still a mine field - but necessary for the STL to do what it does.
If you want to learn C++ get proficient in using the STL. The rest should only be learned once that is second nature.