diff --git a/src/array/boolean/mutable.rs b/src/array/boolean/mutable.rs index 67b0fc359a7..b27e7b2bb2d 100644 --- a/src/array/boolean/mutable.rs +++ b/src/array/boolean/mutable.rs @@ -335,6 +335,10 @@ pub(crate) unsafe fn extend_trusted_len_unzip( let (_, upper) = iterator.size_hint(); let additional = upper.expect("extend_trusted_len_unzip requires an upper limit"); + // Length of the array before new values are pushed, + // variable created for assertion post operation + let pre_length = values.len(); + validity.reserve(additional); values.reserve(additional); @@ -348,6 +352,12 @@ pub(crate) unsafe fn extend_trusted_len_unzip( }; values.push_unchecked(item); } + + debug_assert_eq!( + values.len(), + pre_length + additional, + "Trusted iterator length was not accurately reported" + ); } /// # Safety