Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.38 KB | None | 0 0
  1. fn pop(input: &mut &mut[u8]) {
  2. let old = std::mem::replace(input, &mut []);
  3. let (_, r) = old.split_at_mut(1);
  4. *input = r;
  5. }
  6.  
  7.  
  8.  
  9. fn main () {
  10.  
  11.  
  12. let mut cursor = &mut ([0u8, 1u8, 2u8, 3u8, 4u8][..]);
  13.  
  14. // Pop 1 element
  15. let (_, r) = cursor.split_at_mut(1);
  16. cursor = r;
  17.  
  18. // Pop 1 element
  19. pop(&mut cursor);
  20.  
  21. cursor[0] = 99;
  22. dbg!(cursor);
  23.  
  24.  
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement