How can an enum variant hold data in Rust?enum Shape { Circle(f64), Rectangle { width: f64, height: f64 }, Unit, }