@@ -38,17 +38,16 @@ fn generate_lint_files(
3838 deprecated_lints : & [ DeprecatedLint ] ,
3939 renamed_lints : & [ RenamedLint ] ,
4040) {
41- let internal_lints = Lint :: internal_lints ( lints) ;
42- let mut usable_lints = Lint :: usable_lints ( lints) ;
43- usable_lints. sort_by_key ( |lint| lint. name . clone ( ) ) ;
41+ let mut lints = lints. to_owned ( ) ;
42+ lints. sort_by_key ( |lint| lint. name . clone ( ) ) ;
4443
4544 replace_region_in_file (
4645 update_mode,
4746 Path :: new ( "README.md" ) ,
4847 "[There are over " ,
4948 " lints included in this crate!]" ,
5049 |res| {
51- write ! ( res, "{}" , round_to_fifty( usable_lints . len( ) ) ) . unwrap ( ) ;
50+ write ! ( res, "{}" , round_to_fifty( lints . len( ) ) ) . unwrap ( ) ;
5251 } ,
5352 ) ;
5453
@@ -58,7 +57,7 @@ fn generate_lint_files(
5857 "[There are over " ,
5958 " lints included in this crate!]" ,
6059 |res| {
61- write ! ( res, "{}" , round_to_fifty( usable_lints . len( ) ) ) . unwrap ( ) ;
60+ write ! ( res, "{}" , round_to_fifty( lints . len( ) ) ) . unwrap ( ) ;
6261 } ,
6362 ) ;
6463
@@ -68,7 +67,7 @@ fn generate_lint_files(
6867 "<!-- begin autogenerated links to lint list -->\n " ,
6968 "<!-- end autogenerated links to lint list -->" ,
7069 |res| {
71- for lint in usable_lints
70+ for lint in lints
7271 . iter ( )
7372 . map ( |l| & * l. name )
7473 . chain ( deprecated_lints. iter ( ) . filter_map ( |l| l. name . strip_prefix ( "clippy::" ) ) )
@@ -87,7 +86,7 @@ fn generate_lint_files(
8786 "// begin lints modules, do not remove this comment, it’s used in `update_lints`\n " ,
8887 "// end lints modules, do not remove this comment, it’s used in `update_lints`" ,
8988 |res| {
90- for lint_mod in usable_lints . iter ( ) . map ( |l| & l. module ) . unique ( ) . sorted ( ) {
89+ for lint_mod in lints . iter ( ) . map ( |l| & l. module ) . unique ( ) . sorted ( ) {
9190 writeln ! ( res, "mod {lint_mod};" ) . unwrap ( ) ;
9291 }
9392 } ,
@@ -96,7 +95,7 @@ fn generate_lint_files(
9695 process_file (
9796 "clippy_lints/src/declared_lints.rs" ,
9897 update_mode,
99- & gen_declared_lints ( internal_lints . iter ( ) , usable_lints . iter ( ) ) ,
98+ & gen_declared_lints ( lints . iter ( ) ) ,
10099 ) ;
101100
102101 let content = gen_deprecated_lints_test ( deprecated_lints) ;
@@ -107,10 +106,9 @@ fn generate_lint_files(
107106}
108107
109108pub fn print_lints ( ) {
110- let ( lint_list, _, _) = gather_all ( ) ;
111- let usable_lints = Lint :: usable_lints ( & lint_list) ;
112- let usable_lint_count = usable_lints. len ( ) ;
113- let grouped_by_lint_group = Lint :: by_lint_group ( usable_lints. into_iter ( ) ) ;
109+ let ( lints, _, _) = gather_all ( ) ;
110+ let lint_count = lints. len ( ) ;
111+ let grouped_by_lint_group = Lint :: by_lint_group ( lints. into_iter ( ) ) ;
114112
115113 for ( lint_group, mut lints) in grouped_by_lint_group {
116114 println ! ( "\n ## {lint_group}" ) ;
@@ -122,7 +120,7 @@ pub fn print_lints() {
122120 }
123121 }
124122
125- println ! ( "there are {usable_lint_count } lints" ) ;
123+ println ! ( "there are {lint_count } lints" ) ;
126124}
127125
128126/// Runs the `rename_lint` command.
@@ -528,22 +526,6 @@ impl Lint {
528526 }
529527 }
530528
531- /// Returns all non-deprecated lints and non-internal lints
532- #[ must_use]
533- fn usable_lints ( lints : & [ Self ] ) -> Vec < Self > {
534- lints
535- . iter ( )
536- . filter ( |l| !l. group . starts_with ( "internal" ) )
537- . cloned ( )
538- . collect ( )
539- }
540-
541- /// Returns all internal lints
542- #[ must_use]
543- fn internal_lints ( lints : & [ Self ] ) -> Vec < Self > {
544- lints. iter ( ) . filter ( |l| l. group == "internal" ) . cloned ( ) . collect ( )
545- }
546-
547529 /// Returns the lints in a `HashMap`, grouped by the different lint groups
548530 #[ must_use]
549531 fn by_lint_group ( lints : impl Iterator < Item = Self > ) -> HashMap < String , Vec < Self > > {
@@ -580,23 +562,14 @@ impl RenamedLint {
580562
581563/// Generates the code for registering lints
582564#[ must_use]
583- fn gen_declared_lints < ' a > (
584- internal_lints : impl Iterator < Item = & ' a Lint > ,
585- usable_lints : impl Iterator < Item = & ' a Lint > ,
586- ) -> String {
587- let mut details: Vec < _ > = internal_lints
588- . map ( |l| ( false , & l. module , l. name . to_uppercase ( ) ) )
589- . chain ( usable_lints. map ( |l| ( true , & l. module , l. name . to_uppercase ( ) ) ) )
590- . collect ( ) ;
565+ fn gen_declared_lints < ' a > ( lints : impl Iterator < Item = & ' a Lint > ) -> String {
566+ let mut details: Vec < _ > = lints. map ( |l| ( & l. module , l. name . to_uppercase ( ) ) ) . collect ( ) ;
591567 details. sort_unstable ( ) ;
592568
593569 let mut output = GENERATED_FILE_COMMENT . to_string ( ) ;
594570 output. push_str ( "pub static LINTS: &[&crate::LintInfo] = &[\n " ) ;
595571
596- for ( is_public, module_name, lint_name) in details {
597- if !is_public {
598- output. push_str ( " #[cfg(feature = \" internal\" )]\n " ) ;
599- }
572+ for ( module_name, lint_name) in details {
600573 let _: fmt:: Result = writeln ! ( output, " crate::{module_name}::{lint_name}_INFO," ) ;
601574 }
602575 output. push_str ( "];\n " ) ;
@@ -937,41 +910,6 @@ mod tests {
937910 assert_eq ! ( expected, result) ;
938911 }
939912
940- #[ test]
941- fn test_usable_lints ( ) {
942- let lints = vec ! [
943- Lint :: new(
944- "should_assert_eq2" ,
945- "Not Deprecated" ,
946- "\" abc\" " ,
947- "module_name" ,
948- Range :: default ( ) ,
949- ) ,
950- Lint :: new(
951- "should_assert_eq2" ,
952- "internal" ,
953- "\" abc\" " ,
954- "module_name" ,
955- Range :: default ( ) ,
956- ) ,
957- Lint :: new(
958- "should_assert_eq2" ,
959- "internal_style" ,
960- "\" abc\" " ,
961- "module_name" ,
962- Range :: default ( ) ,
963- ) ,
964- ] ;
965- let expected = vec ! [ Lint :: new(
966- "should_assert_eq2" ,
967- "Not Deprecated" ,
968- "\" abc\" " ,
969- "module_name" ,
970- Range :: default ( ) ,
971- ) ] ;
972- assert_eq ! ( expected, Lint :: usable_lints( & lints) ) ;
973- }
974-
975913 #[ test]
976914 fn test_by_lint_group ( ) {
977915 let lints = vec ! [
0 commit comments