我买了一些像这样的薄纱:

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

我处理这个lint没有问题,我 Select 它是因为它没有显示任何专有代码.假设我有一个很好的理由,为什么我需要这样命名函数,而且Clippy被集成到我的CI中,所以我需要零Clippy错误/警告.

有没有办法禁用Clippy lint for a particular line or code block,类似于Java中的@SuppressWarnings("whatever")?我觉得肯定有,但我在文档中找不到任何这样做的例子.

推荐答案

允许或拒绝lints的docs个状态.

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

如果你想禁用all of them:

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

Rust相关问答推荐

如何在不安全的代码中初始化枚举 struct

有没有办法模仿对象安全克隆?

在Rust中赋值变量有运行时开销吗?

无法理解铁 rust &S错误处理

使用Py03从Rust调用Python函数时的最佳返回类型

如何在Rust中将选项<;选项<;字符串>;转换为选项<;选项&;str>;?

如何go 除多余的(0..)在迭代中,当它不被使用时?

在0..1之间将U64转换为F64

程序在频道RX上挂起

从管道读取后重置标准输入

将多维数组转换为切片

Rust 中的自动取消引用是如何工作的?

有没有办法隐式绑定 let/match 操作的成员?

不能将 `*self` borrow 为不可变的,因为它也被borrow 为可变的 - 编译器真的需要如此严格吗?

无法把握借来的价值不够长寿,请解释

字符串切片的向量超出范围但原始字符串仍然存在,为什么判断器说有错误?

在 Rust 中获得准确时间的正确方法?

有没有办法在 Rust 中对 BigInt 进行正确的位移?

为什么 Rust 标准库同时为 Thing 和 &Thing 实现特征?

在传输不可复制的值时实现就地枚举修改