如何配置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
相关产品推荐
相关产品推荐

