让Rustfmt跳过一个项目的官方方法是#[rustfmt::skip],但我希望它跳过整个文件.我试过这个:

#![rustfmt::skip]

然而,你得到了这个错误

错误[E0658]:非内置内部属性不稳定

Here is the issue for that error.

有解决办法吗?我不感兴趣的解决方案:

  • 使用不稳定的铁 rust
  • 告诉Rustfmt不要使用文件外部的东西处理文件(例如rustfmt.toml)

推荐答案

目前,Rustfmt遍历mod树本身,因此您可以将属性放在声明要忽略的模块的文件上.

#[rustfmt::skip]
mod dont_format_this_file;

然后跳过dont_format_this_file.rs个.

但是,Rustfmt 2 changed its behaviour使其doesn't遍历mod树,因此必须直接指定dont_format_this_file.rs.在这种情况下,它很可能会找到mod dont_format_this_file;声明,因此在发布Rustfmt 2时,这可能不起作用.

Rust相关问答推荐

as操作符如何将enum转换为int?

如何优化小型固定大小数组中的搜索?

如何导出 rust 色二进制文件中的符号

在函数内定义impl和在函数外定义impl的区别

为什么我不能从带有字符串的 struct 的引用迭代器中收集VEC<;&;str&>?

为什么我可以跟踪以前borrow 过的变量?房主在哪里?

在Rust中有没有办法在没有UB的情况下在指针和U64之间进行转换?

S,一般性状和联想型性状有什么不同?

创建Rust中元对象协议的动态对象 Select /重新分配机制

为什么';t std::cell::ref使用引用而不是非空?

正则表达式中的重叠匹配?(铁 rust 正则式发动机)

是否可以在不切换到下一个位置的情况下获得迭代器值:

Rust将String上的迭代器转换为&;[&;str]

如何获取光标下的像素 colored颜色 ?

通过异常从同步代码中产生yield 是如何工作的?

UnsafeCell:它如何通知 rustc Select 退出基于别名的优化?

为什么我可以使用 &mut (**ref) 创建两个实时 &mut 到同一个变量?

从光标位置旋转精灵

std::vector::shrink_to_fit 如何在 Rust 中工作?

为什么会出现无法移出可变引用后面的 `self.x`错误?