让Rustfmt跳过一个项目的官方方法是#[rustfmt::skip]
,但我希望它跳过整个文件。我试过这个:
#![rustfmt::skip]
但是你得到这个错误
错误[E0658]:非内置内部属性不稳定
Here is the issue for that error.
是否有解决方法?我不感兴趣的解决方案:
- 使用不稳定的Rust
- 告诉Rustfmt不要使用文件外部的东西来处理文件(例如
rustfmt.toml
)
让Rustfmt跳过一个项目的官方方法是#[rustfmt::skip]
,但我希望它跳过整个文件。我试过这个:
#![rustfmt::skip]
但是你得到这个错误
错误[E0658]:非内置内部属性不稳定
Here is the issue for that error.
是否有解决方法?我不感兴趣的解决方案:
rustfmt.toml
)
2条答案
按热度按时间uxhixvfz1#
目前,Rustfmt会遍历mod树本身,这样你就可以把属性放在声明了你想要忽略的模块的文件上。
然后
dont_format_this_file.rs
将被跳过。然而,Rustfmt 2 changed its behaviour,所以它 * 不 * 遍历mod树,所以你必须直接指定
dont_format_this_file.rs
。在这种情况下,它似乎会找到mod dont_format_this_file;
声明,所以当Rustfmt 2发布时,这可能不起作用。nbnkbykc2#
要跳过整个文件,您可以将以下内容添加到文件的顶部:
这个属性在rustfmt nightly docs的tips部分有介绍,它在我的例子中起作用,但我不确定这是因为我在使用nightly还是别的什么。