rust/clippy_lints/src/operators
Timo a8968e5dd8
Make inconsistent_struct_constructor "all fields are shorthand" requirement configurable (#13737)
Fixes #11846.

This PR has three commits:
- The first commit adds an `initializer-suggestions` configuration to
control suggestion applicability when initializers are present. The
following are the options:
  - "none": do not suggest
- "maybe-incorrect": suggest, but do not apply suggestions with `--fix`
  - "machine-applicable": suggest and apply suggestions with `--fix`
- The second commit fixes suggestions to handle field attributes
(problem [noticed by
@samueltardieu](https://github.com/rust-lang/rust-clippy/pull/13737#discussion_r1859261645)).
- The third commit adds `initializer-suggestions = "machine-applicable"`
to Clippy's `clippy.toml` and applies the suggestions. (Nothing seems to
break.)

---

changelog: make `inconsistent_struct_constructor` "all fields are
shorthand" requirement configurable
2024-12-27 22:05:03 +00:00
..
absurd_extreme_comparisons.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
arithmetic_side_effects.rs Make "all fields are shorthand" requirement configurable 2024-12-26 19:36:58 -05:00
assign_op_pattern.rs Simplify instances of Option::map_or(true, …) in Clippy sources 2024-11-16 00:12:41 +01:00
bit_mask.rs [] Fix FP on proc macros 2024-11-26 17:36:12 +01:00
cmp_owned.rs Merge commit '786fbd6d68' into clippy-subtree-update 2024-11-14 19:35:26 +01:00
const_comparisons.rs use TypingEnv when no infcx is available 2024-11-18 10:38:56 +01:00
double_comparison.rs Merge commit '10136170fe' into clippy-subtree-update 2024-02-27 15:50:17 +01:00
duration_subsec.rs Merge commit 'cb806113e0' into clippy-subtree-update 2024-08-08 19:13:50 +02:00
eq_op.rs Merge commit '9725c4a162' into clippy-subtree-update 2024-04-04 19:52:55 +02:00
erasing_op.rs use TypingEnv when no infcx is available 2024-11-18 10:38:56 +01:00
float_cmp.rs use TypingEnv when no infcx is available 2024-11-18 10:38:56 +01:00
float_equality_without_abs.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
identity_op.rs Merge commit '786fbd6d68' into clippy-subtree-update 2024-11-14 19:35:26 +01:00
integer_division.rs Merge commit 'cb806113e0' into clippy-subtree-update 2024-08-08 19:13:50 +02:00
misrefactored_assign_op.rs Merge commit '0f8eabd623' into clippyup 2024-08-24 18:33:44 -04:00
mod.rs Merge commit '0f8eabd623' into clippyup 2024-08-24 18:33:44 -04:00
modulo_arithmetic.rs Merge commit 'cb806113e0' into clippy-subtree-update 2024-08-08 19:13:50 +02:00
modulo_one.rs Merge commit '0cb0f76368' into clippyup 2022-06-30 10:50:09 +02:00
needless_bitwise_bool.rs Merge commit '0f8eabd623' into clippyup 2024-08-24 18:33:44 -04:00
numeric_arithmetic.rs fix typo 2024-12-12 16:42:17 +03:00
op_ref.rs Merge commit 'cb806113e0' into clippy-subtree-update 2024-08-08 19:13:50 +02:00
ptr_eq.rs Merge commit '0f8eabd623' into clippyup 2024-08-24 18:33:44 -04:00
self_assignment.rs Merge commit '9725c4a162' into clippy-subtree-update 2024-04-04 19:52:55 +02:00
verbose_bit_mask.rs Pack the u128 in LitKind::Int 2024-01-19 20:10:39 -08:00