diff --git a/vortex-array/src/arrays/chunked/array.rs b/vortex-array/src/arrays/chunked/array.rs index 807d526c17b..234dd23e9cf 100644 --- a/vortex-array/src/arrays/chunked/array.rs +++ b/vortex-array/src/arrays/chunked/array.rs @@ -79,20 +79,18 @@ pub trait ChunkedArrayExt: TypedArrayRef { .vortex_expect("validated chunk slot") } - fn iter_chunks<'a>(&'a self) -> Box + 'a> { - Box::new( - self.as_ref().slots()[ChunkedSlots::CHUNKS_OFFSET..] - .iter() - .map(|slot| slot.as_ref().vortex_expect("validated chunk slot")), - ) + fn iter_chunks(&self) -> impl Iterator { + self.as_ref().slots()[ChunkedSlots::CHUNKS_OFFSET..] + .iter() + .map(|slot| slot.as_ref().vortex_expect("validated chunk slot")) } fn chunks(&self) -> Vec { self.iter_chunks().cloned().collect() } - fn non_empty_chunks<'a>(&'a self) -> Box + 'a> { - Box::new(self.iter_chunks().filter(|chunk| !chunk.is_empty())) + fn non_empty_chunks(&self) -> impl Iterator { + self.iter_chunks().filter(|chunk| !chunk.is_empty()) } /// Returns the cached chunk boundary offsets.