mirror of
https://github.com/rust-lang/rust.git
synced 2025-04-13 12:36:47 +00:00
Auto merge of #5888 - matthiaskrgr:lints, r=yaahc
make a bunch of lints texts adhere to rustc dev guide According to the rustc-dev guide: "The text should be matter of fact and avoid capitalization and periods, unless multiple sentences are needed" changelog: make some lint output adhere to the rustc-dev guide
This commit is contained in:
commit
cc5bfd473c
@ -605,7 +605,7 @@ fn check_empty_line_after_outer_attr(cx: &EarlyContext<'_>, item: &rustc_ast::as
|
||||
cx,
|
||||
EMPTY_LINE_AFTER_OUTER_ATTR,
|
||||
begin_of_attr_to_item,
|
||||
"Found an empty line after an outer attribute. \
|
||||
"found an empty line after an outer attribute. \
|
||||
Perhaps you forgot to add a `!` to make it an inner attribute?",
|
||||
);
|
||||
}
|
||||
|
@ -82,8 +82,8 @@ impl<'tcx> LateLintPass<'tcx> for ByteCount {
|
||||
cx,
|
||||
NAIVE_BYTECOUNT,
|
||||
expr.span,
|
||||
"You appear to be counting bytes the naive way",
|
||||
"Consider using the bytecount crate",
|
||||
"you appear to be counting bytes the naive way",
|
||||
"consider using the bytecount crate",
|
||||
format!("bytecount::count({}, {})",
|
||||
snippet_with_applicability(cx, haystack.span, "..", &mut applicability),
|
||||
snippet_with_applicability(cx, needle.span, "..", &mut applicability)),
|
||||
|
@ -66,7 +66,7 @@ impl<'tcx> LateLintPass<'tcx> for CheckedConversions {
|
||||
cx,
|
||||
CHECKED_CONVERSIONS,
|
||||
item.span,
|
||||
"Checked cast can be simplified.",
|
||||
"checked cast can be simplified",
|
||||
"try",
|
||||
format!("{}::try_from({}).is_ok()", to_type, snippet),
|
||||
applicability,
|
||||
|
@ -61,7 +61,7 @@ impl<'tcx> LateLintPass<'tcx> for DefaultTraitAccess {
|
||||
cx,
|
||||
DEFAULT_TRAIT_ACCESS,
|
||||
expr.span,
|
||||
&format!("Calling `{}` is more clear than this expression", replacement),
|
||||
&format!("calling `{}` is more clear than this expression", replacement),
|
||||
"try",
|
||||
replacement,
|
||||
Applicability::Unspecified, // First resolve the TODO above
|
||||
|
@ -60,7 +60,7 @@ impl<'tcx> DoubleComparisons {
|
||||
cx,
|
||||
DOUBLE_COMPARISONS,
|
||||
span,
|
||||
"This binary expression can be simplified",
|
||||
"this binary expression can be simplified",
|
||||
"try",
|
||||
sugg,
|
||||
applicability,
|
||||
|
@ -45,15 +45,12 @@ impl EarlyLintPass for DoubleParens {
|
||||
return;
|
||||
}
|
||||
|
||||
let msg: &str = "consider removing unnecessary double parentheses";
|
||||
|
||||
match expr.kind {
|
||||
ExprKind::Paren(ref in_paren) => match in_paren.kind {
|
||||
ExprKind::Paren(_) | ExprKind::Tup(_) => {
|
||||
span_lint(
|
||||
cx,
|
||||
DOUBLE_PARENS,
|
||||
expr.span,
|
||||
"Consider removing unnecessary double parentheses",
|
||||
);
|
||||
span_lint(cx, DOUBLE_PARENS, expr.span, &msg);
|
||||
},
|
||||
_ => {},
|
||||
},
|
||||
@ -61,12 +58,7 @@ impl EarlyLintPass for DoubleParens {
|
||||
if params.len() == 1 {
|
||||
let param = ¶ms[0];
|
||||
if let ExprKind::Paren(_) = param.kind {
|
||||
span_lint(
|
||||
cx,
|
||||
DOUBLE_PARENS,
|
||||
param.span,
|
||||
"Consider removing unnecessary double parentheses",
|
||||
);
|
||||
span_lint(cx, DOUBLE_PARENS, param.span, &msg);
|
||||
}
|
||||
}
|
||||
},
|
||||
@ -74,12 +66,7 @@ impl EarlyLintPass for DoubleParens {
|
||||
if params.len() == 2 {
|
||||
let param = ¶ms[1];
|
||||
if let ExprKind::Paren(_) = param.kind {
|
||||
span_lint(
|
||||
cx,
|
||||
DOUBLE_PARENS,
|
||||
param.span,
|
||||
"Consider removing unnecessary double parentheses",
|
||||
);
|
||||
span_lint(cx, DOUBLE_PARENS, param.span, &msg);
|
||||
}
|
||||
}
|
||||
},
|
||||
|
@ -33,11 +33,11 @@ declare_clippy_lint! {
|
||||
/// ```
|
||||
pub DROP_BOUNDS,
|
||||
correctness,
|
||||
"Bounds of the form `T: Drop` are useless"
|
||||
"bounds of the form `T: Drop` are useless"
|
||||
}
|
||||
|
||||
const DROP_BOUNDS_SUMMARY: &str = "Bounds of the form `T: Drop` are useless. \
|
||||
Use `std::mem::needs_drop` to detect if a type has drop glue.";
|
||||
const DROP_BOUNDS_SUMMARY: &str = "bounds of the form `T: Drop` are useless, \
|
||||
use `std::mem::needs_drop` to detect if a type has drop glue";
|
||||
|
||||
declare_lint_pass!(DropBounds => [DROP_BOUNDS]);
|
||||
|
||||
|
@ -374,7 +374,7 @@ impl<'tcx> Functions {
|
||||
}
|
||||
|
||||
if line_count > self.max_lines {
|
||||
span_lint(cx, TOO_MANY_LINES, span, "This function has a large number of lines.")
|
||||
span_lint(cx, TOO_MANY_LINES, span, "this function has a large number of lines")
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -271,7 +271,7 @@ impl EarlyLintPass for MiscEarlyLints {
|
||||
cx,
|
||||
BUILTIN_TYPE_SHADOW,
|
||||
param.ident.span,
|
||||
&format!("This generic shadows the built-in type `{}`", name),
|
||||
&format!("this generic shadows the built-in type `{}`", name),
|
||||
);
|
||||
}
|
||||
}
|
||||
@ -298,9 +298,9 @@ impl EarlyLintPass for MiscEarlyLints {
|
||||
cx,
|
||||
UNNEEDED_FIELD_PATTERN,
|
||||
pat.span,
|
||||
"All the struct fields are matched to a wildcard pattern, consider using `..`.",
|
||||
"all the struct fields are matched to a wildcard pattern, consider using `..`",
|
||||
None,
|
||||
&format!("Try with `{} {{ .. }}` instead", type_name),
|
||||
&format!("try with `{} {{ .. }}` instead", type_name),
|
||||
);
|
||||
return;
|
||||
}
|
||||
@ -313,7 +313,7 @@ impl EarlyLintPass for MiscEarlyLints {
|
||||
cx,
|
||||
UNNEEDED_FIELD_PATTERN,
|
||||
field.span,
|
||||
"You matched a field with a wildcard pattern. Consider using `..` instead",
|
||||
"you matched a field with a wildcard pattern, consider using `..` instead",
|
||||
);
|
||||
} else {
|
||||
let mut normal = vec![];
|
||||
@ -333,10 +333,10 @@ impl EarlyLintPass for MiscEarlyLints {
|
||||
cx,
|
||||
UNNEEDED_FIELD_PATTERN,
|
||||
field.span,
|
||||
"You matched a field with a wildcard pattern. Consider using `..` \
|
||||
"you matched a field with a wildcard pattern, consider using `..` \
|
||||
instead",
|
||||
None,
|
||||
&format!("Try with `{} {{ {}, .. }}`", type_name, normal[..].join(", ")),
|
||||
&format!("try with `{} {{ {}, .. }}`", type_name, normal[..].join(", ")),
|
||||
);
|
||||
}
|
||||
}
|
||||
|
@ -243,7 +243,7 @@ fn check_comparison<'a, 'tcx>(
|
||||
cx,
|
||||
BOOL_COMPARISON,
|
||||
e.span,
|
||||
"This comparison might be written more concisely",
|
||||
"this comparison might be written more concisely",
|
||||
"try simplifying it as shown",
|
||||
format!(
|
||||
"{} != {}",
|
||||
|
@ -79,10 +79,10 @@ impl<'tcx> LateLintPass<'tcx> for NoNegCompOpForPartialOrd {
|
||||
cx,
|
||||
NEG_CMP_OP_ON_PARTIAL_ORD,
|
||||
expr.span,
|
||||
"The use of negated comparison operators on partially ordered \
|
||||
types produces code that is hard to read and refactor. Please \
|
||||
"the use of negated comparison operators on partially ordered \
|
||||
types produces code that is hard to read and refactor, please \
|
||||
consider using the `partial_cmp` method instead, to make it \
|
||||
clear that the two values could be incomparable."
|
||||
clear that the two values could be incomparable"
|
||||
)
|
||||
}
|
||||
}
|
||||
|
@ -47,7 +47,7 @@ fn check_mul(cx: &LateContext<'_>, span: Span, lit: &Expr<'_>, exp: &Expr<'_>) {
|
||||
if let Constant::Int(1) = consts::lit_to_constant(&l.node, cx.typeck_results().expr_ty_opt(lit));
|
||||
if cx.typeck_results().expr_ty(exp).is_integral();
|
||||
then {
|
||||
span_lint(cx, NEG_MULTIPLY, span, "Negation by multiplying with `-1`");
|
||||
span_lint(cx, NEG_MULTIPLY, span, "negation by multiplying with `-1`");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -42,13 +42,13 @@ impl<'tcx> LateLintPass<'tcx> for OverflowCheckConditional {
|
||||
if let BinOpKind::Lt = op.node {
|
||||
if let BinOpKind::Add = op2.node {
|
||||
span_lint(cx, OVERFLOW_CHECK_CONDITIONAL, expr.span,
|
||||
"You are trying to use classic C overflow conditions that will fail in Rust.");
|
||||
"you are trying to use classic C overflow conditions that will fail in Rust");
|
||||
}
|
||||
}
|
||||
if let BinOpKind::Gt = op.node {
|
||||
if let BinOpKind::Sub = op2.node {
|
||||
span_lint(cx, OVERFLOW_CHECK_CONDITIONAL, expr.span,
|
||||
"You are trying to use classic C underflow conditions that will fail in Rust.");
|
||||
"you are trying to use classic C underflow conditions that will fail in Rust");
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -67,13 +67,13 @@ impl<'tcx> LateLintPass<'tcx> for OverflowCheckConditional {
|
||||
if let BinOpKind::Gt = op.node {
|
||||
if let BinOpKind::Add = op2.node {
|
||||
span_lint(cx, OVERFLOW_CHECK_CONDITIONAL, expr.span,
|
||||
"You are trying to use classic C overflow conditions that will fail in Rust.");
|
||||
"you are trying to use classic C overflow conditions that will fail in Rust");
|
||||
}
|
||||
}
|
||||
if let BinOpKind::Lt = op.node {
|
||||
if let BinOpKind::Sub = op2.node {
|
||||
span_lint(cx, OVERFLOW_CHECK_CONDITIONAL, expr.span,
|
||||
"You are trying to use classic C underflow conditions that will fail in Rust.");
|
||||
"you are trying to use classic C underflow conditions that will fail in Rust");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -60,7 +60,7 @@ impl<'tcx> LateLintPass<'tcx> for PathBufPushOverwrite {
|
||||
cx,
|
||||
PATH_BUF_PUSH_OVERWRITE,
|
||||
lit.span,
|
||||
"Calling `push` with '/' or '\\' (file system root) will overwrite the previous path definition",
|
||||
"calling `push` with '/' or '\\' (file system root) will overwrite the previous path definition",
|
||||
"try",
|
||||
format!("\"{}\"", pushed_path_lit.trim_start_matches(|c| c == '/' || c == '\\')),
|
||||
Applicability::MachineApplicable,
|
||||
|
@ -145,7 +145,7 @@ impl<'tcx> LateLintPass<'tcx> for Ptr {
|
||||
cx,
|
||||
CMP_NULL,
|
||||
expr.span,
|
||||
"Comparing with null is better expressed by the `.is_null()` method",
|
||||
"comparing with null is better expressed by the `.is_null()` method",
|
||||
);
|
||||
}
|
||||
}
|
||||
|
@ -160,7 +160,7 @@ impl<'tcx> LateLintPass<'tcx> for Ranges {
|
||||
span_lint(cx,
|
||||
RANGE_ZIP_WITH_LEN,
|
||||
expr.span,
|
||||
&format!("It is more idiomatic to use `{}.iter().enumerate()`",
|
||||
&format!("it is more idiomatic to use `{}.iter().enumerate()`",
|
||||
snippet(cx, iter_args[0].span, "_")));
|
||||
}
|
||||
}
|
||||
|
@ -86,13 +86,13 @@ impl EarlyLintPass for RedundantStaticLifetimes {
|
||||
fn check_item(&mut self, cx: &EarlyContext<'_>, item: &Item) {
|
||||
if !item.span.from_expansion() {
|
||||
if let ItemKind::Const(_, ref var_type, _) = item.kind {
|
||||
self.visit_type(var_type, cx, "Constants have by default a `'static` lifetime");
|
||||
self.visit_type(var_type, cx, "constants have by default a `'static` lifetime");
|
||||
// Don't check associated consts because `'static` cannot be elided on those (issue
|
||||
// #2438)
|
||||
}
|
||||
|
||||
if let ItemKind::Static(ref var_type, _, _) = item.kind {
|
||||
self.visit_type(var_type, cx, "Statics have by default a `'static` lifetime");
|
||||
self.visit_type(var_type, cx, "statics have by default a `'static` lifetime");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -92,7 +92,7 @@ impl EarlyLintPass for RefInDeref {
|
||||
cx,
|
||||
REF_IN_DEREF,
|
||||
object.span,
|
||||
"Creating a reference that is immediately dereferenced.",
|
||||
"creating a reference that is immediately dereferenced",
|
||||
"try this",
|
||||
snippet_with_applicability(cx, inner.span, "_", &mut applicability).to_string(),
|
||||
applicability,
|
||||
|
@ -98,7 +98,7 @@ impl<'tcx> LateLintPass<'tcx> for SuspiciousImpl {
|
||||
cx,
|
||||
SUSPICIOUS_ARITHMETIC_IMPL,
|
||||
binop.span,
|
||||
&format!(r#"Suspicious use of binary operator in `{}` impl"#, impl_trait),
|
||||
&format!("suspicious use of binary operator in `{}` impl", impl_trait),
|
||||
);
|
||||
}
|
||||
|
||||
@ -135,7 +135,7 @@ impl<'tcx> LateLintPass<'tcx> for SuspiciousImpl {
|
||||
cx,
|
||||
SUSPICIOUS_OP_ASSIGN_IMPL,
|
||||
binop.span,
|
||||
&format!(r#"Suspicious use of binary operator in `{}` impl"#, impl_trait),
|
||||
&format!("suspicious use of binary operator in `{}` impl", impl_trait),
|
||||
);
|
||||
}
|
||||
}
|
||||
|
@ -181,8 +181,8 @@ impl<'a, 'tcx> Visitor<'tcx> for UnwrappableVariablesVisitor<'a, 'tcx> {
|
||||
self.cx,
|
||||
UNNECESSARY_UNWRAP,
|
||||
expr.span,
|
||||
&format!("You checked before that `{}()` cannot fail. \
|
||||
Instead of checking and unwrapping, it's better to use `if let` or `match`.",
|
||||
&format!("you checked before that `{}()` cannot fail, \
|
||||
instead of checking and unwrapping, it's better to use `if let` or `match`",
|
||||
method_name.ident.name),
|
||||
|diag| { diag.span_label(unwrappable.check.span, "the check is happening here"); },
|
||||
);
|
||||
@ -191,7 +191,7 @@ impl<'a, 'tcx> Visitor<'tcx> for UnwrappableVariablesVisitor<'a, 'tcx> {
|
||||
self.cx,
|
||||
PANICKING_UNWRAP,
|
||||
expr.span,
|
||||
&format!("This call to `{}()` will always panic.",
|
||||
&format!("this call to `{}()` will always panic",
|
||||
method_name.ident.name),
|
||||
|diag| { diag.span_label(unwrappable.check.span, "because of this check"); },
|
||||
);
|
||||
|
@ -75,12 +75,12 @@ pub fn get_attr<'a>(
|
||||
})
|
||||
.map_or_else(
|
||||
|| {
|
||||
sess.span_err(attr_segments[1].ident.span, "Usage of unknown attribute");
|
||||
sess.span_err(attr_segments[1].ident.span, "usage of unknown attribute");
|
||||
false
|
||||
},
|
||||
|deprecation_status| {
|
||||
let mut diag =
|
||||
sess.struct_span_err(attr_segments[1].ident.span, "Usage of deprecated attribute");
|
||||
sess.struct_span_err(attr_segments[1].ident.span, "usage of deprecated attribute");
|
||||
match *deprecation_status {
|
||||
DeprecationStatus::Deprecated => {
|
||||
diag.emit();
|
||||
|
@ -412,7 +412,7 @@ pub static ref ALL_LINTS: Vec<Lint> = vec![
|
||||
Lint {
|
||||
name: "drop_bounds",
|
||||
group: "correctness",
|
||||
desc: "Bounds of the form `T: Drop` are useless",
|
||||
desc: "bounds of the form `T: Drop` are useless",
|
||||
deprecation: None,
|
||||
module: "drop_bounds",
|
||||
},
|
||||
|
@ -1,4 +1,4 @@
|
||||
error: This function has a large number of lines.
|
||||
error: this function has a large number of lines
|
||||
--> $DIR/test.rs:18:1
|
||||
|
|
||||
LL | / fn too_many_lines() {
|
||||
@ -9,7 +9,7 @@ LL | | }
|
||||
|
|
||||
= note: `-D clippy::too-many-lines` implied by `-D warnings`
|
||||
|
||||
error: This function has a large number of lines.
|
||||
error: this function has a large number of lines
|
||||
--> $DIR/test.rs:38:1
|
||||
|
|
||||
LL | / fn comment_before_code() {
|
||||
|
@ -84,25 +84,25 @@ error: order comparisons between booleans can be simplified
|
||||
LL | if x > y {
|
||||
| ^^^^^ help: try simplifying it as shown: `x & !y`
|
||||
|
||||
error: This comparison might be written more concisely
|
||||
error: this comparison might be written more concisely
|
||||
--> $DIR/bool_comparison.rs:120:8
|
||||
|
|
||||
LL | if a == !b {};
|
||||
| ^^^^^^^ help: try simplifying it as shown: `a != b`
|
||||
|
||||
error: This comparison might be written more concisely
|
||||
error: this comparison might be written more concisely
|
||||
--> $DIR/bool_comparison.rs:121:8
|
||||
|
|
||||
LL | if !a == b {};
|
||||
| ^^^^^^^ help: try simplifying it as shown: `a != b`
|
||||
|
||||
error: This comparison might be written more concisely
|
||||
error: this comparison might be written more concisely
|
||||
--> $DIR/bool_comparison.rs:125:8
|
||||
|
|
||||
LL | if b == !a {};
|
||||
| ^^^^^^^ help: try simplifying it as shown: `b != a`
|
||||
|
||||
error: This comparison might be written more concisely
|
||||
error: this comparison might be written more concisely
|
||||
--> $DIR/bool_comparison.rs:126:8
|
||||
|
|
||||
LL | if !b == a {};
|
||||
|
@ -1,4 +1,4 @@
|
||||
error: This generic shadows the built-in type `u32`
|
||||
error: this generic shadows the built-in type `u32`
|
||||
--> $DIR/builtin-type-shadow.rs:4:8
|
||||
|
|
||||
LL | fn foo<u32>(a: u32) -> u32 {
|
||||
|
@ -1,8 +1,8 @@
|
||||
error: You appear to be counting bytes the naive way
|
||||
error: you appear to be counting bytes the naive way
|
||||
--> $DIR/bytecount.rs:5:13
|
||||
|
|
||||
LL | let _ = x.iter().filter(|&&a| a == 0).count(); // naive byte count
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: Consider using the bytecount crate: `bytecount::count(x, 0)`
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using the bytecount crate: `bytecount::count(x, 0)`
|
||||
|
|
||||
note: the lint level is defined here
|
||||
--> $DIR/bytecount.rs:1:8
|
||||
@ -10,17 +10,17 @@ note: the lint level is defined here
|
||||
LL | #[deny(clippy::naive_bytecount)]
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
error: You appear to be counting bytes the naive way
|
||||
error: you appear to be counting bytes the naive way
|
||||
--> $DIR/bytecount.rs:7:13
|
||||
|
|
||||
LL | let _ = (&x[..]).iter().filter(|&a| *a == 0).count(); // naive byte count
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: Consider using the bytecount crate: `bytecount::count((&x[..]), 0)`
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using the bytecount crate: `bytecount::count((&x[..]), 0)`
|
||||
|
||||
error: You appear to be counting bytes the naive way
|
||||
error: you appear to be counting bytes the naive way
|
||||
--> $DIR/bytecount.rs:19:13
|
||||
|
|
||||
LL | let _ = x.iter().filter(|a| b + 1 == **a).count(); // naive byte count
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: Consider using the bytecount crate: `bytecount::count(x, b + 1)`
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using the bytecount crate: `bytecount::count(x, b + 1)`
|
||||
|
||||
error: aborting due to 3 previous errors
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
error: Checked cast can be simplified.
|
||||
error: checked cast can be simplified
|
||||
--> $DIR/checked_conversions.rs:17:13
|
||||
|
|
||||
LL | let _ = value <= (u32::max_value() as i64) && value >= 0;
|
||||
@ -6,91 +6,91 @@ LL | let _ = value <= (u32::max_value() as i64) && value >= 0;
|
||||
|
|
||||
= note: `-D clippy::checked-conversions` implied by `-D warnings`
|
||||
|
||||
error: Checked cast can be simplified.
|
||||
error: checked cast can be simplified
|
||||
--> $DIR/checked_conversions.rs:18:13
|
||||
|
|
||||
LL | let _ = value <= (u32::MAX as i64) && value >= 0;
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::try_from(value).is_ok()`
|
||||
|
||||
error: Checked cast can be simplified.
|
||||
error: checked cast can be simplified
|
||||
--> $DIR/checked_conversions.rs:22:13
|
||||
|
|
||||
LL | let _ = value <= i64::from(u16::max_value()) && value >= 0;
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::try_from(value).is_ok()`
|
||||
|
||||
error: Checked cast can be simplified.
|
||||
error: checked cast can be simplified
|
||||
--> $DIR/checked_conversions.rs:23:13
|
||||
|
|
||||
LL | let _ = value <= i64::from(u16::MAX) && value >= 0;
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::try_from(value).is_ok()`
|
||||
|
||||
error: Checked cast can be simplified.
|
||||
error: checked cast can be simplified
|
||||
--> $DIR/checked_conversions.rs:27:13
|
||||
|
|
||||
LL | let _ = value <= (u8::max_value() as isize) && value >= 0;
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u8::try_from(value).is_ok()`
|
||||
|
||||
error: Checked cast can be simplified.
|
||||
error: checked cast can be simplified
|
||||
--> $DIR/checked_conversions.rs:28:13
|
||||
|
|
||||
LL | let _ = value <= (u8::MAX as isize) && value >= 0;
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u8::try_from(value).is_ok()`
|
||||
|
||||
error: Checked cast can be simplified.
|
||||
error: checked cast can be simplified
|
||||
--> $DIR/checked_conversions.rs:34:13
|
||||
|
|
||||
LL | let _ = value <= (i32::max_value() as i64) && value >= (i32::min_value() as i64);
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::try_from(value).is_ok()`
|
||||
|
||||
error: Checked cast can be simplified.
|
||||
error: checked cast can be simplified
|
||||
--> $DIR/checked_conversions.rs:35:13
|
||||
|
|
||||
LL | let _ = value <= (i32::MAX as i64) && value >= (i32::MIN as i64);
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::try_from(value).is_ok()`
|
||||
|
||||
error: Checked cast can be simplified.
|
||||
error: checked cast can be simplified
|
||||
--> $DIR/checked_conversions.rs:39:13
|
||||
|
|
||||
LL | let _ = value <= i64::from(i16::max_value()) && value >= i64::from(i16::min_value());
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i16::try_from(value).is_ok()`
|
||||
|
||||
error: Checked cast can be simplified.
|
||||
error: checked cast can be simplified
|
||||
--> $DIR/checked_conversions.rs:40:13
|
||||
|
|
||||
LL | let _ = value <= i64::from(i16::MAX) && value >= i64::from(i16::MIN);
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i16::try_from(value).is_ok()`
|
||||
|
||||
error: Checked cast can be simplified.
|
||||
error: checked cast can be simplified
|
||||
--> $DIR/checked_conversions.rs:46:13
|
||||
|
|
||||
LL | let _ = value <= i32::max_value() as u32;
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::try_from(value).is_ok()`
|
||||
|
||||
error: Checked cast can be simplified.
|
||||
error: checked cast can be simplified
|
||||
--> $DIR/checked_conversions.rs:47:13
|
||||
|
|
||||
LL | let _ = value <= i32::MAX as u32;
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::try_from(value).is_ok()`
|
||||
|
||||
error: Checked cast can be simplified.
|
||||
error: checked cast can be simplified
|
||||
--> $DIR/checked_conversions.rs:51:13
|
||||
|
|
||||
LL | let _ = value <= isize::max_value() as usize && value as i32 == 5;
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `isize::try_from(value).is_ok()`
|
||||
|
||||
error: Checked cast can be simplified.
|
||||
error: checked cast can be simplified
|
||||
--> $DIR/checked_conversions.rs:52:13
|
||||
|
|
||||
LL | let _ = value <= isize::MAX as usize && value as i32 == 5;
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `isize::try_from(value).is_ok()`
|
||||
|
||||
error: Checked cast can be simplified.
|
||||
error: checked cast can be simplified
|
||||
--> $DIR/checked_conversions.rs:56:13
|
||||
|
|
||||
LL | let _ = value <= u16::max_value() as u32 && value as i32 == 5;
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::try_from(value).is_ok()`
|
||||
|
||||
error: Checked cast can be simplified.
|
||||
error: checked cast can be simplified
|
||||
--> $DIR/checked_conversions.rs:57:13
|
||||
|
|
||||
LL | let _ = value <= u16::MAX as u32 && value as i32 == 5;
|
||||
|
@ -1,4 +1,4 @@
|
||||
error: You checked before that `unwrap()` cannot fail. Instead of checking and unwrapping, it's better to use `if let` or `match`.
|
||||
error: you checked before that `unwrap()` cannot fail, instead of checking and unwrapping, it's better to use `if let` or `match`
|
||||
--> $DIR/complex_conditionals.rs:8:9
|
||||
|
|
||||
LL | if x.is_ok() && y.is_err() {
|
||||
@ -12,7 +12,7 @@ note: the lint level is defined here
|
||||
LL | #![deny(clippy::panicking_unwrap, clippy::unnecessary_unwrap)]
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
error: This call to `unwrap_err()` will always panic.
|
||||
error: this call to `unwrap_err()` will always panic
|
||||
--> $DIR/complex_conditionals.rs:9:9
|
||||
|
|
||||
LL | if x.is_ok() && y.is_err() {
|
||||
@ -27,7 +27,7 @@ note: the lint level is defined here
|
||||
LL | #![deny(clippy::panicking_unwrap, clippy::unnecessary_unwrap)]
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
error: This call to `unwrap()` will always panic.
|
||||
error: this call to `unwrap()` will always panic
|
||||
--> $DIR/complex_conditionals.rs:10:9
|
||||
|
|
||||
LL | if x.is_ok() && y.is_err() {
|
||||
@ -36,7 +36,7 @@ LL | if x.is_ok() && y.is_err() {
|
||||
LL | y.unwrap(); // will panic
|
||||
| ^^^^^^^^^^
|
||||
|
||||
error: You checked before that `unwrap_err()` cannot fail. Instead of checking and unwrapping, it's better to use `if let` or `match`.
|
||||
error: you checked before that `unwrap_err()` cannot fail, instead of checking and unwrapping, it's better to use `if let` or `match`
|
||||
--> $DIR/complex_conditionals.rs:11:9
|
||||
|
|
||||
LL | if x.is_ok() && y.is_err() {
|
||||
@ -45,7 +45,7 @@ LL | if x.is_ok() && y.is_err() {
|
||||
LL | y.unwrap_err(); // unnecessary
|
||||
| ^^^^^^^^^^^^^^
|
||||
|
||||
error: This call to `unwrap()` will always panic.
|
||||
error: this call to `unwrap()` will always panic
|
||||
--> $DIR/complex_conditionals.rs:25:9
|
||||
|
|
||||
LL | if x.is_ok() || y.is_ok() {
|
||||
@ -54,7 +54,7 @@ LL | if x.is_ok() || y.is_ok() {
|
||||
LL | x.unwrap(); // will panic
|
||||
| ^^^^^^^^^^
|
||||
|
||||
error: You checked before that `unwrap_err()` cannot fail. Instead of checking and unwrapping, it's better to use `if let` or `match`.
|
||||
error: you checked before that `unwrap_err()` cannot fail, instead of checking and unwrapping, it's better to use `if let` or `match`
|
||||
--> $DIR/complex_conditionals.rs:26:9
|
||||
|
|
||||
LL | if x.is_ok() || y.is_ok() {
|
||||
@ -63,7 +63,7 @@ LL | if x.is_ok() || y.is_ok() {
|
||||
LL | x.unwrap_err(); // unnecessary
|
||||
| ^^^^^^^^^^^^^^
|
||||
|
||||
error: This call to `unwrap()` will always panic.
|
||||
error: this call to `unwrap()` will always panic
|
||||
--> $DIR/complex_conditionals.rs:27:9
|
||||
|
|
||||
LL | if x.is_ok() || y.is_ok() {
|
||||
@ -72,7 +72,7 @@ LL | if x.is_ok() || y.is_ok() {
|
||||
LL | y.unwrap(); // will panic
|
||||
| ^^^^^^^^^^
|
||||
|
||||
error: You checked before that `unwrap_err()` cannot fail. Instead of checking and unwrapping, it's better to use `if let` or `match`.
|
||||
error: you checked before that `unwrap_err()` cannot fail, instead of checking and unwrapping, it's better to use `if let` or `match`
|
||||
--> $DIR/complex_conditionals.rs:28:9
|
||||
|
|
||||
LL | if x.is_ok() || y.is_ok() {
|
||||
@ -81,7 +81,7 @@ LL | if x.is_ok() || y.is_ok() {
|
||||
LL | y.unwrap_err(); // unnecessary
|
||||
| ^^^^^^^^^^^^^^
|
||||
|
||||
error: You checked before that `unwrap()` cannot fail. Instead of checking and unwrapping, it's better to use `if let` or `match`.
|
||||
error: you checked before that `unwrap()` cannot fail, instead of checking and unwrapping, it's better to use `if let` or `match`
|
||||
--> $DIR/complex_conditionals.rs:32:9
|
||||
|
|
||||
LL | if x.is_ok() && !(y.is_ok() || z.is_err()) {
|
||||
@ -89,7 +89,7 @@ LL | if x.is_ok() && !(y.is_ok() || z.is_err()) {
|
||||
LL | x.unwrap(); // unnecessary
|
||||
| ^^^^^^^^^^
|
||||
|
||||
error: This call to `unwrap_err()` will always panic.
|
||||
error: this call to `unwrap_err()` will always panic
|
||||
--> $DIR/complex_conditionals.rs:33:9
|
||||
|
|
||||
LL | if x.is_ok() && !(y.is_ok() || z.is_err()) {
|
||||
@ -98,7 +98,7 @@ LL | x.unwrap(); // unnecessary
|
||||
LL | x.unwrap_err(); // will panic
|
||||
| ^^^^^^^^^^^^^^
|
||||
|
||||
error: This call to `unwrap()` will always panic.
|
||||
error: this call to `unwrap()` will always panic
|
||||
--> $DIR/complex_conditionals.rs:34:9
|
||||
|
|
||||
LL | if x.is_ok() && !(y.is_ok() || z.is_err()) {
|
||||
@ -107,7 +107,7 @@ LL | if x.is_ok() && !(y.is_ok() || z.is_err()) {
|
||||
LL | y.unwrap(); // will panic
|
||||
| ^^^^^^^^^^
|
||||
|
||||
error: You checked before that `unwrap_err()` cannot fail. Instead of checking and unwrapping, it's better to use `if let` or `match`.
|
||||
error: you checked before that `unwrap_err()` cannot fail, instead of checking and unwrapping, it's better to use `if let` or `match`
|
||||
--> $DIR/complex_conditionals.rs:35:9
|
||||
|
|
||||
LL | if x.is_ok() && !(y.is_ok() || z.is_err()) {
|
||||
@ -116,7 +116,7 @@ LL | if x.is_ok() && !(y.is_ok() || z.is_err()) {
|
||||
LL | y.unwrap_err(); // unnecessary
|
||||
| ^^^^^^^^^^^^^^
|
||||
|
||||
error: You checked before that `unwrap()` cannot fail. Instead of checking and unwrapping, it's better to use `if let` or `match`.
|
||||
error: you checked before that `unwrap()` cannot fail, instead of checking and unwrapping, it's better to use `if let` or `match`
|
||||
--> $DIR/complex_conditionals.rs:36:9
|
||||
|
|
||||
LL | if x.is_ok() && !(y.is_ok() || z.is_err()) {
|
||||
@ -125,7 +125,7 @@ LL | if x.is_ok() && !(y.is_ok() || z.is_err()) {
|
||||
LL | z.unwrap(); // unnecessary
|
||||
| ^^^^^^^^^^
|
||||
|
||||
error: This call to `unwrap_err()` will always panic.
|
||||
error: this call to `unwrap_err()` will always panic
|
||||
--> $DIR/complex_conditionals.rs:37:9
|
||||
|
|
||||
LL | if x.is_ok() && !(y.is_ok() || z.is_err()) {
|
||||
@ -134,7 +134,7 @@ LL | if x.is_ok() && !(y.is_ok() || z.is_err()) {
|
||||
LL | z.unwrap_err(); // will panic
|
||||
| ^^^^^^^^^^^^^^
|
||||
|
||||
error: This call to `unwrap()` will always panic.
|
||||
error: this call to `unwrap()` will always panic
|
||||
--> $DIR/complex_conditionals.rs:45:9
|
||||
|
|
||||
LL | if x.is_ok() || !(y.is_ok() && z.is_err()) {
|
||||
@ -143,7 +143,7 @@ LL | if x.is_ok() || !(y.is_ok() && z.is_err()) {
|
||||
LL | x.unwrap(); // will panic
|
||||
| ^^^^^^^^^^
|
||||
|
||||
error: You checked before that `unwrap_err()` cannot fail. Instead of checking and unwrapping, it's better to use `if let` or `match`.
|
||||
error: you checked before that `unwrap_err()` cannot fail, instead of checking and unwrapping, it's better to use `if let` or `match`
|
||||
--> $DIR/complex_conditionals.rs:46:9
|
||||
|
|
||||
LL | if x.is_ok() || !(y.is_ok() && z.is_err()) {
|
||||
@ -152,7 +152,7 @@ LL | if x.is_ok() || !(y.is_ok() && z.is_err()) {
|
||||
LL | x.unwrap_err(); // unnecessary
|
||||
| ^^^^^^^^^^^^^^
|
||||
|
||||
error: You checked before that `unwrap()` cannot fail. Instead of checking and unwrapping, it's better to use `if let` or `match`.
|
||||
error: you checked before that `unwrap()` cannot fail, instead of checking and unwrapping, it's better to use `if let` or `match`
|
||||
--> $DIR/complex_conditionals.rs:47:9
|
||||
|
|
||||
LL | if x.is_ok() || !(y.is_ok() && z.is_err()) {
|
||||
@ -161,7 +161,7 @@ LL | if x.is_ok() || !(y.is_ok() && z.is_err()) {
|
||||
LL | y.unwrap(); // unnecessary
|
||||
| ^^^^^^^^^^
|
||||
|
||||
error: This call to `unwrap_err()` will always panic.
|
||||
error: this call to `unwrap_err()` will always panic
|
||||
--> $DIR/complex_conditionals.rs:48:9
|
||||
|
|
||||
LL | if x.is_ok() || !(y.is_ok() && z.is_err()) {
|
||||
@ -170,7 +170,7 @@ LL | if x.is_ok() || !(y.is_ok() && z.is_err()) {
|
||||
LL | y.unwrap_err(); // will panic
|
||||
| ^^^^^^^^^^^^^^
|
||||
|
||||
error: This call to `unwrap()` will always panic.
|
||||
error: this call to `unwrap()` will always panic
|
||||
--> $DIR/complex_conditionals.rs:49:9
|
||||
|
|
||||
LL | if x.is_ok() || !(y.is_ok() && z.is_err()) {
|
||||
@ -179,7 +179,7 @@ LL | if x.is_ok() || !(y.is_ok() && z.is_err()) {
|
||||
LL | z.unwrap(); // will panic
|
||||
| ^^^^^^^^^^
|
||||
|
||||
error: You checked before that `unwrap_err()` cannot fail. Instead of checking and unwrapping, it's better to use `if let` or `match`.
|
||||
error: you checked before that `unwrap_err()` cannot fail, instead of checking and unwrapping, it's better to use `if let` or `match`
|
||||
--> $DIR/complex_conditionals.rs:50:9
|
||||
|
|
||||
LL | if x.is_ok() || !(y.is_ok() && z.is_err()) {
|
||||
|
@ -1,4 +1,4 @@
|
||||
error: You checked before that `unwrap()` cannot fail. Instead of checking and unwrapping, it's better to use `if let` or `match`.
|
||||
error: you checked before that `unwrap()` cannot fail, instead of checking and unwrapping, it's better to use `if let` or `match`
|
||||
--> $DIR/complex_conditionals_nested.rs:8:13
|
||||
|
|
||||
LL | if x.is_some() {
|
||||
@ -12,7 +12,7 @@ note: the lint level is defined here
|
||||
LL | #![deny(clippy::panicking_unwrap, clippy::unnecessary_unwrap)]
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
error: This call to `unwrap()` will always panic.
|
||||
error: this call to `unwrap()` will always panic
|
||||
--> $DIR/complex_conditionals_nested.rs:10:13
|
||||
|
|
||||
LL | if x.is_some() {
|
||||
|
@ -1,4 +1,4 @@
|
||||
error: You checked before that `unwrap()` cannot fail. Instead of checking and unwrapping, it's better to use `if let` or `match`.
|
||||
error: you checked before that `unwrap()` cannot fail, instead of checking and unwrapping, it's better to use `if let` or `match`
|
||||
--> $DIR/simple_conditionals.rs:39:9
|
||||
|
|
||||
LL | if x.is_some() {
|
||||
@ -12,7 +12,7 @@ note: the lint level is defined here
|
||||
LL | #![deny(clippy::panicking_unwrap, clippy::unnecessary_unwrap)]
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
error: This call to `unwrap()` will always panic.
|
||||
error: this call to `unwrap()` will always panic
|
||||
--> $DIR/simple_conditionals.rs:41:9
|
||||
|
|
||||
LL | if x.is_some() {
|
||||
@ -27,7 +27,7 @@ note: the lint level is defined here
|
||||
LL | #![deny(clippy::panicking_unwrap, clippy::unnecessary_unwrap)]
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
error: This call to `unwrap()` will always panic.
|
||||
error: this call to `unwrap()` will always panic
|
||||
--> $DIR/simple_conditionals.rs:44:9
|
||||
|
|
||||
LL | if x.is_none() {
|
||||
@ -35,7 +35,7 @@ LL | if x.is_none() {
|
||||
LL | x.unwrap(); // will panic
|
||||
| ^^^^^^^^^^
|
||||
|
||||
error: You checked before that `unwrap()` cannot fail. Instead of checking and unwrapping, it's better to use `if let` or `match`.
|
||||
error: you checked before that `unwrap()` cannot fail, instead of checking and unwrapping, it's better to use `if let` or `match`
|
||||
--> $DIR/simple_conditionals.rs:46:9
|
||||
|
|
||||
LL | if x.is_none() {
|
||||
@ -44,7 +44,7 @@ LL | if x.is_none() {
|
||||
LL | x.unwrap(); // unnecessary
|
||||
| ^^^^^^^^^^
|
||||
|
||||
error: You checked before that `unwrap()` cannot fail. Instead of checking and unwrapping, it's better to use `if let` or `match`.
|
||||
error: you checked before that `unwrap()` cannot fail, instead of checking and unwrapping, it's better to use `if let` or `match`
|
||||
--> $DIR/simple_conditionals.rs:7:13
|
||||
|
|
||||
LL | if $a.is_some() {
|
||||
@ -57,7 +57,7 @@ LL | m!(x);
|
||||
|
|
||||
= note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
|
||||
|
||||
error: You checked before that `unwrap()` cannot fail. Instead of checking and unwrapping, it's better to use `if let` or `match`.
|
||||
error: you checked before that `unwrap()` cannot fail, instead of checking and unwrapping, it's better to use `if let` or `match`
|
||||
--> $DIR/simple_conditionals.rs:54:9
|
||||
|
|
||||
LL | if x.is_ok() {
|
||||
@ -65,7 +65,7 @@ LL | if x.is_ok() {
|
||||
LL | x.unwrap(); // unnecessary
|
||||
| ^^^^^^^^^^
|
||||
|
||||
error: This call to `unwrap_err()` will always panic.
|
||||
error: this call to `unwrap_err()` will always panic
|
||||
--> $DIR/simple_conditionals.rs:55:9
|
||||
|
|
||||
LL | if x.is_ok() {
|
||||
@ -74,7 +74,7 @@ LL | x.unwrap(); // unnecessary
|
||||
LL | x.unwrap_err(); // will panic
|
||||
| ^^^^^^^^^^^^^^
|
||||
|
||||
error: This call to `unwrap()` will always panic.
|
||||
error: this call to `unwrap()` will always panic
|
||||
--> $DIR/simple_conditionals.rs:57:9
|
||||
|
|
||||
LL | if x.is_ok() {
|
||||
@ -83,7 +83,7 @@ LL | if x.is_ok() {
|
||||
LL | x.unwrap(); // will panic
|
||||
| ^^^^^^^^^^
|
||||
|
||||
error: You checked before that `unwrap_err()` cannot fail. Instead of checking and unwrapping, it's better to use `if let` or `match`.
|
||||
error: you checked before that `unwrap_err()` cannot fail, instead of checking and unwrapping, it's better to use `if let` or `match`
|
||||
--> $DIR/simple_conditionals.rs:58:9
|
||||
|
|
||||
LL | if x.is_ok() {
|
||||
@ -92,7 +92,7 @@ LL | if x.is_ok() {
|
||||
LL | x.unwrap_err(); // unnecessary
|
||||
| ^^^^^^^^^^^^^^
|
||||
|
||||
error: This call to `unwrap()` will always panic.
|
||||
error: this call to `unwrap()` will always panic
|
||||
--> $DIR/simple_conditionals.rs:61:9
|
||||
|
|
||||
LL | if x.is_err() {
|
||||
@ -100,7 +100,7 @@ LL | if x.is_err() {
|
||||
LL | x.unwrap(); // will panic
|
||||
| ^^^^^^^^^^
|
||||
|
||||
error: You checked before that `unwrap_err()` cannot fail. Instead of checking and unwrapping, it's better to use `if let` or `match`.
|
||||
error: you checked before that `unwrap_err()` cannot fail, instead of checking and unwrapping, it's better to use `if let` or `match`
|
||||
--> $DIR/simple_conditionals.rs:62:9
|
||||
|
|
||||
LL | if x.is_err() {
|
||||
@ -109,7 +109,7 @@ LL | x.unwrap(); // will panic
|
||||
LL | x.unwrap_err(); // unnecessary
|
||||
| ^^^^^^^^^^^^^^
|
||||
|
||||
error: You checked before that `unwrap()` cannot fail. Instead of checking and unwrapping, it's better to use `if let` or `match`.
|
||||
error: you checked before that `unwrap()` cannot fail, instead of checking and unwrapping, it's better to use `if let` or `match`
|
||||
--> $DIR/simple_conditionals.rs:64:9
|
||||
|
|
||||
LL | if x.is_err() {
|
||||
@ -118,7 +118,7 @@ LL | if x.is_err() {
|
||||
LL | x.unwrap(); // unnecessary
|
||||
| ^^^^^^^^^^
|
||||
|
||||
error: This call to `unwrap_err()` will always panic.
|
||||
error: this call to `unwrap_err()` will always panic
|
||||
--> $DIR/simple_conditionals.rs:65:9
|
||||
|
|
||||
LL | if x.is_err() {
|
||||
|
@ -1,4 +1,4 @@
|
||||
error: Comparing with null is better expressed by the `.is_null()` method
|
||||
error: comparing with null is better expressed by the `.is_null()` method
|
||||
--> $DIR/cmp_null.rs:9:8
|
||||
|
|
||||
LL | if p == ptr::null() {
|
||||
@ -6,7 +6,7 @@ LL | if p == ptr::null() {
|
||||
|
|
||||
= note: `-D clippy::cmp-null` implied by `-D warnings`
|
||||
|
||||
error: Comparing with null is better expressed by the `.is_null()` method
|
||||
error: comparing with null is better expressed by the `.is_null()` method
|
||||
--> $DIR/cmp_null.rs:14:8
|
||||
|
|
||||
LL | if m == ptr::null_mut() {
|
||||
|
@ -1,4 +1,4 @@
|
||||
error: Calling `std::string::String::default()` is more clear than this expression
|
||||
error: calling `std::string::String::default()` is more clear than this expression
|
||||
--> $DIR/default_trait_access.rs:8:22
|
||||
|
|
||||
LL | let s1: String = Default::default();
|
||||
@ -6,43 +6,43 @@ LL | let s1: String = Default::default();
|
||||
|
|
||||
= note: `-D clippy::default-trait-access` implied by `-D warnings`
|
||||
|
||||
error: Calling `std::string::String::default()` is more clear than this expression
|
||||
error: calling `std::string::String::default()` is more clear than this expression
|
||||
--> $DIR/default_trait_access.rs:12:22
|
||||
|
|
||||
LL | let s3: String = D2::default();
|
||||
| ^^^^^^^^^^^^^ help: try: `std::string::String::default()`
|
||||
|
||||
error: Calling `std::string::String::default()` is more clear than this expression
|
||||
error: calling `std::string::String::default()` is more clear than this expression
|
||||
--> $DIR/default_trait_access.rs:14:22
|
||||
|
|
||||
LL | let s4: String = std::default::Default::default();
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `std::string::String::default()`
|
||||
|
||||
error: Calling `std::string::String::default()` is more clear than this expression
|
||||
error: calling `std::string::String::default()` is more clear than this expression
|
||||
--> $DIR/default_trait_access.rs:18:22
|
||||
|
|
||||
LL | let s6: String = default::Default::default();
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `std::string::String::default()`
|
||||
|
||||
error: Calling `GenericDerivedDefault<std::string::String>::default()` is more clear than this expression
|
||||
error: calling `GenericDerivedDefault<std::string::String>::default()` is more clear than this expression
|
||||
--> $DIR/default_trait_access.rs:28:46
|
||||
|
|
||||
LL | let s11: GenericDerivedDefault<String> = Default::default();
|
||||
| ^^^^^^^^^^^^^^^^^^ help: try: `GenericDerivedDefault<std::string::String>::default()`
|
||||
|
||||
error: Calling `TupleDerivedDefault::default()` is more clear than this expression
|
||||
error: calling `TupleDerivedDefault::default()` is more clear than this expression
|
||||
--> $DIR/default_trait_access.rs:34:36
|
||||
|
|
||||
LL | let s14: TupleDerivedDefault = Default::default();
|
||||
| ^^^^^^^^^^^^^^^^^^ help: try: `TupleDerivedDefault::default()`
|
||||
|
||||
error: Calling `ArrayDerivedDefault::default()` is more clear than this expression
|
||||
error: calling `ArrayDerivedDefault::default()` is more clear than this expression
|
||||
--> $DIR/default_trait_access.rs:36:36
|
||||
|
|
||||
LL | let s15: ArrayDerivedDefault = Default::default();
|
||||
| ^^^^^^^^^^^^^^^^^^ help: try: `ArrayDerivedDefault::default()`
|
||||
|
||||
error: Calling `TupleStructDerivedDefault::default()` is more clear than this expression
|
||||
error: calling `TupleStructDerivedDefault::default()` is more clear than this expression
|
||||
--> $DIR/default_trait_access.rs:40:42
|
||||
|
|
||||
LL | let s17: TupleStructDerivedDefault = Default::default();
|
||||
|
@ -1,4 +1,4 @@
|
||||
error: This binary expression can be simplified
|
||||
error: this binary expression can be simplified
|
||||
--> $DIR/double_comparison.rs:6:8
|
||||
|
|
||||
LL | if x == y || x < y {
|
||||
@ -6,43 +6,43 @@ LL | if x == y || x < y {
|
||||
|
|
||||
= note: `-D clippy::double-comparisons` implied by `-D warnings`
|
||||
|
||||
error: This binary expression can be simplified
|
||||
error: this binary expression can be simplified
|
||||
--> $DIR/double_comparison.rs:9:8
|
||||
|
|
||||
LL | if x < y || x == y {
|
||||
| ^^^^^^^^^^^^^^^ help: try: `x <= y`
|
||||
|
||||
error: This binary expression can be simplified
|
||||
error: this binary expression can be simplified
|
||||
--> $DIR/double_comparison.rs:12:8
|
||||
|
|
||||
LL | if x == y || x > y {
|
||||
| ^^^^^^^^^^^^^^^ help: try: `x >= y`
|
||||
|
||||
error: This binary expression can be simplified
|
||||
error: this binary expression can be simplified
|
||||
--> $DIR/double_comparison.rs:15:8
|
||||
|
|
||||
LL | if x > y || x == y {
|
||||
| ^^^^^^^^^^^^^^^ help: try: `x >= y`
|
||||
|
||||
error: This binary expression can be simplified
|
||||
error: this binary expression can be simplified
|
||||
--> $DIR/double_comparison.rs:18:8
|
||||
|
|
||||
LL | if x < y || x > y {
|
||||
| ^^^^^^^^^^^^^^ help: try: `x != y`
|
||||
|
||||
error: This binary expression can be simplified
|
||||
error: this binary expression can be simplified
|
||||
--> $DIR/double_comparison.rs:21:8
|
||||
|
|
||||
LL | if x > y || x < y {
|
||||
| ^^^^^^^^^^^^^^ help: try: `x != y`
|
||||
|
||||
error: This binary expression can be simplified
|
||||
error: this binary expression can be simplified
|
||||
--> $DIR/double_comparison.rs:24:8
|
||||
|
|
||||
LL | if x <= y && x >= y {
|
||||
| ^^^^^^^^^^^^^^^^ help: try: `x == y`
|
||||
|
||||
error: This binary expression can be simplified
|
||||
error: this binary expression can be simplified
|
||||
--> $DIR/double_comparison.rs:27:8
|
||||
|
|
||||
LL | if x >= y && x <= y {
|
||||
|
@ -1,4 +1,4 @@
|
||||
error: Consider removing unnecessary double parentheses
|
||||
error: consider removing unnecessary double parentheses
|
||||
--> $DIR/double_parens.rs:15:5
|
||||
|
|
||||
LL | ((0))
|
||||
@ -6,31 +6,31 @@ LL | ((0))
|
||||
|
|
||||
= note: `-D clippy::double-parens` implied by `-D warnings`
|
||||
|
||||
error: Consider removing unnecessary double parentheses
|
||||
error: consider removing unnecessary double parentheses
|
||||
--> $DIR/double_parens.rs:19:14
|
||||
|
|
||||
LL | dummy_fn((0));
|
||||
| ^^^
|
||||
|
||||
error: Consider removing unnecessary double parentheses
|
||||
error: consider removing unnecessary double parentheses
|
||||
--> $DIR/double_parens.rs:23:20
|
||||
|
|
||||
LL | x.dummy_method((0));
|
||||
| ^^^
|
||||
|
||||
error: Consider removing unnecessary double parentheses
|
||||
error: consider removing unnecessary double parentheses
|
||||
--> $DIR/double_parens.rs:27:5
|
||||
|
|
||||
LL | ((1, 2))
|
||||
| ^^^^^^^^
|
||||
|
||||
error: Consider removing unnecessary double parentheses
|
||||
error: consider removing unnecessary double parentheses
|
||||
--> $DIR/double_parens.rs:31:5
|
||||
|
|
||||
LL | (())
|
||||
| ^^^^
|
||||
|
||||
error: Consider removing unnecessary double parentheses
|
||||
error: consider removing unnecessary double parentheses
|
||||
--> $DIR/double_parens.rs:53:16
|
||||
|
|
||||
LL | assert_eq!(((1, 2)), (1, 2), "Error");
|
||||
|
@ -1,4 +1,4 @@
|
||||
error: Bounds of the form `T: Drop` are useless. Use `std::mem::needs_drop` to detect if a type has drop glue.
|
||||
error: bounds of the form `T: Drop` are useless, use `std::mem::needs_drop` to detect if a type has drop glue
|
||||
--> $DIR/drop_bounds.rs:2:11
|
||||
|
|
||||
LL | fn foo<T: Drop>() {}
|
||||
@ -6,7 +6,7 @@ LL | fn foo<T: Drop>() {}
|
||||
|
|
||||
= note: `#[deny(clippy::drop_bounds)]` on by default
|
||||
|
||||
error: Bounds of the form `T: Drop` are useless. Use `std::mem::needs_drop` to detect if a type has drop glue.
|
||||
error: bounds of the form `T: Drop` are useless, use `std::mem::needs_drop` to detect if a type has drop glue
|
||||
--> $DIR/drop_bounds.rs:5:8
|
||||
|
|
||||
LL | T: Drop,
|
||||
|
@ -1,4 +1,4 @@
|
||||
error: Found an empty line after an outer attribute. Perhaps you forgot to add a `!` to make it an inner attribute?
|
||||
error: found an empty line after an outer attribute. Perhaps you forgot to add a `!` to make it an inner attribute?
|
||||
--> $DIR/empty_line_after_outer_attribute.rs:11:1
|
||||
|
|
||||
LL | / #[crate_type = "lib"]
|
||||
@ -9,7 +9,7 @@ LL | | fn with_one_newline_and_comment() { assert!(true) }
|
||||
|
|
||||
= note: `-D clippy::empty-line-after-outer-attr` implied by `-D warnings`
|
||||
|
||||
error: Found an empty line after an outer attribute. Perhaps you forgot to add a `!` to make it an inner attribute?
|
||||
error: found an empty line after an outer attribute. Perhaps you forgot to add a `!` to make it an inner attribute?
|
||||
--> $DIR/empty_line_after_outer_attribute.rs:23:1
|
||||
|
|
||||
LL | / #[crate_type = "lib"]
|
||||
@ -17,7 +17,7 @@ LL | |
|
||||
LL | | fn with_one_newline() { assert!(true) }
|
||||
| |_
|
||||
|
||||
error: Found an empty line after an outer attribute. Perhaps you forgot to add a `!` to make it an inner attribute?
|
||||
error: found an empty line after an outer attribute. Perhaps you forgot to add a `!` to make it an inner attribute?
|
||||
--> $DIR/empty_line_after_outer_attribute.rs:28:1
|
||||
|
|
||||
LL | / #[crate_type = "lib"]
|
||||
@ -26,7 +26,7 @@ LL | |
|
||||
LL | | fn with_two_newlines() { assert!(true) }
|
||||
| |_
|
||||
|
||||
error: Found an empty line after an outer attribute. Perhaps you forgot to add a `!` to make it an inner attribute?
|
||||
error: found an empty line after an outer attribute. Perhaps you forgot to add a `!` to make it an inner attribute?
|
||||
--> $DIR/empty_line_after_outer_attribute.rs:35:1
|
||||
|
|
||||
LL | / #[crate_type = "lib"]
|
||||
@ -34,7 +34,7 @@ LL | |
|
||||
LL | | enum Baz {
|
||||
| |_
|
||||
|
||||
error: Found an empty line after an outer attribute. Perhaps you forgot to add a `!` to make it an inner attribute?
|
||||
error: found an empty line after an outer attribute. Perhaps you forgot to add a `!` to make it an inner attribute?
|
||||
--> $DIR/empty_line_after_outer_attribute.rs:43:1
|
||||
|
|
||||
LL | / #[crate_type = "lib"]
|
||||
@ -42,7 +42,7 @@ LL | |
|
||||
LL | | struct Foo {
|
||||
| |_
|
||||
|
||||
error: Found an empty line after an outer attribute. Perhaps you forgot to add a `!` to make it an inner attribute?
|
||||
error: found an empty line after an outer attribute. Perhaps you forgot to add a `!` to make it an inner attribute?
|
||||
--> $DIR/empty_line_after_outer_attribute.rs:51:1
|
||||
|
|
||||
LL | / #[crate_type = "lib"]
|
||||
|
@ -1,4 +1,4 @@
|
||||
error: This function has a large number of lines.
|
||||
error: this function has a large number of lines
|
||||
--> $DIR/functions_maxlines.rs:58:1
|
||||
|
|
||||
LL | / fn bad_lines() {
|
||||
|
@ -1,4 +1,4 @@
|
||||
error: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable.
|
||||
error: the use of negated comparison operators on partially ordered types produces code that is hard to read and refactor, please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable
|
||||
--> $DIR/neg_cmp_op_on_partial_ord.rs:16:21
|
||||
|
|
||||
LL | let _not_less = !(a_value < another_value);
|
||||
@ -6,19 +6,19 @@ LL | let _not_less = !(a_value < another_value);
|
||||
|
|
||||
= note: `-D clippy::neg-cmp-op-on-partial-ord` implied by `-D warnings`
|
||||
|
||||
error: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable.
|
||||
error: the use of negated comparison operators on partially ordered types produces code that is hard to read and refactor, please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable
|
||||
--> $DIR/neg_cmp_op_on_partial_ord.rs:19:30
|
||||
|
|
||||
LL | let _not_less_or_equal = !(a_value <= another_value);
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
error: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable.
|
||||
error: the use of negated comparison operators on partially ordered types produces code that is hard to read and refactor, please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable
|
||||
--> $DIR/neg_cmp_op_on_partial_ord.rs:22:24
|
||||
|
|
||||
LL | let _not_greater = !(a_value > another_value);
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
error: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable.
|
||||
error: the use of negated comparison operators on partially ordered types produces code that is hard to read and refactor, please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable
|
||||
--> $DIR/neg_cmp_op_on_partial_ord.rs:25:33
|
||||
|
|
||||
LL | let _not_greater_or_equal = !(a_value >= another_value);
|
||||
|
@ -1,4 +1,4 @@
|
||||
error: Negation by multiplying with `-1`
|
||||
error: negation by multiplying with `-1`
|
||||
--> $DIR/neg_multiply.rs:27:5
|
||||
|
|
||||
LL | x * -1;
|
||||
@ -6,7 +6,7 @@ LL | x * -1;
|
||||
|
|
||||
= note: `-D clippy::neg-multiply` implied by `-D warnings`
|
||||
|
||||
error: Negation by multiplying with `-1`
|
||||
error: negation by multiplying with `-1`
|
||||
--> $DIR/neg_multiply.rs:29:5
|
||||
|
|
||||
LL | -1 * x;
|
||||
|
@ -1,4 +1,4 @@
|
||||
error: You are trying to use classic C overflow conditions that will fail in Rust.
|
||||
error: you are trying to use classic C overflow conditions that will fail in Rust
|
||||
--> $DIR/overflow_check_conditional.rs:8:8
|
||||
|
|
||||
LL | if a + b < a {}
|
||||
@ -6,43 +6,43 @@ LL | if a + b < a {}
|
||||
|
|
||||
= note: `-D clippy::overflow-check-conditional` implied by `-D warnings`
|
||||
|
||||
error: You are trying to use classic C overflow conditions that will fail in Rust.
|
||||
error: you are trying to use classic C overflow conditions that will fail in Rust
|
||||
--> $DIR/overflow_check_conditional.rs:9:8
|
||||
|
|
||||
LL | if a > a + b {}
|
||||
| ^^^^^^^^^
|
||||
|
||||
error: You are trying to use classic C overflow conditions that will fail in Rust.
|
||||
error: you are trying to use classic C overflow conditions that will fail in Rust
|
||||
--> $DIR/overflow_check_conditional.rs:10:8
|
||||
|
|
||||
LL | if a + b < b {}
|
||||
| ^^^^^^^^^
|
||||
|
||||
error: You are trying to use classic C overflow conditions that will fail in Rust.
|
||||
error: you are trying to use classic C overflow conditions that will fail in Rust
|
||||
--> $DIR/overflow_check_conditional.rs:11:8
|
||||
|
|
||||
LL | if b > a + b {}
|
||||
| ^^^^^^^^^
|
||||
|
||||
error: You are trying to use classic C underflow conditions that will fail in Rust.
|
||||
error: you are trying to use classic C underflow conditions that will fail in Rust
|
||||
--> $DIR/overflow_check_conditional.rs:12:8
|
||||
|
|
||||
LL | if a - b > b {}
|
||||
| ^^^^^^^^^
|
||||
|
||||
error: You are trying to use classic C underflow conditions that will fail in Rust.
|
||||
error: you are trying to use classic C underflow conditions that will fail in Rust
|
||||
--> $DIR/overflow_check_conditional.rs:13:8
|
||||
|
|
||||
LL | if b < a - b {}
|
||||
| ^^^^^^^^^
|
||||
|
||||
error: You are trying to use classic C underflow conditions that will fail in Rust.
|
||||
error: you are trying to use classic C underflow conditions that will fail in Rust
|
||||
--> $DIR/overflow_check_conditional.rs:14:8
|
||||
|
|
||||
LL | if a - b > a {}
|
||||
| ^^^^^^^^^
|
||||
|
||||
error: You are trying to use classic C underflow conditions that will fail in Rust.
|
||||
error: you are trying to use classic C underflow conditions that will fail in Rust
|
||||
--> $DIR/overflow_check_conditional.rs:15:8
|
||||
|
|
||||
LL | if a < a - b {}
|
||||
|
@ -1,4 +1,4 @@
|
||||
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:7:12
|
||||
|
|
||||
LL | x.push("/bar");
|
||||
|
@ -1,4 +1,4 @@
|
||||
error: It is more idiomatic to use `v1.iter().enumerate()`
|
||||
error: it is more idiomatic to use `v1.iter().enumerate()`
|
||||
--> $DIR/range.rs:5:14
|
||||
|
|
||||
LL | let _x = v1.iter().zip(0..v1.len());
|
||||
|
@ -1,4 +1,4 @@
|
||||
error: Constants have by default a `'static` lifetime
|
||||
error: constants have by default a `'static` lifetime
|
||||
--> $DIR/redundant_static_lifetimes.rs:8:17
|
||||
|
|
||||
LL | const VAR_ONE: &'static str = "Test constant #1"; // ERROR Consider removing 'static.
|
||||
@ -6,91 +6,91 @@ LL | const VAR_ONE: &'static str = "Test constant #1"; // ERROR Consider removin
|
||||
|
|
||||
= note: `-D clippy::redundant-static-lifetimes` implied by `-D warnings`
|
||||
|
||||
error: Constants have by default a `'static` lifetime
|
||||
error: constants have by default a `'static` lifetime
|
||||
--> $DIR/redundant_static_lifetimes.rs:12:21
|
||||
|
|
||||
LL | const VAR_THREE: &[&'static str] = &["one", "two"]; // ERROR Consider removing 'static
|
||||
| -^^^^^^^---- help: consider removing `'static`: `&str`
|
||||
|
||||
error: Constants have by default a `'static` lifetime
|
||||
error: constants have by default a `'static` lifetime
|
||||
--> $DIR/redundant_static_lifetimes.rs:14:32
|
||||
|
|
||||
LL | const VAR_FOUR: (&str, (&str, &'static str), &'static str) = ("on", ("th", "th"), "on"); // ERROR Consider removing 'static
|
||||
| -^^^^^^^---- help: consider removing `'static`: `&str`
|
||||
|
||||
error: Constants have by default a `'static` lifetime
|
||||
error: constants have by default a `'static` lifetime
|
||||
--> $DIR/redundant_static_lifetimes.rs:14:47
|
||||
|
|
||||
LL | const VAR_FOUR: (&str, (&str, &'static str), &'static str) = ("on", ("th", "th"), "on"); // ERROR Consider removing 'static
|
||||
| -^^^^^^^---- help: consider removing `'static`: `&str`
|
||||
|
||||
error: Constants have by default a `'static` lifetime
|
||||
error: constants have by default a `'static` lifetime
|
||||
--> $DIR/redundant_static_lifetimes.rs:16:17
|
||||
|
|
||||
LL | const VAR_SIX: &'static u8 = &5;
|
||||
| -^^^^^^^--- help: consider removing `'static`: `&u8`
|
||||
|
||||
error: Constants have by default a `'static` lifetime
|
||||
error: constants have by default a `'static` lifetime
|
||||
--> $DIR/redundant_static_lifetimes.rs:18:20
|
||||
|
|
||||
LL | const VAR_HEIGHT: &'static Foo = &Foo {};
|
||||
| -^^^^^^^---- help: consider removing `'static`: `&Foo`
|
||||
|
||||
error: Constants have by default a `'static` lifetime
|
||||
error: constants have by default a `'static` lifetime
|
||||
--> $DIR/redundant_static_lifetimes.rs:20:19
|
||||
|
|
||||
LL | const VAR_SLICE: &'static [u8] = b"Test constant #1"; // ERROR Consider removing 'static.
|
||||
| -^^^^^^^----- help: consider removing `'static`: `&[u8]`
|
||||
|
||||
error: Constants have by default a `'static` lifetime
|
||||
error: constants have by default a `'static` lifetime
|
||||
--> $DIR/redundant_static_lifetimes.rs:22:19
|
||||
|
|
||||
LL | const VAR_TUPLE: &'static (u8, u8) = &(1, 2); // ERROR Consider removing 'static.
|
||||
| -^^^^^^^--------- help: consider removing `'static`: `&(u8, u8)`
|
||||
|
||||
error: Constants have by default a `'static` lifetime
|
||||
error: constants have by default a `'static` lifetime
|
||||
--> $DIR/redundant_static_lifetimes.rs:24:19
|
||||
|
|
||||
LL | const VAR_ARRAY: &'static [u8; 1] = b"T"; // ERROR Consider removing 'static.
|
||||
| -^^^^^^^-------- help: consider removing `'static`: `&[u8; 1]`
|
||||
|
||||
error: Statics have by default a `'static` lifetime
|
||||
error: statics have by default a `'static` lifetime
|
||||
--> $DIR/redundant_static_lifetimes.rs:26:25
|
||||
|
|
||||
LL | static STATIC_VAR_ONE: &'static str = "Test static #1"; // ERROR Consider removing 'static.
|
||||
| -^^^^^^^---- help: consider removing `'static`: `&str`
|
||||
|
||||
error: Statics have by default a `'static` lifetime
|
||||
error: statics have by default a `'static` lifetime
|
||||
--> $DIR/redundant_static_lifetimes.rs:30:29
|
||||
|
|
||||
LL | static STATIC_VAR_THREE: &[&'static str] = &["one", "two"]; // ERROR Consider removing 'static
|
||||
| -^^^^^^^---- help: consider removing `'static`: `&str`
|
||||
|
||||
error: Statics have by default a `'static` lifetime
|
||||
error: statics have by default a `'static` lifetime
|
||||
--> $DIR/redundant_static_lifetimes.rs:32:25
|
||||
|
|
||||
LL | static STATIC_VAR_SIX: &'static u8 = &5;
|
||||
| -^^^^^^^--- help: consider removing `'static`: `&u8`
|
||||
|
||||
error: Statics have by default a `'static` lifetime
|
||||
error: statics have by default a `'static` lifetime
|
||||
--> $DIR/redundant_static_lifetimes.rs:34:28
|
||||
|
|
||||
LL | static STATIC_VAR_HEIGHT: &'static Foo = &Foo {};
|
||||
| -^^^^^^^---- help: consider removing `'static`: `&Foo`
|
||||
|
||||
error: Statics have by default a `'static` lifetime
|
||||
error: statics have by default a `'static` lifetime
|
||||
--> $DIR/redundant_static_lifetimes.rs:36:27
|
||||
|
|
||||
LL | static STATIC_VAR_SLICE: &'static [u8] = b"Test static #3"; // ERROR Consider removing 'static.
|
||||
| -^^^^^^^----- help: consider removing `'static`: `&[u8]`
|
||||
|
||||
error: Statics have by default a `'static` lifetime
|
||||
error: statics have by default a `'static` lifetime
|
||||
--> $DIR/redundant_static_lifetimes.rs:38:27
|
||||
|
|
||||
LL | static STATIC_VAR_TUPLE: &'static (u8, u8) = &(1, 2); // ERROR Consider removing 'static.
|
||||
| -^^^^^^^--------- help: consider removing `'static`: `&(u8, u8)`
|
||||
|
||||
error: Statics have by default a `'static` lifetime
|
||||
error: statics have by default a `'static` lifetime
|
||||
--> $DIR/redundant_static_lifetimes.rs:40:27
|
||||
|
|
||||
LL | static STATIC_VAR_ARRAY: &'static [u8; 1] = b"T"; // ERROR Consider removing 'static.
|
||||
|
@ -1,4 +1,4 @@
|
||||
error: Constants have by default a `'static` lifetime
|
||||
error: constants have by default a `'static` lifetime
|
||||
--> $DIR/redundant_static_lifetimes_multiple.rs:3:18
|
||||
|
|
||||
LL | const VAR_FIVE: &'static [&[&'static str]] = &[&["test"], &["other one"]]; // ERROR Consider removing 'static
|
||||
@ -6,55 +6,55 @@ LL | const VAR_FIVE: &'static [&[&'static str]] = &[&["test"], &["other one"]];
|
||||
|
|
||||
= note: `-D clippy::redundant-static-lifetimes` implied by `-D warnings`
|
||||
|
||||
error: Constants have by default a `'static` lifetime
|
||||
error: constants have by default a `'static` lifetime
|
||||
--> $DIR/redundant_static_lifetimes_multiple.rs:3:30
|
||||
|
|
||||
LL | const VAR_FIVE: &'static [&[&'static str]] = &[&["test"], &["other one"]]; // ERROR Consider removing 'static
|
||||
| -^^^^^^^---- help: consider removing `'static`: `&str`
|
||||
|
||||
error: Constants have by default a `'static` lifetime
|
||||
error: constants have by default a `'static` lifetime
|
||||
--> $DIR/redundant_static_lifetimes_multiple.rs:5:29
|
||||
|
|
||||
LL | const VAR_SEVEN: &[&(&str, &'static [&'static str])] = &[&("one", &["other one"])];
|
||||
| -^^^^^^^--------------- help: consider removing `'static`: `&[&'static str]`
|
||||
|
||||
error: Constants have by default a `'static` lifetime
|
||||
error: constants have by default a `'static` lifetime
|
||||
--> $DIR/redundant_static_lifetimes_multiple.rs:5:39
|
||||
|
|
||||
LL | const VAR_SEVEN: &[&(&str, &'static [&'static str])] = &[&("one", &["other one"])];
|
||||
| -^^^^^^^---- help: consider removing `'static`: `&str`
|
||||
|
||||
error: Statics have by default a `'static` lifetime
|
||||
error: statics have by default a `'static` lifetime
|
||||
--> $DIR/redundant_static_lifetimes_multiple.rs:7:40
|
||||
|
|
||||
LL | static STATIC_VAR_FOUR: (&str, (&str, &'static str), &'static str) = ("on", ("th", "th"), "on"); // ERROR Consider removing 'static
|
||||
| -^^^^^^^---- help: consider removing `'static`: `&str`
|
||||
|
||||
error: Statics have by default a `'static` lifetime
|
||||
error: statics have by default a `'static` lifetime
|
||||
--> $DIR/redundant_static_lifetimes_multiple.rs:7:55
|
||||
|
|
||||
LL | static STATIC_VAR_FOUR: (&str, (&str, &'static str), &'static str) = ("on", ("th", "th"), "on"); // ERROR Consider removing 'static
|
||||
| -^^^^^^^---- help: consider removing `'static`: `&str`
|
||||
|
||||
error: Statics have by default a `'static` lifetime
|
||||
error: statics have by default a `'static` lifetime
|
||||
--> $DIR/redundant_static_lifetimes_multiple.rs:9:26
|
||||
|
|
||||
LL | static STATIC_VAR_FIVE: &'static [&[&'static str]] = &[&["test"], &["other one"]]; // ERROR Consider removing 'static
|
||||
| -^^^^^^^------------------ help: consider removing `'static`: `&[&[&'static str]]`
|
||||
|
||||
error: Statics have by default a `'static` lifetime
|
||||
error: statics have by default a `'static` lifetime
|
||||
--> $DIR/redundant_static_lifetimes_multiple.rs:9:38
|
||||
|
|
||||
LL | static STATIC_VAR_FIVE: &'static [&[&'static str]] = &[&["test"], &["other one"]]; // ERROR Consider removing 'static
|
||||
| -^^^^^^^---- help: consider removing `'static`: `&str`
|
||||
|
||||
error: Statics have by default a `'static` lifetime
|
||||
error: statics have by default a `'static` lifetime
|
||||
--> $DIR/redundant_static_lifetimes_multiple.rs:11:37
|
||||
|
|
||||
LL | static STATIC_VAR_SEVEN: &[&(&str, &'static [&'static str])] = &[&("one", &["other one"])];
|
||||
| -^^^^^^^--------------- help: consider removing `'static`: `&[&'static str]`
|
||||
|
||||
error: Statics have by default a `'static` lifetime
|
||||
error: statics have by default a `'static` lifetime
|
||||
--> $DIR/redundant_static_lifetimes_multiple.rs:11:47
|
||||
|
|
||||
LL | static STATIC_VAR_SEVEN: &[&(&str, &'static [&'static str])] = &[&("one", &["other one"])];
|
||||
|
@ -1,4 +1,4 @@
|
||||
error: Usage of deprecated attribute
|
||||
error: usage of deprecated attribute
|
||||
--> $DIR/renamed_builtin_attr.rs:3:11
|
||||
|
|
||||
LL | #[clippy::cyclomatic_complexity = "1"]
|
||||
|
@ -1,4 +1,4 @@
|
||||
error: Suspicious use of binary operator in `Add` impl
|
||||
error: suspicious use of binary operator in `Add` impl
|
||||
--> $DIR/suspicious_arithmetic_impl.rs:11:20
|
||||
|
|
||||
LL | Foo(self.0 - other.0)
|
||||
@ -6,7 +6,7 @@ LL | Foo(self.0 - other.0)
|
||||
|
|
||||
= note: `-D clippy::suspicious-arithmetic-impl` implied by `-D warnings`
|
||||
|
||||
error: Suspicious use of binary operator in `AddAssign` impl
|
||||
error: suspicious use of binary operator in `AddAssign` impl
|
||||
--> $DIR/suspicious_arithmetic_impl.rs:17:23
|
||||
|
|
||||
LL | *self = *self - other;
|
||||
@ -14,7 +14,7 @@ LL | *self = *self - other;
|
||||
|
|
||||
= note: `#[deny(clippy::suspicious_op_assign_impl)]` on by default
|
||||
|
||||
error: Suspicious use of binary operator in `MulAssign` impl
|
||||
error: suspicious use of binary operator in `MulAssign` impl
|
||||
--> $DIR/suspicious_arithmetic_impl.rs:30:16
|
||||
|
|
||||
LL | self.0 /= other.0;
|
||||
|
@ -1,4 +1,4 @@
|
||||
error: Usage of unknown attribute
|
||||
error: usage of unknown attribute
|
||||
--> $DIR/unknown_attribute.rs:1:11
|
||||
|
|
||||
LL | #[clippy::unknown]
|
||||
|
@ -1,4 +1,4 @@
|
||||
error: Creating a reference that is immediately dereferenced.
|
||||
error: creating a reference that is immediately dereferenced
|
||||
--> $DIR/unnecessary_ref.rs:13:17
|
||||
|
|
||||
LL | let inner = (&outer).inner;
|
||||
|
@ -1,19 +1,19 @@
|
||||
error: You matched a field with a wildcard pattern. Consider using `..` instead
|
||||
error: you matched a field with a wildcard pattern, consider using `..` instead
|
||||
--> $DIR/unneeded_field_pattern.rs:14:15
|
||||
|
|
||||
LL | Foo { a: _, b: 0, .. } => {},
|
||||
| ^^^^
|
||||
|
|
||||
= note: `-D clippy::unneeded-field-pattern` implied by `-D warnings`
|
||||
= help: Try with `Foo { b: 0, .. }`
|
||||
= help: try with `Foo { b: 0, .. }`
|
||||
|
||||
error: All the struct fields are matched to a wildcard pattern, consider using `..`.
|
||||
error: all the struct fields are matched to a wildcard pattern, consider using `..`
|
||||
--> $DIR/unneeded_field_pattern.rs:16:9
|
||||
|
|
||||
LL | Foo { a: _, b: _, c: _ } => {},
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
|
||||
= help: Try with `Foo { .. }` instead
|
||||
= help: try with `Foo { .. }` instead
|
||||
|
||||
error: aborting due to 2 previous errors
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user