如何解决如何为代码区域而不是单个项目关闭 rustfmt?
#[rustfmt::skip]
allows you to skip a "block" of code while formatting,但这需要在每个 for (var i = 0; i < dataSet.length; i++){
leftSidebar.searchWithCriteria(dataSet[i].criteria,'Filename');
recordNav.verifyTotal(dataSet[i].srchResult);
}
上放置 skip
而不是 Clang 样式的 {}
考虑这个代码:
on/off
rustfmt 会将其格式化为:
fn add(a : i32,b : i32) -> i32 { a + b }
fn sub(a : i32,b : i32) -> i32 { a - b }
需要两个 fn add(a: i32,b: i32) -> i32 {
a + b
}
fn sub(a: i32,b: i32) -> i32 {
a - b
}
属性而不是单个 #[rustfmt::skip]
。
单行函数有一个 rustfmt 选项,但此示例仅用于演示目的。我想控制该区域中任何可能的 rustfmt 设置。
解决方法
您可以将不想格式化的函数放在一个模块中,用 #[rustfmt::skip]
标记整个模块,然后用 use
将项目拉入父模块。
#[rustfmt::skip]
mod unformatted {
pub fn add(a : i32,b : i32) -> i32 { a + b }
pub fn sub(a : i32,b : i32) -> i32 { a - b }
}
use unformatted::*;
fn main() {
dbg!(add(2,3));
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。