use std::rc::Rc;
fn main() {
// Rc lets several owners share one heap value
let a = Rc::new(vec![1, 2, 3]);
let b = Rc::clone(&a);
println!("owners: {}", Rc::strong_count(&a));
println!("{:?} {:?}", a, b);
}many owners; freed at the last drop