@@ -31,49 +31,49 @@ impl Idx for usize {
31
31
}
32
32
33
33
#[ derive( Clone ) ]
34
- pub struct IdxVec < I : Idx , T > {
34
+ pub struct IndexVec < I : Idx , T > {
35
35
pub raw : Vec < T > ,
36
36
_marker : PhantomData < Fn ( & I ) >
37
37
}
38
38
39
- impl < I : Idx , T : serialize:: Encodable > serialize:: Encodable for IdxVec < I , T > {
39
+ impl < I : Idx , T : serialize:: Encodable > serialize:: Encodable for IndexVec < I , T > {
40
40
fn encode < S : serialize:: Encoder > ( & self , s : & mut S ) -> Result < ( ) , S :: Error > {
41
41
serialize:: Encodable :: encode ( & self . raw , s)
42
42
}
43
43
}
44
44
45
- impl < I : Idx , T : serialize:: Decodable > serialize:: Decodable for IdxVec < I , T > {
45
+ impl < I : Idx , T : serialize:: Decodable > serialize:: Decodable for IndexVec < I , T > {
46
46
fn decode < D : serialize:: Decoder > ( d : & mut D ) -> Result < Self , D :: Error > {
47
47
serialize:: Decodable :: decode ( d) . map ( |v| {
48
- IdxVec { raw : v, _marker : PhantomData }
48
+ IndexVec { raw : v, _marker : PhantomData }
49
49
} )
50
50
}
51
51
}
52
52
53
- impl < I : Idx , T : fmt:: Debug > fmt:: Debug for IdxVec < I , T > {
53
+ impl < I : Idx , T : fmt:: Debug > fmt:: Debug for IndexVec < I , T > {
54
54
fn fmt ( & self , fmt : & mut fmt:: Formatter ) -> fmt:: Result {
55
55
fmt:: Debug :: fmt ( & self . raw , fmt)
56
56
}
57
57
}
58
58
59
59
pub type Enumerated < I , J > = iter:: Map < iter:: Enumerate < J > , IntoIdx < I > > ;
60
60
61
- impl < I : Idx , T > IdxVec < I , T > {
61
+ impl < I : Idx , T > IndexVec < I , T > {
62
62
#[ inline]
63
63
pub fn new ( ) -> Self {
64
- IdxVec { raw : Vec :: new ( ) , _marker : PhantomData }
64
+ IndexVec { raw : Vec :: new ( ) , _marker : PhantomData }
65
65
}
66
66
67
67
#[ inline]
68
68
pub fn with_capacity ( capacity : usize ) -> Self {
69
- IdxVec { raw : Vec :: with_capacity ( capacity) , _marker : PhantomData }
69
+ IndexVec { raw : Vec :: with_capacity ( capacity) , _marker : PhantomData }
70
70
}
71
71
72
72
#[ inline]
73
- pub fn from_elem < S > ( elem : T , universe : & IdxVec < I , S > ) -> Self
73
+ pub fn from_elem < S > ( elem : T , universe : & IndexVec < I , S > ) -> Self
74
74
where T : Clone
75
75
{
76
- IdxVec { raw : vec ! [ elem; universe. len( ) ] , _marker : PhantomData }
76
+ IndexVec { raw : vec ! [ elem; universe. len( ) ] , _marker : PhantomData }
77
77
}
78
78
79
79
#[ inline]
@@ -137,7 +137,7 @@ impl<I: Idx, T> IdxVec<I, T> {
137
137
}
138
138
}
139
139
140
- impl < I : Idx , T > Index < I > for IdxVec < I , T > {
140
+ impl < I : Idx , T > Index < I > for IndexVec < I , T > {
141
141
type Output = T ;
142
142
143
143
#[ inline]
@@ -146,28 +146,28 @@ impl<I: Idx, T> Index<I> for IdxVec<I, T> {
146
146
}
147
147
}
148
148
149
- impl < I : Idx , T > IndexMut < I > for IdxVec < I , T > {
149
+ impl < I : Idx , T > IndexMut < I > for IndexVec < I , T > {
150
150
#[ inline]
151
151
fn index_mut ( & mut self , index : I ) -> & mut T {
152
152
& mut self . raw [ index. index ( ) ]
153
153
}
154
154
}
155
155
156
- impl < I : Idx , T > Extend < T > for IdxVec < I , T > {
156
+ impl < I : Idx , T > Extend < T > for IndexVec < I , T > {
157
157
#[ inline]
158
158
fn extend < J : IntoIterator < Item = T > > ( & mut self , iter : J ) {
159
159
self . raw . extend ( iter) ;
160
160
}
161
161
}
162
162
163
- impl < I : Idx , T > FromIterator < T > for IdxVec < I , T > {
163
+ impl < I : Idx , T > FromIterator < T > for IndexVec < I , T > {
164
164
#[ inline]
165
165
fn from_iter < J > ( iter : J ) -> Self where J : IntoIterator < Item =T > {
166
- IdxVec { raw : FromIterator :: from_iter ( iter) , _marker : PhantomData }
166
+ IndexVec { raw : FromIterator :: from_iter ( iter) , _marker : PhantomData }
167
167
}
168
168
}
169
169
170
- impl < I : Idx , T > IntoIterator for IdxVec < I , T > {
170
+ impl < I : Idx , T > IntoIterator for IndexVec < I , T > {
171
171
type Item = T ;
172
172
type IntoIter = vec:: IntoIter < T > ;
173
173
@@ -178,7 +178,7 @@ impl<I: Idx, T> IntoIterator for IdxVec<I, T> {
178
178
179
179
}
180
180
181
- impl < ' a , I : Idx , T > IntoIterator for & ' a IdxVec < I , T > {
181
+ impl < ' a , I : Idx , T > IntoIterator for & ' a IndexVec < I , T > {
182
182
type Item = & ' a T ;
183
183
type IntoIter = slice:: Iter < ' a , T > ;
184
184
@@ -188,7 +188,7 @@ impl<'a, I: Idx, T> IntoIterator for &'a IdxVec<I, T> {
188
188
}
189
189
}
190
190
191
- impl < ' a , I : Idx , T > IntoIterator for & ' a mut IdxVec < I , T > {
191
+ impl < ' a , I : Idx , T > IntoIterator for & ' a mut IndexVec < I , T > {
192
192
type Item = & ' a mut T ;
193
193
type IntoIter = slice:: IterMut < ' a , T > ;
194
194
0 commit comments