]> git.lizzy.rs Git - rust.git/blob - tests/target/impls.rs
Fix empty trim_newline panic, add impl macro test
[rust.git] / tests / target / impls.rs
1 impl Foo for Bar {
2     fn foo() {
3         "hi"
4     }
5 }
6
7 pub impl Foo for Bar {
8     // Comment 1
9     fn foo() {
10         "hi"
11     }
12     // Comment 2
13     fn foo() {
14         "hi"
15     }
16     // Comment 3
17 }
18
19 pub unsafe impl<'a, 'b, X, Y: Foo<Bar>> !Foo<'a, X> for Bar<'b, Y> where X: Foo<'a, Z>
20 {
21     fn foo() {
22         "hi"
23     }
24 }
25
26 impl<'a, 'b, X, Y: Foo<Bar>> Foo<'a, X> for Bar<'b, Y>
27     where X: Fooooooooooooooooooooooooooooo<'a, Z>
28 {
29     fn foo() {
30         "hi"
31     }
32 }
33
34 impl<'a, 'b, X, Y: Foo<Bar>> Foo<'a, X> for Bar<'b, Y> where X: Foooooooooooooooooooooooooooo<'a, Z>
35 {
36     fn foo() {
37         "hi"
38     }
39 }
40
41 impl Foo {
42     fn foo() {}
43 }
44
45 impl Boo {
46     // BOO
47     fn boo() {}
48     // FOO
49 }
50
51 mod a {
52     impl Foo {
53         // Hello!
54         fn foo() {}
55     }
56 }
57
58
59 mod b {
60     mod a {
61         impl Foo {
62             fn foo() {}
63         }
64     }
65 }
66
67 impl Foo {
68     add_fun!();
69 }
70
71 impl Blah {
72     fn boop() {}
73     add_fun!();
74 }