Enumeration variants can be constructed similarly to structs, using a path to an enum variant instead of to a struct:
# #![allow(unused_variables)]
#fn main() {
# enum Message {
# Quit,
# WriteString(String),
# Move { x: i32, y: i32 },
# }
let q = Message::Quit;
let w = Message::WriteString("Some string".to_string());
let m = Message::Move { x: 50, y: 200 };
#}
© 2010 The Rust Project Developers
Licensed under the Apache License, Version 2.0 or the MIT license, at your option.
https://doc.rust-lang.org/reference/expressions/enum-variant-expr.html