Auto merge of #7505 - flip1995:beta, r=flip1995

[beta] Backport: Rename two lints to comply with our lint naming convention

self_named_constructor -> self_named_constructors
append_instead_of_extend -> extend_with_drain

changelog: none

r? `@ghost`
This commit is contained in:
bors 2021-07-29 11:34:55 +00:00
commit 74d1561353
15 changed files with 34 additions and 34 deletions

View file

@ -2423,7 +2423,6 @@ Released 2018-09-13
<!-- begin autogenerated links to lint list --> <!-- begin autogenerated links to lint list -->
[`absurd_extreme_comparisons`]: https://rust-lang.github.io/rust-clippy/master/index.html#absurd_extreme_comparisons [`absurd_extreme_comparisons`]: https://rust-lang.github.io/rust-clippy/master/index.html#absurd_extreme_comparisons
[`almost_swapped`]: https://rust-lang.github.io/rust-clippy/master/index.html#almost_swapped [`almost_swapped`]: https://rust-lang.github.io/rust-clippy/master/index.html#almost_swapped
[`append_instead_of_extend`]: https://rust-lang.github.io/rust-clippy/master/index.html#append_instead_of_extend
[`approx_constant`]: https://rust-lang.github.io/rust-clippy/master/index.html#approx_constant [`approx_constant`]: https://rust-lang.github.io/rust-clippy/master/index.html#approx_constant
[`as_conversions`]: https://rust-lang.github.io/rust-clippy/master/index.html#as_conversions [`as_conversions`]: https://rust-lang.github.io/rust-clippy/master/index.html#as_conversions
[`assertions_on_constants`]: https://rust-lang.github.io/rust-clippy/master/index.html#assertions_on_constants [`assertions_on_constants`]: https://rust-lang.github.io/rust-clippy/master/index.html#assertions_on_constants
@ -2522,6 +2521,7 @@ Released 2018-09-13
[`explicit_iter_loop`]: https://rust-lang.github.io/rust-clippy/master/index.html#explicit_iter_loop [`explicit_iter_loop`]: https://rust-lang.github.io/rust-clippy/master/index.html#explicit_iter_loop
[`explicit_write`]: https://rust-lang.github.io/rust-clippy/master/index.html#explicit_write [`explicit_write`]: https://rust-lang.github.io/rust-clippy/master/index.html#explicit_write
[`extend_from_slice`]: https://rust-lang.github.io/rust-clippy/master/index.html#extend_from_slice [`extend_from_slice`]: https://rust-lang.github.io/rust-clippy/master/index.html#extend_from_slice
[`extend_with_drain`]: https://rust-lang.github.io/rust-clippy/master/index.html#extend_with_drain
[`extra_unused_lifetimes`]: https://rust-lang.github.io/rust-clippy/master/index.html#extra_unused_lifetimes [`extra_unused_lifetimes`]: https://rust-lang.github.io/rust-clippy/master/index.html#extra_unused_lifetimes
[`fallible_impl_from`]: https://rust-lang.github.io/rust-clippy/master/index.html#fallible_impl_from [`fallible_impl_from`]: https://rust-lang.github.io/rust-clippy/master/index.html#fallible_impl_from
[`field_reassign_with_default`]: https://rust-lang.github.io/rust-clippy/master/index.html#field_reassign_with_default [`field_reassign_with_default`]: https://rust-lang.github.io/rust-clippy/master/index.html#field_reassign_with_default
@ -2772,7 +2772,7 @@ Released 2018-09-13
[`same_item_push`]: https://rust-lang.github.io/rust-clippy/master/index.html#same_item_push [`same_item_push`]: https://rust-lang.github.io/rust-clippy/master/index.html#same_item_push
[`search_is_some`]: https://rust-lang.github.io/rust-clippy/master/index.html#search_is_some [`search_is_some`]: https://rust-lang.github.io/rust-clippy/master/index.html#search_is_some
[`self_assignment`]: https://rust-lang.github.io/rust-clippy/master/index.html#self_assignment [`self_assignment`]: https://rust-lang.github.io/rust-clippy/master/index.html#self_assignment
[`self_named_constructor`]: https://rust-lang.github.io/rust-clippy/master/index.html#self_named_constructor [`self_named_constructors`]: https://rust-lang.github.io/rust-clippy/master/index.html#self_named_constructors
[`semicolon_if_nothing_returned`]: https://rust-lang.github.io/rust-clippy/master/index.html#semicolon_if_nothing_returned [`semicolon_if_nothing_returned`]: https://rust-lang.github.io/rust-clippy/master/index.html#semicolon_if_nothing_returned
[`serde_api_misuse`]: https://rust-lang.github.io/rust-clippy/master/index.html#serde_api_misuse [`serde_api_misuse`]: https://rust-lang.github.io/rust-clippy/master/index.html#serde_api_misuse
[`shadow_reuse`]: https://rust-lang.github.io/rust-clippy/master/index.html#shadow_reuse [`shadow_reuse`]: https://rust-lang.github.io/rust-clippy/master/index.html#shadow_reuse

