rust/clippy_lints/src
Catherine Flores d648cc9a2c
Do not trigger redundant_pub_crate in external macros (#13952)
Some widely used crates, such as `pin-project-lite`, make use of a
`pub(crate)` construct in a private module inside a public macro. This
makes unrelated project trigger the lint.

There is also an unfortunate situation for Clippy itself: when a new
version of `pin-project-lite` or similar lint-trigerring crates is
released, those lints which can be found in hundreds of occurrences in
dependent crates will change, and appear as diffs in unrelated Clippy PR
because the base lintcheck run will be cached with the ancient release
of the crates. We currently have the situation
[here](https://github.com/rust-lang/rust-clippy/actions/runs/12635410895?pr=13851#user-content-redundant-pub-crate-removed),
which 219 lints removed and 219 lints added because of a
`pin-project-lite` version change between runs, and the fact that
`redundant_pub_crate` triggers on external macros.

Also:
- Fix #10636
- Fix #12213

changelog: [`redundant_pub_crate`]: do not trigger on external macros
2025-01-12 15:15:51 +00:00
..
attrs Merge remote-tracking branch 'upstream/master' into rustup 2025-01-09 18:00:37 +01:00
cargo Merge commit 'ff4a26d442' into clippy-subtree-update 2024-11-28 19:38:59 +01:00
casts Do not remove required parentheses in borrow_as_ptr suggestion 2024-12-29 16:50:05 +01:00
doc Merge remote-tracking branch 'upstream/master' into rustup 2025-01-09 18:00:37 +01:00
functions turn hir::ItemKind::Fn into a named-field variant 2025-01-04 11:35:31 +01:00
loops Merge remote-tracking branch 'upstream/master' into rustup 2025-01-09 18:00:37 +01:00
matches New lint: manual_ok_err (#13740) 2025-01-10 19:19:58 +00:00
methods Check for needless uses of str::bytes() 2025-01-09 18:44:43 +01:00
misc_early Merge commit '786fbd6d68' into clippy-subtree-update 2024-11-14 19:35:26 +01:00
operators Make inconsistent_struct_constructor "all fields are shorthand" requirement configurable (#13737) 2024-12-27 22:05:03 +00:00
transmute [needless_continue]: lint if the last stmt in for/while/loop is continue, recursively 2024-12-28 09:58:06 -07:00
types Make "all fields are shorthand" requirement configurable 2024-12-26 19:36:58 -05:00
unit_types Revert "Dogfood double_ended_iterator_last" 2025-01-01 22:16:33 +01:00
utils Merge remote-tracking branch 'upstream/master' into rustup 2025-01-09 18:00:37 +01:00
absolute_paths.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
almost_complete_range.rs Merge commit 'ff4a26d442' into clippy-subtree-update 2024-11-28 19:38:59 +01:00
approx_const.rs rename rustc_attr to rustc_attr_parsing and create rustc_attr_data_structures 2024-12-16 19:08:19 +01:00
arbitrary_source_item_ordering.rs Add new lint unneeded_struct_pattern (#13465) 2025-01-12 02:09:18 +00:00
arc_with_non_send_sync.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
as_conversions.rs Merge commit 'cb806113e0' into clippy-subtree-update 2024-08-08 19:13:50 +02:00
asm_syntax.rs Follow review comments (optimize the filtering) 2024-10-19 16:20:33 +02:00
assertions_on_constants.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
assertions_on_result_states.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
assigning_clones.rs Merge commit 'ff4a26d442' into clippy-subtree-update 2024-11-28 19:38:59 +01:00
async_yields_async.rs Deal with additional wrapping of async closure body in clippy 2024-01-16 17:12:10 +00:00
await_holding_invalid.rs Merge commit 'ff4a26d442' into clippy-subtree-update 2024-11-28 19:38:59 +01:00
blocks_in_conditions.rs Merge commit '3e5a02b13b' into clippy-subtree-update 2024-06-13 12:30:48 +02:00
bool_assert_comparison.rs use TypingEnv when no infcx is available 2024-11-18 10:38:56 +01:00
bool_to_int_with_if.rs Merge commit 'cb806113e0' into clippy-subtree-update 2024-08-08 19:13:50 +02:00
booleans.rs Merge commit '609cd310be' into clippy-subtree-update 2024-12-26 15:15:54 +01:00
borrow_deref_ref.rs Merge commit 'ff4a26d442' into clippy-subtree-update 2024-11-28 19:38:59 +01:00
box_default.rs Merge commit '786fbd6d68' into clippy-subtree-update 2024-11-14 19:35:26 +01:00
byte_char_slices.rs Merge commit 'a109190d70' into clippy-subtree-update 2024-10-18 13:44:06 +02:00
cfg_not_test.rs Rename NestedMetaItem to MetaItemInner 2024-10-06 23:28:30 +09:00
checked_conversions.rs Merge commit 'ff4a26d442' into clippy-subtree-update 2024-11-28 19:38:59 +01:00
cognitive_complexity.rs Add hir::Attribute 2024-12-15 19:18:46 +01:00
collapsible_if.rs Revert "Dogfood double_ended_iterator_last" 2025-01-01 22:16:33 +01:00
collection_is_never_read.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
comparison_chain.rs Merge commit '609cd310be' into clippy-subtree-update 2024-12-26 15:15:54 +01:00
copies.rs Merge commit 'ff4a26d442' into clippy-subtree-update 2024-11-28 19:38:59 +01:00
copy_iterator.rs Merge commit 'f712eb5cdc' into clippy-subtree-update 2024-11-07 22:37:01 +01:00
crate_in_macro_def.rs Rename RefTokenTreeCursor. 2024-12-18 10:39:07 +11:00
create_dir.rs Merge commit 'a109190d70' into clippy-subtree-update 2024-10-18 13:44:06 +02:00
ctfe.rs Merge commit 'f712eb5cdc' into clippy-subtree-update 2024-11-07 22:37:01 +01:00
dbg_macro.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
declare_clippy_lint.rs Merge commit 'f712eb5cdc' into clippy-subtree-update 2024-11-07 22:37:01 +01:00
declared_lints.rs Add new lint unneeded_struct_pattern (#13465) 2025-01-12 02:09:18 +00:00
default.rs Introduce default_field_values feature 2024-12-09 21:55:01 +00:00
default_constructed_unit_structs.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
default_instead_of_iter_empty.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
default_numeric_fallback.rs Merge commit '609cd310be' into clippy-subtree-update 2024-12-26 15:15:54 +01:00
default_union_representation.rs Merge commit 'cb806113e0' into clippy-subtree-update 2024-08-08 19:13:50 +02:00
deprecated_lints.rs Drop uplifted clippy::fn_address_comparisons 2024-12-02 18:43:37 +01:00
dereference.rs Merge commit '609cd310be' into clippy-subtree-update 2024-12-26 15:15:54 +01:00
derivable_impls.rs Merge commit 'ff4a26d442' into clippy-subtree-update 2024-11-28 19:38:59 +01:00
derive.rs Merge commit '609cd310be' into clippy-subtree-update 2024-12-26 15:15:54 +01:00
disallowed_macros.rs Merge commit '609cd310be' into clippy-subtree-update 2024-12-26 15:15:54 +01:00
disallowed_methods.rs Merge commit '609cd310be' into clippy-subtree-update 2024-12-26 15:15:54 +01:00
disallowed_names.rs Merge commit '37f4fbb929' into clippy-subtree-update 2024-07-25 18:29:17 +02:00
disallowed_script_idents.rs Merge commit 'f712eb5cdc' into clippy-subtree-update 2024-11-07 22:37:01 +01:00
disallowed_types.rs Merge commit '37f4fbb929' into clippy-subtree-update 2024-07-25 18:29:17 +02:00
double_parens.rs Merge commit '37f4fbb929' into clippy-subtree-update 2024-07-25 18:29:17 +02:00
drop_forget_ref.rs use TypingEnv when no infcx is available 2024-11-18 10:38:56 +01:00
duplicate_mod.rs Keep track of parse errors in mods and don't emit resolve errors for paths involving them 2024-12-10 18:17:24 +00:00
else_if_without_else.rs Merge commit '0f8eabd623' into clippyup 2024-08-24 18:33:44 -04:00
empty_drop.rs Merge commit 'f712eb5cdc' into clippy-subtree-update 2024-11-07 22:37:01 +01:00
empty_enum.rs nightly feature tracking: get rid of the per-feature bool fields 2024-10-23 09:14:41 +01:00
empty_with_brackets.rs chore: remove duplicate words 2024-07-02 11:25:31 +08:00
endian_bytes.rs Merge commit 'cb806113e0' into clippy-subtree-update 2024-08-08 19:13:50 +02:00
entry.rs Make "all fields are shorthand" requirement configurable 2024-12-26 19:36:58 -05:00
enum_clike.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
equatable_if_let.rs cover guard patterns in clippy lints 2024-12-31 17:59:34 -08:00
error_impl_error.rs Merge commit '37f4fbb929' into clippy-subtree-update 2024-07-25 18:29:17 +02:00
escape.rs Merge commit 'aa0d551351' into clippy-subtree-update 2024-10-03 16:32:51 +02:00
eta_reduction.rs Check if deref target implements is_empty for len_zero lint (#13871) 2025-01-01 15:09:26 +00:00
excessive_bools.rs Merge commit 'ff4a26d442' into clippy-subtree-update 2024-11-28 19:38:59 +01:00
excessive_nesting.rs Keep track of parse errors in mods and don't emit resolve errors for paths involving them 2024-12-10 18:17:24 +00:00
exhaustive_items.rs Merge commit 'cb806113e0' into clippy-subtree-update 2024-08-08 19:13:50 +02:00
exit.rs turn hir::ItemKind::Fn into a named-field variant 2025-01-04 11:35:31 +01:00
explicit_write.rs Merge commit '609cd310be' into clippy-subtree-update 2024-12-26 15:15:54 +01:00
extra_unused_type_parameters.rs turn hir::ItemKind::Fn into a named-field variant 2025-01-04 11:35:31 +01:00
fallible_impl_from.rs Merge commit 'aa0d551351' into clippy-subtree-update 2024-10-03 16:32:51 +02:00
field_scoped_visibility_modifiers.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
float_literal.rs Merge commit '0f8eabd623' into clippyup 2024-08-24 18:33:44 -04:00
floating_point_arithmetic.rs Merge commit 'a109190d70' into clippy-subtree-update 2024-10-18 13:44:06 +02:00
format.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
format_args.rs Merge commit 'ff4a26d442' into clippy-subtree-update 2024-11-28 19:38:59 +01:00
format_impl.rs Merge commit 'a109190d70' into clippy-subtree-update 2024-10-18 13:44:06 +02:00
format_push_string.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
formatting.rs Merge commit '9725c4a162' into clippy-subtree-update 2024-04-04 19:52:55 +02:00
four_forward_slashes.rs Merge commit 'f0cdee4a3f' into clippy-subtree-sync 2023-12-01 18:21:58 +01:00
from_over_into.rs Merge commit 'ff4a26d442' into clippy-subtree-update 2024-11-28 19:38:59 +01:00
from_raw_with_void_ptr.rs Merge commit 'f712eb5cdc' into clippy-subtree-update 2024-11-07 22:37:01 +01:00
from_str_radix_10.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
future_not_send.rs Merge commit 'ff4a26d442' into clippy-subtree-update 2024-11-28 19:38:59 +01:00
if_let_mutex.rs Merge commit 'ff4a26d442' into clippy-subtree-update 2024-11-28 19:38:59 +01:00
if_not_else.rs Merge commit '609cd310be' into clippy-subtree-update 2024-12-26 15:15:54 +01:00
if_then_some_else_none.rs Merge commit 'ff4a26d442' into clippy-subtree-update 2024-11-28 19:38:59 +01:00
ignored_unit_patterns.rs Merge commit '37f4fbb929' into clippy-subtree-update 2024-07-25 18:29:17 +02:00
impl_hash_with_borrow_str_and_bytes.rs Merge commit 'f0cdee4a3f' into clippy-subtree-sync 2023-12-01 18:21:58 +01:00
implicit_hasher.rs turn hir::ItemKind::Fn into a named-field variant 2025-01-04 11:35:31 +01:00
implicit_return.rs Merge commit '0f8eabd623' into clippyup 2024-08-24 18:33:44 -04:00
implicit_saturating_add.rs Merge commit 'cb806113e0' into clippy-subtree-update 2024-08-08 19:13:50 +02:00
implicit_saturating_sub.rs Merge commit 'ff4a26d442' into clippy-subtree-update 2024-11-28 19:38:59 +01:00
implied_bounds_in_impls.rs Make "all fields are shorthand" requirement configurable 2024-12-26 19:36:58 -05:00
incompatible_msrv.rs Merge commit '609cd310be' into clippy-subtree-update 2024-12-26 15:15:54 +01:00
inconsistent_struct_constructor.rs Make "all fields are shorthand" requirement configurable 2024-12-26 19:36:58 -05:00
index_refutable_slice.rs Merge commit '609cd310be' into clippy-subtree-update 2024-12-26 15:15:54 +01:00
indexing_slicing.rs Merge commit '609cd310be' into clippy-subtree-update 2024-12-26 15:15:54 +01:00
ineffective_open_options.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
infinite_iter.rs Merge commit '786fbd6d68' into clippy-subtree-update 2024-11-14 19:35:26 +01:00
inherent_impl.rs Fix tools 2024-09-24 10:12:05 -04:00
inherent_to_string.rs Add some convenience helper methods on hir::Safety 2024-12-14 20:31:07 +00:00
init_numbered_fields.rs Introduce default_field_values feature 2024-12-09 21:55:01 +00:00
inline_fn_without_body.rs Merge commit '0f8eabd623' into clippyup 2024-08-24 18:33:44 -04:00
instant_subtraction.rs Merge commit 'ff4a26d442' into clippy-subtree-update 2024-11-28 19:38:59 +01:00
int_plus_one.rs Merge commit '0f8eabd623' into clippyup 2024-08-24 18:33:44 -04:00
integer_division_remainder_used.rs Merge commit '3e5a02b13b' into clippy-subtree-update 2024-06-13 12:30:48 +02:00
invalid_upcast_comparisons.rs Merge commit 'cb806113e0' into clippy-subtree-update 2024-08-08 19:13:50 +02:00
item_name_repetitions.rs Merge commit '786fbd6d68' into clippy-subtree-update 2024-11-14 19:35:26 +01:00
items_after_statements.rs Merge commit '0f8eabd623' into clippyup 2024-08-24 18:33:44 -04:00
items_after_test_module.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
iter_not_returning_iterator.rs use TypingEnv when no infcx is available 2024-11-18 10:38:56 +01:00
iter_over_hash_type.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
iter_without_into_iter.rs use TypingEnv when no infcx is available 2024-11-18 10:38:56 +01:00
large_const_arrays.rs Merge commit 'ff4a26d442' into clippy-subtree-update 2024-11-28 19:38:59 +01:00
large_enum_variant.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
large_futures.rs use TypingEnv when no infcx is available 2024-11-18 10:38:56 +01:00
large_include_file.rs Merge commit '609cd310be' into clippy-subtree-update 2024-12-26 15:15:54 +01:00
large_stack_arrays.rs Remove hir::ArrayLen, introduce ConstArgKind::Infer 2024-11-30 21:00:31 +01:00
large_stack_frames.rs use TypingEnv when no infcx is available 2024-11-18 10:38:56 +01:00
legacy_numeric_constants.rs Merge commit 'ff4a26d442' into clippy-subtree-update 2024-11-28 19:38:59 +01:00
len_zero.rs Check if deref target implements is_empty for len_zero lint 2025-01-01 14:14:39 +01:00
let_if_seq.rs Revert "Dogfood double_ended_iterator_last" 2025-01-01 22:16:33 +01:00
let_underscore.rs Merge commit 'cb806113e0' into clippy-subtree-update 2024-08-08 19:13:50 +02:00
let_with_type_underscore.rs Merge commit 'b794b8e08c' into clippy-subtree-update 2024-07-11 15:44:03 +02:00
lib.rs Add new lint unneeded_struct_pattern (#13465) 2025-01-12 02:09:18 +00:00
lifetimes.rs Do not propose to elide lifetimes if this causes an ambiguity (#13929) 2025-01-10 11:58:29 +00:00
lines_filter_map_ok.rs [Clippy] Swap lines_filter_map_ok to use a diagnostic item instead of path 2024-09-19 08:26:41 +01:00
literal_representation.rs Merge commit 'a109190d70' into clippy-subtree-update 2024-10-18 13:44:06 +02:00
literal_string_with_formatting_args.rs Correct version of literal_string_with_formatting_args 2025-01-09 11:33:48 -08:00
macro_metavars_in_unsafe.rs Make "all fields are shorthand" requirement configurable 2024-12-26 19:36:58 -05:00
macro_use.rs Add hir::Attribute 2024-12-15 19:18:46 +01:00
main_recursion.rs Merge commit 'a109190d70' into clippy-subtree-update 2024-10-18 13:44:06 +02:00
manual_assert.rs Simplify use crate::rustc_foo::bar occurrences. 2024-05-08 16:57:31 +10:00
manual_async_fn.rs Merge commit '609cd310be' into clippy-subtree-update 2024-12-26 15:15:54 +01:00
manual_bits.rs Merge commit 'ff4a26d442' into clippy-subtree-update 2024-11-28 19:38:59 +01:00
manual_clamp.rs Merge commit 'ff4a26d442' into clippy-subtree-update 2024-11-28 19:38:59 +01:00
manual_div_ceil.rs correct suggestion for manual_div_ceil lint 2024-12-23 01:40:51 +09:00
manual_float_methods.rs Merge commit '609cd310be' into clippy-subtree-update 2024-12-26 15:15:54 +01:00
manual_hash_one.rs Merge commit 'ff4a26d442' into clippy-subtree-update 2024-11-28 19:38:59 +01:00
manual_ignore_case_cmp.rs Update version attribute for 1.84 clippy lints 2025-01-03 19:39:32 +01:00
manual_is_ascii_check.rs Remove unnecessary string allocation 2025-01-08 07:52:09 +01:00
manual_is_power_of_two.rs Merge commit '609cd310be' into clippy-subtree-update 2024-12-26 15:15:54 +01:00
manual_let_else.rs Merge commit 'ff4a26d442' into clippy-subtree-update 2024-11-28 19:38:59 +01:00
manual_main_separator_str.rs Merge commit 'ff4a26d442' into clippy-subtree-update 2024-11-28 19:38:59 +01:00
manual_non_exhaustive.rs Merge commit 'ff4a26d442' into clippy-subtree-update 2024-11-28 19:38:59 +01:00
manual_range_patterns.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
manual_rem_euclid.rs Merge commit 'ff4a26d442' into clippy-subtree-update 2024-11-28 19:38:59 +01:00
manual_retain.rs Merge commit 'ff4a26d442' into clippy-subtree-update 2024-11-28 19:38:59 +01:00
manual_rotate.rs Merge commit 'cb806113e0' into clippy-subtree-update 2024-08-08 19:13:50 +02:00
manual_slice_size_calculation.rs Merge commit 'a109190d70' into clippy-subtree-update 2024-10-18 13:44:06 +02:00
manual_string_new.rs Merge commit 'a109190d70' into clippy-subtree-update 2024-10-18 13:44:06 +02:00
manual_strip.rs Merge commit 'ff4a26d442' into clippy-subtree-update 2024-11-28 19:38:59 +01:00
manual_unwrap_or_default.rs Merge commit 'cb806113e0' into clippy-subtree-update 2024-08-08 19:13:50 +02:00
map_unit_fn.rs Merge commit 'aa0d551351' into clippy-subtree-update 2024-10-03 16:32:51 +02:00
match_result_ok.rs Merge commit '9725c4a162' into clippy-subtree-update 2024-04-04 19:52:55 +02:00
mem_replace.rs Merge commit 'ff4a26d442' into clippy-subtree-update 2024-11-28 19:38:59 +01:00
min_ident_chars.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
minmax.rs Merge commit 'f712eb5cdc' into clippy-subtree-update 2024-11-07 22:37:01 +01:00
misc.rs Merge commit 'ff4a26d442' into clippy-subtree-update 2024-11-28 19:38:59 +01:00
mismatching_type_param_order.rs Merge commit '37f4fbb929' into clippy-subtree-update 2024-07-25 18:29:17 +02:00
missing_assert_message.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
missing_asserts_for_indexing.rs Merge commit 'a109190d70' into clippy-subtree-update 2024-10-18 13:44:06 +02:00
missing_const_for_fn.rs Do not trigger clippy::missing_const_for_fn triggering for tests 2025-01-06 02:07:16 +05:00
missing_const_for_thread_local.rs Merge commit '609cd310be' into clippy-subtree-update 2024-12-26 15:15:54 +01:00
missing_doc.rs Merge remote-tracking branch 'upstream/master' into rustup 2025-01-09 18:00:37 +01:00
missing_enforced_import_rename.rs Merge commit '0f8eabd623' into clippyup 2024-08-24 18:33:44 -04:00
missing_fields_in_debug.rs Use diagnostic item instead of path for core::fmt::Debug 2025-01-05 22:13:42 +01:00
missing_inline.rs Merge remote-tracking branch 'upstream/master' into rustup 2025-01-09 18:00:37 +01:00
missing_trait_methods.rs Merge commit 'cb806113e0' into clippy-subtree-update 2024-08-08 19:13:50 +02:00
mixed_read_write_in_expression.rs Merge commit 'aa0d551351' into clippy-subtree-update 2024-10-03 16:32:51 +02:00
module_style.rs Handle clippy cases of rustc::potential_query_instability lint 2024-10-05 07:34:14 +03:00
multi_assignments.rs Merge commit 'f0cdee4a3f' into clippy-subtree-sync 2023-12-01 18:21:58 +01:00
multiple_bound_locations.rs Refactor where predicates, and reserve for attributes support 2024-11-25 16:38:35 +08:00
multiple_unsafe_ops_per_block.rs Add some convenience helper methods on hir::Safety 2024-12-14 20:31:07 +00:00
mut_key.rs turn hir::ItemKind::Fn into a named-field variant 2025-01-04 11:35:31 +01:00
mut_mut.rs move fn is_item_raw to TypingEnv 2024-11-19 18:06:20 +01:00
mut_reference.rs Merge commit 'a109190d70' into clippy-subtree-update 2024-10-18 13:44:06 +02:00
mutable_debug_assertion.rs Merge commit 'aa0d551351' into clippy-subtree-update 2024-10-03 16:32:51 +02:00
mutex_atomic.rs Merge commit '0f8eabd623' into clippyup 2024-08-24 18:33:44 -04:00
needless_arbitrary_self_type.rs Use the full lifetime name in suggestions 2024-12-30 00:07:18 +01:00
needless_bool.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
needless_borrowed_ref.rs Merge commit '37f4fbb929' into clippy-subtree-update 2024-07-25 18:29:17 +02:00
needless_borrows_for_generic_args.rs Merge commit 'ff4a26d442' into clippy-subtree-update 2024-11-28 19:38:59 +01:00
needless_continue.rs Emit redundant if when duplicated in needless_continue 2025-01-02 07:45:16 -07:00
needless_else.rs Merge commit '68a799aea9' into clippy-subtree-update 2024-06-27 18:56:04 +02:00
needless_for_each.rs Merge commit 'aa0d551351' into clippy-subtree-update 2024-10-03 16:32:51 +02:00
needless_if.rs Merge commit '0f8eabd623' into clippyup 2024-08-24 18:33:44 -04:00
needless_late_init.rs Merge commit 'f712eb5cdc' into clippy-subtree-update 2024-11-07 22:37:01 +01:00
needless_maybe_sized.rs Refactor where predicates, and reserve for attributes support 2024-11-25 16:38:35 +08:00
needless_parens_on_range_literals.rs Merge commit 'f0cdee4a3f' into clippy-subtree-sync 2023-12-01 18:21:58 +01:00
needless_pass_by_ref_mut.rs Merge commit 'f712eb5cdc' into clippy-subtree-update 2024-11-07 22:37:01 +01:00
needless_pass_by_value.rs Add hir::Attribute 2024-12-15 19:18:46 +01:00
needless_question_mark.rs Merge commit '9725c4a162' into clippy-subtree-update 2024-04-04 19:52:55 +02:00
needless_update.rs Introduce default_field_values feature 2024-12-09 21:55:01 +00:00
neg_cmp_op_on_partial_ord.rs Merge commit '37f4fbb929' into clippy-subtree-update 2024-07-25 18:29:17 +02:00
neg_multiply.rs Eliminate magic numbers from expression precedence 2024-11-30 17:53:40 -08:00
new_without_default.rs Add some convenience helper methods on hir::Safety 2024-12-14 20:31:07 +00:00
no_effect.rs Merge remote-tracking branch 'upstream/master' into rustup 2025-01-09 18:00:37 +01:00
no_mangle_with_rust_abi.rs Do not intersect spans coming from different contexts 2025-01-10 10:02:27 +01:00
non_canonical_impls.rs Merge commit 'a109190d70' into clippy-subtree-update 2024-10-18 13:44:06 +02:00
non_copy_const.rs borrow_interior_mutable_const ICE into FN 2024-12-28 19:42:30 +01:00
non_expressive_names.rs Make "all fields are shorthand" requirement configurable 2024-12-26 19:36:58 -05:00
non_octal_unix_permissions.rs Merge commit 'f712eb5cdc' into clippy-subtree-update 2024-11-07 22:37:01 +01:00
non_send_fields_in_send_ty.rs Merge commit 'aa0d551351' into clippy-subtree-update 2024-10-03 16:32:51 +02:00
non_zero_suggestions.rs Merge commit 'ff4a26d442' into clippy-subtree-update 2024-11-28 19:38:59 +01:00
nonstandard_macro_braces.rs Merge commit '786fbd6d68' into clippy-subtree-update 2024-11-14 19:35:26 +01:00
octal_escapes.rs Merge commit '68a799aea9' into clippy-subtree-update 2024-06-27 18:56:04 +02:00
only_used_in_recursion.rs Merge commit 'ff4a26d442' into clippy-subtree-update 2024-11-28 19:38:59 +01:00
option_env_unwrap.rs Merge commit '37f4fbb929' into clippy-subtree-update 2024-07-25 18:29:17 +02:00
option_if_let_else.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
panic_in_result_fn.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
panic_unimplemented.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
panicking_overflow_checks.rs Merge commit 'b794b8e08c' into clippy-subtree-update 2024-07-11 15:44:03 +02:00
partial_pub_fields.rs Merge commit 'cb806113e0' into clippy-subtree-update 2024-08-08 19:13:50 +02:00
partialeq_ne_impl.rs Merge commit 'f712eb5cdc' into clippy-subtree-update 2024-11-07 22:37:01 +01:00
partialeq_to_none.rs Merge commit 'f0cdee4a3f' into clippy-subtree-sync 2023-12-01 18:21:58 +01:00
pass_by_ref_or_value.rs Merge commit '786fbd6d68' into clippy-subtree-update 2024-11-14 19:35:26 +01:00
pathbuf_init_then_push.rs Make "all fields are shorthand" requirement configurable 2024-12-26 19:36:58 -05:00
pattern_type_mismatch.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
permissions_set_readonly_false.rs Merge commit '37f4fbb929' into clippy-subtree-update 2024-07-25 18:29:17 +02:00
pointers_in_nomem_asm_block.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
precedence.rs Merge commit '609cd310be' into clippy-subtree-update 2024-12-26 15:15:54 +01:00
ptr.rs turn hir::ItemKind::Fn into a named-field variant 2025-01-04 11:35:31 +01:00
ptr_offset_with_cast.rs Merge commit 'f712eb5cdc' into clippy-subtree-update 2024-11-07 22:37:01 +01:00
pub_underscore_fields.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
pub_use.rs Merge commit 'cb806113e0' into clippy-subtree-update 2024-08-08 19:13:50 +02:00
question_mark.rs Merge commit '609cd310be' into clippy-subtree-update 2024-12-26 15:15:54 +01:00
question_mark_used.rs Merge commit 'cb806113e0' into clippy-subtree-update 2024-08-08 19:13:50 +02:00
ranges.rs Merge commit 'ff4a26d442' into clippy-subtree-update 2024-11-28 19:38:59 +01:00
raw_strings.rs Merge commit 'a109190d70' into clippy-subtree-update 2024-10-18 13:44:06 +02:00
rc_clone_in_vec_init.rs Merge commit 'a109190d70' into clippy-subtree-update 2024-10-18 13:44:06 +02:00
read_zero_byte_vec.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
redundant_async_block.rs Merge commit 'ff4a26d442' into clippy-subtree-update 2024-11-28 19:38:59 +01:00
redundant_clone.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
redundant_closure_call.rs Merge commit 'aa0d551351' into clippy-subtree-update 2024-10-03 16:32:51 +02:00
redundant_else.rs [needless_continue]: lint if the last stmt in for/while/loop is continue, recursively 2024-12-28 09:58:06 -07:00
redundant_field_names.rs Merge commit 'ff4a26d442' into clippy-subtree-update 2024-11-28 19:38:59 +01:00
redundant_locals.rs clippy::redundant_locals is not a correctness lint 2025-01-06 22:42:11 +01:00
redundant_pub_crate.rs Do not trigger redundant_pub_crate in external macros 2025-01-12 09:24:04 +01:00
redundant_slicing.rs Merge commit '609cd310be' into clippy-subtree-update 2024-12-26 15:15:54 +01:00
redundant_static_lifetimes.rs Merge commit 'ff4a26d442' into clippy-subtree-update 2024-11-28 19:38:59 +01:00
redundant_type_annotations.rs Merge commit 'c9139bd546' into clippy-subtree-update 2024-05-30 10:49:05 +02:00
ref_option_ref.rs Merge commit 'f712eb5cdc' into clippy-subtree-update 2024-11-07 22:37:01 +01:00
ref_patterns.rs Merge commit 'cb806113e0' into clippy-subtree-update 2024-08-08 19:13:50 +02:00
reference.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
regex.rs Update version attribute for 1.84 clippy lints 2025-01-03 19:39:32 +01:00
repeat_vec_with_capacity.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
reserve_after_initialization.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
return_self_not_must_use.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
returns.rs turn hir::ItemKind::Fn into a named-field variant 2025-01-04 11:35:31 +01:00
same_name_method.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
self_named_constructors.rs Merge commit '9725c4a162' into clippy-subtree-update 2024-04-04 19:52:55 +02:00
semicolon_block.rs Merge commit 'f712eb5cdc' into clippy-subtree-update 2024-11-07 22:37:01 +01:00
semicolon_if_nothing_returned.rs Simplify use crate::rustc_foo::bar occurrences. 2024-05-08 16:57:31 +10:00
serde_api.rs Merge commit 'f712eb5cdc' into clippy-subtree-update 2024-11-07 22:37:01 +01:00
set_contains_or_insert.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
shadow.rs Merge commit '609cd310be' into clippy-subtree-update 2024-12-26 15:15:54 +01:00
significant_drop_tightening.rs Make "all fields are shorthand" requirement configurable 2024-12-26 19:36:58 -05:00
single_call_fn.rs Merge commit 'ff4a26d442' into clippy-subtree-update 2024-11-28 19:38:59 +01:00
single_char_lifetime_names.rs Merge commit 'cb806113e0' into clippy-subtree-update 2024-08-08 19:13:50 +02:00
single_component_path_imports.rs Merge commit 'f712eb5cdc' into clippy-subtree-update 2024-11-07 22:37:01 +01:00
single_range_in_vec_init.rs Merge commit '609cd310be' into clippy-subtree-update 2024-12-26 15:15:54 +01:00
size_of_in_element_count.rs Merge commit 'a109190d70' into clippy-subtree-update 2024-10-18 13:44:06 +02:00
size_of_ref.rs Merge commit 'cb806113e0' into clippy-subtree-update 2024-08-08 19:13:50 +02:00
slow_vector_initialization.rs better suggestion for slow_vector_initialization 2024-12-31 16:07:06 +09:00
std_instead_of_core.rs rename rustc_attr to rustc_attr_parsing and create rustc_attr_data_structures 2024-12-16 19:08:19 +01:00
string_patterns.rs Merge commit 'ff4a26d442' into clippy-subtree-update 2024-11-28 19:38:59 +01:00
strings.rs Merge commit '609cd310be' into clippy-subtree-update 2024-12-26 15:15:54 +01:00
strlen_on_c_strings.rs Merge commit '10136170fe' into clippy-subtree-update 2024-02-27 15:50:17 +01:00
suspicious_operation_groupings.rs Merge commit 'f712eb5cdc' into clippy-subtree-update 2024-11-07 22:37:01 +01:00
suspicious_trait_impl.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
suspicious_xor_used_as_pow.rs Merge commit 'cb806113e0' into clippy-subtree-update 2024-08-08 19:13:50 +02:00
swap.rs Make "all fields are shorthand" requirement configurable 2024-12-26 19:36:58 -05:00
swap_ptr_to_ref.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
tabs_in_doc_comments.rs Merge commit 'f0cdee4a3f' into clippy-subtree-sync 2023-12-01 18:21:58 +01:00
temporary_assignment.rs Merge commit 'f0cdee4a3f' into clippy-subtree-sync 2023-12-01 18:21:58 +01:00
tests_outside_test_module.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
to_digit_is_some.rs Merge commit 'a109190d70' into clippy-subtree-update 2024-10-18 13:44:06 +02:00
to_string_trait_impl.rs Stop handling specialization in clippy's to_string_trait_impl lint 2024-12-14 18:04:00 +00:00
trailing_empty_array.rs Do not trigger trailing_empty_array in tests 2024-12-17 14:16:48 +05:00
trait_bounds.rs Merge commit 'ff4a26d442' into clippy-subtree-update 2024-11-28 19:38:59 +01:00
tuple_array_conversions.rs Merge commit 'ff4a26d442' into clippy-subtree-update 2024-11-28 19:38:59 +01:00
unconditional_recursion.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
undocumented_unsafe_blocks.rs Add some convenience helper methods on hir::Safety 2024-12-14 20:31:07 +00:00
unicode.rs Merge commit 'cb806113e0' into clippy-subtree-update 2024-08-08 19:13:50 +02:00
uninhabited_references.rs use TypingEnv when no infcx is available 2024-11-18 10:38:56 +01:00
uninit_vec.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
unit_return_expecting_ord.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
unnecessary_box_returns.rs turn hir::ItemKind::Fn into a named-field variant 2025-01-04 11:35:31 +01:00
unnecessary_literal_bound.rs Update version attribute for 1.84 clippy lints 2025-01-03 19:39:32 +01:00
unnecessary_map_on_constructor.rs Merge commit 'a109190d70' into clippy-subtree-update 2024-10-18 13:44:06 +02:00
unnecessary_owned_empty_strings.rs Merge commit 'a109190d70' into clippy-subtree-update 2024-10-18 13:44:06 +02:00
unnecessary_self_imports.rs Merge commit 'c9139bd546' into clippy-subtree-update 2024-05-30 10:49:05 +02:00
unnecessary_struct_initialization.rs Merge commit '609cd310be' into clippy-subtree-update 2024-12-26 15:15:54 +01:00
unnecessary_wraps.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
unneeded_struct_pattern.rs Add new lint unneeded_struct_pattern 2024-12-15 03:59:11 +01:00
unnested_or_patterns.rs Rollup merge of #133424 - Nadrieril:guard-patterns-parsing, r=fee1-dead 2024-12-08 17:18:50 +01:00
unsafe_removed_from_name.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
unused_async.rs Make "all fields are shorthand" requirement configurable 2024-12-26 19:36:58 -05:00
unused_io_amount.rs Merge commit 'f712eb5cdc' into clippy-subtree-update 2024-11-07 22:37:01 +01:00
unused_peekable.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
unused_result_ok.rs Merge commit 'a109190d70' into clippy-subtree-update 2024-10-18 13:44:06 +02:00
unused_rounding.rs Merge commit '9725c4a162' into clippy-subtree-update 2024-04-04 19:52:55 +02:00
unused_self.rs Merge commit '37f4fbb929' into clippy-subtree-update 2024-07-25 18:29:17 +02:00
unused_trait_names.rs Merge commit 'ff4a26d442' into clippy-subtree-update 2024-11-28 19:38:59 +01:00
unused_unit.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
unwrap.rs Make "all fields are shorthand" requirement configurable 2024-12-26 19:36:58 -05:00
unwrap_in_result.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
upper_case_acronyms.rs Merge commit 'ff4a26d442' into clippy-subtree-update 2024-11-28 19:38:59 +01:00
use_self.rs Merge commit 'ff4a26d442' into clippy-subtree-update 2024-11-28 19:38:59 +01:00
useless_conversion.rs Merge commit '609cd310be' into clippy-subtree-update 2024-12-26 15:15:54 +01:00
vec.rs Only emit useless_vec suggestion if the macro does not contain code comments 2025-01-03 22:55:25 +01:00
vec_init_then_push.rs Make "all fields are shorthand" requirement configurable 2024-12-26 19:36:58 -05:00
visibility.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
wildcard_imports.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
write.rs Make "all fields are shorthand" requirement configurable 2024-12-26 19:36:58 -05:00
zero_div_zero.rs Merge commit 'cb806113e0' into clippy-subtree-update 2024-08-08 19:13:50 +02:00
zero_repeat_side_effects.rs Remove hir::ArrayLen, introduce ConstArgKind::Infer 2024-11-30 21:00:31 +01:00
zero_sized_map_values.rs Always use ty:: qualifier for TyKind enum variants. 2024-04-16 16:29:13 +10:00
zombie_processes.rs Make "all fields are shorthand" requirement configurable 2024-12-26 19:36:58 -05:00