1
- use super :: { Consumable , ConsumableTrait } ;
1
+ use super :: { ConsumableTrait , ConsumeTrait } ;
2
2
use crate :: analyzer:: Analyzer ;
3
3
use std:: { cell:: RefCell , rc:: Rc } ;
4
4
5
5
impl < ' a > ConsumableTrait < ' a > for ( ) {
6
6
fn consume ( & self , _: & mut Analyzer < ' a > ) { }
7
7
}
8
8
9
- impl < ' a , T : ConsumableTrait < ' a > + ' a > ConsumableTrait < ' a > for Box < T > {
9
+ impl < ' a , T : ConsumeTrait < ' a > + ' a > ConsumableTrait < ' a > for Box < T > {
10
10
fn consume ( & self , analyzer : & mut Analyzer < ' a > ) {
11
11
self . as_ref ( ) . consume ( analyzer)
12
12
}
13
13
}
14
14
15
- impl < ' a , T : ConsumableTrait < ' a > + ' a > ConsumableTrait < ' a > for Option < T > {
15
+ impl < ' a , T : ConsumeTrait < ' a > + ' a > ConsumableTrait < ' a > for Option < T > {
16
16
fn consume ( & self , analyzer : & mut Analyzer < ' a > ) {
17
17
if let Some ( value) = self {
18
18
value. consume ( analyzer)
19
19
}
20
20
}
21
21
}
22
22
23
- impl < ' a , T : Default + ConsumableTrait < ' a > + ' a > ConsumableTrait < ' a > for & ' a RefCell < T > {
23
+ impl < ' a , T : Default + ConsumeTrait < ' a > + ' a > ConsumableTrait < ' a > for & ' a RefCell < T > {
24
24
fn consume ( & self , analyzer : & mut Analyzer < ' a > ) {
25
25
self . take ( ) . consume ( analyzer)
26
26
}
27
27
}
28
28
29
- impl < ' a , T : Default + ConsumableTrait < ' a > + ' a > ConsumableTrait < ' a > for Rc < T > {
29
+ impl < ' a , T : Default + ConsumeTrait < ' a > + ' a > ConsumableTrait < ' a > for Rc < T > {
30
30
fn consume ( & self , analyzer : & mut Analyzer < ' a > ) {
31
31
self . as_ref ( ) . consume ( analyzer)
32
32
}
33
33
}
34
34
35
- impl < ' a > ConsumableTrait < ' a > for Consumable < ' a > {
36
- fn consume ( & self , analyzer : & mut Analyzer < ' a > ) {
37
- self . 0 . consume ( analyzer)
38
- }
39
- }
40
-
41
- impl < ' a , T : ConsumableTrait < ' a > + ' a > ConsumableTrait < ' a > for Vec < T > {
35
+ impl < ' a , T : ConsumeTrait < ' a > + ' a > ConsumableTrait < ' a > for Vec < T > {
42
36
fn consume ( & self , analyzer : & mut Analyzer < ' a > ) {
43
37
for item in self {
44
38
item. consume ( analyzer)
45
39
}
46
40
}
47
41
}
48
42
49
- impl < ' a , T1 : ConsumableTrait < ' a > + ' a , T2 : ConsumableTrait < ' a > + ' a > ConsumableTrait < ' a >
50
- for ( T1 , T2 )
51
- {
43
+ impl < ' a , T1 : ConsumeTrait < ' a > + ' a , T2 : ConsumeTrait < ' a > + ' a > ConsumableTrait < ' a > for ( T1 , T2 ) {
52
44
fn consume ( & self , analyzer : & mut Analyzer < ' a > ) {
53
45
self . 0 . consume ( analyzer) ;
54
46
self . 1 . consume ( analyzer)
55
47
}
56
48
}
57
49
58
- impl <
59
- ' a ,
60
- T1 : ConsumableTrait < ' a > + ' a ,
61
- T2 : ConsumableTrait < ' a > + ' a ,
62
- T3 : ConsumableTrait < ' a > + ' a ,
63
- > ConsumableTrait < ' a > for ( T1 , T2 , T3 )
50
+ impl < ' a , T1 : ConsumeTrait < ' a > + ' a , T2 : ConsumeTrait < ' a > + ' a , T3 : ConsumeTrait < ' a > + ' a >
51
+ ConsumableTrait < ' a > for ( T1 , T2 , T3 )
64
52
{
65
53
fn consume ( & self , analyzer : & mut Analyzer < ' a > ) {
66
54
self . 0 . consume ( analyzer) ;
@@ -71,10 +59,10 @@ impl<
71
59
72
60
impl <
73
61
' a ,
74
- T1 : ConsumableTrait < ' a > + ' a ,
75
- T2 : ConsumableTrait < ' a > + ' a ,
76
- T3 : ConsumableTrait < ' a > + ' a ,
77
- T4 : ConsumableTrait < ' a > + ' a ,
62
+ T1 : ConsumeTrait < ' a > + ' a ,
63
+ T2 : ConsumeTrait < ' a > + ' a ,
64
+ T3 : ConsumeTrait < ' a > + ' a ,
65
+ T4 : ConsumeTrait < ' a > + ' a ,
78
66
> ConsumableTrait < ' a > for ( T1 , T2 , T3 , T4 )
79
67
{
80
68
fn consume ( & self , analyzer : & mut Analyzer < ' a > ) {
0 commit comments