summaryrefslogtreecommitdiffstats
path: root/src/tools/clippy/tests/ui/positional_named_format_parameters.fixed
blob: 4170e109820457a5d4c667cc00941e9be3fc1fc0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
// run-rustfix
#![allow(unused_must_use)]
#![allow(named_arguments_used_positionally)] // Unstable at time of writing.
#![warn(clippy::positional_named_format_parameters)]

use std::io::Write;

fn main() {
    let mut v = Vec::new();
    let hello = "Hello";

    println!("{hello:.foo$}", foo = 2);
    writeln!(v, "{hello:.foo$}", foo = 2);

    // Warnings
    println!("{zero} {one:?}", zero = 0, one = 1);
    println!("This is a test {zero} {one:?}", zero = 0, one = 1);
    println!("Hello {one} is {two:.zero$}", zero = 5, one = hello, two = 0.01);
    println!("Hello {one:zero$}!", zero = 5, one = 1);
    println!("Hello {zero:one$}!", zero = 4, one = 1);
    println!("Hello {zero:0one$}!", zero = 4, one = 1);
    println!("Hello is {one:.zero$}", zero = 5, one = 0.01);
    println!("Hello is {one:<6.zero$}", zero = 5, one = 0.01);
    println!("{zero}, `{two:>8.one$}` has 3", zero = hello, one = 3, two = hello);
    println!("Hello {one} is {two:.zero$}", zero = 5, one = hello, two = 0.01);
    println!("Hello {world} {world}!", world = 5);

    writeln!(v, "{zero} {one:?}", zero = 0, one = 1);
    writeln!(v, "This is a test {zero} {one:?}", zero = 0, one = 1);
    writeln!(v, "Hello {one} is {two:.zero$}", zero = 5, one = hello, two = 0.01);
    writeln!(v, "Hello {one:zero$}!", zero = 4, one = 1);
    writeln!(v, "Hello {zero:one$}!", zero = 4, one = 1);
    writeln!(v, "Hello {zero:0one$}!", zero = 4, one = 1);
    writeln!(v, "Hello is {one:.zero$}", zero = 3, one = 0.01);
    writeln!(v, "Hello is {one:<6.zero$}", zero = 2, one = 0.01);
    writeln!(v, "{zero}, `{two:>8.one$}` has 3", zero = hello, one = 3, two = hello);
    writeln!(v, "Hello {one} is {two:.zero$}", zero = 1, one = hello, two = 0.01);
    writeln!(v, "Hello {world} {world}!", world = 0);

    // Tests from other files
    println!("{w:w$}", w = 1);
    println!("{p:.p$}", p = 1);
    println!("{v}", v = 1);
    println!("{v:v$}", v = 1);
    println!("{v:v$}", v = 1);
    println!("{v:v$.v$}", v = 1);
    println!("{v:v$.v$}", v = 1);
    println!("{v:v$.v$}", v = 1);
    println!("{v:v$.v$}", v = 1);
    println!("{v:v$.v$}", v = 1);
    println!("{v:v$.v$}", v = 1);
    println!("{v:v$.v$}", v = 1);
    println!("{w:w$}", w = 1);
    println!("{p:.p$}", p = 1);
    println!("{:p$.w$}", 1, w = 1, p = 1);
}