]> git.lizzy.rs Git - rust.git/blob - tests/ui/positional_named_format_parameters.fixed
`assertions_on_result_states` fix suggestion when `assert!` not in a statement
[rust.git] / tests / ui / positional_named_format_parameters.fixed
1 // run-rustfix
2 #![allow(unused_must_use)]
3 #![allow(named_arguments_used_positionally)] // Unstable at time of writing.
4 #![warn(clippy::positional_named_format_parameters)]
5
6 use std::io::Write;
7
8 fn main() {
9     let mut v = Vec::new();
10     let hello = "Hello";
11
12     println!("{hello:.foo$}", foo = 2);
13     writeln!(v, "{hello:.foo$}", foo = 2);
14
15     // Warnings
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);
27
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);
39
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);
56 }