如何禁用驼峰式警告

Gue*_*OCs 7 rust

这不在谷歌上,所以我恳请某人如何抑制此警告:

342 |     BAYER_RGGB16,
    |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `BayerRggb16`
Run Code Online (Sandbox Code Playgroud)

#[allow(non_snake_case)] 不起作用。

Bri*_*ian 11

您正在寻找 lint 选项non-camel-case-types。此检查的描述来自rustc -W help读取

                           姓名 默认 意义
非驼峰式 警告 类型、变体、特征和类型参数应该有驼峰命名法

在您的代码段中,BAYER_RGGB16似乎是一个枚举变体,因此默认的 lint 选项要求将其命名为(上)CamelCase。可以使用lint 属性 禁用此检查#[allow(non_camel_case_types)]

// Can also be applied to the whole enum, instead of just one variant.
// #[allow(non_camel_case_types)]
enum MyEnum {

    // ...

    #[allow(non_camel_case_types)]
    BAYER_RGGB16,
}
Run Code Online (Sandbox Code Playgroud)

在 Rust Playground 上亲自尝试一下

  • 使用 `#![allow(non_camel_case_types)]` 对整个文件禁用它 (4认同)