Skip to content

Commit fc38e36

Browse files
committed
trustedlen
Signed-off-by: Robert Kruszewski <github@robertk.io>
1 parent cee56be commit fc38e36

2 files changed

Lines changed: 3 additions & 4 deletions

File tree

vortex-array/src/arrays/primitive/array/mod.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -474,16 +474,15 @@ impl Array<Primitive> {
474474
F: FnMut((T, bool)) -> R,
475475
{
476476
let validity = PrimitiveArrayExt::validity(&self);
477-
let len = self.len();
478477
let data = self.into_data();
479478
let buf_iter = data.to_buffer::<T>().into_iter();
480479

481480
let buffer = match &validity {
482481
Validity::NonNullable | Validity::AllValid => {
483-
Buffer::<R>::from_trusted_len_iter(buf_iter.zip(iter::repeat_n(true, len)).map(f))
482+
Buffer::<R>::from_trusted_len_iter(buf_iter.zip(iter::repeat(true)).map(f))
484483
}
485484
Validity::AllInvalid => {
486-
Buffer::<R>::from_trusted_len_iter(buf_iter.zip(iter::repeat_n(false, len)).map(f))
485+
Buffer::<R>::from_trusted_len_iter(buf_iter.zip(iter::repeat(false)).map(f))
487486
}
488487
Validity::Array(val) => {
489488
#[expect(deprecated)]

vortex-buffer/src/trusted_len.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@ unsafe impl<I, T> TrustedLen for std::iter::Enumerate<I> where I: TrustedLen<Ite
156156
unsafe impl<T, U> TrustedLen for std::iter::Zip<T, U>
157157
where
158158
T: TrustedLen,
159-
U: TrustedLen,
159+
U: Iterator,
160160
{
161161
}
162162

0 commit comments

Comments
 (0)