about summary refs log tree commit diff
path: root/tests/coverage/attr/impl.coverage
blob: 205b9e830a5642280eaa2ad4babf6a0674b999ed (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
   LL|       |//@ edition: 2021
   LL|       |
   LL|       |// Checks that `#[coverage(..)]` can be applied to impl and impl-trait blocks,
   LL|       |// and is inherited by any enclosed functions.
   LL|       |
   LL|       |struct MyStruct;
   LL|       |
   LL|       |#[coverage(off)]
   LL|       |impl MyStruct {
   LL|       |    fn off_inherit() {}
   LL|       |
   LL|       |    #[coverage(on)]
   LL|      0|    fn off_on() {}
   LL|       |
   LL|       |    #[coverage(off)]
   LL|       |    fn off_off() {}
   LL|       |}
   LL|       |
   LL|       |#[coverage(on)]
   LL|       |impl MyStruct {
   LL|      0|    fn on_inherit() {}
   LL|       |
   LL|       |    #[coverage(on)]
   LL|      0|    fn on_on() {}
   LL|       |
   LL|       |    #[coverage(off)]
   LL|       |    fn on_off() {}
   LL|       |}
   LL|       |
   LL|       |trait MyTrait {
   LL|       |    fn method();
   LL|       |}
   LL|       |
   LL|       |#[coverage(off)]
   LL|       |impl MyTrait for MyStruct {
   LL|       |    fn method() {}
   LL|       |}
   LL|       |
   LL|       |#[coverage(off)]
   LL|       |fn main() {}