diff options
| author | bors <bors@rust-lang.org> | 2024-07-17 18:13:07 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2024-07-17 18:13:07 +0000 |
| commit | f74037e47ae8467bade27f9a5d520bfbbd7899a5 (patch) | |
| tree | 116eadb846c5d9274bf08e48bfbcda6f47a0fbd9 /clippy_lints/src/tuple_array_conversions.rs | |
| parent | 0ee9f44568b60aaef5d04684cb08f112edd89542 (diff) | |
| parent | e34c6dbae5768b5dce90c02465f3492376327c65 (diff) | |
| download | rust-f74037e47ae8467bade27f9a5d520bfbbd7899a5.tar.gz rust-f74037e47ae8467bade27f9a5d520bfbbd7899a5.zip | |
Auto merge of #13088 - Jarcho:conf_refactor2, r=flip1995
Create lint passes using `Conf` This slightly reduces the amount of code changes needed to add a config to a lint and makes things makes things more consistent between passes. A dependence on the config being a static reference is also added. This would only ever be a problem if multiple crates end up compiled in a single process. Other changes include: * Removing useless `#[derive(..)]`s * Removing `#[must_use]` on lint pass constructors. * Unified the parsing of the `DisallowedPath` struct in lint passes. * Update `disallowed_types` and `await_holding_invalid` messages to be consistent with other disallowed lints. * Remove the `(from clippy.toml)` message. I plan on having all the configured lints point to point to a span in `clippy.toml` which will be more useful. changelog: none
Diffstat (limited to 'clippy_lints/src/tuple_array_conversions.rs')
| -rw-r--r-- | clippy_lints/src/tuple_array_conversions.rs | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/clippy_lints/src/tuple_array_conversions.rs b/clippy_lints/src/tuple_array_conversions.rs index 564b065d0ba..1d0de932754 100644 --- a/clippy_lints/src/tuple_array_conversions.rs +++ b/clippy_lints/src/tuple_array_conversions.rs @@ -1,4 +1,5 @@ use clippy_config::msrvs::{self, Msrv}; +use clippy_config::Conf; use clippy_utils::diagnostics::span_lint_and_help; use clippy_utils::visitors::for_each_local_use_after_expr; use clippy_utils::{is_from_proc_macro, path_to_local}; @@ -42,9 +43,15 @@ declare_clippy_lint! { } impl_lint_pass!(TupleArrayConversions => [TUPLE_ARRAY_CONVERSIONS]); -#[derive(Clone)] pub struct TupleArrayConversions { - pub msrv: Msrv, + msrv: Msrv, +} +impl TupleArrayConversions { + pub fn new(conf: &'static Conf) -> Self { + Self { + msrv: conf.msrv.clone(), + } + } } impl LateLintPass<'_> for TupleArrayConversions { |
