Rust 如何为单个行/块禁用clippy lint?

Rust 如何为单个行/块禁用clippy lint?,rust,clippy,Rust,Clippy,我得到了一些像这样的剪毛: 警告:调用'to.*'的方法通常通过引用获取self;考虑选择一个不太模糊的名称 -->src/helpers/mod.rs:29:32 | 29 |发布fn到_vec_排序(self,mapper:F)->vec | ^^^^ | =帮助:有关更多信息,请访问https://rust-lang.github.io/rust-clippy/master/index.html#wrong_self_conve

我得到了一些像这样的剪毛:

警告:调用'to.*'的方法通常通过引用获取self;考虑选择一个不太模糊的名称
-->src/helpers/mod.rs:29:32
|
29 |发布fn到_vec_排序(self,mapper:F)->vec
|                                ^^^^
|
=帮助:有关更多信息,请访问https://rust-lang.github.io/rust-clippy/master/index.html#wrong_self_convention
我处理这个lint没有问题,我选择它是因为它没有显示任何专有代码。假设我有一个很好的理由,为什么我需要这样命名函数,而且Clippy集成到我的CI中,所以我需要零Clippy错误/警告

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

您可以允许或拒绝lints的状态

#[allow(clippy::wrong_self_convention)] pub fn to_vec_sorted<U, F>(self, mapper: F) -> Vec<U>
#[allow(clippy::error_self_convention)]将fn发布到已排序的(self,mapper:F)->vec
如果要禁用所有这些功能:

#[allow(clippy::all)]发布fn到_vec_排序(self,mapper:F)->vec

没有上下文很难确定,但消除警告的最好方法可能是修复代码,并将方法重命名为
,改为\u vec\u sorted
@mcarton如果你读了这篇文章,它指出这个问题很容易解决,这里只给出一个简单的例子。我正在寻找一种在狭窄范围内禁用lint的通用方法,下面的回答中提供了这种方法。
或\u fun\u call
是错误的。他有一个问题。哈,我读了自述的那一部分,但出于某种原因,我认为它只是在一个比我想要的更高的层次上。多谢!我承认我必须研究这些问题,以找到一个例子。也许自述文件应该更新为一个;)
#[allow(clippy::all)] pub fn to_vec_sorted<U, F>(self, mapper: F) -> Vec<U>