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> {
169169
170170impl < A : Array > Extend < A :: Element > for SmallVec < A > {
171171 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) )
184177 }
185178 }
186179}
You can’t perform that action at this time.
0 commit comments