t_wの輪郭

matchを使う際、enumに列挙子が残っていても、_を使うと残りの処理を担わせることができる。_ => ()と書けば、何もしないをできる。

enum Message {
    Quit,
    Move { x: i32, y: i32 },
    Write(String),
    ChangeColor(i32, i32, i32),
}

fn main() {
    let message = Message::Move{x:0, y:10};
    match message {
        Message::Move {x,y} => println!("Move(x:{},y:{})", x, y),
        _ => (),
    }
}