Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.36 KB | None | 0 0
  1. use std::sync::Arc;
  2.  
  3. #[derive(Debug)]
  4. struct Foo<'a> {
  5. x: &'a u32,
  6. }
  7.  
  8. impl<'a> Foo<'a> {
  9. fn new(d: &'a u32) -> Foo<'a> {
  10. Foo {
  11. x: d
  12. }
  13. }
  14.  
  15. fn get(&self) -> u32 {
  16. *self.x
  17. }
  18. }
  19.  
  20. fn main() {
  21. let i = 100;
  22. let f = Arc::new(Foo::new(&i));
  23. println!("f: {}", f.get());
  24. println!("f: {}", f.clone().get())
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement