Values & References17 / 18
Up next

Rc: shared ownership

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);
}
What you're solving

many owners; freed at the last drop