1 // FIXME: Ideally these suggestions would be fixed via rustfix. Blocked by rust-lang/rust#53934
4 #![allow(clippy::write_literal)]
5 #![warn(clippy::write_with_newline)]
10 let mut v = Vec::new();
14 write!(v, "Hello {}\n", "world");
15 write!(v, "Hello {} {}\n", "world", "#2");
16 write!(v, "{}\n", 1265);
19 // These should be fine
23 writeln!(v, "Hello\n");
24 writeln!(v, "Hello {}\n", "world");
25 write!(v, "Issue\n{}", 1265);
26 write!(v, "{}", 1265);
27 write!(v, "\n{}", 1275);
29 write!(v, "like eof\n\n");
30 write!(v, "Hello {} {}\n\n", "world", "#2");
31 writeln!(v, "\ndon't\nwarn\nfor\nmultiple\nnewlines\n"); // #3126
32 writeln!(v, "\nbla\n\n"); // #3126
35 write!(v, "\\n"); // #3514
36 write!(v, "\\\n"); // should fail
40 write!(v, r"\n"); // #3778
42 // Literal newlines should also fail
54 // Don't warn on CRLF (#4208)
57 write!(v, "\\r\n"); //~ ERROR
58 write!(v, "foo\rbar\n");
60 // Ignore expanded format strings
61 macro_rules! newline {
66 write!(v, newline!());