Advertisement
Guest User

Untitled

a guest
Apr 24th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.40 KB | None | 0 0
  1. #[derive(Debug)]
  2. struct Heck<'a> {
  3. s: &'a mut String,
  4. }
  5.  
  6. fn main() {
  7. let mut string = String::from("hey");
  8. let heck = Heck { s: &mut string };
  9. println!("{:?}", heck);
  10.  
  11. heck.s.push('a');
  12. println!("{:?}", heck);
  13.  
  14. // cannot borrow `*heck.s` as mutable, as it is behind a `&` reference
  15. // shared(&heck);
  16. // println!("{:?}", heck);
  17. }
  18.  
  19. fn shared(heck: &Heck) {
  20. heck.s.push('a');
  21. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement