Guest User

Untitled

a guest
Oct 21st, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.36 KB | None | 0 0
  1. struct Rec {
  2. children: Vec<Rec>,
  3. }
  4.  
  5. fn append_first(rec: &mut Rec) {
  6. let mut children = &mut rec.children;
  7. while children.is_empty() {
  8. children = &mut {children}[0].children;
  9. }
  10. children.push(Rec { children: Vec::new() });
  11. }
  12.  
  13. fn main() {
  14. let mut rec = Rec { children: vec![Rec { children: Vec::new() }] };
  15. append_first(&mut rec);
  16. }
Add Comment
Please, Sign In to add comment