@@ -248,6 +248,34 @@ pub vortex_fastlanes::BitPackedDataParts::patches: core::option::Option<vortex_a
248248
249249pub vortex_fastlanes::BitPackedDataParts::validity: vortex_array::validity::Validity
250250
251+ pub struct vortex_fastlanes::BitPackedSlots
252+
253+ pub vortex_fastlanes::BitPackedSlots::patch_chunk_offsets: core::option::Option<vortex_array::array::erased::ArrayRef>
254+
255+ pub vortex_fastlanes::BitPackedSlots::patch_indices: core::option::Option<vortex_array::array::erased::ArrayRef>
256+
257+ pub vortex_fastlanes::BitPackedSlots::patch_values: core::option::Option<vortex_array::array::erased::ArrayRef>
258+
259+ pub vortex_fastlanes::BitPackedSlots::validity_child: core::option::Option<vortex_array::array::erased::ArrayRef>
260+
261+ impl vortex_fastlanes::BitPackedSlots
262+
263+ pub const vortex_fastlanes::BitPackedSlots::COUNT: usize
264+
265+ pub const vortex_fastlanes::BitPackedSlots::NAMES: [&'static str; 4]
266+
267+ pub const vortex_fastlanes::BitPackedSlots::PATCH_CHUNK_OFFSETS: usize
268+
269+ pub const vortex_fastlanes::BitPackedSlots::PATCH_INDICES: usize
270+
271+ pub const vortex_fastlanes::BitPackedSlots::PATCH_VALUES: usize
272+
273+ pub const vortex_fastlanes::BitPackedSlots::VALIDITY_CHILD: usize
274+
275+ pub fn vortex_fastlanes::BitPackedSlots::from_slots(slots: alloc::vec::Vec<core::option::Option<vortex_array::array::erased::ArrayRef>>) -> Self
276+
277+ pub fn vortex_fastlanes::BitPackedSlots::into_slots(self) -> alloc::vec::Vec<core::option::Option<vortex_array::array::erased::ArrayRef>>
278+
251279pub struct vortex_fastlanes::Delta
252280
253281impl vortex_fastlanes::Delta
@@ -544,7 +572,7 @@ pub fn vortex_fastlanes::RLEData::array_hash<H: core::hash::Hasher>(&self, state
544572
545573pub static vortex_fastlanes::USE_EXPERIMENTAL_PATCHES: std::sync::lazy_lock::LazyLock<bool>
546574
547- pub trait vortex_fastlanes::BitPackedArrayExt: vortex_array::array::typed::TypedArrayRef< vortex_fastlanes::BitPacked>
575+ pub trait vortex_fastlanes::BitPackedArrayExt: vortex_fastlanes::BitPackedArraySlotsExt
548576
549577pub fn vortex_fastlanes::BitPackedArrayExt::bit_width(&self) -> u8
550578
@@ -554,20 +582,12 @@ pub fn vortex_fastlanes::BitPackedArrayExt::packed(&self) -> &vortex_array::buff
554582
555583pub fn vortex_fastlanes::BitPackedArrayExt::packed_slice<T: vortex_array::dtype::ptype::NativePType + fastlanes::bitpacking::BitPacking>(&self) -> &[T]
556584
557- pub fn vortex_fastlanes::BitPackedArrayExt::patch_chunk_offsets(&self) -> core::option::Option<&vortex_array::array::erased::ArrayRef>
558-
559- pub fn vortex_fastlanes::BitPackedArrayExt::patch_indices(&self) -> core::option::Option<&vortex_array::array::erased::ArrayRef>
560-
561- pub fn vortex_fastlanes::BitPackedArrayExt::patch_values(&self) -> core::option::Option<&vortex_array::array::erased::ArrayRef>
562-
563585pub fn vortex_fastlanes::BitPackedArrayExt::patches(&self) -> core::option::Option<vortex_array::patches::Patches>
564586
565587pub fn vortex_fastlanes::BitPackedArrayExt::unpacked_chunks<T: vortex_fastlanes::unpack_iter::BitPacked>(&self) -> vortex_error::VortexResult<vortex_fastlanes::unpack_iter::BitUnpackedChunks<T>>
566588
567589pub fn vortex_fastlanes::BitPackedArrayExt::validity(&self) -> vortex_array::validity::Validity
568590
569- pub fn vortex_fastlanes::BitPackedArrayExt::validity_child(&self) -> core::option::Option<&vortex_array::array::erased::ArrayRef>
570-
571591pub fn vortex_fastlanes::BitPackedArrayExt::validity_mask(&self) -> vortex_mask::Mask
572592
573593impl<T: vortex_array::array::typed::TypedArrayRef<vortex_fastlanes::BitPacked>> vortex_fastlanes::BitPackedArrayExt for T
@@ -580,22 +600,38 @@ pub fn T::packed(&self) -> &vortex_array::buffer::BufferHandle
580600
581601pub fn T::packed_slice<T: vortex_array::dtype::ptype::NativePType + fastlanes::bitpacking::BitPacking>(&self) -> &[T]
582602
603+ pub fn T::patches(&self) -> core::option::Option<vortex_array::patches::Patches>
604+
605+ pub fn T::unpacked_chunks<T: vortex_fastlanes::unpack_iter::BitPacked>(&self) -> vortex_error::VortexResult<vortex_fastlanes::unpack_iter::BitUnpackedChunks<T>>
606+
607+ pub fn T::validity(&self) -> vortex_array::validity::Validity
608+
609+ pub fn T::validity_mask(&self) -> vortex_mask::Mask
610+
611+ pub trait vortex_fastlanes::BitPackedArraySlotsExt: vortex_array::array::typed::TypedArrayRef<vortex_fastlanes::BitPacked>
612+
613+ pub fn vortex_fastlanes::BitPackedArraySlotsExt::patch_chunk_offsets(&self) -> core::option::Option<&vortex_array::array::erased::ArrayRef>
614+
615+ pub fn vortex_fastlanes::BitPackedArraySlotsExt::patch_indices(&self) -> core::option::Option<&vortex_array::array::erased::ArrayRef>
616+
617+ pub fn vortex_fastlanes::BitPackedArraySlotsExt::patch_values(&self) -> core::option::Option<&vortex_array::array::erased::ArrayRef>
618+
619+ pub fn vortex_fastlanes::BitPackedArraySlotsExt::slots_view(&self) -> vortex_fastlanes::bitpacking::array::BitPackedSlotsView<'_>
620+
621+ pub fn vortex_fastlanes::BitPackedArraySlotsExt::validity_child(&self) -> core::option::Option<&vortex_array::array::erased::ArrayRef>
622+
623+ impl<T: vortex_array::array::typed::TypedArrayRef<vortex_fastlanes::BitPacked>> vortex_fastlanes::BitPackedArraySlotsExt for T
624+
583625pub fn T::patch_chunk_offsets(&self) -> core::option::Option<&vortex_array::array::erased::ArrayRef>
584626
585627pub fn T::patch_indices(&self) -> core::option::Option<&vortex_array::array::erased::ArrayRef>
586628
587629pub fn T::patch_values(&self) -> core::option::Option<&vortex_array::array::erased::ArrayRef>
588630
589- pub fn T::patches(&self) -> core::option::Option<vortex_array::patches::Patches>
590-
591- pub fn T::unpacked_chunks<T: vortex_fastlanes::unpack_iter::BitPacked>(&self) -> vortex_error::VortexResult<vortex_fastlanes::unpack_iter::BitUnpackedChunks<T>>
592-
593- pub fn T::validity(&self) -> vortex_array::validity::Validity
631+ pub fn T::slots_view(&self) -> vortex_fastlanes::bitpacking::array::BitPackedSlotsView<'_>
594632
595633pub fn T::validity_child(&self) -> core::option::Option<&vortex_array::array::erased::ArrayRef>
596634
597- pub fn T::validity_mask(&self) -> vortex_mask::Mask
598-
599635pub trait vortex_fastlanes::FoRArrayExt: vortex_array::array::typed::TypedArrayRef<vortex_fastlanes::FoR>
600636
601637pub fn vortex_fastlanes::FoRArrayExt::encoded(&self) -> &vortex_array::array::erased::ArrayRef
0 commit comments