What smart pointer is used to allow multiple ownership of a value in various threads?
Rc<T> Rust book reference
Rc<T>
Both Arc<T> and Rc<T> are multithread safe.
Arc<T>
Box<T>