We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 8c069ce commit e462c06Copy full SHA for e462c06
src/librustc_data_structures/small_vec.rs
@@ -169,18 +169,11 @@ impl<A: Array> FromIterator<A::Element> for SmallVec<A> {
169
170
impl<A: Array> Extend<A::Element> for SmallVec<A> {
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
+ let iter = iter.into_iter();
+ self.reserve(iter.size_hint().0);
+ match self.0 {
+ AccumulateVec::Heap(ref mut vec) => vec.extend(iter),
+ _ => iter.for_each(|el| self.push(el))
184
}
185
186
0 commit comments