我发现..
可以这种方式用于结构:
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 };
}
有更多方法可以使用..
吗?在某处有他们的概述吗?
不,没有其他用法,你可以看到in the reference:
(.., expr.., ..expr, expr..expr)
:右边专属范围。(..expr)
:struct literal update语法。(variant(x, ..), struct_type { x, .. })
:“和其他”模式绑定。