It is always weird to me when people have a big problem with C++ smart pointers but think that Rust smart pointers are the bee’s knees.
It is just a different syntax for the same thing.
I honestly think people just find the words “unique ptr” scary or syntactically overwhelming. If that is true, fortunately we also have using aliases :)