如何配置rustfmt避免复合条件语句的左大括号换行?
解决Rust多行if条件左大括号强制换行问题
要让多行if条件的左大括号与最后一个条件处于同一行,你可以通过以下rustfmt.toml配置实现:
control_brace_style = "SameLine" brace_style = "PreferSameLine"
配置说明
control_brace_style = "SameLine":指定控制流语句(if/while/for等)的左大括号必须与语句的最后一行代码在同一行,无论条件是否拆分为多行。brace_style = "PreferSameLine":作为补充配置,确保rustfmt在允许的场景下优先将大括号与前置代码放在同一行,避免不必要的换行。
配置生效后,你的代码会被格式化为:
if self.is_condition_a(argument) && self.is_condition_b(argument) { // ... }
如果配置后仍未生效,建议检查rustfmt版本——部分旧版本对上述选项的支持存在限制,可执行以下命令更新到最新稳定版:
rustup update
内容的提问来源于stack exchange,提问作者Tom111989
相关产品推荐
相关产品推荐

