Advertisement
Guest User

Untitled

a guest
Mar 25th, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.50 KB | None | 0 0
  1. #[derive(Debug)]
  2. struct Camera<'a> {
  3. name: &'a str,
  4. }
  5.  
  6. #[derive(Debug)]
  7. struct InitedCamera<'a> {
  8. camera: Camera<'a>,
  9. frob_val: i32
  10. }
  11.  
  12. fn camera(name: &str) -> Camera {
  13. Camera { name: name }
  14. }
  15.  
  16. fn init_camera(camera: Camera, frob_val: i32) -> InitedCamera {
  17. InitedCamera { camera: camera, frob_val: frob_val }
  18. }
  19.  
  20. fn main() {
  21. let c = camera("Fred");
  22.  
  23. println!("{:?}", c);
  24.  
  25. let ic = init_camera(c, 55);
  26. let _ic2 = init_camera(c, 75);
  27.  
  28. println!("{:?}", ic);
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement