Advertisement
Guest User

Untitled

a guest
Mar 21st, 2019
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.28 KB | None | 0 0
  1. trait Material {}
  2.  
  3. struct Iron {}
  4.  
  5. impl Material for Iron {}
  6.  
  7. struct Sphere<'a> {
  8. radius: f64,
  9. material: &'a dyn Material,
  10. }
  11.  
  12. fn main() {
  13. let m1 = Box::new(Iron{});
  14. let s1 = Sphere{ radius: 1.0, material: &*m1 };
  15. let s2 = Sphere { radius: 2.0, material: &*m1 };
  16. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement