@@ -392,81 +392,72 @@ declare_lint! {
392
392
"nested occurrence of `impl Trait` type"
393
393
}
394
394
395
- /// Does nothing as a lint pass, but registers some `Lint`s
396
- /// that are used by other parts of the compiler.
397
- #[ derive( Copy , Clone ) ]
398
- pub struct HardwiredLints ;
399
-
400
- impl LintPass for HardwiredLints {
401
- fn name ( & self ) -> & ' static str {
402
- "HardwiredLints"
403
- }
404
-
405
- fn get_lints ( & self ) -> LintArray {
406
- lint_array ! (
407
- ILLEGAL_FLOATING_POINT_LITERAL_PATTERN ,
408
- EXCEEDING_BITSHIFTS ,
409
- UNUSED_IMPORTS ,
410
- UNUSED_EXTERN_CRATES ,
411
- UNUSED_QUALIFICATIONS ,
412
- UNKNOWN_LINTS ,
413
- UNUSED_VARIABLES ,
414
- UNUSED_ASSIGNMENTS ,
415
- DEAD_CODE ,
416
- UNREACHABLE_CODE ,
417
- UNREACHABLE_PATTERNS ,
418
- UNUSED_MACROS ,
419
- WARNINGS ,
420
- UNUSED_FEATURES ,
421
- STABLE_FEATURES ,
422
- UNKNOWN_CRATE_TYPES ,
423
- TRIVIAL_CASTS ,
424
- TRIVIAL_NUMERIC_CASTS ,
425
- PRIVATE_IN_PUBLIC ,
426
- EXPORTED_PRIVATE_DEPENDENCIES ,
427
- PUB_USE_OF_PRIVATE_EXTERN_CRATE ,
428
- INVALID_TYPE_PARAM_DEFAULT ,
429
- CONST_ERR ,
430
- RENAMED_AND_REMOVED_LINTS ,
431
- SAFE_EXTERN_STATICS ,
432
- SAFE_PACKED_BORROWS ,
433
- PATTERNS_IN_FNS_WITHOUT_BODY ,
434
- LEGACY_DIRECTORY_OWNERSHIP ,
435
- LEGACY_CONSTRUCTOR_VISIBILITY ,
436
- MISSING_FRAGMENT_SPECIFIER ,
437
- PARENTHESIZED_PARAMS_IN_TYPES_AND_MODULES ,
438
- LATE_BOUND_LIFETIME_ARGUMENTS ,
439
- INCOHERENT_FUNDAMENTAL_IMPLS ,
440
- ORDER_DEPENDENT_TRAIT_OBJECTS ,
441
- DEPRECATED ,
442
- UNUSED_UNSAFE ,
443
- UNUSED_MUT ,
444
- UNCONDITIONAL_RECURSION ,
445
- SINGLE_USE_LIFETIMES ,
446
- UNUSED_LIFETIMES ,
447
- UNUSED_LABELS ,
448
- TYVAR_BEHIND_RAW_POINTER ,
449
- ELIDED_LIFETIMES_IN_PATHS ,
450
- BARE_TRAIT_OBJECTS ,
451
- ABSOLUTE_PATHS_NOT_STARTING_WITH_CRATE ,
452
- UNSTABLE_NAME_COLLISIONS ,
453
- IRREFUTABLE_LET_PATTERNS ,
454
- DUPLICATE_MACRO_EXPORTS ,
455
- INTRA_DOC_LINK_RESOLUTION_FAILURE ,
456
- MISSING_DOC_CODE_EXAMPLES ,
457
- PRIVATE_DOC_TESTS ,
458
- WHERE_CLAUSES_OBJECT_SAFETY ,
459
- PROC_MACRO_DERIVE_RESOLUTION_FALLBACK ,
460
- MACRO_USE_EXTERN_CRATE ,
461
- MACRO_EXPANDED_MACRO_EXPORTS_ACCESSED_BY_ABSOLUTE_PATHS ,
462
- parser:: QUESTION_MARK_MACRO_SEP ,
463
- parser:: ILL_FORMED_ATTRIBUTE_INPUT ,
464
- DEPRECATED_IN_FUTURE ,
465
- AMBIGUOUS_ASSOCIATED_ITEMS ,
466
- NESTED_IMPL_TRAIT ,
467
- DUPLICATE_MATCHER_BINDING_NAME ,
468
- )
469
- }
395
+ declare_lint_pass ! {
396
+ /// Does nothing as a lint pass, but registers some `Lint`s
397
+ /// that are used by other parts of the compiler.
398
+ HardwiredLints => [
399
+ ILLEGAL_FLOATING_POINT_LITERAL_PATTERN ,
400
+ EXCEEDING_BITSHIFTS ,
401
+ UNUSED_IMPORTS ,
402
+ UNUSED_EXTERN_CRATES ,
403
+ UNUSED_QUALIFICATIONS ,
404
+ UNKNOWN_LINTS ,
405
+ UNUSED_VARIABLES ,
406
+ UNUSED_ASSIGNMENTS ,
407
+ DEAD_CODE ,
408
+ UNREACHABLE_CODE ,
409
+ UNREACHABLE_PATTERNS ,
410
+ UNUSED_MACROS ,
411
+ WARNINGS ,
412
+ UNUSED_FEATURES ,
413
+ STABLE_FEATURES ,
414
+ UNKNOWN_CRATE_TYPES ,
415
+ TRIVIAL_CASTS ,
416
+ TRIVIAL_NUMERIC_CASTS ,
417
+ PRIVATE_IN_PUBLIC ,
418
+ EXPORTED_PRIVATE_DEPENDENCIES ,
419
+ PUB_USE_OF_PRIVATE_EXTERN_CRATE ,
420
+ INVALID_TYPE_PARAM_DEFAULT ,
421
+ CONST_ERR ,
422
+ RENAMED_AND_REMOVED_LINTS ,
423
+ SAFE_EXTERN_STATICS ,
424
+ SAFE_PACKED_BORROWS ,
425
+ PATTERNS_IN_FNS_WITHOUT_BODY ,
426
+ LEGACY_DIRECTORY_OWNERSHIP ,
427
+ LEGACY_CONSTRUCTOR_VISIBILITY ,
428
+ MISSING_FRAGMENT_SPECIFIER ,
429
+ PARENTHESIZED_PARAMS_IN_TYPES_AND_MODULES ,
430
+ LATE_BOUND_LIFETIME_ARGUMENTS ,
431
+ INCOHERENT_FUNDAMENTAL_IMPLS ,
432
+ ORDER_DEPENDENT_TRAIT_OBJECTS ,
433
+ DEPRECATED ,
434
+ UNUSED_UNSAFE ,
435
+ UNUSED_MUT ,
436
+ UNCONDITIONAL_RECURSION ,
437
+ SINGLE_USE_LIFETIMES ,
438
+ UNUSED_LIFETIMES ,
439
+ UNUSED_LABELS ,
440
+ TYVAR_BEHIND_RAW_POINTER ,
441
+ ELIDED_LIFETIMES_IN_PATHS ,
442
+ BARE_TRAIT_OBJECTS ,
443
+ ABSOLUTE_PATHS_NOT_STARTING_WITH_CRATE ,
444
+ UNSTABLE_NAME_COLLISIONS ,
445
+ IRREFUTABLE_LET_PATTERNS ,
446
+ DUPLICATE_MACRO_EXPORTS ,
447
+ INTRA_DOC_LINK_RESOLUTION_FAILURE ,
448
+ MISSING_DOC_CODE_EXAMPLES ,
449
+ PRIVATE_DOC_TESTS ,
450
+ WHERE_CLAUSES_OBJECT_SAFETY ,
451
+ PROC_MACRO_DERIVE_RESOLUTION_FALLBACK ,
452
+ MACRO_USE_EXTERN_CRATE ,
453
+ MACRO_EXPANDED_MACRO_EXPORTS_ACCESSED_BY_ABSOLUTE_PATHS ,
454
+ parser:: QUESTION_MARK_MACRO_SEP ,
455
+ parser:: ILL_FORMED_ATTRIBUTE_INPUT ,
456
+ DEPRECATED_IN_FUTURE ,
457
+ AMBIGUOUS_ASSOCIATED_ITEMS ,
458
+ NESTED_IMPL_TRAIT ,
459
+ DUPLICATE_MATCHER_BINDING_NAME ,
460
+ ]
470
461
}
471
462
472
463
// this could be a closure, but then implementing derive traits
0 commit comments