如何禁用单个行/块的clippy?

Ric*_*ast 8 rust clippy

我得到一些看起来像这样的Clippy棉绒:

warning: methods called `to_*` usually take self by reference; consider choosing a less ambiguous name
  --> src/helpers/mod.rs:29:32
   |
29 |     pub fn to_vec_sorted<U, F>(self, mapper: F) -> Vec<U>
   |                                ^^^^
   |
   = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#wrong_self_convention
Run Code Online (Sandbox Code Playgroud)

我处理这个皮棉没有问题,我选择了它是因为它不显示任何专有代码。假设我有一个很好的理由说明为什么需要这样命名函数,并且Clippy已集成到我的CI中,所以我需要零个Clippy错误/警告。

有没有一种方法可以禁用特定行或代码块的Clippy棉绒,类似于@SuppressWarnings("whatever")Java?我觉得一定有,但是在文档中找不到任何这样做的示例。

Eal*_*had 5

文档说明您可以允许或拒绝绒毛。

#[allow(clippy::wrong_self_convention)] pub fn to_vec_sorted<U, F>(self, mapper: F) -> Vec<U>
Run Code Online (Sandbox Code Playgroud)

如果要禁用所有它们

#[allow(clippy::all)] pub fn to_vec_sorted<U, F>(self, mapper: F) -> Vec<U>
Run Code Online (Sandbox Code Playgroud)

  • `or_fun_call` 是错误的。他有一个 [wrong_self_convention](https://rust-lang.github.io/rust-clippy/master/#wrong_self_convention)的_问题_。 (2认同)