微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何为代码区域而不是单个项目关闭 rustfmt?

如何解决如何为代码区域而不是单个项目关闭 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 举报,一经查实,本站将立刻删除。