@@ -3408,23 +3408,51 @@ impl vortex_array::ArrayHash for vortex_array::arrays::masked::MaskedData
34083408
34093409pub fn vortex_array::arrays::masked::MaskedData::array_hash<H: core::hash::Hasher>(&self, _state: &mut H, _precision: vortex_array::Precision)
34103410
3411- pub trait vortex_array::arrays::masked::MaskedArrayExt: vortex_array::TypedArrayRef<vortex_array::arrays::Masked>
3411+ pub struct vortex_array::arrays::masked::MaskedSlots
34123412
3413- pub fn vortex_array::arrays::masked::MaskedArrayExt ::child(&self) -> & vortex_array::ArrayRef
3413+ pub vortex_array::arrays::masked::MaskedSlots ::child: vortex_array::ArrayRef
34143414
3415- pub fn vortex_array::arrays::masked::MaskedArrayExt::masked_validity(&self) -> vortex_array::validity::Validity
3415+ pub vortex_array::arrays::masked::MaskedSlots::validity: core::option::Option<vortex_array::ArrayRef>
3416+
3417+ impl vortex_array::arrays::masked::MaskedSlots
3418+
3419+ pub const vortex_array::arrays::masked::MaskedSlots::CHILD: usize
3420+
3421+ pub const vortex_array::arrays::masked::MaskedSlots::COUNT: usize
3422+
3423+ pub const vortex_array::arrays::masked::MaskedSlots::NAMES: [&'static str; 2]
34163424
3417- pub fn vortex_array::arrays::masked::MaskedArrayExt::validity_child(&self) -> core::option::Option<&vortex_array::ArrayRef>
3425+ pub const vortex_array::arrays::masked::MaskedSlots::VALIDITY: usize
3426+
3427+ pub fn vortex_array::arrays::masked::MaskedSlots::from_slots(slots: alloc::vec::Vec<core::option::Option<vortex_array::ArrayRef>>) -> Self
3428+
3429+ pub fn vortex_array::arrays::masked::MaskedSlots::into_slots(self) -> alloc::vec::Vec<core::option::Option<vortex_array::ArrayRef>>
3430+
3431+ pub trait vortex_array::arrays::masked::MaskedArrayExt: vortex_array::TypedArrayRef<vortex_array::arrays::Masked> + vortex_array::arrays::masked::MaskedArraySlotsExt
3432+
3433+ pub fn vortex_array::arrays::masked::MaskedArrayExt::masked_validity(&self) -> vortex_array::validity::Validity
34183434
34193435impl<T: vortex_array::TypedArrayRef<vortex_array::arrays::Masked>> vortex_array::arrays::masked::MaskedArrayExt for T
34203436
3437+ pub fn T::masked_validity(&self) -> vortex_array::validity::Validity
3438+
3439+ pub trait vortex_array::arrays::masked::MaskedArraySlotsExt: vortex_array::TypedArrayRef<vortex_array::arrays::Masked>
3440+
3441+ pub fn vortex_array::arrays::masked::MaskedArraySlotsExt::child(&self) -> &vortex_array::ArrayRef
3442+
3443+ pub fn vortex_array::arrays::masked::MaskedArraySlotsExt::slots_view(&self) -> vortex_array::arrays::masked::array::MaskedSlotsView<'_>
3444+
3445+ pub fn vortex_array::arrays::masked::MaskedArraySlotsExt::validity(&self) -> core::option::Option<&vortex_array::ArrayRef>
3446+
3447+ impl<T: vortex_array::TypedArrayRef<vortex_array::arrays::Masked>> vortex_array::arrays::masked::MaskedArraySlotsExt for T
3448+
34213449pub fn T::child(&self) -> &vortex_array::ArrayRef
34223450
3423- pub fn T::masked_validity (&self) -> vortex_array::validity::Validity
3451+ pub fn T::slots_view (&self) -> vortex_array::arrays::masked::array::MaskedSlotsView<'_>
34243452
3425- pub fn T::validity_child (&self) -> core::option::Option<&vortex_array::ArrayRef>
3453+ pub fn T::validity (&self) -> core::option::Option<&vortex_array::ArrayRef>
34263454
3427- pub fn vortex_array::arrays::masked::mask_validity_canonical(canonical: vortex_array::Canonical, validity_mask: &vortex_mask::Mask , ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<vortex_array::Canonical>
3455+ pub fn vortex_array::arrays::masked::mask_validity_canonical(canonical: vortex_array::Canonical, validity: vortex_array::validity::Validity , ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<vortex_array::Canonical>
34283456
34293457pub type vortex_array::arrays::masked::MaskedArray = vortex_array::Array<vortex_array::arrays::Masked>
34303458
0 commit comments