1 #![allow(clippy::write_literal)]
2 #![warn(clippy::write_with_newline)]
7 let mut v = Vec::new();
10 write!(&mut v, "Hello\n");
11 write!(&mut v, "Hello {}\n", "world");
12 write!(&mut v, "Hello {} {}\n", "world", "#2");
13 write!(&mut v, "{}\n", 1265);
15 // These should be fine
17 write!(&mut v, "Hello");
18 writeln!(&mut v, "Hello");
19 writeln!(&mut v, "Hello\n");
20 writeln!(&mut v, "Hello {}\n", "world");
21 write!(&mut v, "Issue\n{}", 1265);
22 write!(&mut v, "{}", 1265);
23 write!(&mut v, "\n{}", 1275);
24 write!(&mut v, "\n\n");
25 write!(&mut v, "like eof\n\n");
26 write!(&mut v, "Hello {} {}\n\n", "world", "#2");
27 writeln!(&mut v, "\ndon't\nwarn\nfor\nmultiple\nnewlines\n"); // #3126
28 writeln!(&mut v, "\nbla\n\n"); // #3126
31 write!(&mut v, "\\n"); // #3514
32 write!(&mut v, "\\\n"); // should fail
33 write!(&mut v, "\\\\n");
36 write!(&mut v, r"\n"); // #3778
38 // Literal newlines should also fail