There’s nothing wrong with putting Rc<> or Rc<RefCell<>> around data
It’s mainly the visual pollution that bothers me. Wrapping everything in the reference counting smart pointers just because you can’t be bothered dealing with the borrow checker seems like an antipattern
As someone in Java land, you might be more impressed about its memory footprint rather than its performance.
Your Java hello world that takes 4GB of JVM heap space or it will fail with OutOfMemory would likely be only a few mb in Rust (or even less)