learn_rust_bugs 0.1.0

Self-learning Rust
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use log::info;

enum Message {
    Hello { val: i32, id: i32 },
}

pub fn pattern_test() {
    let msg = Message::Hello { val: 15, id: 1 };
    match msg {
        Message::Hello {
            val: val_test @ 1..=12,
            id,
        } if id > 0 && val_test != id => info!("1..=12: val = {}, id = {}", val_test, id),
        Message::Hello { val: 13, id: x } => info!("13, {}", x),
        Message::Hello { val: val_test, .. } => info!("val_test: {}", val_test),
    }
}