Module rustc::lint::builtin[][src]

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

Some lints that are built in to the compiler.

These are the built-in lints that are emitted direct in the main compiler code, rather than using their own custom pass. Those lints are all available in rustc_lint::builtin.

Modules

parser [
Experimental
]

Some lints that are buffered from libsyntax. See syntax::early_buffered_lints.

Structs

HardwiredLints [
Experimental
]

Does nothing as a lint pass, but registers some Lints which are used by other parts of the compiler.

Enums

BuiltinLintDiagnostics [
Experimental
]

Statics

ABSOLUTE_PATHS_NOT_STARTING_WITH_CRATE [
Experimental
]
BAD_REPR [
Experimental
]
BARE_TRAIT_OBJECTS [
Experimental
]
CONST_ERR [
Experimental
]
DEAD_CODE [
Experimental
]
DEPRECATED [
Experimental
]
DUPLICATE_ASSOCIATED_TYPE_BINDINGS [
Experimental
]
DUPLICATE_MACRO_EXPORTS [
Experimental
]
ELIDED_LIFETIMES_IN_PATHS [
Experimental
]
EXCEEDING_BITSHIFTS [
Experimental
]
ILLEGAL_FLOATING_POINT_LITERAL_PATTERN [
Experimental
]
INCOHERENT_FUNDAMENTAL_IMPLS [
Experimental
]
INTRA_DOC_LINK_RESOLUTION_FAILURE [
Experimental
]
INVALID_TYPE_PARAM_DEFAULT [
Experimental
]
IRREFUTABLE_LET_PATTERNS [
Experimental
]
LATE_BOUND_LIFETIME_ARGUMENTS [
Experimental
]
LEGACY_CONSTRUCTOR_VISIBILITY [
Experimental
]
LEGACY_DIRECTORY_OWNERSHIP [
Experimental
]
MACRO_USE_EXTERN_CRATE [
Experimental
]
MISSING_FRAGMENT_SPECIFIER [
Experimental
]
PARENTHESIZED_PARAMS_IN_TYPES_AND_MODULES [
Experimental
]
PATTERNS_IN_FNS_WITHOUT_BODY [
Experimental
]
PRIVATE_IN_PUBLIC [
Experimental
]
PROC_MACRO_DERIVE_RESOLUTION_FALLBACK [
Experimental
]
PUB_USE_OF_PRIVATE_EXTERN_CRATE [
Experimental
]
RENAMED_AND_REMOVED_LINTS [
Experimental
]
SAFE_EXTERN_STATICS [
Experimental
]
SAFE_PACKED_BORROWS [
Experimental
]
SINGLE_USE_LIFETIMES [
Experimental
]
STABLE_FEATURES [
Experimental
]
TRIVIAL_CASTS [
Experimental
]
TRIVIAL_NUMERIC_CASTS [
Experimental
]
TYVAR_BEHIND_RAW_POINTER [
Experimental
]
UNKNOWN_CRATE_TYPES [
Experimental
]
UNKNOWN_LINTS [
Experimental
]
UNREACHABLE_CODE [
Experimental
]
UNREACHABLE_PATTERNS [
Experimental
]
UNSTABLE_NAME_COLLISIONS [
Experimental
]
UNUSED_ASSIGNMENTS [
Experimental
]
UNUSED_EXTERN_CRATES [
Experimental
]
UNUSED_FEATURES [
Experimental
]
UNUSED_IMPORTS [
Experimental
]
UNUSED_LABELS [
Experimental
]
UNUSED_LIFETIMES [
Experimental
]
UNUSED_MACROS [
Experimental
]
UNUSED_MUT [
Experimental
]
UNUSED_QUALIFICATIONS [
Experimental
]
UNUSED_UNSAFE [
Experimental
]
UNUSED_VARIABLES [
Experimental
]
WARNINGS [
Experimental
]
WHERE_CLAUSES_OBJECT_SAFETY [
Experimental
]