mirror of
https://github.com/rust-lang/rust-clippy
synced 2024-12-23 03:23:33 +00:00
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:
commit
74d1561353
15 changed files with 34 additions and 34 deletions
|
@ -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
|
||||||
|
|
|
@ -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]
|
||||||
|
|
|
@ -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",
|
|
@ -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);
|
||||||
|
|
|
@ -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),
|
||||||
);
|
);
|
|
@ -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
|
|
@ -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
|
|
@ -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())`
|
|
@ -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;
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
#![warn(clippy::self_named_constructor)]
|
#![warn(clippy::self_named_constructors)]
|
||||||
|
|
||||||
struct ShouldSpawn;
|
struct ShouldSpawn;
|
||||||
struct ShouldNotSpawn;
|
struct ShouldNotSpawn;
|
|
@ -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
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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]
|
||||||
|
|
|
@ -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]
|
||||||
|
|
Loading…
Reference in a new issue