// Generated by hobgoblin. /// A 2D shape. pub enum Shape { Rectangle(crate::shapes::Rectangle), Triangle(crate::shapes::Triangle), } impl Shape { pub fn rectangle(value: crate::shapes::Rectangle) -> Self { Self::Rectangle(value) } pub fn triangle(value: crate::shapes::Triangle) -> Self { Self::Triangle(value) } } pub struct Rectangle { pub width: ::core::primitive::i32, pub height: ::core::primitive::i32, } pub struct Triangle { pub width: ::core::primitive::i32, pub height: ::core::primitive::i32, }