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

如何配置Rust fmt让链式调用始终垂直格式化?

让Rustfmt强制链式调用垂直换行的配置方法

要让链式调用始终垂直换行,不受单行宽度限制,可通过修改项目的rustfmt.toml配置文件实现全局生效:

  • 在项目根目录创建或编辑rustfmt.toml文件,添加以下配置项:
chain_width = 0

该配置将链式调用的换行触发阈值设为0,意味着只要存在链式调用(哪怕单行完全能容纳),Rustfmt就会自动将其拆分为垂直换行的形式。

配置生效后,你的示例代码会被格式化为期望的样式:

async fn main() {
    let req = reqwest::get("http://wttr.in/brisbane")
        .await
        .expect("Failed to get weather data")
        .text()
        .await;
}

如果仅需针对局部代码强制换行,也可以给目标代码块添加#[rustfmt::skip]属性,但这种方式仅对标注的代码生效,适合特殊场景,全局统一格式还是推荐使用chain_width = 0配置。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.08 15:15:36