gpt4 book ai didi

rust - 如何防止 Cargo Clippy 分析生成的 Prost 文件

转载 作者:行者123 更新时间:2023-12-03 07:59:01 24 4
gpt4 key购买 nike

我正在使用 prost 为 protobuf 生成 Rust 类。我希望 Clippy 忽略这些生成的文件,但我无法弄清楚如何让 Clippy 忽略它们。

在我的 lib.rs 文件中,我有

pub mod modes {
#[allow(clippy)]
include!(concat!(env!("OUT_DIR"), "/modes.rs"));
}

#[allow(clippy)]
pub mod vehicle_features {
include!(concat!(env!("OUT_DIR"), "/vehicle_features.rs"));
}

但是,我仍然收到Modes.rs 和vehicle_features.rs 文件的简短警告。如何在不修改文件的情况下忽略clippy中的这些模块/文件。

编辑:根据以下建议,我将代码更改为:

pub mod modes {
#![allow(clippy::all)]
include!(concat!(env!("OUT_DIR"), "/modes.rs"));
}

pub mod vehicle_features {
#![allow(clippy::all)]
include!(concat!(env!("OUT_DIR"), "/vehicle_features.rs"));
}

这在运行 cargo Clippy 时有效,但在运行 cargo Clippy -- -W unwrap_used 时有效,有人知道为什么吗?当我向 Clippy 添加额外的警告参数时,如何使其工作?

编辑2:

我在这里找到了答案:How to disable a clippy lint for a single line / block?

“clippy:all 实际上并不允许所有 lints,而是允许正确性、可疑性、风格、复杂性、cargo 和 perf 所包含的所有 lints。这意味着没有迂腐或幼稚的 lints..”

所以我必须添加#![allow(clippy::all、clippy::迂腐、clippy::nursery)]

最佳答案

您需要允许clippy::all#[allow(clippy::all)] 在模块外部,或 #![allow(clippy::all)] 在模块内部。

关于rust - 如何防止 Cargo Clippy 分析生成的 Prost 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74977003/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com