How do experienced Rust developers decide when to stick with ownership and borrowing as-is versus introducing Arc, Rc, or interior mutability (RefCell, Mutex)
I’m curious how you reason about those trade-offs in real-world code, beyond simple examples.