#[rustfmt::skip] allows you to skip a "block" of code while formatting,但这需要将skip放在每个{}上,而不是Clang风格的on/off
考虑下面的代码:
fn add(a : i32, b : i32) -> i32 { a + b }
fn sub(a : i32, b : i32) -> i32 { a - b }rustfmt会将其格式化为:
fn add(a: i32, b: i32) -> i32 {
a + b
}
fn sub(a: i32, b: i32) -> i32 {
a - b
}我们需要两个#[rustfmt::skip]属性,而不是一个on/off。
对于单行函数,有一个rustfmt选项,但此示例仅用于演示目的。我想控制区域中任何可能的rustfmt设置。
发布于 2021-04-28 03:26:54
您可以将不想格式化的函数放在一个模块中,用#[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));
}https://stackoverflow.com/questions/67288537
复制相似问题