如何在模式匹配中忽略类结构枚举变量的成员



如何从以下代码中删除unused_variables警告?

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);
}

我知道我可以忽略struct成员之后的某一点:

Foo::Bar { a, .. } => // do stuff with 'a'

但是我找不到任何解释如何忽略单个结构成员的文档。

Rust Playground上的代码

我知道我可以忽略struct成员之后的某一点:

..不是位置的。它的意思是"所有其他字段":

Foo::Bar { b, .. } => b * b,

相关内容

  • 没有找到相关文章

最新更新