summaryrefslogtreecommitdiffstats
path: root/src/tools/rustfmt/tests/target/fn-custom-2.rs
blob: 0e723396c68643e2b4c5253b47ee78b107d36db5 (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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
// Test different indents.

fn foo(
    a: Aaaaaaaaaaaaaaa,
    b: Bbbbbbbbbbbbbbbb,
    c: Ccccccccccccccccc,
    d: Ddddddddddddddddddddddddd,
    e: Eeeeeeeeeeeeeeeeeee,
) {
    foo();
}

fn bar<
    'a: 'bbbbbbbbbbbbbbbbbbbbbbbbbbb,
    TTTTTTTTTTTTT,
    UUUUUUUUUUUUUUUUUUUU: WWWWWWWWWWWWWWWWWWWWWWWW,
>(
    a: Aaaaaaaaaaaaaaa,
) {
    bar();
}

fn baz()
where
    X: TTTTTTTT,
{
    baz();
}

fn qux()
where
    X: TTTTTTTTTTTTTTTTTTTTTTTTTTTT,
    X: TTTTTTTTTTTTTTTTTTTTTTTTTTTT,
    X: TTTTTTTTTTTTTTTTTTTTTTTTTTTT,
    X: TTTTTTTTTTTTTTTTTTTTTTTTTTTT,
{
    baz();
}

impl Foo {
    fn foo(
        self,
        a: Aaaaaaaaaaaaaaa,
        b: Bbbbbbbbbbbbbbbb,
        c: Ccccccccccccccccc,
        d: Ddddddddddddddddddddddddd,
        e: Eeeeeeeeeeeeeeeeeee,
    ) {
        foo();
    }

    fn bar<
        'a: 'bbbbbbbbbbbbbbbbbbbbbbbbbbb,
        TTTTTTTTTTTTT,
        UUUUUUUUUUUUUUUUUUUU: WWWWWWWWWWWWWWWWWWWWWWWW,
    >(
        a: Aaaaaaaaaaaaaaa,
    ) {
        bar();
    }

    fn baz()
    where
        X: TTTTTTTT,
    {
        baz();
    }
}

struct Foo<
    TTTTTTTTTTTTTTTTTTTTTTTTTTTT,
    UUUUUUUUUUUUUUUUUUUUUU,
    VVVVVVVVVVVVVVVVVVVVVVVVVVV,
    WWWWWWWWWWWWWWWWWWWWWWWW,
> {
    foo: Foo,
}