Move path_buf_push_overwrite to nursery

See #4012.
This commit is contained in:
Matthew Kraai 2019-04-21 06:22:06 -07:00
parent 65d88c7ba7
commit 4171299632
5 changed files with 6 additions and 5 deletions

View File

@ -807,7 +807,6 @@ pub fn register_plugins(reg: &mut rustc_plugin::Registry<'_>, conf: &Conf) {
overflow_check_conditional::OVERFLOW_CHECK_CONDITIONAL, overflow_check_conditional::OVERFLOW_CHECK_CONDITIONAL,
panic_unimplemented::PANIC_PARAMS, panic_unimplemented::PANIC_PARAMS,
partialeq_ne_impl::PARTIALEQ_NE_IMPL, partialeq_ne_impl::PARTIALEQ_NE_IMPL,
path_buf_push_overwrite::PATH_BUF_PUSH_OVERWRITE,
precedence::PRECEDENCE, precedence::PRECEDENCE,
ptr::CMP_NULL, ptr::CMP_NULL,
ptr::MUT_FROM_REF, ptr::MUT_FROM_REF,
@ -1075,7 +1074,6 @@ pub fn register_plugins(reg: &mut rustc_plugin::Registry<'_>, conf: &Conf) {
non_copy_const::BORROW_INTERIOR_MUTABLE_CONST, non_copy_const::BORROW_INTERIOR_MUTABLE_CONST,
non_copy_const::DECLARE_INTERIOR_MUTABLE_CONST, non_copy_const::DECLARE_INTERIOR_MUTABLE_CONST,
open_options::NONSENSICAL_OPEN_OPTIONS, open_options::NONSENSICAL_OPEN_OPTIONS,
path_buf_push_overwrite::PATH_BUF_PUSH_OVERWRITE,
ptr::MUT_FROM_REF, ptr::MUT_FROM_REF,
ranges::ITERATOR_STEP_BY_ZERO, ranges::ITERATOR_STEP_BY_ZERO,
regex::INVALID_REGEX, regex::INVALID_REGEX,
@ -1125,6 +1123,7 @@ pub fn register_plugins(reg: &mut rustc_plugin::Registry<'_>, conf: &Conf) {
missing_const_for_fn::MISSING_CONST_FOR_FN, missing_const_for_fn::MISSING_CONST_FOR_FN,
mutex_atomic::MUTEX_INTEGER, mutex_atomic::MUTEX_INTEGER,
needless_borrow::NEEDLESS_BORROW, needless_borrow::NEEDLESS_BORROW,
path_buf_push_overwrite::PATH_BUF_PUSH_OVERWRITE,
redundant_clone::REDUNDANT_CLONE, redundant_clone::REDUNDANT_CLONE,
unwrap::PANICKING_UNWRAP, unwrap::PANICKING_UNWRAP,
unwrap::UNNECESSARY_UNWRAP, unwrap::UNNECESSARY_UNWRAP,

View File

@ -34,7 +34,7 @@ declare_clippy_lint! {
/// assert_eq!(x, PathBuf::from("/foo/bar")); /// assert_eq!(x, PathBuf::from("/foo/bar"));
/// ``` /// ```
pub PATH_BUF_PUSH_OVERWRITE, pub PATH_BUF_PUSH_OVERWRITE,
correctness, nursery,
"calling `push` with file system root on `PathBuf` can overwrite it" "calling `push` with file system root on `PathBuf` can overwrite it"
} }

View File

@ -1,6 +1,7 @@
// run-rustfix // run-rustfix
use std::path::PathBuf; use std::path::PathBuf;
#[warn(clippy::all, clippy::path_buf_push_overwrite)]
fn main() { fn main() {
let mut x = PathBuf::from("/foo"); let mut x = PathBuf::from("/foo");
x.push("bar"); x.push("bar");

View File

@ -1,6 +1,7 @@
// run-rustfix // run-rustfix
use std::path::PathBuf; use std::path::PathBuf;
#[warn(clippy::all, clippy::path_buf_push_overwrite)]
fn main() { fn main() {
let mut x = PathBuf::from("/foo"); let mut x = PathBuf::from("/foo");
x.push("/bar"); x.push("/bar");

View File

@ -1,10 +1,10 @@
error: Calling `push` with '/' or '/' (file system root) will overwrite the previous path definition error: Calling `push` with '/' or '/' (file system root) will overwrite the previous path definition
--> $DIR/path_buf_push_overwrite.rs:6:12 --> $DIR/path_buf_push_overwrite.rs:7:12
| |
LL | x.push("/bar"); LL | x.push("/bar");
| ^^^^^^ help: try: `"bar"` | ^^^^^^ help: try: `"bar"`
| |
= note: #[deny(clippy::path_buf_push_overwrite)] on by default = note: `-D clippy::path-buf-push-overwrite` implied by `-D warnings`
error: aborting due to previous error error: aborting due to previous error