View file

@ -330,7 +330,7 @@ mod regex;
mod repeat_once; mod repeat_once;
mod returns; mod returns;
mod self_assignment; mod self_assignment;
mod self_named_constructor; mod self_named_constructors;
mod semicolon_if_nothing_returned; mod semicolon_if_nothing_returned;
mod serde_api; mod serde_api;
mod shadow; mod shadow;
@ -741,7 +741,6 @@ pub fn register_plugins(store: &mut rustc_lint::LintStore, sess: &Session, conf:
mem_replace::MEM_REPLACE_OPTION_WITH_NONE, mem_replace::MEM_REPLACE_OPTION_WITH_NONE,
mem_replace::MEM_REPLACE_WITH_DEFAULT, mem_replace::MEM_REPLACE_WITH_DEFAULT,
mem_replace::MEM_REPLACE_WITH_UNINIT, mem_replace::MEM_REPLACE_WITH_UNINIT,
methods::APPEND_INSTEAD_OF_EXTEND,
methods::BIND_INSTEAD_OF_MAP, methods::BIND_INSTEAD_OF_MAP,
methods::BYTES_NTH, methods::BYTES_NTH,
methods::CHARS_LAST_CMP, methods::CHARS_LAST_CMP,
@ -752,6 +751,7 @@ pub fn register_plugins(store: &mut rustc_lint::LintStore, sess: &Session, conf:
methods::CLONE_ON_REF_PTR, methods::CLONE_ON_REF_PTR,
methods::EXPECT_FUN_CALL, methods::EXPECT_FUN_CALL,
methods::EXPECT_USED, methods::EXPECT_USED,
methods::EXTEND_WITH_DRAIN,
methods::FILETYPE_IS_FILE, methods::FILETYPE_IS_FILE,
methods::FILTER_MAP_IDENTITY, methods::FILTER_MAP_IDENTITY,
methods::FILTER_MAP_NEXT, methods::FILTER_MAP_NEXT,
@ -901,7 +901,7 @@ pub fn register_plugins(store: &mut rustc_lint::LintStore, sess: &Session, conf:
returns::LET_AND_RETURN, returns::LET_AND_RETURN,
returns::NEEDLESS_RETURN, returns::NEEDLESS_RETURN,
self_assignment::SELF_ASSIGNMENT, self_assignment::SELF_ASSIGNMENT,
self_named_constructor::SELF_NAMED_CONSTRUCTOR, self_named_constructors::SELF_NAMED_CONSTRUCTORS,
semicolon_if_nothing_returned::SEMICOLON_IF_NOTHING_RETURNED, semicolon_if_nothing_returned::SEMICOLON_IF_NOTHING_RETURNED,
serde_api::SERDE_API_MISUSE, serde_api::SERDE_API_MISUSE,
shadow::SHADOW_REUSE, shadow::SHADOW_REUSE,
@ -1297,7 +1297,6 @@ pub fn register_plugins(store: &mut rustc_lint::LintStore, sess: &Session, conf:
LintId::of(mem_replace::MEM_REPLACE_OPTION_WITH_NONE), LintId::of(mem_replace::MEM_REPLACE_OPTION_WITH_NONE),
LintId::of(mem_replace::MEM_REPLACE_WITH_DEFAULT), LintId::of(mem_replace::MEM_REPLACE_WITH_DEFAULT),
LintId::of(mem_replace::MEM_REPLACE_WITH_UNINIT), LintId::of(mem_replace::MEM_REPLACE_WITH_UNINIT),
LintId::of(methods::APPEND_INSTEAD_OF_EXTEND),
LintId::of(methods::BIND_INSTEAD_OF_MAP), LintId::of(methods::BIND_INSTEAD_OF_MAP),
LintId::of(methods::BYTES_NTH), LintId::of(methods::BYTES_NTH),
LintId::of(methods::CHARS_LAST_CMP), LintId::of(methods::CHARS_LAST_CMP),
@ -1305,6 +1304,7 @@ pub fn register_plugins(store: &mut rustc_lint::LintStore, sess: &Session, conf:
LintId::of(methods::CLONE_DOUBLE_REF), LintId::of(methods::CLONE_DOUBLE_REF),
LintId::of(methods::CLONE_ON_COPY), LintId::of(methods::CLONE_ON_COPY),
LintId::of(methods::EXPECT_FUN_CALL), LintId::of(methods::EXPECT_FUN_CALL),
LintId::of(methods::EXTEND_WITH_DRAIN),
LintId::of(methods::FILTER_MAP_IDENTITY), LintId::of(methods::FILTER_MAP_IDENTITY),
LintId::of(methods::FILTER_NEXT), LintId::of(methods::FILTER_NEXT),
LintId::of(methods::FLAT_MAP_IDENTITY), LintId::of(methods::FLAT_MAP_IDENTITY),
@ -1408,7 +1408,7 @@ pub fn register_plugins(store: &mut rustc_lint::LintStore, sess: &Session, conf:
LintId::of(returns::LET_AND_RETURN), LintId::of(returns::LET_AND_RETURN),
LintId::of(returns::NEEDLESS_RETURN), LintId::of(returns::NEEDLESS_RETURN),
LintId::of(self_assignment::SELF_ASSIGNMENT), LintId::of(self_assignment::SELF_ASSIGNMENT),
LintId::of(self_named_constructor::SELF_NAMED_CONSTRUCTOR), LintId::of(self_named_constructors::SELF_NAMED_CONSTRUCTORS),
LintId::of(serde_api::SERDE_API_MISUSE), LintId::of(serde_api::SERDE_API_MISUSE),
LintId::of(single_component_path_imports::SINGLE_COMPONENT_PATH_IMPORTS), LintId::of(single_component_path_imports::SINGLE_COMPONENT_PATH_IMPORTS),
LintId::of(size_of_in_element_count::SIZE_OF_IN_ELEMENT_COUNT), LintId::of(size_of_in_element_count::SIZE_OF_IN_ELEMENT_COUNT),
@ -1562,7 +1562,7 @@ pub fn register_plugins(store: &mut rustc_lint::LintStore, sess: &Session, conf:
LintId::of(redundant_static_lifetimes::REDUNDANT_STATIC_LIFETIMES), LintId::of(redundant_static_lifetimes::REDUNDANT_STATIC_LIFETIMES),
LintId::of(returns::LET_AND_RETURN), LintId::of(returns::LET_AND_RETURN),
LintId::of(returns::NEEDLESS_RETURN), LintId::of(returns::NEEDLESS_RETURN),
LintId::of(self_named_constructor::SELF_NAMED_CONSTRUCTOR), LintId::of(self_named_constructors::SELF_NAMED_CONSTRUCTORS),
LintId::of(single_component_path_imports::SINGLE_COMPONENT_PATH_IMPORTS), LintId::of(single_component_path_imports::SINGLE_COMPONENT_PATH_IMPORTS),
LintId::of(tabs_in_doc_comments::TABS_IN_DOC_COMMENTS), LintId::of(tabs_in_doc_comments::TABS_IN_DOC_COMMENTS),
LintId::of(to_digit_is_some::TO_DIGIT_IS_SOME), LintId::of(to_digit_is_some::TO_DIGIT_IS_SOME),
@ -1763,8 +1763,8 @@ pub fn register_plugins(store: &mut rustc_lint::LintStore, sess: &Session, conf:
LintId::of(large_enum_variant::LARGE_ENUM_VARIANT), LintId::of(large_enum_variant::LARGE_ENUM_VARIANT),
LintId::of(loops::MANUAL_MEMCPY), LintId::of(loops::MANUAL_MEMCPY),
LintId::of(loops::NEEDLESS_COLLECT), LintId::of(loops::NEEDLESS_COLLECT),
LintId::of(methods::APPEND_INSTEAD_OF_EXTEND),
LintId::of(methods::EXPECT_FUN_CALL), LintId::of(methods::EXPECT_FUN_CALL),
LintId::of(methods::EXTEND_WITH_DRAIN),
LintId::of(methods::ITER_NTH), LintId::of(methods::ITER_NTH),
LintId::of(methods::MANUAL_STR_REPEAT), LintId::of(methods::MANUAL_STR_REPEAT),
LintId::of(methods::OR_FUN_CALL), LintId::of(methods::OR_FUN_CALL),
@ -2105,7 +2105,7 @@ pub fn register_plugins(store: &mut rustc_lint::LintStore, sess: &Session, conf:
let scripts = conf.allowed_scripts.clone(); let scripts = conf.allowed_scripts.clone();
store.register_early_pass(move || box disallowed_script_idents::DisallowedScriptIdents::new(&scripts)); store.register_early_pass(move || box disallowed_script_idents::DisallowedScriptIdents::new(&scripts));
store.register_late_pass(|| box strlen_on_c_strings::StrlenOnCStrings); store.register_late_pass(|| box strlen_on_c_strings::StrlenOnCStrings);
store.register_late_pass(move || box self_named_constructor::SelfNamedConstructor); store.register_late_pass(move || box self_named_constructors::SelfNamedConstructors);
} }
#[rustfmt::skip] #[rustfmt::skip]

View file

@ -7,7 +7,7 @@ use rustc_hir::{Expr, ExprKind, LangItem};
use rustc_lint::LateContext; use rustc_lint::LateContext;
use rustc_span::symbol::sym; use rustc_span::symbol::sym;
use super::APPEND_INSTEAD_OF_EXTEND; use super::EXTEND_WITH_DRAIN;
pub(super) fn check(cx: &LateContext<'_>, expr: &Expr<'_>, recv: &Expr<'_>, arg: &Expr<'_>) { pub(super) fn check(cx: &LateContext<'_>, expr: &Expr<'_>, recv: &Expr<'_>, arg: &Expr<'_>) {
let ty = cx.typeck_results().expr_ty(recv).peel_refs(); let ty = cx.typeck_results().expr_ty(recv).peel_refs();
@ -25,7 +25,7 @@ pub(super) fn check(cx: &LateContext<'_>, expr: &Expr<'_>, recv: &Expr<'_>, arg:
let mut applicability = Applicability::MachineApplicable; let mut applicability = Applicability::MachineApplicable;
span_lint_and_sugg( span_lint_and_sugg(
cx, cx,
APPEND_INSTEAD_OF_EXTEND, EXTEND_WITH_DRAIN,
expr.span, expr.span,
"use of `extend` instead of `append` for adding the full range of a second vector", "use of `extend` instead of `append` for adding the full range of a second vector",
"try this", "try this",

View file

@ -1,4 +1,3 @@
mod append_instead_of_extend;
mod bind_instead_of_map; mod bind_instead_of_map;
mod bytes_nth; mod bytes_nth;
mod chars_cmp; mod chars_cmp;
@ -12,6 +11,7 @@ mod clone_on_ref_ptr;
mod cloned_instead_of_copied; mod cloned_instead_of_copied;
mod expect_fun_call; mod expect_fun_call;
mod expect_used; mod expect_used;
mod extend_with_drain;
mod filetype_is_file; mod filetype_is_file;
mod filter_map; mod filter_map;
mod filter_map_identity; mod filter_map_identity;
@ -1052,7 +1052,7 @@ declare_clippy_lint! {
/// // Good /// // Good
/// a.append(&mut b); /// a.append(&mut b);
/// ``` /// ```
pub APPEND_INSTEAD_OF_EXTEND, pub EXTEND_WITH_DRAIN,
perf, perf,
"using vec.append(&mut vec) to move the full range of a vecor to another" "using vec.append(&mut vec) to move the full range of a vecor to another"
} }
@ -1811,7 +1811,7 @@ impl_lint_pass!(Methods => [
IMPLICIT_CLONE, IMPLICIT_CLONE,
SUSPICIOUS_SPLITN, SUSPICIOUS_SPLITN,
MANUAL_STR_REPEAT, MANUAL_STR_REPEAT,
APPEND_INSTEAD_OF_EXTEND EXTEND_WITH_DRAIN
]); ]);
/// Extracts a method call name, args, and `Span` of the method name. /// Extracts a method call name, args, and `Span` of the method name.
@ -2075,7 +2075,7 @@ fn check_methods<'tcx>(cx: &LateContext<'tcx>, expr: &'tcx Expr<'_>, msrv: Optio
}, },
("extend", [arg]) => { ("extend", [arg]) => {
string_extend_chars::check(cx, expr, recv, arg); string_extend_chars::check(cx, expr, recv, arg);
append_instead_of_extend::check(cx, expr, recv, arg); extend_with_drain::check(cx, expr, recv, arg);
}, },
("filter_map", [arg]) => { ("filter_map", [arg]) => {
unnecessary_filter_map::check(cx, expr, arg); unnecessary_filter_map::check(cx, expr, arg);

View file

@ -33,14 +33,14 @@ declare_clippy_lint! {
/// } /// }
/// } /// }
/// ``` /// ```
pub SELF_NAMED_CONSTRUCTOR, pub SELF_NAMED_CONSTRUCTORS,
style, style,
"method should not have the same name as the type it is implemented for" "method should not have the same name as the type it is implemented for"
} }
declare_lint_pass!(SelfNamedConstructor => [SELF_NAMED_CONSTRUCTOR]); declare_lint_pass!(SelfNamedConstructors => [SELF_NAMED_CONSTRUCTORS]);
impl<'tcx> LateLintPass<'tcx> for SelfNamedConstructor { impl<'tcx> LateLintPass<'tcx> for SelfNamedConstructors {
fn check_impl_item(&mut self, cx: &LateContext<'tcx>, impl_item: &'tcx ImplItem<'_>) { fn check_impl_item(&mut self, cx: &LateContext<'tcx>, impl_item: &'tcx ImplItem<'_>) {
match impl_item.kind { match impl_item.kind {
ImplItemKind::Fn(ref sig, _) => { ImplItemKind::Fn(ref sig, _) => {
@ -81,7 +81,7 @@ impl<'tcx> LateLintPass<'tcx> for SelfNamedConstructor {
then { then {
span_lint( span_lint(
cx, cx,
SELF_NAMED_CONSTRUCTOR, SELF_NAMED_CONSTRUCTORS,
impl_item.span, impl_item.span,
&format!("constructor `{}` has the same name as the type", impl_item.ident.name), &format!("constructor `{}` has the same name as the type", impl_item.ident.name),
); );

View file

@ -1,5 +1,5 @@
// run-rustfix // run-rustfix
#![warn(clippy::append_instead_of_extend)] #![warn(clippy::extend_with_drain)]
use std::collections::BinaryHeap; use std::collections::BinaryHeap;
fn main() { fn main() {
//gets linted //gets linted

View file

@ -1,5 +1,5 @@
// run-rustfix // run-rustfix
#![warn(clippy::append_instead_of_extend)] #![warn(clippy::extend_with_drain)]
use std::collections::BinaryHeap; use std::collections::BinaryHeap;
fn main() { fn main() {
//gets linted //gets linted

View file

@ -1,19 +1,19 @@
error: use of `extend` instead of `append` for adding the full range of a second vector error: use of `extend` instead of `append` for adding the full range of a second vector
--> $DIR/append_instead_of_extend.rs:9:5 --> $DIR/extend_with_drain.rs:9:5
| |
LL | vec2.extend(vec1.drain(..)); LL | vec2.extend(vec1.drain(..));
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `vec2.append(&mut vec1)` | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `vec2.append(&mut vec1)`
| |
= note: `-D clippy::append-instead-of-extend` implied by `-D warnings` = note: `-D clippy::extend-with-drain` implied by `-D warnings`
error: use of `extend` instead of `append` for adding the full range of a second vector error: use of `extend` instead of `append` for adding the full range of a second vector
--> $DIR/append_instead_of_extend.rs:14:5 --> $DIR/extend_with_drain.rs:14:5
| |
LL | vec4.extend(vec3.drain(..)); LL | vec4.extend(vec3.drain(..));
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `vec4.append(&mut vec3)` | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `vec4.append(&mut vec3)`
error: use of `extend` instead of `append` for adding the full range of a second vector error: use of `extend` instead of `append` for adding the full range of a second vector
--> $DIR/append_instead_of_extend.rs:18:5 --> $DIR/extend_with_drain.rs:18:5
| |
LL | vec11.extend(return_vector().drain(..)); LL | vec11.extend(return_vector().drain(..));
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `vec11.append(&mut return_vector())` | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `vec11.append(&mut return_vector())`

View file

@ -7,7 +7,7 @@
clippy::no_effect, clippy::no_effect,
clippy::if_same_then_else, clippy::if_same_then_else,
clippy::needless_return, clippy::needless_return,
clippy::self_named_constructor clippy::self_named_constructors
)] )]
use std::cell::Cell; use std::cell::Cell;

View file

@ -7,7 +7,7 @@
clippy::no_effect, clippy::no_effect,
clippy::if_same_then_else, clippy::if_same_then_else,
clippy::needless_return, clippy::needless_return,
clippy::self_named_constructor clippy::self_named_constructors
)] )]
use std::cell::Cell; use std::cell::Cell;

View file

@ -1,4 +1,4 @@
#![warn(clippy::self_named_constructor)] #![warn(clippy::self_named_constructors)]
struct ShouldSpawn; struct ShouldSpawn;
struct ShouldNotSpawn; struct ShouldNotSpawn;

View file

@ -1,12 +1,12 @@
error: constructor `should_spawn` has the same name as the type error: constructor `should_spawn` has the same name as the type
--> $DIR/self_named_constructor.rs:7:5 --> $DIR/self_named_constructors.rs:7:5
| |
LL | / pub fn should_spawn() -> ShouldSpawn { LL | / pub fn should_spawn() -> ShouldSpawn {
LL | | ShouldSpawn LL | | ShouldSpawn
LL | | } LL | | }
| |_____^ | |_____^
| |
= note: `-D clippy::self-named-constructor` implied by `-D warnings` = note: `-D clippy::self-named-constructors` implied by `-D warnings`
error: aborting due to previous error error: aborting due to previous error

View file

@ -7,7 +7,7 @@
clippy::unnecessary_wraps, clippy::unnecessary_wraps,
clippy::or_fun_call, clippy::or_fun_call,
clippy::needless_question_mark, clippy::needless_question_mark,
clippy::self_named_constructor clippy::self_named_constructors
)] )]
use std::fmt::Debug; use std::fmt::Debug;

View file

@ -8,7 +8,7 @@
clippy::should_implement_trait, clippy::should_implement_trait,
clippy::upper_case_acronyms, clippy::upper_case_acronyms,
clippy::from_over_into, clippy::from_over_into,
clippy::self_named_constructor clippy::self_named_constructors
)] )]
#[macro_use] #[macro_use]

View file

@ -8,7 +8,7 @@
clippy::should_implement_trait, clippy::should_implement_trait,
clippy::upper_case_acronyms, clippy::upper_case_acronyms,
clippy::from_over_into, clippy::from_over_into,
clippy::self_named_constructor clippy::self_named_constructors
)] )]
#[macro_use] #[macro_use]