You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让rustfmt允许迭代器适配器单独成行显示?

解决rustfmt合并迭代器链式调用的问题

要让rustfmt保持迭代器适配器每行一个的格式,只需在项目根目录的rustfmt.toml配置文件中添加以下设置:

chain_style = "Always"

这个配置会强制所有链式调用(包括迭代器的lines()、filter()、collect()这类适配器调用)的每个方法单独占一行,不会被合并成一行。

配置完成后,rustfmt处理你提供的代码时,会保留如下格式:

pub fn search<'a>(query: &str, contents: &'a str) -> Vec<&'a str> {
    contents
        .lines()
        .filter(|line| line.contains(query))
        .collect()
}

如果你的项目之前没有rustfmt.toml,直接在项目根目录新建该文件并写入上述配置即可。

内容的提问来源于stack exchange,提问作者Darkenor

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 02:03:09