2 #![allow(unused_must_use)]
3 #![allow(named_arguments_used_positionally)] // Unstable at time of writing.
4 #![warn(clippy::positional_named_format_parameters)]
9 let mut v = Vec::new();
12 println!("{hello:.foo$}", foo = 2);
13 writeln!(v, "{hello:.foo$}", foo = 2);
16 println!("{zero} {one:?}", zero = 0, one = 1);
17 println!("This is a test {zero} {one:?}", zero = 0, one = 1);
18 println!("Hello {one} is {two:.zero$}", zero = 5, one = hello, two = 0.01);
19 println!("Hello {one:zero$}!", zero = 5, one = 1);
20 println!("Hello {zero:one$}!", zero = 4, one = 1);
21 println!("Hello {zero:0one$}!", zero = 4, one = 1);
22 println!("Hello is {one:.zero$}", zero = 5, one = 0.01);
23 println!("Hello is {one:<6.zero$}", zero = 5, one = 0.01);
24 println!("{zero}, `{two:>8.one$}` has 3", zero = hello, one = 3, two = hello);
25 println!("Hello {one} is {two:.zero$}", zero = 5, one = hello, two = 0.01);
26 println!("Hello {world} {world}!", world = 5);
28 writeln!(v, "{zero} {one:?}", zero = 0, one = 1);
29 writeln!(v, "This is a test {zero} {one:?}", zero = 0, one = 1);
30 writeln!(v, "Hello {one} is {two:.zero$}", zero = 5, one = hello, two = 0.01);
31 writeln!(v, "Hello {one:zero$}!", zero = 4, one = 1);
32 writeln!(v, "Hello {zero:one$}!", zero = 4, one = 1);
33 writeln!(v, "Hello {zero:0one$}!", zero = 4, one = 1);
34 writeln!(v, "Hello is {one:.zero$}", zero = 3, one = 0.01);
35 writeln!(v, "Hello is {one:<6.zero$}", zero = 2, one = 0.01);
36 writeln!(v, "{zero}, `{two:>8.one$}` has 3", zero = hello, one = 3, two = hello);
37 writeln!(v, "Hello {one} is {two:.zero$}", zero = 1, one = hello, two = 0.01);
38 writeln!(v, "Hello {world} {world}!", world = 0);
40 // Tests from other files
41 println!("{w:w$}", w = 1);
42 println!("{p:.p$}", p = 1);
43 println!("{v}", v = 1);
44 println!("{v:v$}", v = 1);
45 println!("{v:v$}", v = 1);
46 println!("{v:v$.v$}", v = 1);
47 println!("{v:v$.v$}", v = 1);
48 println!("{v:v$.v$}", v = 1);
49 println!("{v:v$.v$}", v = 1);
50 println!("{v:v$.v$}", v = 1);
51 println!("{v:v$.v$}", v = 1);
52 println!("{v:v$.v$}", v = 1);
53 println!("{w:w$}", w = 1);
54 println!("{p:.p$}", p = 1);
55 println!("{:p$.w$}", 1, w = 1, p = 1);