]> git.lizzy.rs Git - rust.git/blob - src/docs.rs
Use `approx_ty_size` for `large_enum_variant`
[rust.git] / src / docs.rs
1 // autogenerated. Please look at /clippy_dev/src/update_lints.rs
2
3 macro_rules! include_lint {
4     ($file_name: expr) => {
5         include_str!($file_name)
6     };
7 }
8
9 macro_rules! docs {
10     ($($lint_name: expr,)*) => {
11         pub fn explain(lint: &str) {
12             println!("{}", match lint {
13                 $(
14                     $lint_name => include_lint!(concat!("docs/", concat!($lint_name, ".txt"))),
15                 )*
16                 _ => "unknown lint",
17             })
18         }
19     }
20 }
21
22 docs! {
23     "absurd_extreme_comparisons",
24     "alloc_instead_of_core",
25     "allow_attributes_without_reason",
26     "almost_complete_letter_range",
27     "almost_swapped",
28     "approx_constant",
29     "arithmetic",
30     "as_conversions",
31     "as_underscore",
32     "assertions_on_constants",
33     "assertions_on_result_states",
34     "assign_op_pattern",
35     "async_yields_async",
36     "await_holding_invalid_type",
37     "await_holding_lock",
38     "await_holding_refcell_ref",
39     "bad_bit_mask",
40     "bind_instead_of_map",
41     "blanket_clippy_restriction_lints",
42     "blocks_in_if_conditions",
43     "bool_assert_comparison",
44     "bool_comparison",
45     "bool_to_int_with_if",
46     "borrow_as_ptr",
47     "borrow_deref_ref",
48     "borrow_interior_mutable_const",
49     "borrowed_box",
50     "box_collection",
51     "boxed_local",
52     "branches_sharing_code",
53     "builtin_type_shadow",
54     "bytes_count_to_len",
55     "bytes_nth",
56     "cargo_common_metadata",
57     "case_sensitive_file_extension_comparisons",
58     "cast_abs_to_unsigned",
59     "cast_enum_constructor",
60     "cast_enum_truncation",
61     "cast_lossless",
62     "cast_possible_truncation",
63     "cast_possible_wrap",
64     "cast_precision_loss",
65     "cast_ptr_alignment",
66     "cast_ref_to_mut",
67     "cast_sign_loss",
68     "cast_slice_different_sizes",
69     "cast_slice_from_raw_parts",
70     "char_lit_as_u8",
71     "chars_last_cmp",
72     "chars_next_cmp",
73     "checked_conversions",
74     "clone_double_ref",
75     "clone_on_copy",
76     "clone_on_ref_ptr",
77     "cloned_instead_of_copied",
78     "cmp_nan",
79     "cmp_null",
80     "cmp_owned",
81     "cognitive_complexity",
82     "collapsible_else_if",
83     "collapsible_if",
84     "collapsible_match",
85     "collapsible_str_replace",
86     "comparison_chain",
87     "comparison_to_empty",
88     "copy_iterator",
89     "crate_in_macro_def",
90     "create_dir",
91     "crosspointer_transmute",
92     "dbg_macro",
93     "debug_assert_with_mut_call",
94     "decimal_literal_representation",
95     "declare_interior_mutable_const",
96     "default_instead_of_iter_empty",
97     "default_numeric_fallback",
98     "default_trait_access",
99     "default_union_representation",
100     "deprecated_cfg_attr",
101     "deprecated_semver",
102     "deref_addrof",
103     "deref_by_slicing",
104     "derivable_impls",
105     "derive_hash_xor_eq",
106     "derive_ord_xor_partial_ord",
107     "derive_partial_eq_without_eq",
108     "disallowed_methods",
109     "disallowed_names",
110     "disallowed_script_idents",
111     "disallowed_types",
112     "diverging_sub_expression",
113     "doc_link_with_quotes",
114     "doc_markdown",
115     "double_comparisons",
116     "double_must_use",
117     "double_neg",
118     "double_parens",
119     "drop_copy",
120     "drop_non_drop",
121     "drop_ref",
122     "duplicate_mod",
123     "duplicate_underscore_argument",
124     "duration_subsec",
125     "else_if_without_else",
126     "empty_drop",
127     "empty_enum",
128     "empty_line_after_outer_attr",
129     "empty_loop",
130     "empty_structs_with_brackets",
131     "enum_clike_unportable_variant",
132     "enum_glob_use",
133     "enum_variant_names",
134     "eq_op",
135     "equatable_if_let",
136     "erasing_op",
137     "err_expect",
138     "excessive_precision",
139     "exhaustive_enums",
140     "exhaustive_structs",
141     "exit",
142     "expect_fun_call",
143     "expect_used",
144     "expl_impl_clone_on_copy",
145     "explicit_auto_deref",
146     "explicit_counter_loop",
147     "explicit_deref_methods",
148     "explicit_into_iter_loop",
149     "explicit_iter_loop",
150     "explicit_write",
151     "extend_with_drain",
152     "extra_unused_lifetimes",
153     "fallible_impl_from",
154     "field_reassign_with_default",
155     "filetype_is_file",
156     "filter_map_identity",
157     "filter_map_next",
158     "filter_next",
159     "flat_map_identity",
160     "flat_map_option",
161     "float_arithmetic",
162     "float_cmp",
163     "float_cmp_const",
164     "float_equality_without_abs",
165     "fn_address_comparisons",
166     "fn_params_excessive_bools",
167     "fn_to_numeric_cast",
168     "fn_to_numeric_cast_any",
169     "fn_to_numeric_cast_with_truncation",
170     "for_kv_map",
171     "for_loops_over_fallibles",
172     "forget_copy",
173     "forget_non_drop",
174     "forget_ref",
175     "format_in_format_args",
176     "format_push_string",
177     "from_iter_instead_of_collect",
178     "from_over_into",
179     "from_str_radix_10",
180     "future_not_send",
181     "get_first",
182     "get_last_with_len",
183     "get_unwrap",
184     "identity_op",
185     "if_let_mutex",
186     "if_not_else",
187     "if_same_then_else",
188     "if_then_some_else_none",
189     "ifs_same_cond",
190     "implicit_clone",
191     "implicit_hasher",
192     "implicit_return",
193     "implicit_saturating_sub",
194     "imprecise_flops",
195     "inconsistent_digit_grouping",
196     "inconsistent_struct_constructor",
197     "index_refutable_slice",
198     "indexing_slicing",
199     "ineffective_bit_mask",
200     "inefficient_to_string",
201     "infallible_destructuring_match",
202     "infinite_iter",
203     "inherent_to_string",
204     "inherent_to_string_shadow_display",
205     "init_numbered_fields",
206     "inline_always",
207     "inline_asm_x86_att_syntax",
208     "inline_asm_x86_intel_syntax",
209     "inline_fn_without_body",
210     "inspect_for_each",
211     "int_plus_one",
212     "integer_arithmetic",
213     "integer_division",
214     "into_iter_on_ref",
215     "invalid_null_ptr_usage",
216     "invalid_regex",
217     "invalid_upcast_comparisons",
218     "invalid_utf8_in_unchecked",
219     "invisible_characters",
220     "is_digit_ascii_radix",
221     "items_after_statements",
222     "iter_cloned_collect",
223     "iter_count",
224     "iter_next_loop",
225     "iter_next_slice",
226     "iter_not_returning_iterator",
227     "iter_nth",
228     "iter_nth_zero",
229     "iter_on_empty_collections",
230     "iter_on_single_items",
231     "iter_overeager_cloned",
232     "iter_skip_next",
233     "iter_with_drain",
234     "iterator_step_by_zero",
235     "just_underscores_and_digits",
236     "large_const_arrays",
237     "large_digit_groups",
238     "large_enum_variant",
239     "large_include_file",
240     "large_stack_arrays",
241     "large_types_passed_by_value",
242     "len_without_is_empty",
243     "len_zero",
244     "let_and_return",
245     "let_underscore_drop",
246     "let_underscore_lock",
247     "let_underscore_must_use",
248     "let_unit_value",
249     "linkedlist",
250     "lossy_float_literal",
251     "macro_use_imports",
252     "main_recursion",
253     "manual_assert",
254     "manual_async_fn",
255     "manual_bits",
256     "manual_filter_map",
257     "manual_find",
258     "manual_find_map",
259     "manual_flatten",
260     "manual_instant_elapsed",
261     "manual_map",
262     "manual_memcpy",
263     "manual_non_exhaustive",
264     "manual_ok_or",
265     "manual_range_contains",
266     "manual_rem_euclid",
267     "manual_retain",
268     "manual_saturating_arithmetic",
269     "manual_split_once",
270     "manual_str_repeat",
271     "manual_string_new",
272     "manual_strip",
273     "manual_swap",
274     "manual_unwrap_or",
275     "many_single_char_names",
276     "map_clone",
277     "map_collect_result_unit",
278     "map_entry",
279     "map_err_ignore",
280     "map_flatten",
281     "map_identity",
282     "map_unwrap_or",
283     "match_as_ref",
284     "match_bool",
285     "match_like_matches_macro",
286     "match_on_vec_items",
287     "match_overlapping_arm",
288     "match_ref_pats",
289     "match_result_ok",
290     "match_same_arms",
291     "match_single_binding",
292     "match_str_case_mismatch",
293     "match_wild_err_arm",
294     "match_wildcard_for_single_variants",
295     "maybe_infinite_iter",
296     "mem_forget",
297     "mem_replace_option_with_none",
298     "mem_replace_with_default",
299     "mem_replace_with_uninit",
300     "min_max",
301     "mismatched_target_os",
302     "mismatching_type_param_order",
303     "misrefactored_assign_op",
304     "missing_const_for_fn",
305     "missing_docs_in_private_items",
306     "missing_enforced_import_renames",
307     "missing_errors_doc",
308     "missing_inline_in_public_items",
309     "missing_panics_doc",
310     "missing_safety_doc",
311     "missing_spin_loop",
312     "mistyped_literal_suffixes",
313     "mixed_case_hex_literals",
314     "mixed_read_write_in_expression",
315     "mod_module_files",
316     "module_inception",
317     "module_name_repetitions",
318     "modulo_arithmetic",
319     "modulo_one",
320     "multi_assignments",
321     "multiple_crate_versions",
322     "multiple_inherent_impl",
323     "must_use_candidate",
324     "must_use_unit",
325     "mut_from_ref",
326     "mut_mut",
327     "mut_mutex_lock",
328     "mut_range_bound",
329     "mutable_key_type",
330     "mutex_atomic",
331     "mutex_integer",
332     "naive_bytecount",
333     "needless_arbitrary_self_type",
334     "needless_bitwise_bool",
335     "needless_bool",
336     "needless_borrow",
337     "needless_borrowed_reference",
338     "needless_collect",
339     "needless_continue",
340     "needless_doctest_main",
341     "needless_for_each",
342     "needless_late_init",
343     "needless_lifetimes",
344     "needless_match",
345     "needless_option_as_deref",
346     "needless_option_take",
347     "needless_parens_on_range_literals",
348     "needless_pass_by_value",
349     "needless_question_mark",
350     "needless_range_loop",
351     "needless_return",
352     "needless_splitn",
353     "needless_update",
354     "neg_cmp_op_on_partial_ord",
355     "neg_multiply",
356     "negative_feature_names",
357     "never_loop",
358     "new_ret_no_self",
359     "new_without_default",
360     "no_effect",
361     "no_effect_replace",
362     "no_effect_underscore_binding",
363     "non_ascii_literal",
364     "non_octal_unix_permissions",
365     "non_send_fields_in_send_ty",
366     "nonminimal_bool",
367     "nonsensical_open_options",
368     "nonstandard_macro_braces",
369     "not_unsafe_ptr_arg_deref",
370     "obfuscated_if_else",
371     "octal_escapes",
372     "ok_expect",
373     "only_used_in_recursion",
374     "op_ref",
375     "option_as_ref_deref",
376     "option_env_unwrap",
377     "option_filter_map",
378     "option_if_let_else",
379     "option_map_or_none",
380     "option_map_unit_fn",
381     "option_option",
382     "or_fun_call",
383     "or_then_unwrap",
384     "out_of_bounds_indexing",
385     "overflow_check_conditional",
386     "overly_complex_bool_expr",
387     "panic",
388     "panic_in_result_fn",
389     "panicking_unwrap",
390     "partialeq_ne_impl",
391     "partialeq_to_none",
392     "path_buf_push_overwrite",
393     "pattern_type_mismatch",
394     "positional_named_format_parameters",
395     "possible_missing_comma",
396     "precedence",
397     "print_in_format_impl",
398     "print_literal",
399     "print_stderr",
400     "print_stdout",
401     "print_with_newline",
402     "println_empty_string",
403     "ptr_arg",
404     "ptr_as_ptr",
405     "ptr_eq",
406     "ptr_offset_with_cast",
407     "pub_use",
408     "question_mark",
409     "range_minus_one",
410     "range_plus_one",
411     "range_zip_with_len",
412     "rc_buffer",
413     "rc_clone_in_vec_init",
414     "rc_mutex",
415     "read_zero_byte_vec",
416     "recursive_format_impl",
417     "redundant_allocation",
418     "redundant_clone",
419     "redundant_closure",
420     "redundant_closure_call",
421     "redundant_closure_for_method_calls",
422     "redundant_else",
423     "redundant_feature_names",
424     "redundant_field_names",
425     "redundant_pattern",
426     "redundant_pattern_matching",
427     "redundant_pub_crate",
428     "redundant_slicing",
429     "redundant_static_lifetimes",
430     "ref_binding_to_reference",
431     "ref_option_ref",
432     "repeat_once",
433     "rest_pat_in_fully_bound_structs",
434     "result_large_err",
435     "result_map_or_into_option",
436     "result_map_unit_fn",
437     "result_unit_err",
438     "return_self_not_must_use",
439     "reversed_empty_ranges",
440     "same_functions_in_if_condition",
441     "same_item_push",
442     "same_name_method",
443     "search_is_some",
444     "self_assignment",
445     "self_named_constructors",
446     "self_named_module_files",
447     "semicolon_if_nothing_returned",
448     "separated_literal_suffix",
449     "serde_api_misuse",
450     "shadow_reuse",
451     "shadow_same",
452     "shadow_unrelated",
453     "short_circuit_statement",
454     "should_implement_trait",
455     "significant_drop_in_scrutinee",
456     "similar_names",
457     "single_char_add_str",
458     "single_char_lifetime_names",
459     "single_char_pattern",
460     "single_component_path_imports",
461     "single_element_loop",
462     "single_match",
463     "single_match_else",
464     "size_of_in_element_count",
465     "skip_while_next",
466     "slow_vector_initialization",
467     "stable_sort_primitive",
468     "std_instead_of_alloc",
469     "std_instead_of_core",
470     "str_to_string",
471     "string_add",
472     "string_add_assign",
473     "string_extend_chars",
474     "string_from_utf8_as_bytes",
475     "string_lit_as_bytes",
476     "string_slice",
477     "string_to_string",
478     "strlen_on_c_strings",
479     "struct_excessive_bools",
480     "suboptimal_flops",
481     "suspicious_arithmetic_impl",
482     "suspicious_assignment_formatting",
483     "suspicious_else_formatting",
484     "suspicious_map",
485     "suspicious_op_assign_impl",
486     "suspicious_operation_groupings",
487     "suspicious_splitn",
488     "suspicious_to_owned",
489     "suspicious_unary_op_formatting",
490     "swap_ptr_to_ref",
491     "tabs_in_doc_comments",
492     "temporary_assignment",
493     "to_digit_is_some",
494     "to_string_in_format_args",
495     "todo",
496     "too_many_arguments",
497     "too_many_lines",
498     "toplevel_ref_arg",
499     "trailing_empty_array",
500     "trait_duplication_in_bounds",
501     "transmute_bytes_to_str",
502     "transmute_float_to_int",
503     "transmute_int_to_bool",
504     "transmute_int_to_char",
505     "transmute_int_to_float",
506     "transmute_num_to_bytes",
507     "transmute_ptr_to_ptr",
508     "transmute_ptr_to_ref",
509     "transmute_undefined_repr",
510     "transmutes_expressible_as_ptr_casts",
511     "transmuting_null",
512     "trim_split_whitespace",
513     "trivial_regex",
514     "trivially_copy_pass_by_ref",
515     "try_err",
516     "type_complexity",
517     "type_repetition_in_bounds",
518     "undocumented_unsafe_blocks",
519     "undropped_manually_drops",
520     "unicode_not_nfc",
521     "unimplemented",
522     "uninit_assumed_init",
523     "uninit_vec",
524     "unit_arg",
525     "unit_cmp",
526     "unit_hash",
527     "unit_return_expecting_ord",
528     "unnecessary_cast",
529     "unnecessary_filter_map",
530     "unnecessary_find_map",
531     "unnecessary_fold",
532     "unnecessary_join",
533     "unnecessary_lazy_evaluations",
534     "unnecessary_mut_passed",
535     "unnecessary_operation",
536     "unnecessary_owned_empty_strings",
537     "unnecessary_self_imports",
538     "unnecessary_sort_by",
539     "unnecessary_to_owned",
540     "unnecessary_unwrap",
541     "unnecessary_wraps",
542     "unneeded_field_pattern",
543     "unneeded_wildcard_pattern",
544     "unnested_or_patterns",
545     "unreachable",
546     "unreadable_literal",
547     "unsafe_derive_deserialize",
548     "unsafe_removed_from_name",
549     "unseparated_literal_suffix",
550     "unsound_collection_transmute",
551     "unused_async",
552     "unused_io_amount",
553     "unused_peekable",
554     "unused_rounding",
555     "unused_self",
556     "unused_unit",
557     "unusual_byte_groupings",
558     "unwrap_in_result",
559     "unwrap_or_else_default",
560     "unwrap_used",
561     "upper_case_acronyms",
562     "use_debug",
563     "use_self",
564     "used_underscore_binding",
565     "useless_asref",
566     "useless_attribute",
567     "useless_conversion",
568     "useless_format",
569     "useless_let_if_seq",
570     "useless_transmute",
571     "useless_vec",
572     "vec_box",
573     "vec_init_then_push",
574     "vec_resize_to_zero",
575     "verbose_bit_mask",
576     "verbose_file_reads",
577     "vtable_address_comparisons",
578     "while_immutable_condition",
579     "while_let_loop",
580     "while_let_on_iterator",
581     "wildcard_dependencies",
582     "wildcard_enum_match_arm",
583     "wildcard_imports",
584     "wildcard_in_or_patterns",
585     "write_literal",
586     "write_with_newline",
587     "writeln_empty_string",
588     "wrong_self_convention",
589     "wrong_transmute",
590     "zero_divided_by_zero",
591     "zero_prefixed_literal",
592     "zero_ptr",
593     "zero_sized_map_values",
594     "zst_offset",
595
596 }