除了范围之外,还有更多的方法可以在Rust中使用..(dotdot)吗?

问题描述 投票:1回答:1

我发现..可以这种方式用于结构:

struct Test {
    e1: i32,
    e2: i32,
}

fn main() {
    let test = Test { e1: 1, e2: 2 };
    let Test { e1: x, .. } = test;
    let Test { e2: y, .. } = test;
    let test2 = Test { ..test };
    let test3 = Test { e1: 2, e2: 3, ..test };
}

有更多方法可以使用..吗?在某处有他们的概述吗?

rust
1个回答
3
投票

不,没有其他用法,你可以看到in the reference

  • (.., expr.., ..expr, expr..expr):右边专属范围。
  • (..expr):struct literal update语法。
  • (variant(x, ..), struct_type { x, .. }):“和其他”模式绑定。
© www.soinside.com 2019 - 2024. All rights reserved.