Skip to content

7.4 函数和闭包参数做模式解构

示例如下。一个函数接受一个结构体参数,可以直接在参数这里做模式解构:


rust
struct T {
    item1: char,
    item2: bool,
}

fn test( T{item1: arg1, item2: arg2} : T) {
    println!("{} {}", arg1, arg2);
}

fn main() {
    let x = T {
        item1: 'A',
        item2: false,
    };

    test(x);
}

Released under the MIT License