Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- trait Material {}
- struct Iron {}
- impl Material for Iron {}
- struct Sphere<'a> {
- radius: f64,
- material: &'a dyn Material,
- }
- fn main() {
- let m1 = Box::new(Iron{});
- let s1 = Sphere{ radius: 1.0, material: &*m1 };
- let s2 = Sphere { radius: 2.0, material: &*m1 };
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement