2017-09-18 12:47:33 +02:00
|
|
|
|
|
|
|
|
|
|
2017-05-17 14:19:44 +02:00
|
|
|
|
#![warn(useless_format)]
|
2016-02-20 17:35:07 +01:00
|
|
|
|
|
|
|
|
|
fn main() {
|
2017-02-08 14:58:07 +01:00
|
|
|
|
format!("foo");
|
2016-02-22 17:54:46 +01:00
|
|
|
|
|
2017-02-08 14:58:07 +01:00
|
|
|
|
format!("{}", "foo");
|
2016-02-22 17:54:46 +01:00
|
|
|
|
format!("{:?}", "foo"); // we only want to warn about `{}`
|
|
|
|
|
format!("{:+}", "foo"); // we only want to warn about `{}`
|
|
|
|
|
format!("foo {}", "bar");
|
|
|
|
|
format!("{} bar", "foo");
|
|
|
|
|
|
|
|
|
|
let arg: String = "".to_owned();
|
2017-02-08 14:58:07 +01:00
|
|
|
|
format!("{}", arg);
|
2016-02-22 17:54:46 +01:00
|
|
|
|
format!("{:?}", arg); // we only want to warn about `{}`
|
|
|
|
|
format!("{:+}", arg); // we only want to warn about `{}`
|
|
|
|
|
format!("foo {}", arg);
|
|
|
|
|
format!("{} bar", arg);
|
|
|
|
|
|
|
|
|
|
// we don’t want to warn for non-string args, see #697
|
|
|
|
|
format!("{}", 42);
|
|
|
|
|
format!("{:?}", 42);
|
|
|
|
|
format!("{:+}", 42);
|
2016-02-20 17:35:07 +01:00
|
|
|
|
format!("foo {}", 42);
|
2016-02-20 21:15:05 +01:00
|
|
|
|
format!("{} bar", 42);
|
2016-02-20 17:35:07 +01:00
|
|
|
|
|
2016-02-22 17:54:46 +01:00
|
|
|
|
// we only want to warn about `format!` itself
|
2016-02-20 17:35:07 +01:00
|
|
|
|
println!("foo");
|
2016-02-22 17:54:46 +01:00
|
|
|
|
println!("{}", "foo");
|
|
|
|
|
println!("foo {}", "foo");
|
|
|
|
|
println!("{}", 42);
|
2016-02-20 17:35:07 +01:00
|
|
|
|
println!("foo {}", 42);
|
|
|
|
|
}
|