P.FMT.15 解构元组的时候允许使用..来指代剩余元素

【描述】

rustfmt 可以由 condense_wildcard_suffixes 配置项来格式化此规则,其默认选项是 false,表示不允许 解构元组的时候使用..来指代剩余元素,所以需要修改默认配置项的值为 true 才符合规范。

【反例】

默认情况下,rustfmt 不会自动更改代码,会保留原来的写法。

fn main() {
    // 不符合: 应该使用`..`
    let (lorem, ipsum, _, _) = (1, 2, 3, 4);
    let (lorem, _,ipsum, _, _) = (1, 2, 3, 4, 5);
}

【正例】

设置 condense_wildcard_suffixes = true 时,会强行更改代码为下面形式。

fn main() {
    // 符合
    let (lorem, ipsum, ..) = (1, 2, 3, 4);
    let (lorem, _,ipsum, ..) = (1, 2, 3, 4, 5);
}

【rustfmt 配置】

对应选项可选值是否 stable说明
condense_wildcard_suffixesfalse(默认) true (推荐)No解构元组的时候是否允许使用..来指代剩余元素