Today I Learned

2023/05/24

rust

That you can destructure struct values:

struct Point {
    x: i32,
    y: i32,
}

fn main() {
    let p = Point { x: 0, y: 7 };

    let Point { x: a, y: b } = p;
    assert_eq!(0, a);
    assert_eq!(7, b);
}

see https://doc.rust-lang.org/book/ch18-03-pattern-syntax.html#destructuring-structs