File tree Expand file tree Collapse file tree 1 file changed +5
-12
lines changed
src/librustc_data_structures Expand file tree Collapse file tree 1 file changed +5
-12
lines changed Original file line number Diff line number Diff line change @@ -169,18 +169,11 @@ impl<A: Array> FromIterator<A::Element> for SmallVec<A> {
169
169
170
170
impl < A : Array > Extend < A :: Element > for SmallVec < A > {
171
171
fn extend < I : IntoIterator < Item =A :: Element > > ( & mut self , iter : I ) {
172
- if self . is_array ( ) {
173
- let iter = iter. into_iter ( ) ;
174
- self . reserve ( iter. size_hint ( ) . 0 ) ;
175
-
176
- for el in iter {
177
- self . push ( el) ;
178
- }
179
- } else {
180
- match self . 0 {
181
- AccumulateVec :: Heap ( ref mut vec) => vec. extend ( iter) ,
182
- _ => unreachable ! ( )
183
- }
172
+ let iter = iter. into_iter ( ) ;
173
+ self . reserve ( iter. size_hint ( ) . 0 ) ;
174
+ match self . 0 {
175
+ AccumulateVec :: Heap ( ref mut vec) => vec. extend ( iter) ,
176
+ _ => iter. for_each ( |el| self . push ( el) )
184
177
}
185
178
}
186
179
}
You can’t perform that action at this time.
0 commit comments