/// A 2D shape. pub enum Shape { Rectangle(crate::shapes::Rectangle), Triangle(crate::shapes::Triangle), } pub struct Rectangle { pub width: i32, pub height: i32, } pub struct Triangle { pub width: i32, pub height: i32, }