Merge same condition branch in vec spec_extend

This commit is contained in:
Ivan Tham 2021-04-15 11:58:02 +08:00 committed by GitHub
parent 9c3b66cff7
commit eeac70c567
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -26,15 +26,13 @@ impl<T, I, A: Allocator> SpecExtend<T, I> for Vec<T, A>
default fn spec_extend(&mut self, iterator: I) {
// This is the case for a TrustedLen iterator.
let (low, high) = iterator.size_hint();
if let Some(high_value) = high {
if let Some(additional) = high {
debug_assert_eq!(
low,
high_value,
additional,
"TrustedLen iterator's size hint is not exact: {:?}",
(low, high)
);
}
if let Some(additional) = high {
self.reserve(additional);
unsafe {
let mut ptr = self.as_mut_ptr().add(self.len());