Enums 如何在模式匹配中忽略结构(如枚举变量)的成员?

Enums 如何在模式匹配中忽略结构(如枚举变量)的成员?,enums,rust,Enums,Rust,如何从以下代码中删除未使用的\u变量警告 pub enum Foo { Bar { a: i32, b: i32, c: i32, }, Baz, } fn main() { let myfoo = Foo::Bar { a: 1, b: 2, c: 3 }; let x: i32 = match myfoo { Foo::Bar { a, b, c } => b * b,

如何从以下代码中删除
未使用的\u变量
警告

pub enum Foo {
    Bar {
        a: i32,
        b: i32,
        c: i32,
    },
    Baz,
}

fn main() {
    let myfoo = Foo::Bar { a: 1, b: 2, c: 3 };
    let x: i32 = match myfoo {
        Foo::Bar { a, b, c } => b * b,
        Foo::Baz => -1,
    };
    assert_eq!(x, 4);
}
我知道我可以在某一点之后忽略结构成员,方法是:

Foo::Bar { a, .. } => // do stuff with 'a'
但我在任何地方都找不到解释如何忽略单个结构成员的文档

我知道我可以在某一点之后忽略结构成员,方法是:

Foo::Bar { a, .. } => // do stuff with 'a'
未定位。它只是指“所有其他字段”:


顺便说一句,没有必要使用
let x:i32=
——该类型将被推断,您只需说
let x=