Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- enum List {
- Cons(i32, Rc<List>),
- Nil,
- }
- use List::{Cons, Nil};
- use std::rc::Rc;
- fn main() {
- let a = Rc::new(Cons(5, Rc::new(Cons(10, Rc::new(Nil)))));
- println!("count after creating a = {}", Rc::strong_count(&a));
- let b = Cons(3, Rc::clone(&a));
- println!("count after creating b = {}", Rc::strong_count(&a));
- {
- let c = Cons(4, Rc::clone(&a));
- println!("count after creating c = {}", Rc::strong_count(&a));
- }
- println!("count after c goes out of scope = {}", Rc::strong_count(&a));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement