rust/clippy_lints/src
TheSlapstickDictator a0b7681a6f fix: identity_op suggestions use correct parenthesis
The `identity_op` lint was suggesting code fixes that resulted
in incorrect or broken code, due to missing parenthesis in the fix
that changed the semantics of the code.

For a binary expression, `left op right`, if the `left` was redundant,
it would check if the right side needed parenthesis, but if the `right`
was redundant, it would just assume that the left side did not need
parenthesis.

This can result in either rustfix generating broken code and failing,
or code that has different behavior than before the fix.
e.g. `-(x + y + 0)` would turn into `-x + y`, changing the behavior,
and `1u64 + (x + y + 0i32) as u64` where `x: i32` and `y: i32` would
turn into `1u64 + x + y as u64`, creating broken code where `x` cannot
be added to the other values, as it was never cast to `u64`.

This commit fixes both of these cases by always checking the
non-redundant child of a binary expression for needed parenthesis, and
makes it so if we need parenthesis, but they already exist, we don't add
any redundant ones.

Fixes #13470
2024-11-02 19:47:11 -07:00
..
attrs Rename NestedMetaItem to MetaItemInner 2024-10-06 23:28:30 +09:00
cargo Merge commit 'aa0d551351' into clippy-subtree-update 2024-10-03 16:32:51 +02:00
casts Replace .map(…).any(identity) by .any(…) 2024-10-29 11:55:13 +01:00
doc docs: Fix too_long_first_doc_paragraph: line -> paragraph 2024-10-22 16:04:30 -04:00
functions Do not use gen as a variable name 2024-10-30 09:28:37 +01:00
loops [infinite_loops]: fix suggestion error on async functions/closures 2024-10-26 17:18:02 +00:00
matches Auto merge of #13630 - samueltardieu:push-qrnxuykslnsl, r=y21 2024-11-01 20:23:33 +00:00
methods Auto merge of #13630 - samueltardieu:push-qrnxuykslnsl, r=y21 2024-11-01 20:23:33 +00:00
misc_early Merge commit '0f8eabd623' into clippyup 2024-08-24 18:33:44 -04:00
operators fix: identity_op suggestions use correct parenthesis 2024-11-02 19:47:11 -07:00
transmute Apply fixes from lint 2024-10-13 21:03:38 +01:00
types Move trait bound modifiers into hir::PolyTraitRef 2024-10-14 09:20:38 -04:00
unit_types Use match ergonomics compatible with editions 2021 and 2024 2024-10-30 11:22:17 +01:00
utils Use match ergonomics compatible with editions 2021 and 2024 2024-10-30 11:22:17 +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 '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
approx_const.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
arbitrary_source_item_ordering.rs new lint: source_item_ordering 2024-10-30 10:03:16 +01: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 Merge commit 'cb806113e0' into clippy-subtree-update 2024-08-08 19:13:50 +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 '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02: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 '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
blocks_in_conditions.rs Merge commit '3e5a02b13b' into clippy-subtree-update 2024-06-13 12:30:48 +02:00
bool_assert_comparison.rs Split out IntoIterator and non-Iterator constructors for AliasTy/AliasTerm/TraitRef/projection 2024-06-24 11:28:21 -04:00
bool_to_int_with_if.rs Merge commit 'cb806113e0' into clippy-subtree-update 2024-08-08 19:13:50 +02:00
booleans.rs check if we need a parenthesis 2024-10-28 18:13:16 +09:00
borrow_deref_ref.rs borrow_deref_ref: do not trigger on &raw references 2024-10-24 09:03:15 +02:00
box_default.rs Check MethodCall/Call arg count earlier or at all 2024-10-13 11:24:47 +01:00
byte_char_slices.rs Mark unnecessary_first_then_check and byte_char_slices as Applicable 2024-10-11 12:20:07 -07:00
cfg_not_test.rs Rename NestedMetaItem to MetaItemInner 2024-10-06 23:28:30 +09:00
checked_conversions.rs Use match ergonomics compatible with editions 2021 and 2024 2024-10-30 11:22:17 +01:00
cognitive_complexity.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
collapsible_if.rs Merge commit '0f8eabd623' into clippyup 2024-08-24 18:33:44 -04: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 '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
copies.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
copy_iterator.rs Use match ergonomics compatible with editions 2021 and 2024 2024-10-30 11:22:17 +01:00
crate_in_macro_def.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
create_dir.rs Check MethodCall/Call arg count earlier or at all 2024-10-13 11:24:47 +01:00
dbg_macro.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
declare_clippy_lint.rs Turn declare_clippy_lint into a declarative macro 2024-09-24 15:47:36 +02:00
declared_lints.rs new lint: source_item_ordering 2024-10-30 10:03:16 +01:00
default.rs Check MethodCall/Call arg count earlier or at all 2024-10-13 11:24:47 +01: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 'aa0d551351' into clippy-subtree-update 2024-10-03 16:32:51 +02:00
default_union_representation.rs Merge commit 'cb806113e0' into clippy-subtree-update 2024-08-08 19:13:50 +02:00
deprecated_lints.rs Merge commit 'cb806113e0' into clippy-subtree-update 2024-08-08 19:13:50 +02:00
dereference.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
derivable_impls.rs Use match ergonomics compatible with editions 2021 and 2024 2024-10-30 11:22:17 +01:00
derive.rs Use match ergonomics compatible with editions 2021 and 2024 2024-10-30 11:22:17 +01:00
disallowed_macros.rs Merge commit '37f4fbb929' into clippy-subtree-update 2024-07-25 18:29:17 +02:00
disallowed_methods.rs Merge commit '37f4fbb929' into clippy-subtree-update 2024-07-25 18:29:17 +02:00
disallowed_names.rs Merge commit '37f4fbb929' into clippy-subtree-update 2024-07-25 18:29:17 +02:00
disallowed_script_idents.rs Use match ergonomics compatible with editions 2021 and 2024 2024-10-30 11:22:17 +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 Merge commit 'cb806113e0' into clippy-subtree-update 2024-08-08 19:13:50 +02:00
duplicate_mod.rs Merge commit '9725c4a162' into clippy-subtree-update 2024-04-04 19:52:55 +02:00
else_if_without_else.rs Merge commit '0f8eabd623' into clippyup 2024-08-24 18:33:44 -04:00
empty_drop.rs Use match ergonomics compatible with editions 2021 and 2024 2024-10-30 11:22:17 +01:00
empty_enum.rs Merge commit 'aa0d551351' into clippy-subtree-update 2024-10-03 16:32:51 +02: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 Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
enum_clike.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
equatable_if_let.rs Merge commit '37f4fbb929' into clippy-subtree-update 2024-07-25 18:29:17 +02: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 Merge commit '0f8eabd623' into clippyup 2024-08-24 18:33:44 -04:00
excessive_bools.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
excessive_nesting.rs Merge commit 'aa0d551351' into clippy-subtree-update 2024-10-03 16:32:51 +02:00
exhaustive_items.rs Merge commit 'cb806113e0' into clippy-subtree-update 2024-08-08 19:13:50 +02:00
exit.rs Check MethodCall/Call arg count earlier or at all 2024-10-13 11:24:47 +01:00
explicit_write.rs Apply fixes from lint 2024-10-13 21:03:38 +01:00
extra_unused_type_parameters.rs Adapt clippy. 2024-10-04 23:50:02 +00: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 Check MethodCall/Call arg count earlier or at all 2024-10-13 11:24:47 +01:00
format.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
format_args.rs Merge commit 'aa0d551351' into clippy-subtree-update 2024-10-03 16:32:51 +02:00
format_impl.rs Check MethodCall/Call arg count earlier or at all 2024-10-13 11:24:47 +01: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 fix empty suggestion ICE in from_over_into 2024-10-19 19:24:09 +02:00
from_raw_with_void_ptr.rs Apply fixes from lint 2024-10-13 21:03:38 +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 '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
if_let_mutex.rs Check MethodCall/Call arg count earlier or at all 2024-10-13 11:24:47 +01:00
if_not_else.rs Merge commit '0f8eabd623' into clippyup 2024-08-24 18:33:44 -04:00
if_then_some_else_none.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02: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 Apply fixes from lint 2024-10-13 21:03:38 +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 Fix suggestion with a less volatile approach 2024-10-12 17:43:06 +02:00
implied_bounds_in_impls.rs Merge remote-tracking branch 'upstream/master' into rustup 2024-10-18 13:25:37 +02:00
incompatible_msrv.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
inconsistent_struct_constructor.rs Merge commit '0f8eabd623' into clippyup 2024-08-24 18:33:44 -04:00
index_refutable_slice.rs Handle clippy cases of rustc::potential_query_instability lint 2024-10-05 07:34:14 +03:00
indexing_slicing.rs Merge commit '0f8eabd623' into clippyup 2024-08-24 18:33:44 -04:00
ineffective_open_options.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
infinite_iter.rs Apply fixes from lint 2024-10-13 21:03:38 +01:00
inherent_impl.rs Fix tools 2024-09-24 10:12:05 -04:00
inherent_to_string.rs Merge commit 'b794b8e08c' into clippy-subtree-update 2024-07-11 15:44:03 +02:00
init_numbered_fields.rs Merge commit 'b794b8e08c' into clippy-subtree-update 2024-07-11 15:44:03 +02:00
inline_fn_without_body.rs Merge commit '0f8eabd623' into clippyup 2024-08-24 18:33:44 -04:00
instant_subtraction.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02: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 Auto merge of #13541 - xFrednet:0-module-name-rep, r=blyxyas 2024-10-13 23:39:55 +00: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 Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02: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 Cleanup code suggestion for into_iter_without_iter 2024-10-30 13:10:55 -04:00
large_const_arrays.rs Fire large_const_arrays for computed array lengths 2024-10-28 18:35:21 +00:00
large_enum_variant.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
large_futures.rs Check MethodCall/Call arg count earlier or at all 2024-10-13 11:24:47 +01:00
large_include_file.rs Extend large_include_file lint to also work on attributes 2024-10-30 20:41:34 +01:00
large_stack_arrays.rs Fix large_stack_arrays triggering when nesting const items 2024-10-10 22:01:46 +01:00
large_stack_frames.rs Merge commit '0f8eabd623' into clippyup 2024-08-24 18:33:44 -04:00
legacy_numeric_constants.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
len_zero.rs Use match ergonomics compatible with editions 2021 and 2024 2024-10-30 11:22:17 +01:00
let_if_seq.rs Merge commit 'b794b8e08c' into clippy-subtree-update 2024-07-11 15:44:03 +02: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 new lint: source_item_ordering 2024-10-30 10:03:16 +01:00
lifetimes.rs Use match ergonomics compatible with editions 2021 and 2024 2024-10-30 11:22:17 +01: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 Move clippy::module_name_repetitions to restriction (from pedantic) 2024-10-12 12:03:24 +02:00
macro_metavars_in_unsafe.rs Merge commit 'aa0d551351' into clippy-subtree-update 2024-10-03 16:32:51 +02:00
macro_use.rs Auto merge of #13444 - kpreid:fix-8524-private-rep, r=blyxyas 2024-10-12 16:46:31 +00:00
main_recursion.rs Check MethodCall/Call arg count earlier or at all 2024-10-13 11:24:47 +01:00
manual_assert.rs Simplify use crate::rustc_foo::bar occurrences. 2024-05-08 16:57:31 +10:00
manual_async_fn.rs Use match ergonomics compatible with editions 2021 and 2024 2024-10-30 11:22:17 +01:00
manual_bits.rs Stop linting manual_bits in any macro invoke 2024-10-18 21:41:05 +01:00
manual_clamp.rs Merge commit 'aa0d551351' into clippy-subtree-update 2024-10-03 16:32:51 +02:00
manual_div_ceil.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
manual_float_methods.rs Clean up const_float_classify leftovers 2024-10-10 22:08:45 +05:00
manual_hash_one.rs Apply fixes from lint 2024-10-13 21:03:38 +01:00
manual_ignore_case_cmp.rs Add manual_ignore_cast_cmp lint 2024-10-01 01:11:05 -04:00
manual_is_ascii_check.rs Apply fixes from lint 2024-10-13 21:03:38 +01:00
manual_is_power_of_two.rs Change the category of manual_is_power_of_two to pedantic 2024-10-15 21:27:46 +02:00
manual_let_else.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
manual_main_separator_str.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
manual_non_exhaustive.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02: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 '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
manual_retain.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
manual_rotate.rs Merge commit 'cb806113e0' into clippy-subtree-update 2024-08-08 19:13:50 +02:00
manual_slice_size_calculation.rs Auto merge of #13487 - Coekjan:fix-slice-size-calc-on-ref-ref, r=dswij 2024-10-13 15:49:30 +00:00
manual_string_new.rs Check MethodCall/Call arg count earlier or at all 2024-10-13 11:24:47 +01:00
manual_strip.rs Merge commit 'aa0d551351' into clippy-subtree-update 2024-10-03 16:32:51 +02: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 '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
min_ident_chars.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
minmax.rs Apply fixes from lint 2024-10-13 21:03:38 +01:00
misc.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02: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 remote-tracking branch 'upstream/master' into rustup 2024-10-18 13:25:37 +02:00
missing_const_for_fn.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
missing_const_for_thread_local.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
missing_doc.rs Merge remote-tracking branch 'upstream/master' into rustup 2024-10-18 13:25:37 +02:00
missing_enforced_import_rename.rs Merge commit '0f8eabd623' into clippyup 2024-08-24 18:33:44 -04:00
missing_fields_in_debug.rs Apply fixes from lint 2024-10-13 21:03:38 +01:00
missing_inline.rs Adapt clippy. 2024-10-04 23:50:02 +00: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 Merge commit '68a799aea9' into clippy-subtree-update 2024-06-27 18:56:04 +02:00
multiple_unsafe_ops_per_block.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
mut_key.rs print cause chain in mutable_key_type 2024-10-03 21:27:05 +00:00
mut_mut.rs Merge commit 'aa0d551351' into clippy-subtree-update 2024-10-03 16:32:51 +02:00
mut_reference.rs Check MethodCall/Call arg count earlier or at all 2024-10-13 11:24:47 +01: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 Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02: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 '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
needless_continue.rs Merge commit '0f8eabd623' into clippyup 2024-08-24 18:33:44 -04: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 Use match ergonomics compatible with editions 2021 and 2024 2024-10-30 11:22:17 +01:00
needless_maybe_sized.rs Merge remote-tracking branch 'upstream/master' into rustup 2024-10-18 13:25:37 +02: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 Use match ergonomics compatible with editions 2021 and 2024 2024-10-30 11:22:17 +01:00
needless_pass_by_value.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
needless_question_mark.rs Merge commit '9725c4a162' into clippy-subtree-update 2024-04-04 19:52:55 +02:00
needless_update.rs Merge commit 'f0cdee4a3f' into clippy-subtree-sync 2023-12-01 18:21:58 +01: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 Merge commit 'f0cdee4a3f' into clippy-subtree-sync 2023-12-01 18:21:58 +01:00
new_without_default.rs Rename Unsafe to Safety 2024-05-17 18:33:37 -03:00
no_effect.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
no_mangle_with_rust_abi.rs Merge commit 'f0cdee4a3f' into clippy-subtree-sync 2023-12-01 18:21:58 +01:00
non_canonical_impls.rs Check MethodCall/Call arg count earlier or at all 2024-10-13 11:24:47 +01:00
non_copy_const.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
non_expressive_names.rs Merge commit 'aa0d551351' into clippy-subtree-update 2024-10-03 16:32:51 +02:00
non_octal_unix_permissions.rs Apply fixes from lint 2024-10-13 21:03:38 +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 Check MethodCall/Call arg count earlier or at all 2024-10-13 11:24:47 +01:00
nonstandard_macro_braces.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02: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 '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02: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 Use match ergonomics compatible with editions 2021 and 2024 2024-10-30 11:22:17 +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 'aa0d551351' into clippy-subtree-update 2024-10-03 16:32:51 +02:00
pathbuf_init_then_push.rs Update version attribute for 1.81 lints 2024-10-09 19:04:20 +02: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 Remove unary neg from clippy::precedence lint 2024-07-11 00:46:47 +02:00
ptr.rs Use correct std/core prefix in lint output 2024-10-13 10:48:27 +02:00
ptr_offset_with_cast.rs Apply fixes from lint 2024-10-13 21:03:38 +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 Use match ergonomics compatible with editions 2021 and 2024 2024-10-30 11:22:17 +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 '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
raw_strings.rs raw_strings: handle format template as well 2024-10-07 18:29:24 +02:00
rc_clone_in_vec_init.rs Apply updated needless_raw_strings to Clippy sources 2024-10-07 18:29:25 +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 '3e5a02b13b' into clippy-subtree-update 2024-06-13 12:30:48 +02: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 Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
redundant_field_names.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
redundant_locals.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
redundant_pub_crate.rs Merge commit '9725c4a162' into clippy-subtree-update 2024-04-04 19:52:55 +02:00
redundant_slicing.rs Merge commit 'cb806113e0' into clippy-subtree-update 2024-08-08 19:13:50 +02:00
redundant_static_lifetimes.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
redundant_type_annotations.rs Merge commit 'c9139bd546' into clippy-subtree-update 2024-05-30 10:49:05 +02:00
ref_option_ref.rs Use match ergonomics compatible with editions 2021 and 2024 2024-10-30 11:22:17 +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 Auto merge of #13412 - GnomedDev:regex-comp-in-loop, r=y21 2024-10-05 18:41:45 +00: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 Use match ergonomics compatible with editions 2021 and 2024 2024-10-30 11:22:17 +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 remove the semicolon for builtin macro call statements in statement_outside_block 2024-10-20 19:00:55 +02:00
semicolon_if_nothing_returned.rs Simplify use crate::rustc_foo::bar occurrences. 2024-05-08 16:57:31 +10:00
serde_api.rs Use match ergonomics compatible with editions 2021 and 2024 2024-10-30 11:22:17 +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 'cb806113e0' into clippy-subtree-update 2024-08-08 19:13:50 +02:00
significant_drop_tightening.rs Check MethodCall/Call arg count earlier or at all 2024-10-13 11:24:47 +01:00
single_call_fn.rs Merge commit '37f4fbb929' into clippy-subtree-update 2024-07-25 18:29:17 +02: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 Use match ergonomics compatible with editions 2021 and 2024 2024-10-30 11:22:17 +01:00
single_range_in_vec_init.rs Merge commit '0f8eabd623' into clippyup 2024-08-24 18:33:44 -04:00
size_of_in_element_count.rs Check MethodCall/Call arg count earlier or at all 2024-10-13 11:24:47 +01:00
size_of_ref.rs Merge commit 'cb806113e0' into clippy-subtree-update 2024-08-08 19:13:50 +02:00
slow_vector_initialization.rs Apply fixes from lint 2024-10-13 21:03:38 +01:00
std_instead_of_core.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
string_patterns.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
strings.rs Apply fixes from lint 2024-10-13 21:03:38 +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 Use match ergonomics compatible with editions 2021 and 2024 2024-10-30 11:22:17 +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 Use match ergonomics compatible with editions 2021 and 2024 2024-10-30 11:22:17 +01: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 Check MethodCall/Call arg count earlier or at all 2024-10-13 11:24:47 +01:00
to_string_trait_impl.rs Merge commit '20b085d500' into clippy-subtree-update 2024-05-02 17:26:44 +02:00
trailing_empty_array.rs Use ConstArg for array lengths 2024-07-16 19:27:28 -07:00
trait_bounds.rs Use match ergonomics compatible with editions 2021 and 2024 2024-10-30 11:22:17 +01:00
tuple_array_conversions.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
unconditional_recursion.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
undocumented_unsafe_blocks.rs Use match ergonomics compatible with editions 2021 and 2024 2024-10-30 11:22:17 +01:00
unicode.rs Merge commit 'cb806113e0' into clippy-subtree-update 2024-08-08 19:13:50 +02:00
uninhabited_references.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02: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
unnamed_address.rs Drop clippy::vtable_address_comparisons 2023-12-06 09:03:48 +01:00
unnecessary_box_returns.rs Make Ty::boxed_ty return an Option 2024-09-06 00:30:36 +03:00
unnecessary_literal_bound.rs Use path_res instead of lowering hir::Ty to ty::Ty 2024-10-15 17:06:21 +01:00
unnecessary_map_on_constructor.rs Check MethodCall/Call arg count earlier or at all 2024-10-13 11:24:47 +01:00
unnecessary_owned_empty_strings.rs Check MethodCall/Call arg count earlier or at all 2024-10-13 11:24:47 +01: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 '37f4fbb929' into clippy-subtree-update 2024-07-25 18:29:17 +02:00
unnecessary_wraps.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
unnested_or_patterns.rs Merge commit 'aa0d551351' into clippy-subtree-update 2024-10-03 16:32:51 +02:00
unsafe_removed_from_name.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
unused_async.rs Merge commit 'aa0d551351' into clippy-subtree-update 2024-10-03 16:32:51 +02:00
unused_io_amount.rs Use match ergonomics compatible with editions 2021 and 2024 2024-10-30 11:22:17 +01:00
unused_peekable.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
unused_result_ok.rs unused_result_ok: added in Clippy 1.82.0, not 1.70.0 2024-10-05 23:50:14 +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 '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
unused_unit.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
unwrap.rs Check MethodCall/Call arg count earlier or at all 2024-10-13 11:24:47 +01: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 '37f4fbb929' into clippy-subtree-update 2024-07-25 18:29:17 +02:00
use_self.rs Adapt clippy. 2024-10-04 23:50:02 +00:00
useless_conversion.rs Check MethodCall/Call arg count earlier or at all 2024-10-13 11:24:47 +01:00
vec.rs Auto merge of #13540 - GnomedDev:create-dir-single-arg, r=y21 2024-10-13 13:34:48 +00:00
vec_init_then_push.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02: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 Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02: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 Merge commit '37f4fbb929' into clippy-subtree-update 2024-07-25 18:29:17 +02: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 Merge commit 'aa0d551351' into clippy-subtree-update 2024-10-03 16:32:51 +02:00