mirror of https://github.com/KaiserY/trpl-zh-cn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
691 B
28 lines
691 B
enum Message {
|
|
Quit,
|
|
Move { x: i32, y: i32 },
|
|
Write(String),
|
|
ChangeColor(i32, i32, i32),
|
|
}
|
|
|
|
fn main() {
|
|
let msg = Message::ChangeColor(0, 160, 255);
|
|
|
|
match msg {
|
|
Message::Quit => {
|
|
println!("The Quit variant has no data to destructure.")
|
|
}
|
|
Message::Move { x, y } => {
|
|
println!(
|
|
"Move in the x direction {} and in the y direction {}",
|
|
x, y
|
|
);
|
|
}
|
|
Message::Write(text) => println!("Text message: {}", text),
|
|
Message::ChangeColor(r, g, b) => println!(
|
|
"Change the color to red {}, green {}, and blue {}",
|
|
r, g, b
|
|
),
|
|
}
|
|
}
|