mirror of
https://github.com/rust-lang/rust.git
synced 2024-10-31 22:41:50 +00:00
remove machine applicable suggestion explicit_write format #4542
This commit is contained in:
parent
535bc1d704
commit
24ec994001
@ -140,7 +140,8 @@ fn write_output_string(write_args: &HirVec<Expr>) -> Option<String> {
|
||||
if output_args.len() > 0;
|
||||
if let ExprKind::AddrOf(_, ref output_string_expr) = output_args[0].node;
|
||||
if let ExprKind::Array(ref string_exprs) = output_string_expr.node;
|
||||
if string_exprs.len() > 0;
|
||||
// we only want to provide an automatic suggestion for simple (non-format) strings
|
||||
if string_exprs.len() == 1;
|
||||
if let ExprKind::Lit(ref lit) = string_exprs[0].node;
|
||||
if let LitKind::Str(ref write_output, _) = lit.node;
|
||||
then {
|
||||
|
8
tests/ui/explicit_write_non_rustfix.rs
Normal file
8
tests/ui/explicit_write_non_rustfix.rs
Normal file
@ -0,0 +1,8 @@
|
||||
#![allow(unused_imports, clippy::blacklisted_name)]
|
||||
#![warn(clippy::explicit_write)]
|
||||
|
||||
fn main() {
|
||||
use std::io::Write;
|
||||
let bar = "bar";
|
||||
writeln!(std::io::stderr(), "foo {}", bar).unwrap();
|
||||
}
|
10
tests/ui/explicit_write_non_rustfix.stderr
Normal file
10
tests/ui/explicit_write_non_rustfix.stderr
Normal file
@ -0,0 +1,10 @@
|
||||
error: use of `writeln!(stderr(), ...).unwrap()`. Consider using `eprintln!` instead
|
||||
--> $DIR/explicit_write_non_rustfix.rs:7:5
|
||||
|
|
||||
LL | writeln!(std::io::stderr(), "foo {}", bar).unwrap();
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
|
||||
= note: `-D clippy::explicit-write` implied by `-D warnings`
|
||||
|
||||
error: aborting due to previous error
|
||||
|
Loading…
Reference in New Issue
Block a user