#[derive(Debug)] enum Shape { Circle { r: f64 }, Rect { w: f64, h: f64 }, Dot } fn main() { assert!(matches!(Shape::Dot,Shape::Dot));let _=Shape::Circle {r:1.0};let _=Shape::Rect {w:2.0,h:3.0}; }