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