Advertisement
Guest User

Untitled

a guest
Mar 20th, 2019
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.30 KB | None | 0 0
  1. use std::rc::Rc;
  2.  
  3. #[derive(Debug)]
  4. enum List {
  5. Cons { n: i32, p: Rc<List> },
  6. Nil,
  7. }
  8. use List::{Cons, Nil};
  9.  
  10. fn main() {
  11. let nil = Rc::new(Nil);
  12. let mut a = Cons { n: 43, p: Rc::clone(&nil) };
  13. let mut b = Cons { n: 10, p: Rc::clone(&nil) };
  14. a.p = Rc::clone(&b);
  15. println!("{:?}", a);
  16. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement