She*_*ter 16

dead_code是一种特定的 lint,定义为

declare_lint! {
    pub DEAD_CODE,
    Warn,
    "detect unused, unexported items"
}
Run Code Online (Sandbox Code Playgroud)

unused是由许多其他lint组成的lint 组dead_code。它被定义为

add_lint_group!(
    "unused",
    UNUSED_IMPORTS,
    UNUSED_VARIABLES,
    UNUSED_ASSIGNMENTS,
    DEAD_CODE,
    UNUSED_MUT,
    UNREACHABLE_CODE,
    UNREACHABLE_PATTERNS,
    OVERLAPPING_PATTERNS,
    UNUSED_MUST_USE,
    UNUSED_UNSAFE,
    PATH_STATEMENTS,
    UNUSED_ATTRIBUTES,
    UNUSED_MACROS,
    UNUSED_ALLOCATION,
    UNUSED_DOC_COMMENTS,
    UNUSED_EXTERN_CRATES,
    UNUSED_FEATURES,
    UNUSED_LABELS,
    UNUSED_PARENS,
    UNUSED_BRACES,
    REDUNDANT_SEMICOLONS
);
Run Code Online (Sandbox Code Playgroud)

  • 对于那些对术语感兴趣的人来说,[“items”](https://doc.rust-lang.org/reference/items.html)几乎是任何可以在模块级别声明的东西:结构、特征、枚举、函数、静力学等 (3认同)