@@ -24,8 +24,7 @@ pub trait DocFolder {
24
24
let inner = inner;
25
25
let c = |x| self . fold_item ( x) ;
26
26
let inner = match inner {
27
- StructItem ( i) => {
28
- let mut i = i;
27
+ StructItem ( mut i) => {
29
28
let mut foo = ~[ ] ; swap ( & mut foo, & mut i. fields ) ;
30
29
let num_fields = foo. len ( ) ;
31
30
i. fields . extend ( & mut foo. move_iter ( ) . filter_map ( |x| self . fold_item ( x) ) ) ;
@@ -35,15 +34,14 @@ pub trait DocFolder {
35
34
ModuleItem ( i) => {
36
35
ModuleItem ( self . fold_mod ( i) )
37
36
} ,
38
- EnumItem ( i) => {
39
- let mut i = i;
37
+ EnumItem ( mut i) => {
40
38
let mut foo = ~[ ] ; swap ( & mut foo, & mut i. variants ) ;
41
39
let num_variants = foo. len ( ) ;
42
40
i. variants . extend ( & mut foo. move_iter ( ) . filter_map ( |x| self . fold_item ( x) ) ) ;
43
41
i. variants_stripped |= num_variants != i. variants . len ( ) ;
44
42
EnumItem ( i)
45
43
} ,
46
- TraitItem ( i) => {
44
+ TraitItem ( mut i) => {
47
45
fn vtrm < T : DocFolder > ( this : & mut T , trm : TraitMethod ) -> Option < TraitMethod > {
48
46
match trm {
49
47
Required ( it) => {
@@ -60,22 +58,19 @@ pub trait DocFolder {
60
58
} ,
61
59
}
62
60
}
63
- let mut i = i;
64
61
let mut foo = ~[ ] ; swap ( & mut foo, & mut i. methods ) ;
65
62
i. methods . extend ( & mut foo. move_iter ( ) . filter_map ( |x| vtrm ( self , x) ) ) ;
66
63
TraitItem ( i)
67
64
} ,
68
- ImplItem ( i) => {
69
- let mut i = i;
65
+ ImplItem ( mut i) => {
70
66
let mut foo = ~[ ] ; swap ( & mut foo, & mut i. methods ) ;
71
67
i. methods . extend ( & mut foo. move_iter ( ) . filter_map ( |x| self . fold_item ( x) ) ) ;
72
68
ImplItem ( i)
73
69
} ,
74
70
VariantItem ( i) => {
75
71
let i2 = i. clone ( ) ; // this clone is small
76
72
match i. kind {
77
- StructVariant ( j) => {
78
- let mut j = j;
73
+ StructVariant ( mut j) => {
79
74
let mut foo = ~[ ] ; swap ( & mut foo, & mut j. fields ) ;
80
75
let num_fields = foo. len ( ) ;
81
76
j. fields . extend ( & mut foo. move_iter ( ) . filter_map ( c) ) ;
0 commit comments