That's why Rust has Rc<> for single-threaded structs, and Arc<> for thread-safe structs.