diff --git a/benchmarks/compress-bench/src/lib.rs b/benchmarks/compress-bench/src/lib.rs index c429e24e84e..6048b0625d0 100644 --- a/benchmarks/compress-bench/src/lib.rs +++ b/benchmarks/compress-bench/src/lib.rs @@ -4,7 +4,7 @@ use std::sync::Arc; use ::vortex::array::arrays::ChunkedArray; -use ::vortex::array::arrays::recursive_list_from_list_view; +use ::vortex::array::arrays::listview::recursive_list_from_list_view; use arrow_array::RecordBatch; use arrow_schema::Schema; #[cfg(feature = "lance")] diff --git a/encodings/alp/src/alp/compute/filter.rs b/encodings/alp/src/alp/compute/filter.rs index edab2544656..119134e9578 100644 --- a/encodings/alp/src/alp/compute/filter.rs +++ b/encodings/alp/src/alp/compute/filter.rs @@ -4,7 +4,7 @@ use vortex_array::ArrayRef; use vortex_array::ExecutionCtx; use vortex_array::IntoArray; -use vortex_array::arrays::FilterKernel; +use vortex_array::arrays::filter::FilterKernel; use vortex_error::VortexResult; use vortex_mask::Mask; diff --git a/encodings/alp/src/alp/compute/slice.rs b/encodings/alp/src/alp/compute/slice.rs index 04884008722..c9e656df550 100644 --- a/encodings/alp/src/alp/compute/slice.rs +++ b/encodings/alp/src/alp/compute/slice.rs @@ -6,7 +6,7 @@ use std::ops::Range; use vortex_array::ArrayRef; use vortex_array::ExecutionCtx; use vortex_array::IntoArray; -use vortex_array::arrays::SliceKernel; +use vortex_array::arrays::slice::SliceKernel; use vortex_error::VortexResult; use crate::ALPArray; diff --git a/encodings/alp/src/alp/compute/take.rs b/encodings/alp/src/alp/compute/take.rs index 35be0f6cb57..d91162cef8f 100644 --- a/encodings/alp/src/alp/compute/take.rs +++ b/encodings/alp/src/alp/compute/take.rs @@ -5,7 +5,7 @@ use vortex_array::ArrayRef; use vortex_array::DynArray; use vortex_array::ExecutionCtx; use vortex_array::IntoArray; -use vortex_array::arrays::TakeExecute; +use vortex_array::arrays::dict::TakeExecute; use vortex_error::VortexResult; use crate::ALPArray; diff --git a/encodings/alp/src/alp/decompress.rs b/encodings/alp/src/alp/decompress.rs index a979fea8f80..c18ecf0b2d9 100644 --- a/encodings/alp/src/alp/decompress.rs +++ b/encodings/alp/src/alp/decompress.rs @@ -6,8 +6,8 @@ use std::mem::transmute; use vortex_array::ExecutionCtx; use vortex_array::ToCanonical; use vortex_array::arrays::PrimitiveArray; -use vortex_array::arrays::chunk_range; -use vortex_array::arrays::patch_chunk; +use vortex_array::arrays::primitive::chunk_range; +use vortex_array::arrays::primitive::patch_chunk; use vortex_array::dtype::DType; use vortex_array::match_each_unsigned_integer_ptype; use vortex_array::patches::Patches; diff --git a/encodings/alp/src/alp/rules.rs b/encodings/alp/src/alp/rules.rs index 166b996de91..144e50ff53d 100644 --- a/encodings/alp/src/alp/rules.rs +++ b/encodings/alp/src/alp/rules.rs @@ -1,9 +1,9 @@ // SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: Copyright the Vortex contributors -use vortex_array::arrays::FilterExecuteAdaptor; -use vortex_array::arrays::SliceExecuteAdaptor; -use vortex_array::arrays::TakeExecuteAdaptor; +use vortex_array::arrays::dict::TakeExecuteAdaptor; +use vortex_array::arrays::filter::FilterExecuteAdaptor; +use vortex_array::arrays::slice::SliceExecuteAdaptor; use vortex_array::kernel::ParentKernelSet; use vortex_array::optimizer::rules::ParentRuleSet; use vortex_array::scalar_fn::fns::between::BetweenReduceAdaptor; diff --git a/encodings/alp/src/alp_rd/compute/filter.rs b/encodings/alp/src/alp_rd/compute/filter.rs index ff891008fc8..d21622f49d0 100644 --- a/encodings/alp/src/alp_rd/compute/filter.rs +++ b/encodings/alp/src/alp_rd/compute/filter.rs @@ -4,7 +4,7 @@ use vortex_array::ArrayRef; use vortex_array::ExecutionCtx; use vortex_array::IntoArray; -use vortex_array::arrays::FilterKernel; +use vortex_array::arrays::filter::FilterKernel; use vortex_error::VortexResult; use vortex_mask::Mask; diff --git a/encodings/alp/src/alp_rd/compute/mask.rs b/encodings/alp/src/alp_rd/compute/mask.rs index 4ab918196cb..8064cf1bc29 100644 --- a/encodings/alp/src/alp_rd/compute/mask.rs +++ b/encodings/alp/src/alp_rd/compute/mask.rs @@ -3,7 +3,7 @@ use vortex_array::ArrayRef; use vortex_array::IntoArray; -use vortex_array::arrays::ScalarFnArrayExt; +use vortex_array::arrays::scalar_fn::ScalarFnArrayExt; use vortex_array::scalar_fn::EmptyOptions; use vortex_array::scalar_fn::fns::mask::Mask as MaskExpr; use vortex_array::scalar_fn::fns::mask::MaskReduce; diff --git a/encodings/alp/src/alp_rd/compute/take.rs b/encodings/alp/src/alp_rd/compute/take.rs index eb3c227fcaf..d2363fc058a 100644 --- a/encodings/alp/src/alp_rd/compute/take.rs +++ b/encodings/alp/src/alp_rd/compute/take.rs @@ -5,7 +5,7 @@ use vortex_array::ArrayRef; use vortex_array::DynArray; use vortex_array::ExecutionCtx; use vortex_array::IntoArray; -use vortex_array::arrays::TakeExecute; +use vortex_array::arrays::dict::TakeExecute; use vortex_array::builtins::ArrayBuiltins; use vortex_array::scalar::Scalar; use vortex_error::VortexResult; diff --git a/encodings/alp/src/alp_rd/kernel.rs b/encodings/alp/src/alp_rd/kernel.rs index c2f37e5495e..3a1c388fb96 100644 --- a/encodings/alp/src/alp_rd/kernel.rs +++ b/encodings/alp/src/alp_rd/kernel.rs @@ -1,9 +1,9 @@ // SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: Copyright the Vortex contributors -use vortex_array::arrays::FilterExecuteAdaptor; -use vortex_array::arrays::SliceExecuteAdaptor; -use vortex_array::arrays::TakeExecuteAdaptor; +use vortex_array::arrays::dict::TakeExecuteAdaptor; +use vortex_array::arrays::filter::FilterExecuteAdaptor; +use vortex_array::arrays::slice::SliceExecuteAdaptor; use vortex_array::kernel::ParentKernelSet; use crate::alp_rd::ALPRDVTable; diff --git a/encodings/alp/src/alp_rd/slice.rs b/encodings/alp/src/alp_rd/slice.rs index 3e7ac2333c9..583d06960fa 100644 --- a/encodings/alp/src/alp_rd/slice.rs +++ b/encodings/alp/src/alp_rd/slice.rs @@ -6,7 +6,7 @@ use std::ops::Range; use vortex_array::ArrayRef; use vortex_array::ExecutionCtx; use vortex_array::IntoArray; -use vortex_array::arrays::SliceKernel; +use vortex_array::arrays::slice::SliceKernel; use vortex_error::VortexResult; use crate::alp_rd::ALPRDArray; diff --git a/encodings/bytebool/src/compute.rs b/encodings/bytebool/src/compute.rs index de963d8e945..9b743051510 100644 --- a/encodings/bytebool/src/compute.rs +++ b/encodings/bytebool/src/compute.rs @@ -6,7 +6,7 @@ use vortex_array::ArrayRef; use vortex_array::ExecutionCtx; use vortex_array::IntoArray; use vortex_array::arrays::PrimitiveArray; -use vortex_array::arrays::TakeExecute; +use vortex_array::arrays::dict::TakeExecute; use vortex_array::dtype::DType; use vortex_array::match_each_integer_ptype; use vortex_array::scalar_fn::fns::cast::CastReduce; diff --git a/encodings/bytebool/src/kernel.rs b/encodings/bytebool/src/kernel.rs index 91eb3add3a6..b5260c7b8dd 100644 --- a/encodings/bytebool/src/kernel.rs +++ b/encodings/bytebool/src/kernel.rs @@ -1,7 +1,7 @@ // SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: Copyright the Vortex contributors -use vortex_array::arrays::TakeExecuteAdaptor; +use vortex_array::arrays::dict::TakeExecuteAdaptor; use vortex_array::kernel::ParentKernelSet; use crate::ByteBoolVTable; diff --git a/encodings/bytebool/src/rules.rs b/encodings/bytebool/src/rules.rs index a5a1ee8a105..83d964e7c3c 100644 --- a/encodings/bytebool/src/rules.rs +++ b/encodings/bytebool/src/rules.rs @@ -1,7 +1,7 @@ // SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: Copyright the Vortex contributors -use vortex_array::arrays::SliceReduceAdaptor; +use vortex_array::arrays::slice::SliceReduceAdaptor; use vortex_array::optimizer::rules::ParentRuleSet; use vortex_array::scalar_fn::fns::cast::CastReduceAdaptor; use vortex_array::scalar_fn::fns::mask::MaskReduceAdaptor; diff --git a/encodings/bytebool/src/slice.rs b/encodings/bytebool/src/slice.rs index 77c00865470..b1d93f063ec 100644 --- a/encodings/bytebool/src/slice.rs +++ b/encodings/bytebool/src/slice.rs @@ -5,7 +5,7 @@ use std::ops::Range; use vortex_array::ArrayRef; use vortex_array::IntoArray; -use vortex_array::arrays::SliceReduce; +use vortex_array::arrays::slice::SliceReduce; use vortex_array::vtable::ValidityHelper; use vortex_error::VortexResult; diff --git a/encodings/datetime-parts/src/compute/filter.rs b/encodings/datetime-parts/src/compute/filter.rs index 79a6eca302f..2769f31bee2 100644 --- a/encodings/datetime-parts/src/compute/filter.rs +++ b/encodings/datetime-parts/src/compute/filter.rs @@ -3,7 +3,7 @@ use vortex_array::ArrayRef; use vortex_array::IntoArray; -use vortex_array::arrays::FilterReduce; +use vortex_array::arrays::filter::FilterReduce; use vortex_error::VortexResult; use vortex_mask::Mask; diff --git a/encodings/datetime-parts/src/compute/kernel.rs b/encodings/datetime-parts/src/compute/kernel.rs index 93fad338ae1..9832fd0fd44 100644 --- a/encodings/datetime-parts/src/compute/kernel.rs +++ b/encodings/datetime-parts/src/compute/kernel.rs @@ -1,7 +1,7 @@ // SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: Copyright the Vortex contributors -use vortex_array::arrays::TakeExecuteAdaptor; +use vortex_array::arrays::dict::TakeExecuteAdaptor; use vortex_array::kernel::ParentKernelSet; use vortex_array::scalar_fn::fns::binary::CompareExecuteAdaptor; diff --git a/encodings/datetime-parts/src/compute/rules.rs b/encodings/datetime-parts/src/compute/rules.rs index 810bc73f0fb..e7da7d275bf 100644 --- a/encodings/datetime-parts/src/compute/rules.rs +++ b/encodings/datetime-parts/src/compute/rules.rs @@ -4,14 +4,14 @@ use vortex_array::ArrayRef; use vortex_array::DynArray; use vortex_array::IntoArray; -use vortex_array::arrays::AnyScalarFn; use vortex_array::arrays::ConstantArray; use vortex_array::arrays::ConstantVTable; use vortex_array::arrays::FilterArray; -use vortex_array::arrays::FilterReduceAdaptor; use vortex_array::arrays::FilterVTable; use vortex_array::arrays::ScalarFnArray; -use vortex_array::arrays::SliceReduceAdaptor; +use vortex_array::arrays::filter::FilterReduceAdaptor; +use vortex_array::arrays::scalar_fn::AnyScalarFn; +use vortex_array::arrays::slice::SliceReduceAdaptor; use vortex_array::builtins::ArrayBuiltins; use vortex_array::dtype::DType; use vortex_array::extension::datetime::Timestamp; @@ -181,8 +181,8 @@ fn is_constant_zero(array: &ArrayRef) -> bool { #[cfg(test)] mod tests { use vortex_array::arrays::PrimitiveArray; - use vortex_array::arrays::ScalarFnArrayExt; use vortex_array::arrays::TemporalArray; + use vortex_array::arrays::scalar_fn::ScalarFnArrayExt; use vortex_array::extension::datetime::TimeUnit; use vortex_array::extension::datetime::TimestampOptions; use vortex_array::optimizer::ArrayOptimizer; diff --git a/encodings/datetime-parts/src/compute/slice.rs b/encodings/datetime-parts/src/compute/slice.rs index 1a36ebcd885..80293c2cac0 100644 --- a/encodings/datetime-parts/src/compute/slice.rs +++ b/encodings/datetime-parts/src/compute/slice.rs @@ -5,7 +5,7 @@ use std::ops::Range; use vortex_array::ArrayRef; use vortex_array::IntoArray; -use vortex_array::arrays::SliceReduce; +use vortex_array::arrays::slice::SliceReduce; use vortex_error::VortexResult; use crate::DateTimePartsArray; diff --git a/encodings/datetime-parts/src/compute/take.rs b/encodings/datetime-parts/src/compute/take.rs index 3e550e1ba09..cef10682df3 100644 --- a/encodings/datetime-parts/src/compute/take.rs +++ b/encodings/datetime-parts/src/compute/take.rs @@ -6,7 +6,7 @@ use vortex_array::DynArray; use vortex_array::ExecutionCtx; use vortex_array::IntoArray; use vortex_array::ToCanonical; -use vortex_array::arrays::TakeExecute; +use vortex_array::arrays::dict::TakeExecute; use vortex_array::builtins::ArrayBuiltins; use vortex_array::dtype::Nullability; use vortex_array::expr::stats::Stat; diff --git a/encodings/decimal-byte-parts/src/decimal_byte_parts/compute/filter.rs b/encodings/decimal-byte-parts/src/decimal_byte_parts/compute/filter.rs index bd536a3eef8..be10cf3f882 100644 --- a/encodings/decimal-byte-parts/src/decimal_byte_parts/compute/filter.rs +++ b/encodings/decimal-byte-parts/src/decimal_byte_parts/compute/filter.rs @@ -3,7 +3,7 @@ use vortex_array::ArrayRef; use vortex_array::IntoArray; -use vortex_array::arrays::FilterReduce; +use vortex_array::arrays::filter::FilterReduce; use vortex_error::VortexResult; use vortex_mask::Mask; diff --git a/encodings/decimal-byte-parts/src/decimal_byte_parts/compute/kernel.rs b/encodings/decimal-byte-parts/src/decimal_byte_parts/compute/kernel.rs index 27057e81d60..5b5c4514c05 100644 --- a/encodings/decimal-byte-parts/src/decimal_byte_parts/compute/kernel.rs +++ b/encodings/decimal-byte-parts/src/decimal_byte_parts/compute/kernel.rs @@ -1,7 +1,7 @@ // SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: Copyright the Vortex contributors -use vortex_array::arrays::TakeExecuteAdaptor; +use vortex_array::arrays::dict::TakeExecuteAdaptor; use vortex_array::kernel::ParentKernelSet; use vortex_array::scalar_fn::fns::binary::CompareExecuteAdaptor; diff --git a/encodings/decimal-byte-parts/src/decimal_byte_parts/compute/mask.rs b/encodings/decimal-byte-parts/src/decimal_byte_parts/compute/mask.rs index 27aa87da4f8..8fd3557499d 100644 --- a/encodings/decimal-byte-parts/src/decimal_byte_parts/compute/mask.rs +++ b/encodings/decimal-byte-parts/src/decimal_byte_parts/compute/mask.rs @@ -3,7 +3,7 @@ use vortex_array::ArrayRef; use vortex_array::IntoArray; -use vortex_array::arrays::ScalarFnArrayExt; +use vortex_array::arrays::scalar_fn::ScalarFnArrayExt; use vortex_array::scalar_fn::EmptyOptions; use vortex_array::scalar_fn::fns::mask::Mask as MaskExpr; use vortex_array::scalar_fn::fns::mask::MaskReduce; diff --git a/encodings/decimal-byte-parts/src/decimal_byte_parts/compute/take.rs b/encodings/decimal-byte-parts/src/decimal_byte_parts/compute/take.rs index c99abf43b7a..bf75bbb4768 100644 --- a/encodings/decimal-byte-parts/src/decimal_byte_parts/compute/take.rs +++ b/encodings/decimal-byte-parts/src/decimal_byte_parts/compute/take.rs @@ -5,7 +5,7 @@ use vortex_array::ArrayRef; use vortex_array::DynArray; use vortex_array::ExecutionCtx; use vortex_array::IntoArray; -use vortex_array::arrays::TakeExecute; +use vortex_array::arrays::dict::TakeExecute; use vortex_error::VortexResult; use crate::DecimalBytePartsArray; diff --git a/encodings/decimal-byte-parts/src/decimal_byte_parts/rules.rs b/encodings/decimal-byte-parts/src/decimal_byte_parts/rules.rs index 8aa19ced134..14bf0a076d9 100644 --- a/encodings/decimal-byte-parts/src/decimal_byte_parts/rules.rs +++ b/encodings/decimal-byte-parts/src/decimal_byte_parts/rules.rs @@ -5,9 +5,9 @@ use vortex_array::ArrayRef; use vortex_array::DynArray; use vortex_array::IntoArray; use vortex_array::arrays::FilterArray; -use vortex_array::arrays::FilterReduceAdaptor; use vortex_array::arrays::FilterVTable; -use vortex_array::arrays::SliceReduceAdaptor; +use vortex_array::arrays::filter::FilterReduceAdaptor; +use vortex_array::arrays::slice::SliceReduceAdaptor; use vortex_array::optimizer::rules::ArrayParentReduceRule; use vortex_array::optimizer::rules::ParentRuleSet; use vortex_array::scalar_fn::fns::cast::CastReduceAdaptor; diff --git a/encodings/decimal-byte-parts/src/decimal_byte_parts/slice.rs b/encodings/decimal-byte-parts/src/decimal_byte_parts/slice.rs index 656ce4eccf5..e445d08a4ef 100644 --- a/encodings/decimal-byte-parts/src/decimal_byte_parts/slice.rs +++ b/encodings/decimal-byte-parts/src/decimal_byte_parts/slice.rs @@ -5,7 +5,7 @@ use std::ops::Range; use vortex_array::ArrayRef; use vortex_array::IntoArray; -use vortex_array::arrays::SliceReduce; +use vortex_array::arrays::slice::SliceReduce; use vortex_error::VortexResult; use crate::DecimalBytePartsArray; diff --git a/encodings/fastlanes/src/bitpacking/compute/filter.rs b/encodings/fastlanes/src/bitpacking/compute/filter.rs index 1632f1bc215..b2445c2de2c 100644 --- a/encodings/fastlanes/src/bitpacking/compute/filter.rs +++ b/encodings/fastlanes/src/bitpacking/compute/filter.rs @@ -8,8 +8,8 @@ use fastlanes::BitPacking; use vortex_array::ArrayRef; use vortex_array::ExecutionCtx; use vortex_array::IntoArray; -use vortex_array::arrays::FilterKernel; use vortex_array::arrays::PrimitiveArray; +use vortex_array::arrays::filter::FilterKernel; use vortex_array::dtype::NativePType; use vortex_array::dtype::PType; use vortex_array::dtype::UnsignedPType; diff --git a/encodings/fastlanes/src/bitpacking/compute/is_constant.rs b/encodings/fastlanes/src/bitpacking/compute/is_constant.rs index f977f82edb8..a5098773283 100644 --- a/encodings/fastlanes/src/bitpacking/compute/is_constant.rs +++ b/encodings/fastlanes/src/bitpacking/compute/is_constant.rs @@ -6,9 +6,9 @@ use std::ops::Range; use itertools::Itertools; use lending_iterator::LendingIterator; use vortex_array::ToCanonical; -use vortex_array::arrays::IS_CONST_LANE_WIDTH; use vortex_array::arrays::PrimitiveArray; -use vortex_array::arrays::compute_is_constant; +use vortex_array::arrays::primitive::IS_CONST_LANE_WIDTH; +use vortex_array::arrays::primitive::compute_is_constant; use vortex_array::compute::IsConstantKernel; use vortex_array::compute::IsConstantKernelAdapter; use vortex_array::compute::IsConstantOpts; diff --git a/encodings/fastlanes/src/bitpacking/compute/slice.rs b/encodings/fastlanes/src/bitpacking/compute/slice.rs index 674480b679a..4ec64d05514 100644 --- a/encodings/fastlanes/src/bitpacking/compute/slice.rs +++ b/encodings/fastlanes/src/bitpacking/compute/slice.rs @@ -7,7 +7,7 @@ use std::ops::Range; use vortex_array::ArrayRef; use vortex_array::ExecutionCtx; use vortex_array::IntoArray; -use vortex_array::arrays::SliceKernel; +use vortex_array::arrays::slice::SliceKernel; use vortex_error::VortexResult; use crate::BitPackedArray; @@ -56,6 +56,7 @@ mod tests { use vortex_array::DynArray; use vortex_array::IntoArray; use vortex_array::VortexSessionExecute; + use vortex_array::arrays::PrimitiveArray; use vortex_array::arrays::SliceArray; use vortex_array::session::ArraySession; use vortex_array::vtable::VTable; @@ -70,7 +71,7 @@ mod tests { #[test] fn test_execute_parent_returns_bitpacked_slice() -> VortexResult<()> { - let values = vortex_array::arrays::PrimitiveArray::from_iter(0u32..2048); + let values = PrimitiveArray::from_iter(0u32..2048); let bitpacked = bitpack_encode(&values, 11, None)?; let slice_array = SliceArray::new(bitpacked.clone().into_array(), 500..1500); diff --git a/encodings/fastlanes/src/bitpacking/compute/take.rs b/encodings/fastlanes/src/bitpacking/compute/take.rs index 1689bbf974d..4b71dad9a87 100644 --- a/encodings/fastlanes/src/bitpacking/compute/take.rs +++ b/encodings/fastlanes/src/bitpacking/compute/take.rs @@ -11,7 +11,7 @@ use vortex_array::ExecutionCtx; use vortex_array::IntoArray; use vortex_array::ToCanonical; use vortex_array::arrays::PrimitiveArray; -use vortex_array::arrays::TakeExecute; +use vortex_array::arrays::dict::TakeExecute; use vortex_array::dtype::IntegerPType; use vortex_array::dtype::NativePType; use vortex_array::dtype::PType; diff --git a/encodings/fastlanes/src/bitpacking/vtable/kernels.rs b/encodings/fastlanes/src/bitpacking/vtable/kernels.rs index ca9b98c09db..d512e235a2f 100644 --- a/encodings/fastlanes/src/bitpacking/vtable/kernels.rs +++ b/encodings/fastlanes/src/bitpacking/vtable/kernels.rs @@ -1,9 +1,9 @@ // SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: Copyright the Vortex contributors -use vortex_array::arrays::FilterExecuteAdaptor; -use vortex_array::arrays::SliceExecuteAdaptor; -use vortex_array::arrays::TakeExecuteAdaptor; +use vortex_array::arrays::dict::TakeExecuteAdaptor; +use vortex_array::arrays::filter::FilterExecuteAdaptor; +use vortex_array::arrays::slice::SliceExecuteAdaptor; use vortex_array::kernel::ParentKernelSet; use crate::BitPackedVTable; diff --git a/encodings/fastlanes/src/delta/vtable/rules.rs b/encodings/fastlanes/src/delta/vtable/rules.rs index 47dd4da51eb..0c35d34a8e7 100644 --- a/encodings/fastlanes/src/delta/vtable/rules.rs +++ b/encodings/fastlanes/src/delta/vtable/rules.rs @@ -1,7 +1,7 @@ // SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: Copyright the Vortex contributors -use vortex_array::arrays::SliceReduceAdaptor; +use vortex_array::arrays::slice::SliceReduceAdaptor; use vortex_array::optimizer::rules::ParentRuleSet; use vortex_array::scalar_fn::fns::cast::CastReduceAdaptor; diff --git a/encodings/fastlanes/src/delta/vtable/slice.rs b/encodings/fastlanes/src/delta/vtable/slice.rs index b5d61a386af..1878f41f1e0 100644 --- a/encodings/fastlanes/src/delta/vtable/slice.rs +++ b/encodings/fastlanes/src/delta/vtable/slice.rs @@ -6,7 +6,7 @@ use std::ops::Range; use vortex_array::ArrayRef; use vortex_array::IntoArray; -use vortex_array::arrays::SliceReduce; +use vortex_array::arrays::slice::SliceReduce; use vortex_error::VortexResult; use crate::DeltaArray; diff --git a/encodings/fastlanes/src/for/compute/mod.rs b/encodings/fastlanes/src/for/compute/mod.rs index 4606142ef11..f261ab052fe 100644 --- a/encodings/fastlanes/src/for/compute/mod.rs +++ b/encodings/fastlanes/src/for/compute/mod.rs @@ -10,8 +10,8 @@ use vortex_array::ArrayRef; use vortex_array::DynArray; use vortex_array::ExecutionCtx; use vortex_array::IntoArray; -use vortex_array::arrays::FilterReduce; -use vortex_array::arrays::TakeExecute; +use vortex_array::arrays::dict::TakeExecute; +use vortex_array::arrays::filter::FilterReduce; use vortex_error::VortexResult; use vortex_mask::Mask; diff --git a/encodings/fastlanes/src/for/vtable/kernels.rs b/encodings/fastlanes/src/for/vtable/kernels.rs index 9641cde403f..f3b557a7e2a 100644 --- a/encodings/fastlanes/src/for/vtable/kernels.rs +++ b/encodings/fastlanes/src/for/vtable/kernels.rs @@ -1,7 +1,7 @@ // SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: Copyright the Vortex contributors -use vortex_array::arrays::TakeExecuteAdaptor; +use vortex_array::arrays::dict::TakeExecuteAdaptor; use vortex_array::kernel::ParentKernelSet; use vortex_array::scalar_fn::fns::binary::CompareExecuteAdaptor; diff --git a/encodings/fastlanes/src/for/vtable/rules.rs b/encodings/fastlanes/src/for/vtable/rules.rs index 972d8b6e65e..a7f3650659a 100644 --- a/encodings/fastlanes/src/for/vtable/rules.rs +++ b/encodings/fastlanes/src/for/vtable/rules.rs @@ -5,9 +5,9 @@ use vortex_array::ArrayRef; use vortex_array::DynArray; use vortex_array::IntoArray; use vortex_array::arrays::FilterArray; -use vortex_array::arrays::FilterReduceAdaptor; use vortex_array::arrays::FilterVTable; -use vortex_array::arrays::SliceReduceAdaptor; +use vortex_array::arrays::filter::FilterReduceAdaptor; +use vortex_array::arrays::slice::SliceReduceAdaptor; use vortex_array::optimizer::rules::ArrayParentReduceRule; use vortex_array::optimizer::rules::ParentRuleSet; use vortex_array::scalar_fn::fns::cast::CastReduceAdaptor; diff --git a/encodings/fastlanes/src/for/vtable/slice.rs b/encodings/fastlanes/src/for/vtable/slice.rs index 767c01eb34c..e27017ac657 100644 --- a/encodings/fastlanes/src/for/vtable/slice.rs +++ b/encodings/fastlanes/src/for/vtable/slice.rs @@ -5,7 +5,7 @@ use std::ops::Range; use vortex_array::ArrayRef; use vortex_array::IntoArray; -use vortex_array::arrays::SliceReduce; +use vortex_array::arrays::slice::SliceReduce; use vortex_error::VortexResult; use crate::FoRArray; diff --git a/encodings/fastlanes/src/rle/array/rle_compress.rs b/encodings/fastlanes/src/rle/array/rle_compress.rs index 33185dcebbf..8eec282e844 100644 --- a/encodings/fastlanes/src/rle/array/rle_compress.rs +++ b/encodings/fastlanes/src/rle/array/rle_compress.rs @@ -6,8 +6,8 @@ use arrayref::array_ref; use fastlanes::RLE; use vortex_array::IntoArray; use vortex_array::ToCanonical; -use vortex_array::arrays::NativeValue; use vortex_array::arrays::PrimitiveArray; +use vortex_array::arrays::primitive::NativeValue; use vortex_array::dtype::NativePType; use vortex_array::match_each_native_ptype; use vortex_array::validity::Validity; diff --git a/encodings/fastlanes/src/rle/kernel.rs b/encodings/fastlanes/src/rle/kernel.rs index a765755f4c3..8c22c8bfc24 100644 --- a/encodings/fastlanes/src/rle/kernel.rs +++ b/encodings/fastlanes/src/rle/kernel.rs @@ -6,8 +6,8 @@ use std::ops::Range; use vortex_array::ArrayRef; use vortex_array::ExecutionCtx; use vortex_array::IntoArray; -use vortex_array::arrays::SliceExecuteAdaptor; -use vortex_array::arrays::SliceKernel; +use vortex_array::arrays::slice::SliceExecuteAdaptor; +use vortex_array::arrays::slice::SliceKernel; use vortex_array::kernel::ParentKernelSet; use vortex_error::VortexResult; diff --git a/encodings/fsst/src/canonical.rs b/encodings/fsst/src/canonical.rs index a4a7388fae0..b5474d1d923 100644 --- a/encodings/fsst/src/canonical.rs +++ b/encodings/fsst/src/canonical.rs @@ -8,9 +8,9 @@ use vortex_array::ExecutionCtx; use vortex_array::IntoArray; use vortex_array::arrays::PrimitiveArray; use vortex_array::arrays::VarBinViewArray; -use vortex_array::arrays::build_views::BinaryView; -use vortex_array::arrays::build_views::MAX_BUFFER_LEN; -use vortex_array::arrays::build_views::build_views; +use vortex_array::arrays::varbinview::build_views::BinaryView; +use vortex_array::arrays::varbinview::build_views::MAX_BUFFER_LEN; +use vortex_array::arrays::varbinview::build_views::build_views; use vortex_array::match_each_integer_ptype; use vortex_array::vtable::ValidityHelper; use vortex_buffer::Buffer; diff --git a/encodings/fsst/src/compress.rs b/encodings/fsst/src/compress.rs index 9a1e6828eaf..669e488a16c 100644 --- a/encodings/fsst/src/compress.rs +++ b/encodings/fsst/src/compress.rs @@ -8,7 +8,7 @@ use fsst::Symbol; use vortex_array::DynArray; use vortex_array::IntoArray; use vortex_array::accessor::ArrayAccessor; -use vortex_array::arrays::builder::VarBinBuilder; +use vortex_array::arrays::varbin::builder::VarBinBuilder; use vortex_array::dtype::DType; use vortex_buffer::Buffer; use vortex_buffer::BufferMut; diff --git a/encodings/fsst/src/compute/filter.rs b/encodings/fsst/src/compute/filter.rs index e2403b7b5df..2aa0cc207a9 100644 --- a/encodings/fsst/src/compute/filter.rs +++ b/encodings/fsst/src/compute/filter.rs @@ -4,8 +4,8 @@ use vortex_array::ArrayRef; use vortex_array::ExecutionCtx; use vortex_array::IntoArray; -use vortex_array::arrays::FilterKernel; use vortex_array::arrays::VarBinVTable; +use vortex_array::arrays::filter::FilterKernel; use vortex_error::VortexExpect; use vortex_error::VortexResult; use vortex_mask::Mask; @@ -42,7 +42,7 @@ impl FilterKernel for FSSTVTable { #[cfg(test)] mod test { use vortex_array::IntoArray; - use vortex_array::arrays::builder::VarBinBuilder; + use vortex_array::arrays::varbin::builder::VarBinBuilder; use vortex_array::compute::conformance::filter::test_filter_conformance; use vortex_array::dtype::DType; use vortex_array::dtype::Nullability; diff --git a/encodings/fsst/src/compute/mod.rs b/encodings/fsst/src/compute/mod.rs index 1afebbf4c92..0c98126e098 100644 --- a/encodings/fsst/src/compute/mod.rs +++ b/encodings/fsst/src/compute/mod.rs @@ -9,8 +9,8 @@ use vortex_array::ArrayRef; use vortex_array::DynArray; use vortex_array::ExecutionCtx; use vortex_array::IntoArray; -use vortex_array::arrays::TakeExecute; use vortex_array::arrays::VarBinVTable; +use vortex_array::arrays::dict::TakeExecute; use vortex_array::builtins::ArrayBuiltins; use vortex_array::scalar::Scalar; use vortex_error::VortexExpect; diff --git a/encodings/fsst/src/kernel.rs b/encodings/fsst/src/kernel.rs index df1febb2226..daf49b74690 100644 --- a/encodings/fsst/src/kernel.rs +++ b/encodings/fsst/src/kernel.rs @@ -1,8 +1,8 @@ // SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: Copyright the Vortex contributors -use vortex_array::arrays::FilterExecuteAdaptor; -use vortex_array::arrays::TakeExecuteAdaptor; +use vortex_array::arrays::dict::TakeExecuteAdaptor; +use vortex_array::arrays::filter::FilterExecuteAdaptor; use vortex_array::kernel::ParentKernelSet; use vortex_array::scalar_fn::fns::binary::CompareExecuteAdaptor; @@ -24,7 +24,7 @@ mod tests { use vortex_array::IntoArray; use vortex_array::VortexSessionExecute; use vortex_array::arrays::FilterArray; - use vortex_array::arrays::builder::VarBinBuilder; + use vortex_array::arrays::varbin::builder::VarBinBuilder; use vortex_array::assert_arrays_eq; use vortex_array::dtype::DType; use vortex_array::dtype::Nullability; diff --git a/encodings/fsst/src/ops.rs b/encodings/fsst/src/ops.rs index 368fe5d819b..f75fa067ac1 100644 --- a/encodings/fsst/src/ops.rs +++ b/encodings/fsst/src/ops.rs @@ -1,7 +1,7 @@ // SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: Copyright the Vortex contributors -use vortex_array::arrays::varbin_scalar; +use vortex_array::arrays::varbin::varbin_scalar; use vortex_array::scalar::Scalar; use vortex_array::vtable::OperationsVTable; use vortex_buffer::ByteBuffer; diff --git a/encodings/fsst/src/rules.rs b/encodings/fsst/src/rules.rs index d878bb75db7..3263fb31a6d 100644 --- a/encodings/fsst/src/rules.rs +++ b/encodings/fsst/src/rules.rs @@ -1,7 +1,7 @@ // SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: Copyright the Vortex contributors -use vortex_array::arrays::SliceReduceAdaptor; +use vortex_array::arrays::slice::SliceReduceAdaptor; use vortex_array::optimizer::rules::ParentRuleSet; use vortex_array::scalar_fn::fns::cast::CastReduceAdaptor; diff --git a/encodings/fsst/src/slice.rs b/encodings/fsst/src/slice.rs index cfb6d7ff3ae..d914bb2c85a 100644 --- a/encodings/fsst/src/slice.rs +++ b/encodings/fsst/src/slice.rs @@ -5,8 +5,8 @@ use std::ops::Range; use vortex_array::ArrayRef; use vortex_array::IntoArray; -use vortex_array::arrays::SliceReduce; use vortex_array::arrays::VarBinVTable; +use vortex_array::arrays::slice::SliceReduce; use vortex_error::VortexResult; use vortex_error::vortex_err; diff --git a/encodings/fsst/src/tests.rs b/encodings/fsst/src/tests.rs index ed48e4eb8e7..fd64c65e291 100644 --- a/encodings/fsst/src/tests.rs +++ b/encodings/fsst/src/tests.rs @@ -5,7 +5,7 @@ use vortex_array::ArrayRef; use vortex_array::DynArray; use vortex_array::IntoArray; use vortex_array::ToCanonical; -use vortex_array::arrays::builder::VarBinBuilder; +use vortex_array::arrays::varbin::builder::VarBinBuilder; use vortex_array::assert_arrays_eq; use vortex_array::assert_nth_scalar; use vortex_array::dtype::DType; diff --git a/encodings/pco/src/rules.rs b/encodings/pco/src/rules.rs index 5f342b9e45a..27d21bc7d81 100644 --- a/encodings/pco/src/rules.rs +++ b/encodings/pco/src/rules.rs @@ -1,7 +1,7 @@ // SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: Copyright the Vortex contributors -use vortex_array::arrays::SliceReduceAdaptor; +use vortex_array::arrays::slice::SliceReduceAdaptor; use vortex_array::optimizer::rules::ParentRuleSet; use vortex_array::scalar_fn::fns::cast::CastReduceAdaptor; diff --git a/encodings/pco/src/slice.rs b/encodings/pco/src/slice.rs index cff65bbb3e9..f7bdfcf50f6 100644 --- a/encodings/pco/src/slice.rs +++ b/encodings/pco/src/slice.rs @@ -5,7 +5,7 @@ use std::ops::Range; use vortex_array::ArrayRef; use vortex_array::IntoArray; -use vortex_array::arrays::SliceReduce; +use vortex_array::arrays::slice::SliceReduce; use vortex_error::VortexResult; use crate::PcoVTable; diff --git a/encodings/runend/src/compute/filter.rs b/encodings/runend/src/compute/filter.rs index a1c7e84a551..c8e87326095 100644 --- a/encodings/runend/src/compute/filter.rs +++ b/encodings/runend/src/compute/filter.rs @@ -9,8 +9,8 @@ use vortex_array::ArrayRef; use vortex_array::ExecutionCtx; use vortex_array::IntoArray; use vortex_array::ToCanonical; -use vortex_array::arrays::FilterKernel; use vortex_array::arrays::PrimitiveArray; +use vortex_array::arrays::filter::FilterKernel; use vortex_array::dtype::NativePType; use vortex_array::match_each_unsigned_integer_ptype; use vortex_array::validity::Validity; diff --git a/encodings/runend/src/compute/take.rs b/encodings/runend/src/compute/take.rs index 7a698ae6cea..b9125b881ab 100644 --- a/encodings/runend/src/compute/take.rs +++ b/encodings/runend/src/compute/take.rs @@ -9,7 +9,7 @@ use vortex_array::ExecutionCtx; use vortex_array::IntoArray; use vortex_array::ToCanonical; use vortex_array::arrays::PrimitiveArray; -use vortex_array::arrays::TakeExecute; +use vortex_array::arrays::dict::TakeExecute; use vortex_array::match_each_integer_ptype; use vortex_array::search_sorted::SearchResult; use vortex_array::search_sorted::SearchSorted; diff --git a/encodings/runend/src/kernel.rs b/encodings/runend/src/kernel.rs index ab51a8b4ae6..5155b3236d4 100644 --- a/encodings/runend/src/kernel.rs +++ b/encodings/runend/src/kernel.rs @@ -7,10 +7,10 @@ use vortex_array::ArrayRef; use vortex_array::ExecutionCtx; use vortex_array::IntoArray; use vortex_array::arrays::ConstantArray; -use vortex_array::arrays::FilterExecuteAdaptor; use vortex_array::arrays::SliceArray; use vortex_array::arrays::SliceVTable; -use vortex_array::arrays::TakeExecuteAdaptor; +use vortex_array::arrays::dict::TakeExecuteAdaptor; +use vortex_array::arrays::filter::FilterExecuteAdaptor; use vortex_array::kernel::ExecuteParentKernel; use vortex_array::kernel::ParentKernelSet; use vortex_array::scalar_fn::fns::binary::CompareExecuteAdaptor; diff --git a/encodings/runend/src/rules.rs b/encodings/runend/src/rules.rs index 50489384056..df756772f44 100644 --- a/encodings/runend/src/rules.rs +++ b/encodings/runend/src/rules.rs @@ -3,10 +3,10 @@ use vortex_array::ArrayRef; use vortex_array::IntoArray; -use vortex_array::arrays::AnyScalarFn; use vortex_array::arrays::ConstantArray; use vortex_array::arrays::ConstantVTable; use vortex_array::arrays::ScalarFnArray; +use vortex_array::arrays::scalar_fn::AnyScalarFn; use vortex_array::dtype::DType; use vortex_array::optimizer::rules::ArrayParentReduceRule; use vortex_array::optimizer::rules::ParentRuleSet; diff --git a/encodings/sequence/src/compute/filter.rs b/encodings/sequence/src/compute/filter.rs index cc2c92799ab..3f804cc3bc3 100644 --- a/encodings/sequence/src/compute/filter.rs +++ b/encodings/sequence/src/compute/filter.rs @@ -4,8 +4,8 @@ use vortex_array::ArrayRef; use vortex_array::ExecutionCtx; use vortex_array::IntoArray; -use vortex_array::arrays::FilterKernel; use vortex_array::arrays::PrimitiveArray; +use vortex_array::arrays::filter::FilterKernel; use vortex_array::dtype::NativePType; use vortex_array::match_each_native_ptype; use vortex_array::validity::Validity; diff --git a/encodings/sequence/src/compute/slice.rs b/encodings/sequence/src/compute/slice.rs index ff6342f9409..14954c14ed7 100644 --- a/encodings/sequence/src/compute/slice.rs +++ b/encodings/sequence/src/compute/slice.rs @@ -5,7 +5,7 @@ use std::ops::Range; use vortex_array::ArrayRef; use vortex_array::IntoArray; -use vortex_array::arrays::SliceReduce; +use vortex_array::arrays::slice::SliceReduce; use vortex_error::VortexResult; use crate::SequenceArray; diff --git a/encodings/sequence/src/compute/take.rs b/encodings/sequence/src/compute/take.rs index 13e893aaa47..4295e50ff9d 100644 --- a/encodings/sequence/src/compute/take.rs +++ b/encodings/sequence/src/compute/take.rs @@ -9,7 +9,7 @@ use vortex_array::IntoArray; use vortex_array::ToCanonical; use vortex_array::arrays::ConstantArray; use vortex_array::arrays::PrimitiveArray; -use vortex_array::arrays::TakeExecute; +use vortex_array::arrays::dict::TakeExecute; use vortex_array::dtype::DType; use vortex_array::dtype::IntegerPType; use vortex_array::dtype::NativePType; @@ -108,6 +108,7 @@ mod test { use vortex_array::IntoArray; use vortex_array::LEGACY_SESSION; use vortex_array::VortexSessionExecute; + use vortex_array::arrays::PrimitiveArray; use vortex_array::dtype::Nullability; use crate::SequenceArray; @@ -170,7 +171,7 @@ mod test { #[should_panic(expected = "out of bounds")] fn test_bounds_check() { let array = SequenceArray::try_new_typed(0i32, 1i32, Nullability::NonNullable, 10).unwrap(); - let indices = vortex_array::arrays::PrimitiveArray::from_iter([0i32, 20]); + let indices = PrimitiveArray::from_iter([0i32, 20]); let _array = array .take(indices.into_array()) .unwrap() diff --git a/encodings/sequence/src/kernel.rs b/encodings/sequence/src/kernel.rs index 05ed04ba0de..c5300970920 100644 --- a/encodings/sequence/src/kernel.rs +++ b/encodings/sequence/src/kernel.rs @@ -1,8 +1,8 @@ // SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: Copyright the Vortex contributors -use vortex_array::arrays::FilterExecuteAdaptor; -use vortex_array::arrays::TakeExecuteAdaptor; +use vortex_array::arrays::dict::TakeExecuteAdaptor; +use vortex_array::arrays::filter::FilterExecuteAdaptor; use vortex_array::kernel::ParentKernelSet; use vortex_array::scalar_fn::fns::binary::CompareExecuteAdaptor; diff --git a/encodings/sequence/src/rules.rs b/encodings/sequence/src/rules.rs index baae00d7c92..4e9bedaf820 100644 --- a/encodings/sequence/src/rules.rs +++ b/encodings/sequence/src/rules.rs @@ -1,7 +1,7 @@ // SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: Copyright the Vortex contributors -use vortex_array::arrays::SliceReduceAdaptor; +use vortex_array::arrays::slice::SliceReduceAdaptor; use vortex_array::optimizer::rules::ParentRuleSet; use vortex_array::scalar_fn::fns::cast::CastReduceAdaptor; use vortex_array::scalar_fn::fns::list_contains::ListContainsElementReduceAdaptor; diff --git a/encodings/sparse/src/canonical.rs b/encodings/sparse/src/canonical.rs index 39d897062a4..441ee671898 100644 --- a/encodings/sparse/src/canonical.rs +++ b/encodings/sparse/src/canonical.rs @@ -10,14 +10,13 @@ use vortex_array::DynArray; use vortex_array::ExecutionCtx; use vortex_array::IntoArray; use vortex_array::arrays::BoolArray; -use vortex_array::arrays::ConstantArray; use vortex_array::arrays::FixedSizeListArray; use vortex_array::arrays::ListViewArray; use vortex_array::arrays::NullArray; use vortex_array::arrays::PrimitiveArray; use vortex_array::arrays::StructArray; use vortex_array::arrays::VarBinViewArray; -use vortex_array::arrays::build_views::BinaryView; +use vortex_array::arrays::varbinview::build_views::BinaryView; use vortex_array::buffer::BufferHandle; use vortex_array::builders::ArrayBuilder; use vortex_array::builders::DecimalBuilder; @@ -53,6 +52,7 @@ use vortex_error::VortexExpect; use vortex_error::VortexResult; use vortex_error::vortex_panic; +use crate::ConstantArray; use crate::SparseArray; pub(super) fn execute_sparse( diff --git a/encodings/sparse/src/compute/filter.rs b/encodings/sparse/src/compute/filter.rs index 69c8c846d62..2f313925901 100644 --- a/encodings/sparse/src/compute/filter.rs +++ b/encodings/sparse/src/compute/filter.rs @@ -4,11 +4,11 @@ use vortex_array::ArrayRef; use vortex_array::ExecutionCtx; use vortex_array::IntoArray; -use vortex_array::arrays::ConstantArray; -use vortex_array::arrays::FilterKernel; +use vortex_array::arrays::filter::FilterKernel; use vortex_error::VortexResult; use vortex_mask::Mask; +use crate::ConstantArray; use crate::SparseArray; use crate::SparseVTable; diff --git a/encodings/sparse/src/compute/take.rs b/encodings/sparse/src/compute/take.rs index f719fe9fe86..88813dc89fb 100644 --- a/encodings/sparse/src/compute/take.rs +++ b/encodings/sparse/src/compute/take.rs @@ -5,10 +5,10 @@ use vortex_array::ArrayRef; use vortex_array::DynArray; use vortex_array::ExecutionCtx; use vortex_array::IntoArray; -use vortex_array::arrays::ConstantArray; -use vortex_array::arrays::TakeExecute; +use vortex_array::arrays::dict::TakeExecute; use vortex_error::VortexResult; +use crate::ConstantArray; use crate::SparseArray; use crate::SparseVTable; diff --git a/encodings/sparse/src/kernel.rs b/encodings/sparse/src/kernel.rs index 5b6795b407b..8032c7bd018 100644 --- a/encodings/sparse/src/kernel.rs +++ b/encodings/sparse/src/kernel.rs @@ -1,9 +1,9 @@ // SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: Copyright the Vortex contributors -use vortex_array::arrays::FilterExecuteAdaptor; -use vortex_array::arrays::SliceExecuteAdaptor; -use vortex_array::arrays::TakeExecuteAdaptor; +use vortex_array::arrays::dict::TakeExecuteAdaptor; +use vortex_array::arrays::filter::FilterExecuteAdaptor; +use vortex_array::arrays::slice::SliceExecuteAdaptor; use vortex_array::kernel::ParentKernelSet; use crate::SparseVTable; diff --git a/encodings/sparse/src/slice.rs b/encodings/sparse/src/slice.rs index ba125c3d8cb..adf448a2891 100644 --- a/encodings/sparse/src/slice.rs +++ b/encodings/sparse/src/slice.rs @@ -6,10 +6,10 @@ use std::ops::Range; use vortex_array::ArrayRef; use vortex_array::ExecutionCtx; use vortex_array::IntoArray; -use vortex_array::arrays::ConstantArray; -use vortex_array::arrays::SliceKernel; +use vortex_array::arrays::slice::SliceKernel; use vortex_error::VortexResult; +use crate::ConstantArray; use crate::SparseArray; use crate::SparseVTable; diff --git a/encodings/zigzag/src/compute/mod.rs b/encodings/zigzag/src/compute/mod.rs index 1c8c9a4438c..e88451924c0 100644 --- a/encodings/zigzag/src/compute/mod.rs +++ b/encodings/zigzag/src/compute/mod.rs @@ -7,9 +7,9 @@ use vortex_array::ArrayRef; use vortex_array::DynArray; use vortex_array::ExecutionCtx; use vortex_array::IntoArray; -use vortex_array::arrays::FilterReduce; -use vortex_array::arrays::ScalarFnArrayExt; -use vortex_array::arrays::TakeExecute; +use vortex_array::arrays::dict::TakeExecute; +use vortex_array::arrays::filter::FilterReduce; +use vortex_array::arrays::scalar_fn::ScalarFnArrayExt; use vortex_array::scalar_fn::EmptyOptions; use vortex_array::scalar_fn::fns::mask::Mask as MaskExpr; use vortex_array::scalar_fn::fns::mask::MaskReduce; diff --git a/encodings/zigzag/src/kernel.rs b/encodings/zigzag/src/kernel.rs index 6b93005d0f2..ca40a622568 100644 --- a/encodings/zigzag/src/kernel.rs +++ b/encodings/zigzag/src/kernel.rs @@ -1,7 +1,7 @@ // SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: Copyright the Vortex contributors -use vortex_array::arrays::TakeExecuteAdaptor; +use vortex_array::arrays::dict::TakeExecuteAdaptor; use vortex_array::kernel::ParentKernelSet; use crate::ZigZagVTable; diff --git a/encodings/zigzag/src/rules.rs b/encodings/zigzag/src/rules.rs index 3809c7b578e..1c0ef4f1467 100644 --- a/encodings/zigzag/src/rules.rs +++ b/encodings/zigzag/src/rules.rs @@ -1,8 +1,8 @@ // SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: Copyright the Vortex contributors -use vortex_array::arrays::FilterReduceAdaptor; -use vortex_array::arrays::SliceReduceAdaptor; +use vortex_array::arrays::filter::FilterReduceAdaptor; +use vortex_array::arrays::slice::SliceReduceAdaptor; use vortex_array::optimizer::rules::ParentRuleSet; use vortex_array::scalar_fn::fns::cast::CastReduceAdaptor; use vortex_array::scalar_fn::fns::mask::MaskReduceAdaptor; diff --git a/encodings/zigzag/src/slice.rs b/encodings/zigzag/src/slice.rs index 5ffbd408c2c..74d31cb63b3 100644 --- a/encodings/zigzag/src/slice.rs +++ b/encodings/zigzag/src/slice.rs @@ -5,7 +5,7 @@ use std::ops::Range; use vortex_array::ArrayRef; use vortex_array::IntoArray; -use vortex_array::arrays::SliceReduce; +use vortex_array::arrays::slice::SliceReduce; use vortex_error::VortexResult; use crate::ZigZagArray; diff --git a/encodings/zstd/benches/listview_rebuild.rs b/encodings/zstd/benches/listview_rebuild.rs index a15012e02ef..68147912f17 100644 --- a/encodings/zstd/benches/listview_rebuild.rs +++ b/encodings/zstd/benches/listview_rebuild.rs @@ -6,8 +6,8 @@ use divan::Bencher; use vortex_array::IntoArray; use vortex_array::arrays::ListViewArray; -use vortex_array::arrays::ListViewRebuildMode; use vortex_array::arrays::VarBinViewArray; +use vortex_array::arrays::listview::ListViewRebuildMode; use vortex_array::validity::Validity; use vortex_buffer::Buffer; use vortex_zstd::ZstdArray; diff --git a/encodings/zstd/src/array.rs b/encodings/zstd/src/array.rs index 88c9c97c657..bd35689f418 100644 --- a/encodings/zstd/src/array.rs +++ b/encodings/zstd/src/array.rs @@ -21,7 +21,7 @@ use vortex_array::accessor::ArrayAccessor; use vortex_array::arrays::ConstantArray; use vortex_array::arrays::PrimitiveArray; use vortex_array::arrays::VarBinViewArray; -use vortex_array::arrays::build_views::BinaryView; +use vortex_array::arrays::varbinview::build_views::BinaryView; use vortex_array::buffer::BufferHandle; use vortex_array::dtype::DType; use vortex_array::scalar::Scalar; diff --git a/encodings/zstd/src/rules.rs b/encodings/zstd/src/rules.rs index b34ae4b8409..74c452802e5 100644 --- a/encodings/zstd/src/rules.rs +++ b/encodings/zstd/src/rules.rs @@ -1,7 +1,7 @@ // SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: Copyright the Vortex contributors -use vortex_array::arrays::SliceReduceAdaptor; +use vortex_array::arrays::slice::SliceReduceAdaptor; use vortex_array::optimizer::rules::ParentRuleSet; use vortex_array::scalar_fn::fns::cast::CastReduceAdaptor; diff --git a/encodings/zstd/src/slice.rs b/encodings/zstd/src/slice.rs index f4adb7cc306..bedd3ab1b86 100644 --- a/encodings/zstd/src/slice.rs +++ b/encodings/zstd/src/slice.rs @@ -5,7 +5,7 @@ use std::ops::Range; use vortex_array::ArrayRef; use vortex_array::IntoArray; -use vortex_array::arrays::SliceReduce; +use vortex_array::arrays::slice::SliceReduce; use vortex_error::VortexResult; use crate::ZstdArray; diff --git a/fuzz/src/array/compare.rs b/fuzz/src/array/compare.rs index a43f8e89b3c..698885afa9c 100644 --- a/fuzz/src/array/compare.rs +++ b/fuzz/src/array/compare.rs @@ -7,7 +7,7 @@ use vortex_array::IntoArray; use vortex_array::ToCanonical; use vortex_array::accessor::ArrayAccessor; use vortex_array::arrays::BoolArray; -use vortex_array::arrays::NativeValue; +use vortex_array::arrays::primitive::NativeValue; use vortex_array::dtype::DType; use vortex_array::dtype::Nullability; use vortex_array::match_each_decimal_value_type; diff --git a/fuzz/src/array/scalar_at.rs b/fuzz/src/array/scalar_at.rs index aa806d56596..4d43ec7aac4 100644 --- a/fuzz/src/array/scalar_at.rs +++ b/fuzz/src/array/scalar_at.rs @@ -5,7 +5,7 @@ use std::sync::Arc; use vortex_array::Canonical; use vortex_array::DynArray; -use vortex_array::arrays::varbin_scalar; +use vortex_array::arrays::varbin::varbin_scalar; use vortex_array::dtype::DType; use vortex_array::match_each_decimal_value_type; use vortex_array::match_each_native_ptype; diff --git a/fuzz/src/compress.rs b/fuzz/src/compress.rs index 30a5e881d0a..d12e762b84c 100644 --- a/fuzz/src/compress.rs +++ b/fuzz/src/compress.rs @@ -11,8 +11,8 @@ use arbitrary::Unstructured; use vortex_array::ArrayRef; use vortex_array::DynArray; use vortex_array::IntoArray; -use vortex_array::arrays::ArbitraryConstantArray; -use vortex_array::arrays::ArbitraryDictArray; +use vortex_array::arrays::constant::ArbitraryConstantArray; +use vortex_array::arrays::dict::ArbitraryDictArray; use vortex_runend::ArbitraryRunEndArray; /// Which compressed encoding to generate. diff --git a/fuzz/src/gpu/mod.rs b/fuzz/src/gpu/mod.rs index 6f55d0e816e..6d762813000 100644 --- a/fuzz/src/gpu/mod.rs +++ b/fuzz/src/gpu/mod.rs @@ -11,7 +11,7 @@ use arbitrary::Result; use arbitrary::Unstructured; use vortex_array::ArrayRef; use vortex_array::IntoArray; -use vortex_array::arrays::ArbitraryDictArray; +use vortex_array::arrays::dict::ArbitraryDictArray; use vortex_array::dtype::Nullability; use vortex_array::dtype::PType; use vortex_error::vortex_err; diff --git a/vortex-array/benches/listview_rebuild.rs b/vortex-array/benches/listview_rebuild.rs index f9e25e6b0d3..90e1560e8af 100644 --- a/vortex-array/benches/listview_rebuild.rs +++ b/vortex-array/benches/listview_rebuild.rs @@ -11,10 +11,10 @@ use vortex_array::IntoArray; use vortex_array::arrays::FixedSizeListArray; use vortex_array::arrays::ListArray; use vortex_array::arrays::ListViewArray; -use vortex_array::arrays::ListViewRebuildMode; use vortex_array::arrays::PrimitiveArray; use vortex_array::arrays::StructArray; use vortex_array::arrays::VarBinViewArray; +use vortex_array::arrays::listview::ListViewRebuildMode; use vortex_array::dtype::FieldNames; use vortex_array::validity::Validity; use vortex_buffer::Buffer; diff --git a/vortex-array/public-api.lock b/vortex-array/public-api.lock index 3faed612fa6..2b72aab9d90 100644 --- a/vortex-array/public-api.lock +++ b/vortex-array/public-api.lock @@ -406,299 +406,4205 @@ pub type vortex_array::aggregate_fn::GroupedAccumulatorRef = alloc::boxed::Box>(length: usize, indices: I, validity: vortex_array::validity::Validity) -> Self + +pub fn vortex_array::arrays::BoolArray::into_bit_buffer(self) -> vortex_buffer::bit::buf::BitBuffer + +pub fn vortex_array::arrays::BoolArray::into_parts(self) -> vortex_array::arrays::bool::BoolArrayParts + +pub fn vortex_array::arrays::BoolArray::maybe_to_mask(&self) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::BoolArray::new(bits: vortex_buffer::bit::buf::BitBuffer, validity: vortex_array::validity::Validity) -> Self + +pub fn vortex_array::arrays::BoolArray::new_handle(handle: vortex_array::buffer::BufferHandle, offset: usize, len: usize, validity: vortex_array::validity::Validity) -> Self + +pub unsafe fn vortex_array::arrays::BoolArray::new_unchecked(bits: vortex_buffer::bit::buf::BitBuffer, validity: vortex_array::validity::Validity) -> Self + +pub fn vortex_array::arrays::BoolArray::to_bit_buffer(&self) -> vortex_buffer::bit::buf::BitBuffer + +pub fn vortex_array::arrays::BoolArray::to_mask(&self) -> vortex_mask::Mask + +pub fn vortex_array::arrays::BoolArray::to_mask_fill_null_false(&self) -> vortex_mask::Mask + +pub fn vortex_array::arrays::BoolArray::try_new(bits: vortex_buffer::bit::buf::BitBuffer, validity: vortex_array::validity::Validity) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::BoolArray::try_new_from_handle(bits: vortex_array::buffer::BufferHandle, offset: usize, len: usize, validity: vortex_array::validity::Validity) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::BoolArray::validate(bits: &vortex_buffer::bit::buf::BitBuffer, validity: &vortex_array::validity::Validity) -> vortex_error::VortexResult<()> + +impl vortex_array::arrays::BoolArray + +pub fn vortex_array::arrays::BoolArray::patch(self, patches: &vortex_array::patches::Patches, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult + +impl vortex_array::arrays::BoolArray + +pub fn vortex_array::arrays::BoolArray::to_array(&self) -> vortex_array::ArrayRef + +impl core::clone::Clone for vortex_array::arrays::BoolArray + +pub fn vortex_array::arrays::BoolArray::clone(&self) -> vortex_array::arrays::BoolArray + +impl core::convert::AsRef for vortex_array::arrays::BoolArray + +pub fn vortex_array::arrays::BoolArray::as_ref(&self) -> &dyn vortex_array::DynArray + +impl core::convert::From for vortex_array::ArrayRef + +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::BoolArray) -> vortex_array::ArrayRef + +impl core::convert::From for vortex_array::arrays::BoolArray + +pub fn vortex_array::arrays::BoolArray::from(value: vortex_buffer::bit::buf::BitBuffer) -> Self + +impl core::fmt::Debug for vortex_array::arrays::BoolArray + +pub fn vortex_array::arrays::BoolArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +impl core::iter::traits::collect::FromIterator for vortex_array::arrays::BoolArray + +pub fn vortex_array::arrays::BoolArray::from_iter>(iter: T) -> Self + +impl core::iter::traits::collect::FromIterator> for vortex_array::arrays::BoolArray + +pub fn vortex_array::arrays::BoolArray::from_iter>>(iter: I) -> Self + +impl core::ops::deref::Deref for vortex_array::arrays::BoolArray + +pub type vortex_array::arrays::BoolArray::Target = dyn vortex_array::DynArray + +pub fn vortex_array::arrays::BoolArray::deref(&self) -> &Self::Target + +impl vortex_array::Executable for vortex_array::arrays::BoolArray + +pub fn vortex_array::arrays::BoolArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult + +impl vortex_array::IntoArray for vortex_array::arrays::BoolArray + +pub fn vortex_array::arrays::BoolArray::into_array(self) -> vortex_array::ArrayRef + +impl vortex_array::vtable::ValidityHelper for vortex_array::arrays::BoolArray + +pub fn vortex_array::arrays::BoolArray::validity(&self) -> &vortex_array::validity::Validity + +pub struct vortex_array::arrays::bool::BoolArrayParts + +pub vortex_array::arrays::bool::BoolArrayParts::bits: vortex_array::buffer::BufferHandle + +pub vortex_array::arrays::bool::BoolArrayParts::len: usize + +pub vortex_array::arrays::bool::BoolArrayParts::offset: usize + +pub vortex_array::arrays::bool::BoolArrayParts::validity: vortex_array::validity::Validity + +pub struct vortex_array::arrays::bool::BoolMaskedValidityRule + +impl core::default::Default for vortex_array::arrays::bool::BoolMaskedValidityRule + +pub fn vortex_array::arrays::bool::BoolMaskedValidityRule::default() -> vortex_array::arrays::bool::BoolMaskedValidityRule + +impl core::fmt::Debug for vortex_array::arrays::bool::BoolMaskedValidityRule + +pub fn vortex_array::arrays::bool::BoolMaskedValidityRule::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::bool::BoolMaskedValidityRule + +pub type vortex_array::arrays::bool::BoolMaskedValidityRule::Parent = vortex_array::arrays::MaskedVTable + +pub fn vortex_array::arrays::bool::BoolMaskedValidityRule::reduce_parent(&self, array: &vortex_array::arrays::BoolArray, parent: &vortex_array::arrays::MaskedArray, child_idx: usize) -> vortex_error::VortexResult> + +pub struct vortex_array::arrays::bool::BoolVTable + +impl vortex_array::arrays::BoolVTable + +pub const vortex_array::arrays::BoolVTable::ID: vortex_array::vtable::ArrayId + +impl core::fmt::Debug for vortex_array::arrays::BoolVTable + +pub fn vortex_array::arrays::BoolVTable::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::BoolVTable + +pub fn vortex_array::arrays::BoolVTable::take(array: &vortex_array::arrays::BoolArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::BoolVTable + +pub fn vortex_array::arrays::BoolVTable::filter(array: &vortex_array::arrays::BoolArray, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> + +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::BoolVTable + +pub fn vortex_array::arrays::BoolVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> + +impl vortex_array::compute::IsConstantKernel for vortex_array::arrays::BoolVTable + +pub fn vortex_array::arrays::BoolVTable::is_constant(&self, array: &vortex_array::arrays::BoolArray, opts: &vortex_array::compute::IsConstantOpts) -> vortex_error::VortexResult> + +impl vortex_array::compute::IsSortedKernel for vortex_array::arrays::BoolVTable + +pub fn vortex_array::arrays::BoolVTable::is_sorted(&self, array: &vortex_array::arrays::BoolArray) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::BoolVTable::is_strict_sorted(&self, array: &vortex_array::arrays::BoolArray) -> vortex_error::VortexResult> + +impl vortex_array::compute::MinMaxKernel for vortex_array::arrays::BoolVTable + +pub fn vortex_array::arrays::BoolVTable::min_max(&self, array: &vortex_array::arrays::BoolArray) -> vortex_error::VortexResult> + +impl vortex_array::compute::SumKernel for vortex_array::arrays::BoolVTable + +pub fn vortex_array::arrays::BoolVTable::sum(&self, array: &vortex_array::arrays::BoolArray, accumulator: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult + +impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::bool::BoolMaskedValidityRule + +pub type vortex_array::arrays::bool::BoolMaskedValidityRule::Parent = vortex_array::arrays::MaskedVTable + +pub fn vortex_array::arrays::bool::BoolMaskedValidityRule::reduce_parent(&self, array: &vortex_array::arrays::BoolArray, parent: &vortex_array::arrays::MaskedArray, child_idx: usize) -> vortex_error::VortexResult> + +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::BoolVTable + +pub fn vortex_array::arrays::BoolVTable::cast(array: &vortex_array::arrays::BoolArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> + +impl vortex_array::scalar_fn::fns::fill_null::FillNullKernel for vortex_array::arrays::BoolVTable + +pub fn vortex_array::arrays::BoolVTable::fill_null(array: &vortex_array::arrays::BoolArray, fill_value: &vortex_array::scalar::Scalar, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::BoolVTable + +pub fn vortex_array::arrays::BoolVTable::mask(array: &vortex_array::arrays::BoolArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> + +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::BoolVTable + +pub fn vortex_array::arrays::BoolVTable::scalar_at(array: &vortex_array::arrays::BoolArray, index: usize) -> vortex_error::VortexResult + +impl vortex_array::vtable::VTable for vortex_array::arrays::BoolVTable + +pub type vortex_array::arrays::BoolVTable::Array = vortex_array::arrays::BoolArray + +pub type vortex_array::arrays::BoolVTable::Metadata = vortex_array::ProstMetadata + +pub type vortex_array::arrays::BoolVTable::OperationsVTable = vortex_array::arrays::BoolVTable + +pub type vortex_array::arrays::BoolVTable::ValidityVTable = vortex_array::vtable::ValidityVTableFromValidityHelper + +pub fn vortex_array::arrays::BoolVTable::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> + +pub fn vortex_array::arrays::BoolVTable::array_eq(array: &vortex_array::arrays::BoolArray, other: &vortex_array::arrays::BoolArray, precision: vortex_array::Precision) -> bool + +pub fn vortex_array::arrays::BoolVTable::array_hash(array: &vortex_array::arrays::BoolArray, state: &mut H, precision: vortex_array::Precision) + +pub fn vortex_array::arrays::BoolVTable::buffer(array: &vortex_array::arrays::BoolArray, idx: usize) -> vortex_array::buffer::BufferHandle + +pub fn vortex_array::arrays::BoolVTable::buffer_name(_array: &vortex_array::arrays::BoolArray, idx: usize) -> core::option::Option + +pub fn vortex_array::arrays::BoolVTable::build(dtype: &vortex_array::dtype::DType, len: usize, metadata: &Self::Metadata, buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::BoolVTable::child(array: &vortex_array::arrays::BoolArray, idx: usize) -> vortex_array::ArrayRef + +pub fn vortex_array::arrays::BoolVTable::child_name(_array: &vortex_array::arrays::BoolArray, _idx: usize) -> alloc::string::String + +pub fn vortex_array::arrays::BoolVTable::deserialize(bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::BoolVTable::dtype(array: &vortex_array::arrays::BoolArray) -> &vortex_array::dtype::DType + +pub fn vortex_array::arrays::BoolVTable::execute(array: &Self::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::BoolVTable::execute_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::BoolVTable::id(_array: &Self::Array) -> vortex_array::vtable::ArrayId + +pub fn vortex_array::arrays::BoolVTable::len(array: &vortex_array::arrays::BoolArray) -> usize + +pub fn vortex_array::arrays::BoolVTable::metadata(array: &vortex_array::arrays::BoolArray) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::BoolVTable::nbuffers(_array: &vortex_array::arrays::BoolArray) -> usize + +pub fn vortex_array::arrays::BoolVTable::nchildren(array: &vortex_array::arrays::BoolArray) -> usize + +pub fn vortex_array::arrays::BoolVTable::reduce(array: &Self::Array) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::BoolVTable::reduce_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::BoolVTable::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> + +pub fn vortex_array::arrays::BoolVTable::stats(array: &vortex_array::arrays::BoolArray) -> vortex_array::stats::StatsSetRef<'_> + +pub fn vortex_array::arrays::BoolVTable::with_children(array: &mut Self::Array, children: alloc::vec::Vec) -> vortex_error::VortexResult<()> + +pub mod vortex_array::arrays::chunked + +pub struct vortex_array::arrays::chunked::ChunkedArray + +impl vortex_array::arrays::ChunkedArray + +pub fn vortex_array::arrays::ChunkedArray::array_iterator(&self) -> impl vortex_array::iter::ArrayIterator + '_ + +pub fn vortex_array::arrays::ChunkedArray::array_stream(&self) -> impl vortex_array::stream::ArrayStream + '_ + +pub fn vortex_array::arrays::ChunkedArray::chunk(&self, idx: usize) -> &vortex_array::ArrayRef + +pub fn vortex_array::arrays::ChunkedArray::chunk_offsets(&self) -> vortex_buffer::buffer::Buffer + +pub fn vortex_array::arrays::ChunkedArray::chunks(&self) -> &[vortex_array::ArrayRef] + +pub fn vortex_array::arrays::ChunkedArray::nchunks(&self) -> usize + +pub unsafe fn vortex_array::arrays::ChunkedArray::new_unchecked(chunks: alloc::vec::Vec, dtype: vortex_array::dtype::DType) -> Self + +pub fn vortex_array::arrays::ChunkedArray::non_empty_chunks(&self) -> impl core::iter::traits::iterator::Iterator + '_ + +pub fn vortex_array::arrays::ChunkedArray::rechunk(&self, target_bytesize: u64, target_rowsize: usize) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::ChunkedArray::try_new(chunks: alloc::vec::Vec, dtype: vortex_array::dtype::DType) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::ChunkedArray::validate(chunks: &[vortex_array::ArrayRef], dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult<()> + +impl vortex_array::arrays::ChunkedArray + +pub fn vortex_array::arrays::ChunkedArray::to_array(&self) -> vortex_array::ArrayRef + +impl core::clone::Clone for vortex_array::arrays::ChunkedArray + +pub fn vortex_array::arrays::ChunkedArray::clone(&self) -> vortex_array::arrays::ChunkedArray + +impl core::convert::AsRef for vortex_array::arrays::ChunkedArray + +pub fn vortex_array::arrays::ChunkedArray::as_ref(&self) -> &dyn vortex_array::DynArray + +impl core::convert::From for vortex_array::ArrayRef + +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::ChunkedArray) -> vortex_array::ArrayRef + +impl core::fmt::Debug for vortex_array::arrays::ChunkedArray + +pub fn vortex_array::arrays::ChunkedArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +impl core::iter::traits::collect::FromIterator> for vortex_array::arrays::ChunkedArray + +pub fn vortex_array::arrays::ChunkedArray::from_iter>(iter: T) -> Self + +impl core::ops::deref::Deref for vortex_array::arrays::ChunkedArray + +pub type vortex_array::arrays::ChunkedArray::Target = dyn vortex_array::DynArray + +pub fn vortex_array::arrays::ChunkedArray::deref(&self) -> &Self::Target + +impl vortex_array::IntoArray for vortex_array::arrays::ChunkedArray + +pub fn vortex_array::arrays::ChunkedArray::into_array(self) -> vortex_array::ArrayRef + +pub struct vortex_array::arrays::chunked::ChunkedVTable + +impl vortex_array::arrays::ChunkedVTable + +pub const vortex_array::arrays::ChunkedVTable::ID: vortex_array::vtable::ArrayId + +impl core::fmt::Debug for vortex_array::arrays::ChunkedVTable + +pub fn vortex_array::arrays::ChunkedVTable::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::ChunkedVTable + +pub fn vortex_array::arrays::ChunkedVTable::take(array: &vortex_array::arrays::ChunkedArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +impl vortex_array::arrays::filter::FilterKernel for vortex_array::arrays::ChunkedVTable + +pub fn vortex_array::arrays::ChunkedVTable::filter(array: &vortex_array::arrays::ChunkedArray, mask: &vortex_mask::Mask, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +impl vortex_array::arrays::slice::SliceKernel for vortex_array::arrays::ChunkedVTable + +pub fn vortex_array::arrays::ChunkedVTable::slice(array: &Self::Array, range: core::ops::range::Range, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +impl vortex_array::compute::IsConstantKernel for vortex_array::arrays::ChunkedVTable + +pub fn vortex_array::arrays::ChunkedVTable::is_constant(&self, array: &vortex_array::arrays::ChunkedArray, opts: &vortex_array::compute::IsConstantOpts) -> vortex_error::VortexResult> + +impl vortex_array::compute::IsSortedKernel for vortex_array::arrays::ChunkedVTable + +pub fn vortex_array::arrays::ChunkedVTable::is_sorted(&self, array: &vortex_array::arrays::ChunkedArray) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::ChunkedVTable::is_strict_sorted(&self, array: &vortex_array::arrays::ChunkedArray) -> vortex_error::VortexResult> + +impl vortex_array::compute::MinMaxKernel for vortex_array::arrays::ChunkedVTable + +pub fn vortex_array::arrays::ChunkedVTable::min_max(&self, array: &vortex_array::arrays::ChunkedArray) -> vortex_error::VortexResult> + +impl vortex_array::compute::SumKernel for vortex_array::arrays::ChunkedVTable + +pub fn vortex_array::arrays::ChunkedVTable::sum(&self, array: &vortex_array::arrays::ChunkedArray, accumulator: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult + +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::ChunkedVTable + +pub fn vortex_array::arrays::ChunkedVTable::cast(array: &vortex_array::arrays::ChunkedArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> + +impl vortex_array::scalar_fn::fns::fill_null::FillNullReduce for vortex_array::arrays::ChunkedVTable + +pub fn vortex_array::arrays::ChunkedVTable::fill_null(array: &vortex_array::arrays::ChunkedArray, fill_value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult> + +impl vortex_array::scalar_fn::fns::mask::MaskKernel for vortex_array::arrays::ChunkedVTable + +pub fn vortex_array::arrays::ChunkedVTable::mask(array: &vortex_array::arrays::ChunkedArray, mask: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +impl vortex_array::scalar_fn::fns::zip::ZipKernel for vortex_array::arrays::ChunkedVTable + +pub fn vortex_array::arrays::ChunkedVTable::zip(if_true: &vortex_array::arrays::ChunkedArray, if_false: &vortex_array::ArrayRef, mask: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::ChunkedVTable + +pub fn vortex_array::arrays::ChunkedVTable::scalar_at(array: &vortex_array::arrays::ChunkedArray, index: usize) -> vortex_error::VortexResult + +impl vortex_array::vtable::VTable for vortex_array::arrays::ChunkedVTable + +pub type vortex_array::arrays::ChunkedVTable::Array = vortex_array::arrays::ChunkedArray + +pub type vortex_array::arrays::ChunkedVTable::Metadata = vortex_array::EmptyMetadata + +pub type vortex_array::arrays::ChunkedVTable::OperationsVTable = vortex_array::arrays::ChunkedVTable + +pub type vortex_array::arrays::ChunkedVTable::ValidityVTable = vortex_array::arrays::ChunkedVTable + +pub fn vortex_array::arrays::ChunkedVTable::append_to_builder(array: &vortex_array::arrays::ChunkedArray, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> + +pub fn vortex_array::arrays::ChunkedVTable::array_eq(array: &vortex_array::arrays::ChunkedArray, other: &vortex_array::arrays::ChunkedArray, precision: vortex_array::Precision) -> bool + +pub fn vortex_array::arrays::ChunkedVTable::array_hash(array: &vortex_array::arrays::ChunkedArray, state: &mut H, precision: vortex_array::Precision) + +pub fn vortex_array::arrays::ChunkedVTable::buffer(_array: &vortex_array::arrays::ChunkedArray, idx: usize) -> vortex_array::buffer::BufferHandle + +pub fn vortex_array::arrays::ChunkedVTable::buffer_name(_array: &vortex_array::arrays::ChunkedArray, idx: usize) -> core::option::Option + +pub fn vortex_array::arrays::ChunkedVTable::build(dtype: &vortex_array::dtype::DType, _len: usize, _metadata: &Self::Metadata, _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::ChunkedVTable::child(array: &vortex_array::arrays::ChunkedArray, idx: usize) -> vortex_array::ArrayRef + +pub fn vortex_array::arrays::ChunkedVTable::child_name(_array: &vortex_array::arrays::ChunkedArray, idx: usize) -> alloc::string::String + +pub fn vortex_array::arrays::ChunkedVTable::deserialize(_bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::ChunkedVTable::dtype(array: &vortex_array::arrays::ChunkedArray) -> &vortex_array::dtype::DType + +pub fn vortex_array::arrays::ChunkedVTable::execute(array: &Self::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::ChunkedVTable::execute_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::ChunkedVTable::id(_array: &Self::Array) -> vortex_array::vtable::ArrayId + +pub fn vortex_array::arrays::ChunkedVTable::len(array: &vortex_array::arrays::ChunkedArray) -> usize + +pub fn vortex_array::arrays::ChunkedVTable::metadata(_array: &vortex_array::arrays::ChunkedArray) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::ChunkedVTable::nbuffers(_array: &vortex_array::arrays::ChunkedArray) -> usize + +pub fn vortex_array::arrays::ChunkedVTable::nchildren(array: &vortex_array::arrays::ChunkedArray) -> usize + +pub fn vortex_array::arrays::ChunkedVTable::reduce(array: &Self::Array) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::ChunkedVTable::reduce_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::ChunkedVTable::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> + +pub fn vortex_array::arrays::ChunkedVTable::stats(array: &vortex_array::arrays::ChunkedArray) -> vortex_array::stats::StatsSetRef<'_> + +pub fn vortex_array::arrays::ChunkedVTable::with_children(array: &mut Self::Array, children: alloc::vec::Vec) -> vortex_error::VortexResult<()> + +impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::ChunkedVTable + +pub fn vortex_array::arrays::ChunkedVTable::validity(array: &vortex_array::arrays::ChunkedArray) -> vortex_error::VortexResult + +pub mod vortex_array::arrays::constant + +pub struct vortex_array::arrays::constant::ConstantArray + +impl vortex_array::arrays::ConstantArray + +pub fn vortex_array::arrays::ConstantArray::into_parts(self) -> vortex_array::scalar::Scalar + +pub fn vortex_array::arrays::ConstantArray::new(scalar: S, len: usize) -> Self where S: core::convert::Into + +pub fn vortex_array::arrays::ConstantArray::scalar(&self) -> &vortex_array::scalar::Scalar + +impl vortex_array::arrays::ConstantArray + +pub fn vortex_array::arrays::ConstantArray::to_array(&self) -> vortex_array::ArrayRef + +impl core::clone::Clone for vortex_array::arrays::ConstantArray + +pub fn vortex_array::arrays::ConstantArray::clone(&self) -> vortex_array::arrays::ConstantArray + +impl core::convert::AsRef for vortex_array::arrays::ConstantArray + +pub fn vortex_array::arrays::ConstantArray::as_ref(&self) -> &dyn vortex_array::DynArray + +impl core::convert::From for vortex_array::ArrayRef + +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::ConstantArray) -> vortex_array::ArrayRef + +impl core::fmt::Debug for vortex_array::arrays::ConstantArray + +pub fn vortex_array::arrays::ConstantArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +impl core::ops::deref::Deref for vortex_array::arrays::ConstantArray + +pub type vortex_array::arrays::ConstantArray::Target = dyn vortex_array::DynArray + +pub fn vortex_array::arrays::ConstantArray::deref(&self) -> &Self::Target + +impl vortex_array::IntoArray for vortex_array::arrays::ConstantArray + +pub fn vortex_array::arrays::ConstantArray::into_array(self) -> vortex_array::ArrayRef + +pub struct vortex_array::arrays::constant::ConstantVTable + +impl vortex_array::arrays::ConstantVTable + +pub const vortex_array::arrays::ConstantVTable::ID: vortex_array::vtable::ArrayId + +impl vortex_array::arrays::ConstantVTable + +pub const vortex_array::arrays::ConstantVTable::TAKE_RULES: vortex_array::optimizer::rules::ParentRuleSet + +impl core::fmt::Debug for vortex_array::arrays::ConstantVTable + +pub fn vortex_array::arrays::ConstantVTable::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +impl vortex_array::arrays::dict::TakeReduce for vortex_array::arrays::ConstantVTable + +pub fn vortex_array::arrays::ConstantVTable::take(array: &vortex_array::arrays::ConstantArray, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> + +impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::ConstantVTable + +pub fn vortex_array::arrays::ConstantVTable::filter(array: &vortex_array::arrays::ConstantArray, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> + +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::ConstantVTable + +pub fn vortex_array::arrays::ConstantVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> + +impl vortex_array::compute::MinMaxKernel for vortex_array::arrays::ConstantVTable + +pub fn vortex_array::arrays::ConstantVTable::min_max(&self, array: &vortex_array::arrays::ConstantArray) -> vortex_error::VortexResult> + +impl vortex_array::compute::SumKernel for vortex_array::arrays::ConstantVTable + +pub fn vortex_array::arrays::ConstantVTable::sum(&self, array: &vortex_array::arrays::ConstantArray, accumulator: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult + +impl vortex_array::scalar_fn::fns::between::BetweenReduce for vortex_array::arrays::ConstantVTable + +pub fn vortex_array::arrays::ConstantVTable::between(array: &vortex_array::arrays::ConstantArray, lower: &vortex_array::ArrayRef, upper: &vortex_array::ArrayRef, options: &vortex_array::scalar_fn::fns::between::BetweenOptions) -> vortex_error::VortexResult> + +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::ConstantVTable + +pub fn vortex_array::arrays::ConstantVTable::cast(array: &vortex_array::arrays::ConstantArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> + +impl vortex_array::scalar_fn::fns::fill_null::FillNullReduce for vortex_array::arrays::ConstantVTable + +pub fn vortex_array::arrays::ConstantVTable::fill_null(array: &vortex_array::arrays::ConstantArray, fill_value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult> + +impl vortex_array::scalar_fn::fns::not::NotReduce for vortex_array::arrays::ConstantVTable + +pub fn vortex_array::arrays::ConstantVTable::invert(array: &vortex_array::arrays::ConstantArray) -> vortex_error::VortexResult> + +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::ConstantVTable + +pub fn vortex_array::arrays::ConstantVTable::scalar_at(array: &vortex_array::arrays::ConstantArray, _index: usize) -> vortex_error::VortexResult + +impl vortex_array::vtable::VTable for vortex_array::arrays::ConstantVTable + +pub type vortex_array::arrays::ConstantVTable::Array = vortex_array::arrays::ConstantArray + +pub type vortex_array::arrays::ConstantVTable::Metadata = vortex_array::scalar::Scalar + +pub type vortex_array::arrays::ConstantVTable::OperationsVTable = vortex_array::arrays::ConstantVTable + +pub type vortex_array::arrays::ConstantVTable::ValidityVTable = vortex_array::arrays::ConstantVTable + +pub fn vortex_array::arrays::ConstantVTable::append_to_builder(array: &vortex_array::arrays::ConstantArray, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> + +pub fn vortex_array::arrays::ConstantVTable::array_eq(array: &vortex_array::arrays::ConstantArray, other: &vortex_array::arrays::ConstantArray, _precision: vortex_array::Precision) -> bool + +pub fn vortex_array::arrays::ConstantVTable::array_hash(array: &vortex_array::arrays::ConstantArray, state: &mut H, _precision: vortex_array::Precision) + +pub fn vortex_array::arrays::ConstantVTable::buffer(array: &vortex_array::arrays::ConstantArray, idx: usize) -> vortex_array::buffer::BufferHandle + +pub fn vortex_array::arrays::ConstantVTable::buffer_name(_array: &vortex_array::arrays::ConstantArray, idx: usize) -> core::option::Option + +pub fn vortex_array::arrays::ConstantVTable::build(_dtype: &vortex_array::dtype::DType, len: usize, metadata: &Self::Metadata, _buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::ConstantVTable::child(_array: &vortex_array::arrays::ConstantArray, idx: usize) -> vortex_array::ArrayRef + +pub fn vortex_array::arrays::ConstantVTable::child_name(_array: &vortex_array::arrays::ConstantArray, idx: usize) -> alloc::string::String + +pub fn vortex_array::arrays::ConstantVTable::deserialize(_bytes: &[u8], dtype: &vortex_array::dtype::DType, _len: usize, buffers: &[vortex_array::buffer::BufferHandle], session: &vortex_session::VortexSession) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::ConstantVTable::dtype(array: &vortex_array::arrays::ConstantArray) -> &vortex_array::dtype::DType + +pub fn vortex_array::arrays::ConstantVTable::execute(array: &Self::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::ConstantVTable::execute_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::ConstantVTable::id(_array: &Self::Array) -> vortex_array::vtable::ArrayId + +pub fn vortex_array::arrays::ConstantVTable::len(array: &vortex_array::arrays::ConstantArray) -> usize + +pub fn vortex_array::arrays::ConstantVTable::metadata(array: &vortex_array::arrays::ConstantArray) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::ConstantVTable::nbuffers(_array: &vortex_array::arrays::ConstantArray) -> usize + +pub fn vortex_array::arrays::ConstantVTable::nchildren(_array: &vortex_array::arrays::ConstantArray) -> usize + +pub fn vortex_array::arrays::ConstantVTable::reduce(array: &Self::Array) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::ConstantVTable::reduce_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::ConstantVTable::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> + +pub fn vortex_array::arrays::ConstantVTable::stats(array: &vortex_array::arrays::ConstantArray) -> vortex_array::stats::StatsSetRef<'_> + +pub fn vortex_array::arrays::ConstantVTable::with_children(_array: &mut Self::Array, children: alloc::vec::Vec) -> vortex_error::VortexResult<()> + +impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::ConstantVTable + +pub fn vortex_array::arrays::ConstantVTable::validity(array: &vortex_array::arrays::ConstantArray) -> vortex_error::VortexResult + +pub mod vortex_array::arrays::datetime + +pub struct vortex_array::arrays::datetime::TemporalArray + +impl vortex_array::arrays::datetime::TemporalArray + +pub fn vortex_array::arrays::datetime::TemporalArray::dtype(&self) -> &vortex_array::dtype::DType + +pub fn vortex_array::arrays::datetime::TemporalArray::ext_dtype(&self) -> vortex_array::dtype::extension::ExtDTypeRef + +pub fn vortex_array::arrays::datetime::TemporalArray::temporal_metadata(&self) -> vortex_array::extension::datetime::TemporalMetadata<'_> + +pub fn vortex_array::arrays::datetime::TemporalArray::temporal_values(&self) -> &vortex_array::ArrayRef + +impl vortex_array::arrays::datetime::TemporalArray + +pub fn vortex_array::arrays::datetime::TemporalArray::new_date(array: vortex_array::ArrayRef, time_unit: vortex_array::extension::datetime::TimeUnit) -> Self + +pub fn vortex_array::arrays::datetime::TemporalArray::new_time(array: vortex_array::ArrayRef, time_unit: vortex_array::extension::datetime::TimeUnit) -> Self + +pub fn vortex_array::arrays::datetime::TemporalArray::new_timestamp(array: vortex_array::ArrayRef, time_unit: vortex_array::extension::datetime::TimeUnit, time_zone: core::option::Option>) -> Self + +impl core::clone::Clone for vortex_array::arrays::datetime::TemporalArray + +pub fn vortex_array::arrays::datetime::TemporalArray::clone(&self) -> vortex_array::arrays::datetime::TemporalArray + +impl core::convert::AsRef for vortex_array::arrays::datetime::TemporalArray + +pub fn vortex_array::arrays::datetime::TemporalArray::as_ref(&self) -> &dyn vortex_array::DynArray + +impl core::convert::From<&vortex_array::arrays::datetime::TemporalArray> for vortex_array::arrays::ExtensionArray + +pub fn vortex_array::arrays::ExtensionArray::from(value: &vortex_array::arrays::datetime::TemporalArray) -> Self + +impl core::convert::From for vortex_array::ArrayRef + +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::datetime::TemporalArray) -> Self + +impl core::convert::From for vortex_array::arrays::ExtensionArray + +pub fn vortex_array::arrays::ExtensionArray::from(value: vortex_array::arrays::datetime::TemporalArray) -> Self + +impl core::convert::TryFrom> for vortex_array::arrays::datetime::TemporalArray + +pub type vortex_array::arrays::datetime::TemporalArray::Error = vortex_error::VortexError + +pub fn vortex_array::arrays::datetime::TemporalArray::try_from(value: vortex_array::ArrayRef) -> core::result::Result + +impl core::convert::TryFrom for vortex_array::arrays::datetime::TemporalArray + +pub type vortex_array::arrays::datetime::TemporalArray::Error = vortex_error::VortexError + +pub fn vortex_array::arrays::datetime::TemporalArray::try_from(ext: vortex_array::arrays::ExtensionArray) -> core::result::Result + +impl core::fmt::Debug for vortex_array::arrays::datetime::TemporalArray + +pub fn vortex_array::arrays::datetime::TemporalArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +impl vortex_array::IntoArray for vortex_array::arrays::datetime::TemporalArray + +pub fn vortex_array::arrays::datetime::TemporalArray::into_array(self) -> vortex_array::ArrayRef + +pub mod vortex_array::arrays::decimal + +pub struct vortex_array::arrays::decimal::DecimalArray + +impl vortex_array::arrays::DecimalArray + +pub fn vortex_array::arrays::DecimalArray::buffer(&self) -> vortex_buffer::buffer::Buffer + +pub fn vortex_array::arrays::DecimalArray::buffer_handle(&self) -> &vortex_array::buffer::BufferHandle + +pub fn vortex_array::arrays::DecimalArray::decimal_dtype(&self) -> vortex_array::dtype::DecimalDType + +pub fn vortex_array::arrays::DecimalArray::from_iter>(iter: I, decimal_dtype: vortex_array::dtype::DecimalDType) -> Self + +pub fn vortex_array::arrays::DecimalArray::from_option_iter>>(iter: I, decimal_dtype: vortex_array::dtype::DecimalDType) -> Self + +pub fn vortex_array::arrays::DecimalArray::into_parts(self) -> vortex_array::arrays::decimal::DecimalArrayParts + +pub fn vortex_array::arrays::DecimalArray::new(buffer: vortex_buffer::buffer::Buffer, decimal_dtype: vortex_array::dtype::DecimalDType, validity: vortex_array::validity::Validity) -> Self + +pub fn vortex_array::arrays::DecimalArray::new_handle(values: vortex_array::buffer::BufferHandle, values_type: vortex_array::dtype::DecimalType, decimal_dtype: vortex_array::dtype::DecimalDType, validity: vortex_array::validity::Validity) -> Self + +pub unsafe fn vortex_array::arrays::DecimalArray::new_unchecked(buffer: vortex_buffer::buffer::Buffer, decimal_dtype: vortex_array::dtype::DecimalDType, validity: vortex_array::validity::Validity) -> Self + +pub unsafe fn vortex_array::arrays::DecimalArray::new_unchecked_from_byte_buffer(byte_buffer: vortex_buffer::ByteBuffer, values_type: vortex_array::dtype::DecimalType, decimal_dtype: vortex_array::dtype::DecimalDType, validity: vortex_array::validity::Validity) -> Self + +pub unsafe fn vortex_array::arrays::DecimalArray::new_unchecked_handle(values: vortex_array::buffer::BufferHandle, values_type: vortex_array::dtype::DecimalType, decimal_dtype: vortex_array::dtype::DecimalDType, validity: vortex_array::validity::Validity) -> Self + +pub fn vortex_array::arrays::DecimalArray::patch(self, patches: &vortex_array::patches::Patches, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::DecimalArray::precision(&self) -> u8 + +pub fn vortex_array::arrays::DecimalArray::scale(&self) -> i8 + +pub fn vortex_array::arrays::DecimalArray::try_new(buffer: vortex_buffer::buffer::Buffer, decimal_dtype: vortex_array::dtype::DecimalDType, validity: vortex_array::validity::Validity) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::DecimalArray::try_new_handle(values: vortex_array::buffer::BufferHandle, values_type: vortex_array::dtype::DecimalType, decimal_dtype: vortex_array::dtype::DecimalDType, validity: vortex_array::validity::Validity) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::DecimalArray::values_type(&self) -> vortex_array::dtype::DecimalType + +impl vortex_array::arrays::DecimalArray + +pub fn vortex_array::arrays::DecimalArray::to_array(&self) -> vortex_array::ArrayRef + +impl core::clone::Clone for vortex_array::arrays::DecimalArray + +pub fn vortex_array::arrays::DecimalArray::clone(&self) -> vortex_array::arrays::DecimalArray + +impl core::convert::AsRef for vortex_array::arrays::DecimalArray + +pub fn vortex_array::arrays::DecimalArray::as_ref(&self) -> &dyn vortex_array::DynArray + +impl core::convert::From for vortex_array::ArrayRef + +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::DecimalArray) -> vortex_array::ArrayRef + +impl core::fmt::Debug for vortex_array::arrays::DecimalArray + +pub fn vortex_array::arrays::DecimalArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +impl core::ops::deref::Deref for vortex_array::arrays::DecimalArray + +pub type vortex_array::arrays::DecimalArray::Target = dyn vortex_array::DynArray + +pub fn vortex_array::arrays::DecimalArray::deref(&self) -> &Self::Target + +impl vortex_array::Executable for vortex_array::arrays::DecimalArray + +pub fn vortex_array::arrays::DecimalArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult + +impl vortex_array::IntoArray for vortex_array::arrays::DecimalArray + +pub fn vortex_array::arrays::DecimalArray::into_array(self) -> vortex_array::ArrayRef + +impl vortex_array::vtable::ValidityHelper for vortex_array::arrays::DecimalArray + +pub fn vortex_array::arrays::DecimalArray::validity(&self) -> &vortex_array::validity::Validity + +pub struct vortex_array::arrays::decimal::DecimalArrayParts + +pub vortex_array::arrays::decimal::DecimalArrayParts::decimal_dtype: vortex_array::dtype::DecimalDType + +pub vortex_array::arrays::decimal::DecimalArrayParts::validity: vortex_array::validity::Validity + +pub vortex_array::arrays::decimal::DecimalArrayParts::values: vortex_array::buffer::BufferHandle + +pub vortex_array::arrays::decimal::DecimalArrayParts::values_type: vortex_array::dtype::DecimalType + +pub struct vortex_array::arrays::decimal::DecimalMaskedValidityRule + +impl core::default::Default for vortex_array::arrays::decimal::DecimalMaskedValidityRule + +pub fn vortex_array::arrays::decimal::DecimalMaskedValidityRule::default() -> vortex_array::arrays::decimal::DecimalMaskedValidityRule + +impl core::fmt::Debug for vortex_array::arrays::decimal::DecimalMaskedValidityRule + +pub fn vortex_array::arrays::decimal::DecimalMaskedValidityRule::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::decimal::DecimalMaskedValidityRule + +pub type vortex_array::arrays::decimal::DecimalMaskedValidityRule::Parent = vortex_array::arrays::MaskedVTable + +pub fn vortex_array::arrays::decimal::DecimalMaskedValidityRule::reduce_parent(&self, array: &vortex_array::arrays::DecimalArray, parent: &vortex_array::arrays::MaskedArray, _child_idx: usize) -> vortex_error::VortexResult> + +pub struct vortex_array::arrays::decimal::DecimalVTable + +impl vortex_array::arrays::DecimalVTable + +pub const vortex_array::arrays::DecimalVTable::ID: vortex_array::vtable::ArrayId + +impl core::fmt::Debug for vortex_array::arrays::DecimalVTable + +pub fn vortex_array::arrays::DecimalVTable::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::DecimalVTable + +pub fn vortex_array::arrays::DecimalVTable::take(array: &vortex_array::arrays::DecimalArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::DecimalVTable + +pub fn vortex_array::arrays::DecimalVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> + +impl vortex_array::compute::IsConstantKernel for vortex_array::arrays::DecimalVTable + +pub fn vortex_array::arrays::DecimalVTable::is_constant(&self, array: &vortex_array::arrays::DecimalArray, _opts: &vortex_array::compute::IsConstantOpts) -> vortex_error::VortexResult> + +impl vortex_array::compute::IsSortedKernel for vortex_array::arrays::DecimalVTable + +pub fn vortex_array::arrays::DecimalVTable::is_sorted(&self, array: &vortex_array::arrays::DecimalArray) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::DecimalVTable::is_strict_sorted(&self, array: &vortex_array::arrays::DecimalArray) -> vortex_error::VortexResult> + +impl vortex_array::compute::MinMaxKernel for vortex_array::arrays::DecimalVTable + +pub fn vortex_array::arrays::DecimalVTable::min_max(&self, array: &vortex_array::arrays::DecimalArray) -> vortex_error::VortexResult> + +impl vortex_array::compute::SumKernel for vortex_array::arrays::DecimalVTable + +pub fn vortex_array::arrays::DecimalVTable::sum(&self, array: &vortex_array::arrays::DecimalArray, accumulator: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult + +impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::decimal::DecimalMaskedValidityRule + +pub type vortex_array::arrays::decimal::DecimalMaskedValidityRule::Parent = vortex_array::arrays::MaskedVTable + +pub fn vortex_array::arrays::decimal::DecimalMaskedValidityRule::reduce_parent(&self, array: &vortex_array::arrays::DecimalArray, parent: &vortex_array::arrays::MaskedArray, _child_idx: usize) -> vortex_error::VortexResult> + +impl vortex_array::scalar_fn::fns::between::BetweenKernel for vortex_array::arrays::DecimalVTable + +pub fn vortex_array::arrays::DecimalVTable::between(arr: &vortex_array::arrays::DecimalArray, lower: &vortex_array::ArrayRef, upper: &vortex_array::ArrayRef, options: &vortex_array::scalar_fn::fns::between::BetweenOptions, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +impl vortex_array::scalar_fn::fns::cast::CastKernel for vortex_array::arrays::DecimalVTable + +pub fn vortex_array::arrays::DecimalVTable::cast(array: &vortex_array::arrays::DecimalArray, dtype: &vortex_array::dtype::DType, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +impl vortex_array::scalar_fn::fns::fill_null::FillNullKernel for vortex_array::arrays::DecimalVTable + +pub fn vortex_array::arrays::DecimalVTable::fill_null(array: &vortex_array::arrays::DecimalArray, fill_value: &vortex_array::scalar::Scalar, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::DecimalVTable + +pub fn vortex_array::arrays::DecimalVTable::mask(array: &vortex_array::arrays::DecimalArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> + +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::DecimalVTable + +pub fn vortex_array::arrays::DecimalVTable::scalar_at(array: &vortex_array::arrays::DecimalArray, index: usize) -> vortex_error::VortexResult + +impl vortex_array::vtable::VTable for vortex_array::arrays::DecimalVTable + +pub type vortex_array::arrays::DecimalVTable::Array = vortex_array::arrays::DecimalArray + +pub type vortex_array::arrays::DecimalVTable::Metadata = vortex_array::ProstMetadata + +pub type vortex_array::arrays::DecimalVTable::OperationsVTable = vortex_array::arrays::DecimalVTable + +pub type vortex_array::arrays::DecimalVTable::ValidityVTable = vortex_array::vtable::ValidityVTableFromValidityHelper + +pub fn vortex_array::arrays::DecimalVTable::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> + +pub fn vortex_array::arrays::DecimalVTable::array_eq(array: &vortex_array::arrays::DecimalArray, other: &vortex_array::arrays::DecimalArray, precision: vortex_array::Precision) -> bool + +pub fn vortex_array::arrays::DecimalVTable::array_hash(array: &vortex_array::arrays::DecimalArray, state: &mut H, precision: vortex_array::Precision) + +pub fn vortex_array::arrays::DecimalVTable::buffer(array: &vortex_array::arrays::DecimalArray, idx: usize) -> vortex_array::buffer::BufferHandle + +pub fn vortex_array::arrays::DecimalVTable::buffer_name(_array: &vortex_array::arrays::DecimalArray, idx: usize) -> core::option::Option + +pub fn vortex_array::arrays::DecimalVTable::build(dtype: &vortex_array::dtype::DType, len: usize, metadata: &Self::Metadata, buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::DecimalVTable::child(array: &vortex_array::arrays::DecimalArray, idx: usize) -> vortex_array::ArrayRef + +pub fn vortex_array::arrays::DecimalVTable::child_name(_array: &vortex_array::arrays::DecimalArray, _idx: usize) -> alloc::string::String + +pub fn vortex_array::arrays::DecimalVTable::deserialize(bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::DecimalVTable::dtype(array: &vortex_array::arrays::DecimalArray) -> &vortex_array::dtype::DType + +pub fn vortex_array::arrays::DecimalVTable::execute(array: &Self::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::DecimalVTable::execute_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::DecimalVTable::id(_array: &Self::Array) -> vortex_array::vtable::ArrayId + +pub fn vortex_array::arrays::DecimalVTable::len(array: &vortex_array::arrays::DecimalArray) -> usize + +pub fn vortex_array::arrays::DecimalVTable::metadata(array: &vortex_array::arrays::DecimalArray) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::DecimalVTable::nbuffers(_array: &vortex_array::arrays::DecimalArray) -> usize + +pub fn vortex_array::arrays::DecimalVTable::nchildren(array: &vortex_array::arrays::DecimalArray) -> usize + +pub fn vortex_array::arrays::DecimalVTable::reduce(array: &Self::Array) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::DecimalVTable::reduce_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::DecimalVTable::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> + +pub fn vortex_array::arrays::DecimalVTable::stats(array: &vortex_array::arrays::DecimalArray) -> vortex_array::stats::StatsSetRef<'_> + +pub fn vortex_array::arrays::DecimalVTable::with_children(array: &mut Self::Array, children: alloc::vec::Vec) -> vortex_error::VortexResult<()> + +pub fn vortex_array::arrays::decimal::narrowed_decimal(decimal_array: vortex_array::arrays::DecimalArray) -> vortex_array::arrays::DecimalArray + +pub mod vortex_array::arrays::dict + +pub mod vortex_array::arrays::dict::vtable + +pub struct vortex_array::arrays::dict::vtable::DictVTable + +impl vortex_array::arrays::dict::DictVTable + +pub const vortex_array::arrays::dict::DictVTable::ID: vortex_array::vtable::ArrayId + +impl core::fmt::Debug for vortex_array::arrays::dict::DictVTable + +pub fn vortex_array::arrays::dict::DictVTable::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::dict::DictVTable + +pub fn vortex_array::arrays::dict::DictVTable::take(array: &vortex_array::arrays::dict::DictArray, indices: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::dict::DictVTable + +pub fn vortex_array::arrays::dict::DictVTable::filter(array: &vortex_array::arrays::dict::DictArray, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> + +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::dict::DictVTable + +pub fn vortex_array::arrays::dict::DictVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> + +impl vortex_array::compute::IsConstantKernel for vortex_array::arrays::dict::DictVTable + +pub fn vortex_array::arrays::dict::DictVTable::is_constant(&self, array: &vortex_array::arrays::dict::DictArray, opts: &vortex_array::compute::IsConstantOpts) -> vortex_error::VortexResult> + +impl vortex_array::compute::IsSortedKernel for vortex_array::arrays::dict::DictVTable + +pub fn vortex_array::arrays::dict::DictVTable::is_sorted(&self, array: &vortex_array::arrays::dict::DictArray) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::dict::DictVTable::is_strict_sorted(&self, array: &vortex_array::arrays::dict::DictArray) -> vortex_error::VortexResult> + +impl vortex_array::compute::MinMaxKernel for vortex_array::arrays::dict::DictVTable + +pub fn vortex_array::arrays::dict::DictVTable::min_max(&self, array: &vortex_array::arrays::dict::DictArray) -> vortex_error::VortexResult> + +impl vortex_array::scalar_fn::fns::binary::CompareKernel for vortex_array::arrays::dict::DictVTable + +pub fn vortex_array::arrays::dict::DictVTable::compare(lhs: &vortex_array::arrays::dict::DictArray, rhs: &vortex_array::ArrayRef, operator: vortex_array::scalar_fn::fns::operators::CompareOperator, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::dict::DictVTable + +pub fn vortex_array::arrays::dict::DictVTable::cast(array: &vortex_array::arrays::dict::DictArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> + +impl vortex_array::scalar_fn::fns::fill_null::FillNullKernel for vortex_array::arrays::dict::DictVTable + +pub fn vortex_array::arrays::dict::DictVTable::fill_null(array: &vortex_array::arrays::dict::DictArray, fill_value: &vortex_array::scalar::Scalar, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +impl vortex_array::scalar_fn::fns::like::LikeReduce for vortex_array::arrays::dict::DictVTable + +pub fn vortex_array::arrays::dict::DictVTable::like(array: &vortex_array::arrays::dict::DictArray, pattern: &vortex_array::ArrayRef, options: vortex_array::scalar_fn::fns::like::LikeOptions) -> vortex_error::VortexResult> + +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::dict::DictVTable + +pub fn vortex_array::arrays::dict::DictVTable::mask(array: &vortex_array::arrays::dict::DictArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> + +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::dict::DictVTable + +pub fn vortex_array::arrays::dict::DictVTable::scalar_at(array: &vortex_array::arrays::dict::DictArray, index: usize) -> vortex_error::VortexResult + +impl vortex_array::vtable::VTable for vortex_array::arrays::dict::DictVTable + +pub type vortex_array::arrays::dict::DictVTable::Array = vortex_array::arrays::dict::DictArray + +pub type vortex_array::arrays::dict::DictVTable::Metadata = vortex_array::ProstMetadata + +pub type vortex_array::arrays::dict::DictVTable::OperationsVTable = vortex_array::arrays::dict::DictVTable + +pub type vortex_array::arrays::dict::DictVTable::ValidityVTable = vortex_array::arrays::dict::DictVTable + +pub fn vortex_array::arrays::dict::DictVTable::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> + +pub fn vortex_array::arrays::dict::DictVTable::array_eq(array: &vortex_array::arrays::dict::DictArray, other: &vortex_array::arrays::dict::DictArray, precision: vortex_array::Precision) -> bool + +pub fn vortex_array::arrays::dict::DictVTable::array_hash(array: &vortex_array::arrays::dict::DictArray, state: &mut H, precision: vortex_array::Precision) + +pub fn vortex_array::arrays::dict::DictVTable::buffer(_array: &vortex_array::arrays::dict::DictArray, idx: usize) -> vortex_array::buffer::BufferHandle + +pub fn vortex_array::arrays::dict::DictVTable::buffer_name(_array: &vortex_array::arrays::dict::DictArray, _idx: usize) -> core::option::Option + +pub fn vortex_array::arrays::dict::DictVTable::build(dtype: &vortex_array::dtype::DType, len: usize, metadata: &Self::Metadata, _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::dict::DictVTable::child(array: &vortex_array::arrays::dict::DictArray, idx: usize) -> vortex_array::ArrayRef + +pub fn vortex_array::arrays::dict::DictVTable::child_name(_array: &vortex_array::arrays::dict::DictArray, idx: usize) -> alloc::string::String + +pub fn vortex_array::arrays::dict::DictVTable::deserialize(bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::dict::DictVTable::dtype(array: &vortex_array::arrays::dict::DictArray) -> &vortex_array::dtype::DType + +pub fn vortex_array::arrays::dict::DictVTable::execute(array: &Self::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::dict::DictVTable::execute_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::dict::DictVTable::id(_array: &Self::Array) -> vortex_array::vtable::ArrayId + +pub fn vortex_array::arrays::dict::DictVTable::len(array: &vortex_array::arrays::dict::DictArray) -> usize + +pub fn vortex_array::arrays::dict::DictVTable::metadata(array: &vortex_array::arrays::dict::DictArray) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::dict::DictVTable::nbuffers(_array: &vortex_array::arrays::dict::DictArray) -> usize + +pub fn vortex_array::arrays::dict::DictVTable::nchildren(_array: &vortex_array::arrays::dict::DictArray) -> usize + +pub fn vortex_array::arrays::dict::DictVTable::reduce(array: &Self::Array) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::dict::DictVTable::reduce_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::dict::DictVTable::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> + +pub fn vortex_array::arrays::dict::DictVTable::stats(array: &vortex_array::arrays::dict::DictArray) -> vortex_array::stats::StatsSetRef<'_> + +pub fn vortex_array::arrays::dict::DictVTable::with_children(array: &mut Self::Array, children: alloc::vec::Vec) -> vortex_error::VortexResult<()> + +impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::dict::DictVTable + +pub fn vortex_array::arrays::dict::DictVTable::validity(array: &vortex_array::arrays::dict::DictArray) -> vortex_error::VortexResult + +pub struct vortex_array::arrays::dict::DictArray + +impl vortex_array::arrays::dict::DictArray + +pub fn vortex_array::arrays::dict::DictArray::codes(&self) -> &vortex_array::ArrayRef + +pub fn vortex_array::arrays::dict::DictArray::compute_referenced_values_mask(&self, referenced: bool) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::dict::DictArray::has_all_values_referenced(&self) -> bool + +pub fn vortex_array::arrays::dict::DictArray::into_parts(self) -> vortex_array::arrays::dict::DictArrayParts + +pub fn vortex_array::arrays::dict::DictArray::new(codes: vortex_array::ArrayRef, values: vortex_array::ArrayRef) -> Self + +pub unsafe fn vortex_array::arrays::dict::DictArray::new_unchecked(codes: vortex_array::ArrayRef, values: vortex_array::ArrayRef) -> Self + +pub unsafe fn vortex_array::arrays::dict::DictArray::set_all_values_referenced(self, all_values_referenced: bool) -> Self + +pub fn vortex_array::arrays::dict::DictArray::try_new(codes: vortex_array::ArrayRef, values: vortex_array::ArrayRef) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::dict::DictArray::validate_all_values_referenced(&self) -> vortex_error::VortexResult<()> + +pub fn vortex_array::arrays::dict::DictArray::values(&self) -> &vortex_array::ArrayRef + +impl vortex_array::arrays::dict::DictArray + +pub fn vortex_array::arrays::dict::DictArray::to_array(&self) -> vortex_array::ArrayRef + +impl core::clone::Clone for vortex_array::arrays::dict::DictArray + +pub fn vortex_array::arrays::dict::DictArray::clone(&self) -> vortex_array::arrays::dict::DictArray + +impl core::convert::AsRef for vortex_array::arrays::dict::DictArray + +pub fn vortex_array::arrays::dict::DictArray::as_ref(&self) -> &dyn vortex_array::DynArray + +impl core::convert::From for vortex_array::ArrayRef + +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::dict::DictArray) -> vortex_array::ArrayRef + +impl core::fmt::Debug for vortex_array::arrays::dict::DictArray + +pub fn vortex_array::arrays::dict::DictArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +impl core::ops::deref::Deref for vortex_array::arrays::dict::DictArray + +pub type vortex_array::arrays::dict::DictArray::Target = dyn vortex_array::DynArray + +pub fn vortex_array::arrays::dict::DictArray::deref(&self) -> &Self::Target + +impl vortex_array::IntoArray for vortex_array::arrays::dict::DictArray + +pub fn vortex_array::arrays::dict::DictArray::into_array(self) -> vortex_array::ArrayRef + +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::dictionary_array::DictionaryArray> for vortex_array::arrays::dict::DictArray + +pub fn vortex_array::arrays::dict::DictArray::from_arrow(array: &arrow_array::array::dictionary_array::DictionaryArray, nullable: bool) -> vortex_error::VortexResult + +pub struct vortex_array::arrays::dict::DictArrayParts + +pub vortex_array::arrays::dict::DictArrayParts::codes: vortex_array::ArrayRef + +pub vortex_array::arrays::dict::DictArrayParts::dtype: vortex_array::dtype::DType + +pub vortex_array::arrays::dict::DictArrayParts::values: vortex_array::ArrayRef + +pub struct vortex_array::arrays::dict::DictMetadata + +impl vortex_array::arrays::dict::DictMetadata + +pub fn vortex_array::arrays::dict::DictMetadata::all_values_referenced(&self) -> bool + +pub fn vortex_array::arrays::dict::DictMetadata::codes_ptype(&self) -> vortex_array::dtype::PType + +pub fn vortex_array::arrays::dict::DictMetadata::is_nullable_codes(&self) -> bool + +pub fn vortex_array::arrays::dict::DictMetadata::set_codes_ptype(&mut self, value: vortex_array::dtype::PType) + +impl core::clone::Clone for vortex_array::arrays::dict::DictMetadata + +pub fn vortex_array::arrays::dict::DictMetadata::clone(&self) -> vortex_array::arrays::dict::DictMetadata + +impl core::default::Default for vortex_array::arrays::dict::DictMetadata + +pub fn vortex_array::arrays::dict::DictMetadata::default() -> Self + +impl core::fmt::Debug for vortex_array::arrays::dict::DictMetadata + +pub fn vortex_array::arrays::dict::DictMetadata::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +impl prost::message::Message for vortex_array::arrays::dict::DictMetadata + +pub fn vortex_array::arrays::dict::DictMetadata::clear(&mut self) + +pub fn vortex_array::arrays::dict::DictMetadata::encoded_len(&self) -> usize + +pub struct vortex_array::arrays::dict::DictVTable + +impl vortex_array::arrays::dict::DictVTable + +pub const vortex_array::arrays::dict::DictVTable::ID: vortex_array::vtable::ArrayId + +impl core::fmt::Debug for vortex_array::arrays::dict::DictVTable + +pub fn vortex_array::arrays::dict::DictVTable::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::dict::DictVTable + +pub fn vortex_array::arrays::dict::DictVTable::take(array: &vortex_array::arrays::dict::DictArray, indices: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::dict::DictVTable + +pub fn vortex_array::arrays::dict::DictVTable::filter(array: &vortex_array::arrays::dict::DictArray, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> + +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::dict::DictVTable + +pub fn vortex_array::arrays::dict::DictVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> + +impl vortex_array::compute::IsConstantKernel for vortex_array::arrays::dict::DictVTable + +pub fn vortex_array::arrays::dict::DictVTable::is_constant(&self, array: &vortex_array::arrays::dict::DictArray, opts: &vortex_array::compute::IsConstantOpts) -> vortex_error::VortexResult> + +impl vortex_array::compute::IsSortedKernel for vortex_array::arrays::dict::DictVTable + +pub fn vortex_array::arrays::dict::DictVTable::is_sorted(&self, array: &vortex_array::arrays::dict::DictArray) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::dict::DictVTable::is_strict_sorted(&self, array: &vortex_array::arrays::dict::DictArray) -> vortex_error::VortexResult> + +impl vortex_array::compute::MinMaxKernel for vortex_array::arrays::dict::DictVTable + +pub fn vortex_array::arrays::dict::DictVTable::min_max(&self, array: &vortex_array::arrays::dict::DictArray) -> vortex_error::VortexResult> + +impl vortex_array::scalar_fn::fns::binary::CompareKernel for vortex_array::arrays::dict::DictVTable + +pub fn vortex_array::arrays::dict::DictVTable::compare(lhs: &vortex_array::arrays::dict::DictArray, rhs: &vortex_array::ArrayRef, operator: vortex_array::scalar_fn::fns::operators::CompareOperator, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::dict::DictVTable + +pub fn vortex_array::arrays::dict::DictVTable::cast(array: &vortex_array::arrays::dict::DictArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> + +impl vortex_array::scalar_fn::fns::fill_null::FillNullKernel for vortex_array::arrays::dict::DictVTable + +pub fn vortex_array::arrays::dict::DictVTable::fill_null(array: &vortex_array::arrays::dict::DictArray, fill_value: &vortex_array::scalar::Scalar, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +impl vortex_array::scalar_fn::fns::like::LikeReduce for vortex_array::arrays::dict::DictVTable + +pub fn vortex_array::arrays::dict::DictVTable::like(array: &vortex_array::arrays::dict::DictArray, pattern: &vortex_array::ArrayRef, options: vortex_array::scalar_fn::fns::like::LikeOptions) -> vortex_error::VortexResult> + +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::dict::DictVTable + +pub fn vortex_array::arrays::dict::DictVTable::mask(array: &vortex_array::arrays::dict::DictArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> + +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::dict::DictVTable + +pub fn vortex_array::arrays::dict::DictVTable::scalar_at(array: &vortex_array::arrays::dict::DictArray, index: usize) -> vortex_error::VortexResult + +impl vortex_array::vtable::VTable for vortex_array::arrays::dict::DictVTable + +pub type vortex_array::arrays::dict::DictVTable::Array = vortex_array::arrays::dict::DictArray + +pub type vortex_array::arrays::dict::DictVTable::Metadata = vortex_array::ProstMetadata + +pub type vortex_array::arrays::dict::DictVTable::OperationsVTable = vortex_array::arrays::dict::DictVTable + +pub type vortex_array::arrays::dict::DictVTable::ValidityVTable = vortex_array::arrays::dict::DictVTable + +pub fn vortex_array::arrays::dict::DictVTable::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> + +pub fn vortex_array::arrays::dict::DictVTable::array_eq(array: &vortex_array::arrays::dict::DictArray, other: &vortex_array::arrays::dict::DictArray, precision: vortex_array::Precision) -> bool + +pub fn vortex_array::arrays::dict::DictVTable::array_hash(array: &vortex_array::arrays::dict::DictArray, state: &mut H, precision: vortex_array::Precision) + +pub fn vortex_array::arrays::dict::DictVTable::buffer(_array: &vortex_array::arrays::dict::DictArray, idx: usize) -> vortex_array::buffer::BufferHandle + +pub fn vortex_array::arrays::dict::DictVTable::buffer_name(_array: &vortex_array::arrays::dict::DictArray, _idx: usize) -> core::option::Option + +pub fn vortex_array::arrays::dict::DictVTable::build(dtype: &vortex_array::dtype::DType, len: usize, metadata: &Self::Metadata, _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::dict::DictVTable::child(array: &vortex_array::arrays::dict::DictArray, idx: usize) -> vortex_array::ArrayRef + +pub fn vortex_array::arrays::dict::DictVTable::child_name(_array: &vortex_array::arrays::dict::DictArray, idx: usize) -> alloc::string::String + +pub fn vortex_array::arrays::dict::DictVTable::deserialize(bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::dict::DictVTable::dtype(array: &vortex_array::arrays::dict::DictArray) -> &vortex_array::dtype::DType + +pub fn vortex_array::arrays::dict::DictVTable::execute(array: &Self::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::dict::DictVTable::execute_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::dict::DictVTable::id(_array: &Self::Array) -> vortex_array::vtable::ArrayId + +pub fn vortex_array::arrays::dict::DictVTable::len(array: &vortex_array::arrays::dict::DictArray) -> usize + +pub fn vortex_array::arrays::dict::DictVTable::metadata(array: &vortex_array::arrays::dict::DictArray) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::dict::DictVTable::nbuffers(_array: &vortex_array::arrays::dict::DictArray) -> usize + +pub fn vortex_array::arrays::dict::DictVTable::nchildren(_array: &vortex_array::arrays::dict::DictArray) -> usize + +pub fn vortex_array::arrays::dict::DictVTable::reduce(array: &Self::Array) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::dict::DictVTable::reduce_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::dict::DictVTable::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> + +pub fn vortex_array::arrays::dict::DictVTable::stats(array: &vortex_array::arrays::dict::DictArray) -> vortex_array::stats::StatsSetRef<'_> + +pub fn vortex_array::arrays::dict::DictVTable::with_children(array: &mut Self::Array, children: alloc::vec::Vec) -> vortex_error::VortexResult<()> + +impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::dict::DictVTable + +pub fn vortex_array::arrays::dict::DictVTable::validity(array: &vortex_array::arrays::dict::DictArray) -> vortex_error::VortexResult + +pub struct vortex_array::arrays::dict::TakeExecuteAdaptor(pub V) + +impl core::default::Default for vortex_array::arrays::dict::TakeExecuteAdaptor + +pub fn vortex_array::arrays::dict::TakeExecuteAdaptor::default() -> vortex_array::arrays::dict::TakeExecuteAdaptor + +impl core::fmt::Debug for vortex_array::arrays::dict::TakeExecuteAdaptor + +pub fn vortex_array::arrays::dict::TakeExecuteAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +impl vortex_array::kernel::ExecuteParentKernel for vortex_array::arrays::dict::TakeExecuteAdaptor where V: vortex_array::arrays::dict::TakeExecute + +pub type vortex_array::arrays::dict::TakeExecuteAdaptor::Parent = vortex_array::arrays::dict::DictVTable + +pub fn vortex_array::arrays::dict::TakeExecuteAdaptor::execute_parent(&self, array: &::Array, parent: ::Match, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +pub struct vortex_array::arrays::dict::TakeReduceAdaptor(pub V) + +impl core::default::Default for vortex_array::arrays::dict::TakeReduceAdaptor + +pub fn vortex_array::arrays::dict::TakeReduceAdaptor::default() -> vortex_array::arrays::dict::TakeReduceAdaptor + +impl core::fmt::Debug for vortex_array::arrays::dict::TakeReduceAdaptor + +pub fn vortex_array::arrays::dict::TakeReduceAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::dict::TakeReduceAdaptor where V: vortex_array::arrays::dict::TakeReduce + +pub type vortex_array::arrays::dict::TakeReduceAdaptor::Parent = vortex_array::arrays::dict::DictVTable + +pub fn vortex_array::arrays::dict::TakeReduceAdaptor::reduce_parent(&self, array: &::Array, parent: &vortex_array::arrays::dict::DictArray, child_idx: usize) -> vortex_error::VortexResult> + +pub trait vortex_array::arrays::dict::TakeExecute: vortex_array::vtable::VTable + +pub fn vortex_array::arrays::dict::TakeExecute::take(array: &Self::Array, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::BoolVTable + +pub fn vortex_array::arrays::BoolVTable::take(array: &vortex_array::arrays::BoolArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::ChunkedVTable + +pub fn vortex_array::arrays::ChunkedVTable::take(array: &vortex_array::arrays::ChunkedArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::DecimalVTable + +pub fn vortex_array::arrays::DecimalVTable::take(array: &vortex_array::arrays::DecimalArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::ExtensionVTable + +pub fn vortex_array::arrays::ExtensionVTable::take(array: &vortex_array::arrays::ExtensionArray, indices: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::FixedSizeListVTable + +pub fn vortex_array::arrays::FixedSizeListVTable::take(array: &vortex_array::arrays::FixedSizeListArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::ListVTable + +pub fn vortex_array::arrays::ListVTable::take(array: &vortex_array::arrays::ListArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::PrimitiveVTable + +pub fn vortex_array::arrays::PrimitiveVTable::take(array: &vortex_array::arrays::PrimitiveArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::VarBinVTable + +pub fn vortex_array::arrays::VarBinVTable::take(array: &vortex_array::arrays::VarBinArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::VarBinViewVTable + +pub fn vortex_array::arrays::VarBinViewVTable::take(array: &vortex_array::arrays::VarBinViewArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::dict::DictVTable + +pub fn vortex_array::arrays::dict::DictVTable::take(array: &vortex_array::arrays::dict::DictArray, indices: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +pub trait vortex_array::arrays::dict::TakeReduce: vortex_array::vtable::VTable + +pub fn vortex_array::arrays::dict::TakeReduce::take(array: &Self::Array, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> + +impl vortex_array::arrays::dict::TakeReduce for vortex_array::arrays::ConstantVTable + +pub fn vortex_array::arrays::ConstantVTable::take(array: &vortex_array::arrays::ConstantArray, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> + +impl vortex_array::arrays::dict::TakeReduce for vortex_array::arrays::ListViewVTable + +pub fn vortex_array::arrays::ListViewVTable::take(array: &vortex_array::arrays::ListViewArray, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> + +impl vortex_array::arrays::dict::TakeReduce for vortex_array::arrays::MaskedVTable + +pub fn vortex_array::arrays::MaskedVTable::take(array: &vortex_array::arrays::MaskedArray, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> + +impl vortex_array::arrays::dict::TakeReduce for vortex_array::arrays::StructVTable + +pub fn vortex_array::arrays::StructVTable::take(array: &vortex_array::arrays::StructArray, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> + +impl vortex_array::arrays::dict::TakeReduce for vortex_array::arrays::null::NullVTable + +pub fn vortex_array::arrays::null::NullVTable::take(array: &vortex_array::arrays::null::NullArray, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::dict::take_canonical(values: vortex_array::Canonical, codes: &vortex_array::arrays::PrimitiveArray, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult + +pub mod vortex_array::arrays::extension + +pub struct vortex_array::arrays::extension::ExtensionArray + +impl vortex_array::arrays::ExtensionArray + +pub fn vortex_array::arrays::ExtensionArray::ext_dtype(&self) -> &vortex_array::dtype::extension::ExtDTypeRef + +pub fn vortex_array::arrays::ExtensionArray::id(&self) -> vortex_array::dtype::extension::ExtId + +pub fn vortex_array::arrays::ExtensionArray::new(ext_dtype: vortex_array::dtype::extension::ExtDTypeRef, storage: vortex_array::ArrayRef) -> Self + +pub fn vortex_array::arrays::ExtensionArray::storage(&self) -> &vortex_array::ArrayRef + +impl vortex_array::arrays::ExtensionArray + +pub fn vortex_array::arrays::ExtensionArray::to_array(&self) -> vortex_array::ArrayRef + +impl core::clone::Clone for vortex_array::arrays::ExtensionArray + +pub fn vortex_array::arrays::ExtensionArray::clone(&self) -> vortex_array::arrays::ExtensionArray + +impl core::convert::AsRef for vortex_array::arrays::ExtensionArray + +pub fn vortex_array::arrays::ExtensionArray::as_ref(&self) -> &dyn vortex_array::DynArray + +impl core::convert::From<&vortex_array::arrays::datetime::TemporalArray> for vortex_array::arrays::ExtensionArray + +pub fn vortex_array::arrays::ExtensionArray::from(value: &vortex_array::arrays::datetime::TemporalArray) -> Self + +impl core::convert::From for vortex_array::ArrayRef + +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::ExtensionArray) -> vortex_array::ArrayRef + +impl core::convert::From for vortex_array::arrays::ExtensionArray + +pub fn vortex_array::arrays::ExtensionArray::from(value: vortex_array::arrays::datetime::TemporalArray) -> Self + +impl core::convert::TryFrom for vortex_array::arrays::datetime::TemporalArray + +pub type vortex_array::arrays::datetime::TemporalArray::Error = vortex_error::VortexError + +pub fn vortex_array::arrays::datetime::TemporalArray::try_from(ext: vortex_array::arrays::ExtensionArray) -> core::result::Result + +impl core::fmt::Debug for vortex_array::arrays::ExtensionArray + +pub fn vortex_array::arrays::ExtensionArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +impl core::ops::deref::Deref for vortex_array::arrays::ExtensionArray + +pub type vortex_array::arrays::ExtensionArray::Target = dyn vortex_array::DynArray + +pub fn vortex_array::arrays::ExtensionArray::deref(&self) -> &Self::Target + +impl vortex_array::Executable for vortex_array::arrays::ExtensionArray + +pub fn vortex_array::arrays::ExtensionArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult + +impl vortex_array::IntoArray for vortex_array::arrays::ExtensionArray + +pub fn vortex_array::arrays::ExtensionArray::into_array(self) -> vortex_array::ArrayRef + +pub struct vortex_array::arrays::extension::ExtensionVTable + +impl vortex_array::arrays::ExtensionVTable + +pub const vortex_array::arrays::ExtensionVTable::ID: vortex_array::vtable::ArrayId + +impl core::fmt::Debug for vortex_array::arrays::ExtensionVTable + +pub fn vortex_array::arrays::ExtensionVTable::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::ExtensionVTable + +pub fn vortex_array::arrays::ExtensionVTable::take(array: &vortex_array::arrays::ExtensionArray, indices: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::ExtensionVTable + +pub fn vortex_array::arrays::ExtensionVTable::filter(array: &vortex_array::arrays::ExtensionArray, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> + +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::ExtensionVTable + +pub fn vortex_array::arrays::ExtensionVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> + +impl vortex_array::compute::IsConstantKernel for vortex_array::arrays::ExtensionVTable + +pub fn vortex_array::arrays::ExtensionVTable::is_constant(&self, array: &vortex_array::arrays::ExtensionArray, opts: &vortex_array::compute::IsConstantOpts) -> vortex_error::VortexResult> + +impl vortex_array::compute::IsSortedKernel for vortex_array::arrays::ExtensionVTable + +pub fn vortex_array::arrays::ExtensionVTable::is_sorted(&self, array: &vortex_array::arrays::ExtensionArray) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::ExtensionVTable::is_strict_sorted(&self, array: &vortex_array::arrays::ExtensionArray) -> vortex_error::VortexResult> + +impl vortex_array::compute::MinMaxKernel for vortex_array::arrays::ExtensionVTable + +pub fn vortex_array::arrays::ExtensionVTable::min_max(&self, array: &vortex_array::arrays::ExtensionArray) -> vortex_error::VortexResult> + +impl vortex_array::compute::SumKernel for vortex_array::arrays::ExtensionVTable + +pub fn vortex_array::arrays::ExtensionVTable::sum(&self, array: &vortex_array::arrays::ExtensionArray, accumulator: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult + +impl vortex_array::scalar_fn::fns::binary::CompareKernel for vortex_array::arrays::ExtensionVTable + +pub fn vortex_array::arrays::ExtensionVTable::compare(lhs: &vortex_array::arrays::ExtensionArray, rhs: &vortex_array::ArrayRef, operator: vortex_array::scalar_fn::fns::operators::CompareOperator, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::ExtensionVTable + +pub fn vortex_array::arrays::ExtensionVTable::cast(array: &vortex_array::arrays::ExtensionArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> + +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::ExtensionVTable + +pub fn vortex_array::arrays::ExtensionVTable::mask(array: &vortex_array::arrays::ExtensionArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> + +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::ExtensionVTable + +pub fn vortex_array::arrays::ExtensionVTable::scalar_at(array: &vortex_array::arrays::ExtensionArray, index: usize) -> vortex_error::VortexResult + +impl vortex_array::vtable::VTable for vortex_array::arrays::ExtensionVTable + +pub type vortex_array::arrays::ExtensionVTable::Array = vortex_array::arrays::ExtensionArray + +pub type vortex_array::arrays::ExtensionVTable::Metadata = vortex_array::EmptyMetadata + +pub type vortex_array::arrays::ExtensionVTable::OperationsVTable = vortex_array::arrays::ExtensionVTable + +pub type vortex_array::arrays::ExtensionVTable::ValidityVTable = vortex_array::vtable::ValidityVTableFromChild + +pub fn vortex_array::arrays::ExtensionVTable::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> + +pub fn vortex_array::arrays::ExtensionVTable::array_eq(array: &vortex_array::arrays::ExtensionArray, other: &vortex_array::arrays::ExtensionArray, precision: vortex_array::Precision) -> bool + +pub fn vortex_array::arrays::ExtensionVTable::array_hash(array: &vortex_array::arrays::ExtensionArray, state: &mut H, precision: vortex_array::Precision) + +pub fn vortex_array::arrays::ExtensionVTable::buffer(_array: &vortex_array::arrays::ExtensionArray, idx: usize) -> vortex_array::buffer::BufferHandle + +pub fn vortex_array::arrays::ExtensionVTable::buffer_name(_array: &vortex_array::arrays::ExtensionArray, _idx: usize) -> core::option::Option + +pub fn vortex_array::arrays::ExtensionVTable::build(dtype: &vortex_array::dtype::DType, len: usize, _metadata: &Self::Metadata, _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::ExtensionVTable::child(array: &vortex_array::arrays::ExtensionArray, idx: usize) -> vortex_array::ArrayRef + +pub fn vortex_array::arrays::ExtensionVTable::child_name(_array: &vortex_array::arrays::ExtensionArray, idx: usize) -> alloc::string::String + +pub fn vortex_array::arrays::ExtensionVTable::deserialize(_bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::ExtensionVTable::dtype(array: &vortex_array::arrays::ExtensionArray) -> &vortex_array::dtype::DType + +pub fn vortex_array::arrays::ExtensionVTable::execute(array: &Self::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::ExtensionVTable::execute_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::ExtensionVTable::id(_array: &Self::Array) -> vortex_array::vtable::ArrayId + +pub fn vortex_array::arrays::ExtensionVTable::len(array: &vortex_array::arrays::ExtensionArray) -> usize + +pub fn vortex_array::arrays::ExtensionVTable::metadata(_array: &vortex_array::arrays::ExtensionArray) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::ExtensionVTable::nbuffers(_array: &vortex_array::arrays::ExtensionArray) -> usize + +pub fn vortex_array::arrays::ExtensionVTable::nchildren(_array: &vortex_array::arrays::ExtensionArray) -> usize + +pub fn vortex_array::arrays::ExtensionVTable::reduce(array: &Self::Array) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::ExtensionVTable::reduce_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::ExtensionVTable::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> + +pub fn vortex_array::arrays::ExtensionVTable::stats(array: &vortex_array::arrays::ExtensionArray) -> vortex_array::stats::StatsSetRef<'_> + +pub fn vortex_array::arrays::ExtensionVTable::with_children(array: &mut Self::Array, children: alloc::vec::Vec) -> vortex_error::VortexResult<()> + +impl vortex_array::vtable::ValidityChild for vortex_array::arrays::ExtensionVTable + +pub fn vortex_array::arrays::ExtensionVTable::validity_child(array: &vortex_array::arrays::ExtensionArray) -> &vortex_array::ArrayRef + +pub mod vortex_array::arrays::filter + +pub struct vortex_array::arrays::filter::FilterArray + +impl vortex_array::arrays::FilterArray + +pub fn vortex_array::arrays::FilterArray::child(&self) -> &vortex_array::ArrayRef + +pub fn vortex_array::arrays::FilterArray::filter_mask(&self) -> &vortex_mask::Mask + +pub fn vortex_array::arrays::FilterArray::into_parts(self) -> vortex_array::arrays::filter::FilterArrayParts + +pub fn vortex_array::arrays::FilterArray::new(array: vortex_array::ArrayRef, mask: vortex_mask::Mask) -> Self + +pub fn vortex_array::arrays::FilterArray::try_new(array: vortex_array::ArrayRef, mask: vortex_mask::Mask) -> vortex_error::VortexResult + +impl vortex_array::arrays::FilterArray + +pub fn vortex_array::arrays::FilterArray::to_array(&self) -> vortex_array::ArrayRef + +impl core::clone::Clone for vortex_array::arrays::FilterArray + +pub fn vortex_array::arrays::FilterArray::clone(&self) -> vortex_array::arrays::FilterArray + +impl core::convert::AsRef for vortex_array::arrays::FilterArray + +pub fn vortex_array::arrays::FilterArray::as_ref(&self) -> &dyn vortex_array::DynArray + +impl core::convert::From for vortex_array::ArrayRef + +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::FilterArray) -> vortex_array::ArrayRef + +impl core::fmt::Debug for vortex_array::arrays::FilterArray + +pub fn vortex_array::arrays::FilterArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +impl core::ops::deref::Deref for vortex_array::arrays::FilterArray + +pub type vortex_array::arrays::FilterArray::Target = dyn vortex_array::DynArray + +pub fn vortex_array::arrays::FilterArray::deref(&self) -> &Self::Target + +impl vortex_array::IntoArray for vortex_array::arrays::FilterArray + +pub fn vortex_array::arrays::FilterArray::into_array(self) -> vortex_array::ArrayRef + +pub struct vortex_array::arrays::filter::FilterArrayParts + +pub vortex_array::arrays::filter::FilterArrayParts::child: vortex_array::ArrayRef + +pub vortex_array::arrays::filter::FilterArrayParts::mask: vortex_mask::Mask + +pub struct vortex_array::arrays::filter::FilterExecuteAdaptor(pub V) + +impl core::default::Default for vortex_array::arrays::filter::FilterExecuteAdaptor + +pub fn vortex_array::arrays::filter::FilterExecuteAdaptor::default() -> vortex_array::arrays::filter::FilterExecuteAdaptor + +impl core::fmt::Debug for vortex_array::arrays::filter::FilterExecuteAdaptor + +pub fn vortex_array::arrays::filter::FilterExecuteAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +impl vortex_array::kernel::ExecuteParentKernel for vortex_array::arrays::filter::FilterExecuteAdaptor where V: vortex_array::arrays::filter::FilterKernel + +pub type vortex_array::arrays::filter::FilterExecuteAdaptor::Parent = vortex_array::arrays::FilterVTable + +pub fn vortex_array::arrays::filter::FilterExecuteAdaptor::execute_parent(&self, array: &::Array, parent: ::Match, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +pub struct vortex_array::arrays::filter::FilterReduceAdaptor(pub V) + +impl core::default::Default for vortex_array::arrays::filter::FilterReduceAdaptor + +pub fn vortex_array::arrays::filter::FilterReduceAdaptor::default() -> vortex_array::arrays::filter::FilterReduceAdaptor + +impl core::fmt::Debug for vortex_array::arrays::filter::FilterReduceAdaptor + +pub fn vortex_array::arrays::filter::FilterReduceAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::filter::FilterReduceAdaptor where V: vortex_array::arrays::filter::FilterReduce + +pub type vortex_array::arrays::filter::FilterReduceAdaptor::Parent = vortex_array::arrays::FilterVTable + +pub fn vortex_array::arrays::filter::FilterReduceAdaptor::reduce_parent(&self, array: &::Array, parent: &vortex_array::arrays::FilterArray, child_idx: usize) -> vortex_error::VortexResult> + +pub struct vortex_array::arrays::filter::FilterVTable + +impl vortex_array::arrays::FilterVTable + +pub const vortex_array::arrays::FilterVTable::ID: vortex_array::vtable::ArrayId + +impl core::fmt::Debug for vortex_array::arrays::FilterVTable + +pub fn vortex_array::arrays::FilterVTable::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::FilterVTable + +pub fn vortex_array::arrays::FilterVTable::scalar_at(array: &vortex_array::arrays::FilterArray, index: usize) -> vortex_error::VortexResult + +impl vortex_array::vtable::VTable for vortex_array::arrays::FilterVTable + +pub type vortex_array::arrays::FilterVTable::Array = vortex_array::arrays::FilterArray + +pub type vortex_array::arrays::FilterVTable::Metadata = vortex_array::arrays::filter::vtable::FilterMetadata + +pub type vortex_array::arrays::FilterVTable::OperationsVTable = vortex_array::arrays::FilterVTable + +pub type vortex_array::arrays::FilterVTable::ValidityVTable = vortex_array::arrays::FilterVTable + +pub fn vortex_array::arrays::FilterVTable::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> + +pub fn vortex_array::arrays::FilterVTable::array_eq(array: &vortex_array::arrays::FilterArray, other: &vortex_array::arrays::FilterArray, precision: vortex_array::Precision) -> bool + +pub fn vortex_array::arrays::FilterVTable::array_hash(array: &vortex_array::arrays::FilterArray, state: &mut H, precision: vortex_array::Precision) + +pub fn vortex_array::arrays::FilterVTable::buffer(_array: &Self::Array, _idx: usize) -> vortex_array::buffer::BufferHandle + +pub fn vortex_array::arrays::FilterVTable::buffer_name(_array: &Self::Array, _idx: usize) -> core::option::Option + +pub fn vortex_array::arrays::FilterVTable::build(dtype: &vortex_array::dtype::DType, len: usize, metadata: &vortex_array::arrays::filter::vtable::FilterMetadata, _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::FilterVTable::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef + +pub fn vortex_array::arrays::FilterVTable::child_name(_array: &Self::Array, idx: usize) -> alloc::string::String + +pub fn vortex_array::arrays::FilterVTable::deserialize(_bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::FilterVTable::dtype(array: &vortex_array::arrays::FilterArray) -> &vortex_array::dtype::DType + +pub fn vortex_array::arrays::FilterVTable::execute(array: &Self::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::FilterVTable::execute_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::FilterVTable::id(_array: &Self::Array) -> vortex_array::vtable::ArrayId + +pub fn vortex_array::arrays::FilterVTable::len(array: &vortex_array::arrays::FilterArray) -> usize + +pub fn vortex_array::arrays::FilterVTable::metadata(array: &Self::Array) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::FilterVTable::nbuffers(_array: &Self::Array) -> usize + +pub fn vortex_array::arrays::FilterVTable::nchildren(_array: &Self::Array) -> usize + +pub fn vortex_array::arrays::FilterVTable::reduce(array: &Self::Array) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::FilterVTable::reduce_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::FilterVTable::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> + +pub fn vortex_array::arrays::FilterVTable::stats(array: &vortex_array::arrays::FilterArray) -> vortex_array::stats::StatsSetRef<'_> + +pub fn vortex_array::arrays::FilterVTable::with_children(array: &mut Self::Array, children: alloc::vec::Vec) -> vortex_error::VortexResult<()> + +impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::FilterVTable + +pub fn vortex_array::arrays::FilterVTable::validity(array: &vortex_array::arrays::FilterArray) -> vortex_error::VortexResult + +pub trait vortex_array::arrays::filter::FilterKernel: vortex_array::vtable::VTable + +pub fn vortex_array::arrays::filter::FilterKernel::filter(array: &Self::Array, mask: &vortex_mask::Mask, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +impl vortex_array::arrays::filter::FilterKernel for vortex_array::arrays::ChunkedVTable + +pub fn vortex_array::arrays::ChunkedVTable::filter(array: &vortex_array::arrays::ChunkedArray, mask: &vortex_mask::Mask, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +impl vortex_array::arrays::filter::FilterKernel for vortex_array::arrays::ListVTable + +pub fn vortex_array::arrays::ListVTable::filter(array: &vortex_array::arrays::ListArray, mask: &vortex_mask::Mask, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +impl vortex_array::arrays::filter::FilterKernel for vortex_array::arrays::VarBinVTable + +pub fn vortex_array::arrays::VarBinVTable::filter(array: &vortex_array::arrays::VarBinArray, mask: &vortex_mask::Mask, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +pub trait vortex_array::arrays::filter::FilterReduce: vortex_array::vtable::VTable + +pub fn vortex_array::arrays::filter::FilterReduce::filter(array: &Self::Array, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> + +impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::BoolVTable + +pub fn vortex_array::arrays::BoolVTable::filter(array: &vortex_array::arrays::BoolArray, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> + +impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::ConstantVTable + +pub fn vortex_array::arrays::ConstantVTable::filter(array: &vortex_array::arrays::ConstantArray, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> + +impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::ExtensionVTable + +pub fn vortex_array::arrays::ExtensionVTable::filter(array: &vortex_array::arrays::ExtensionArray, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> + +impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::MaskedVTable + +pub fn vortex_array::arrays::MaskedVTable::filter(array: &vortex_array::arrays::MaskedArray, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> + +impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::dict::DictVTable + +pub fn vortex_array::arrays::dict::DictVTable::filter(array: &vortex_array::arrays::dict::DictArray, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> + +impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::null::NullVTable + +pub fn vortex_array::arrays::null::NullVTable::filter(_array: &vortex_array::arrays::null::NullArray, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> + +pub mod vortex_array::arrays::fixed_size_list + +pub struct vortex_array::arrays::fixed_size_list::FixedSizeListArray + +impl vortex_array::arrays::FixedSizeListArray + +pub fn vortex_array::arrays::FixedSizeListArray::elements(&self) -> &vortex_array::ArrayRef + +pub fn vortex_array::arrays::FixedSizeListArray::fixed_size_list_elements_at(&self, index: usize) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::FixedSizeListArray::into_parts(self) -> (vortex_array::ArrayRef, vortex_array::validity::Validity, vortex_array::dtype::DType) + +pub const fn vortex_array::arrays::FixedSizeListArray::list_size(&self) -> u32 + +pub fn vortex_array::arrays::FixedSizeListArray::new(elements: vortex_array::ArrayRef, list_size: u32, validity: vortex_array::validity::Validity, len: usize) -> Self + +pub unsafe fn vortex_array::arrays::FixedSizeListArray::new_unchecked(elements: vortex_array::ArrayRef, list_size: u32, validity: vortex_array::validity::Validity, len: usize) -> Self + +pub fn vortex_array::arrays::FixedSizeListArray::try_new(elements: vortex_array::ArrayRef, list_size: u32, validity: vortex_array::validity::Validity, len: usize) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::FixedSizeListArray::validate(elements: &vortex_array::ArrayRef, len: usize, list_size: u32, validity: &vortex_array::validity::Validity) -> vortex_error::VortexResult<()> + +impl vortex_array::arrays::FixedSizeListArray + +pub fn vortex_array::arrays::FixedSizeListArray::to_array(&self) -> vortex_array::ArrayRef + +impl core::clone::Clone for vortex_array::arrays::FixedSizeListArray + +pub fn vortex_array::arrays::FixedSizeListArray::clone(&self) -> vortex_array::arrays::FixedSizeListArray + +impl core::convert::AsRef for vortex_array::arrays::FixedSizeListArray + +pub fn vortex_array::arrays::FixedSizeListArray::as_ref(&self) -> &dyn vortex_array::DynArray + +impl core::convert::From for vortex_array::ArrayRef + +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::FixedSizeListArray) -> vortex_array::ArrayRef + +impl core::fmt::Debug for vortex_array::arrays::FixedSizeListArray + +pub fn vortex_array::arrays::FixedSizeListArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +impl core::ops::deref::Deref for vortex_array::arrays::FixedSizeListArray + +pub type vortex_array::arrays::FixedSizeListArray::Target = dyn vortex_array::DynArray + +pub fn vortex_array::arrays::FixedSizeListArray::deref(&self) -> &Self::Target + +impl vortex_array::Executable for vortex_array::arrays::FixedSizeListArray + +pub fn vortex_array::arrays::FixedSizeListArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult + +impl vortex_array::IntoArray for vortex_array::arrays::FixedSizeListArray + +pub fn vortex_array::arrays::FixedSizeListArray::into_array(self) -> vortex_array::ArrayRef + +impl vortex_array::vtable::ValidityHelper for vortex_array::arrays::FixedSizeListArray + +pub fn vortex_array::arrays::FixedSizeListArray::validity(&self) -> &vortex_array::validity::Validity + +pub struct vortex_array::arrays::fixed_size_list::FixedSizeListVTable + +impl vortex_array::arrays::FixedSizeListVTable + +pub const vortex_array::arrays::FixedSizeListVTable::ID: vortex_array::vtable::ArrayId + +impl core::fmt::Debug for vortex_array::arrays::FixedSizeListVTable + +pub fn vortex_array::arrays::FixedSizeListVTable::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::FixedSizeListVTable + +pub fn vortex_array::arrays::FixedSizeListVTable::take(array: &vortex_array::arrays::FixedSizeListArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::FixedSizeListVTable + +pub fn vortex_array::arrays::FixedSizeListVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> + +impl vortex_array::compute::IsConstantKernel for vortex_array::arrays::FixedSizeListVTable + +pub fn vortex_array::arrays::FixedSizeListVTable::is_constant(&self, array: &vortex_array::arrays::FixedSizeListArray, _opts: &vortex_array::compute::IsConstantOpts) -> vortex_error::VortexResult> + +impl vortex_array::compute::IsSortedKernel for vortex_array::arrays::FixedSizeListVTable + +pub fn vortex_array::arrays::FixedSizeListVTable::is_sorted(&self, _array: &vortex_array::arrays::FixedSizeListArray) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::FixedSizeListVTable::is_strict_sorted(&self, _array: &vortex_array::arrays::FixedSizeListArray) -> vortex_error::VortexResult> + +impl vortex_array::compute::MinMaxKernel for vortex_array::arrays::FixedSizeListVTable + +pub fn vortex_array::arrays::FixedSizeListVTable::min_max(&self, _array: &vortex_array::arrays::FixedSizeListArray) -> vortex_error::VortexResult> + +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::FixedSizeListVTable + +pub fn vortex_array::arrays::FixedSizeListVTable::cast(array: &vortex_array::arrays::FixedSizeListArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> + +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::FixedSizeListVTable + +pub fn vortex_array::arrays::FixedSizeListVTable::mask(array: &vortex_array::arrays::FixedSizeListArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> + +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::FixedSizeListVTable + +pub fn vortex_array::arrays::FixedSizeListVTable::scalar_at(array: &vortex_array::arrays::FixedSizeListArray, index: usize) -> vortex_error::VortexResult + +impl vortex_array::vtable::VTable for vortex_array::arrays::FixedSizeListVTable + +pub type vortex_array::arrays::FixedSizeListVTable::Array = vortex_array::arrays::FixedSizeListArray + +pub type vortex_array::arrays::FixedSizeListVTable::Metadata = vortex_array::EmptyMetadata + +pub type vortex_array::arrays::FixedSizeListVTable::OperationsVTable = vortex_array::arrays::FixedSizeListVTable + +pub type vortex_array::arrays::FixedSizeListVTable::ValidityVTable = vortex_array::vtable::ValidityVTableFromValidityHelper + +pub fn vortex_array::arrays::FixedSizeListVTable::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> + +pub fn vortex_array::arrays::FixedSizeListVTable::array_eq(array: &vortex_array::arrays::FixedSizeListArray, other: &vortex_array::arrays::FixedSizeListArray, precision: vortex_array::Precision) -> bool + +pub fn vortex_array::arrays::FixedSizeListVTable::array_hash(array: &vortex_array::arrays::FixedSizeListArray, state: &mut H, precision: vortex_array::Precision) + +pub fn vortex_array::arrays::FixedSizeListVTable::buffer(_array: &vortex_array::arrays::FixedSizeListArray, idx: usize) -> vortex_array::buffer::BufferHandle + +pub fn vortex_array::arrays::FixedSizeListVTable::buffer_name(_array: &vortex_array::arrays::FixedSizeListArray, idx: usize) -> core::option::Option + +pub fn vortex_array::arrays::FixedSizeListVTable::build(dtype: &vortex_array::dtype::DType, len: usize, _metadata: &Self::Metadata, buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::FixedSizeListVTable::child(array: &vortex_array::arrays::FixedSizeListArray, idx: usize) -> vortex_array::ArrayRef + +pub fn vortex_array::arrays::FixedSizeListVTable::child_name(_array: &vortex_array::arrays::FixedSizeListArray, idx: usize) -> alloc::string::String + +pub fn vortex_array::arrays::FixedSizeListVTable::deserialize(_bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::FixedSizeListVTable::dtype(array: &vortex_array::arrays::FixedSizeListArray) -> &vortex_array::dtype::DType + +pub fn vortex_array::arrays::FixedSizeListVTable::execute(array: &Self::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::FixedSizeListVTable::execute_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::FixedSizeListVTable::id(_array: &Self::Array) -> vortex_array::vtable::ArrayId + +pub fn vortex_array::arrays::FixedSizeListVTable::len(array: &vortex_array::arrays::FixedSizeListArray) -> usize + +pub fn vortex_array::arrays::FixedSizeListVTable::metadata(_array: &vortex_array::arrays::FixedSizeListArray) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::FixedSizeListVTable::nbuffers(_array: &vortex_array::arrays::FixedSizeListArray) -> usize + +pub fn vortex_array::arrays::FixedSizeListVTable::nchildren(array: &vortex_array::arrays::FixedSizeListArray) -> usize + +pub fn vortex_array::arrays::FixedSizeListVTable::reduce(array: &Self::Array) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::FixedSizeListVTable::reduce_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::FixedSizeListVTable::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> + +pub fn vortex_array::arrays::FixedSizeListVTable::stats(array: &vortex_array::arrays::FixedSizeListArray) -> vortex_array::stats::StatsSetRef<'_> + +pub fn vortex_array::arrays::FixedSizeListVTable::with_children(array: &mut Self::Array, children: alloc::vec::Vec) -> vortex_error::VortexResult<()> + +pub mod vortex_array::arrays::list + +pub struct vortex_array::arrays::list::ListArray + +impl vortex_array::arrays::ListArray + +pub fn vortex_array::arrays::ListArray::element_dtype(&self) -> &alloc::sync::Arc + +pub fn vortex_array::arrays::ListArray::elements(&self) -> &vortex_array::ArrayRef + +pub fn vortex_array::arrays::ListArray::into_parts(self) -> vortex_array::arrays::list::ListArrayParts + +pub fn vortex_array::arrays::ListArray::list_elements_at(&self, index: usize) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::ListArray::new(elements: vortex_array::ArrayRef, offsets: vortex_array::ArrayRef, validity: vortex_array::validity::Validity) -> Self + +pub unsafe fn vortex_array::arrays::ListArray::new_unchecked(elements: vortex_array::ArrayRef, offsets: vortex_array::ArrayRef, validity: vortex_array::validity::Validity) -> Self + +pub fn vortex_array::arrays::ListArray::offset_at(&self, index: usize) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::ListArray::offsets(&self) -> &vortex_array::ArrayRef + +pub fn vortex_array::arrays::ListArray::reset_offsets(&self, recurse: bool) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::ListArray::sliced_elements(&self) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::ListArray::try_new(elements: vortex_array::ArrayRef, offsets: vortex_array::ArrayRef, validity: vortex_array::validity::Validity) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::ListArray::validate(elements: &vortex_array::ArrayRef, offsets: &vortex_array::ArrayRef, validity: &vortex_array::validity::Validity) -> vortex_error::VortexResult<()> + +impl vortex_array::arrays::ListArray + +pub fn vortex_array::arrays::ListArray::to_array(&self) -> vortex_array::ArrayRef + +impl core::clone::Clone for vortex_array::arrays::ListArray + +pub fn vortex_array::arrays::ListArray::clone(&self) -> vortex_array::arrays::ListArray + +impl core::convert::AsRef for vortex_array::arrays::ListArray + +pub fn vortex_array::arrays::ListArray::as_ref(&self) -> &dyn vortex_array::DynArray + +impl core::convert::From for vortex_array::ArrayRef + +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::ListArray) -> vortex_array::ArrayRef + +impl core::fmt::Debug for vortex_array::arrays::ListArray + +pub fn vortex_array::arrays::ListArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +impl core::ops::deref::Deref for vortex_array::arrays::ListArray + +pub type vortex_array::arrays::ListArray::Target = dyn vortex_array::DynArray + +pub fn vortex_array::arrays::ListArray::deref(&self) -> &Self::Target + +impl vortex_array::IntoArray for vortex_array::arrays::ListArray + +pub fn vortex_array::arrays::ListArray::into_array(self) -> vortex_array::ArrayRef + +impl vortex_array::vtable::ValidityHelper for vortex_array::arrays::ListArray + +pub fn vortex_array::arrays::ListArray::validity(&self) -> &vortex_array::validity::Validity + +pub struct vortex_array::arrays::list::ListArrayParts + +pub vortex_array::arrays::list::ListArrayParts::dtype: vortex_array::dtype::DType + +pub vortex_array::arrays::list::ListArrayParts::elements: vortex_array::ArrayRef + +pub vortex_array::arrays::list::ListArrayParts::offsets: vortex_array::ArrayRef + +pub vortex_array::arrays::list::ListArrayParts::validity: vortex_array::validity::Validity + +pub struct vortex_array::arrays::list::ListVTable + +impl vortex_array::arrays::ListVTable + +pub const vortex_array::arrays::ListVTable::ID: vortex_array::vtable::ArrayId + +impl core::fmt::Debug for vortex_array::arrays::ListVTable + +pub fn vortex_array::arrays::ListVTable::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::ListVTable + +pub fn vortex_array::arrays::ListVTable::take(array: &vortex_array::arrays::ListArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +impl vortex_array::arrays::filter::FilterKernel for vortex_array::arrays::ListVTable + +pub fn vortex_array::arrays::ListVTable::filter(array: &vortex_array::arrays::ListArray, mask: &vortex_mask::Mask, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::ListVTable + +pub fn vortex_array::arrays::ListVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> + +impl vortex_array::compute::IsConstantKernel for vortex_array::arrays::ListVTable + +pub fn vortex_array::arrays::ListVTable::is_constant(&self, array: &vortex_array::arrays::ListArray, opts: &vortex_array::compute::IsConstantOpts) -> vortex_error::VortexResult> + +impl vortex_array::compute::IsSortedKernel for vortex_array::arrays::ListVTable + +pub fn vortex_array::arrays::ListVTable::is_sorted(&self, _array: &vortex_array::arrays::ListArray) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::ListVTable::is_strict_sorted(&self, _array: &vortex_array::arrays::ListArray) -> vortex_error::VortexResult> + +impl vortex_array::compute::MinMaxKernel for vortex_array::arrays::ListVTable + +pub fn vortex_array::arrays::ListVTable::min_max(&self, _array: &vortex_array::arrays::ListArray) -> vortex_error::VortexResult> + +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::ListVTable + +pub fn vortex_array::arrays::ListVTable::cast(array: &vortex_array::arrays::ListArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> + +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::ListVTable + +pub fn vortex_array::arrays::ListVTable::mask(array: &vortex_array::arrays::ListArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> + +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::ListVTable + +pub fn vortex_array::arrays::ListVTable::scalar_at(array: &vortex_array::arrays::ListArray, index: usize) -> vortex_error::VortexResult + +impl vortex_array::vtable::VTable for vortex_array::arrays::ListVTable + +pub type vortex_array::arrays::ListVTable::Array = vortex_array::arrays::ListArray + +pub type vortex_array::arrays::ListVTable::Metadata = vortex_array::ProstMetadata + +pub type vortex_array::arrays::ListVTable::OperationsVTable = vortex_array::arrays::ListVTable + +pub type vortex_array::arrays::ListVTable::ValidityVTable = vortex_array::vtable::ValidityVTableFromValidityHelper + +pub fn vortex_array::arrays::ListVTable::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> + +pub fn vortex_array::arrays::ListVTable::array_eq(array: &vortex_array::arrays::ListArray, other: &vortex_array::arrays::ListArray, precision: vortex_array::Precision) -> bool + +pub fn vortex_array::arrays::ListVTable::array_hash(array: &vortex_array::arrays::ListArray, state: &mut H, precision: vortex_array::Precision) + +pub fn vortex_array::arrays::ListVTable::buffer(_array: &vortex_array::arrays::ListArray, idx: usize) -> vortex_array::buffer::BufferHandle + +pub fn vortex_array::arrays::ListVTable::buffer_name(_array: &vortex_array::arrays::ListArray, idx: usize) -> core::option::Option + +pub fn vortex_array::arrays::ListVTable::build(dtype: &vortex_array::dtype::DType, len: usize, metadata: &Self::Metadata, _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::ListVTable::child(array: &vortex_array::arrays::ListArray, idx: usize) -> vortex_array::ArrayRef + +pub fn vortex_array::arrays::ListVTable::child_name(_array: &vortex_array::arrays::ListArray, idx: usize) -> alloc::string::String + +pub fn vortex_array::arrays::ListVTable::deserialize(bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::ListVTable::dtype(array: &vortex_array::arrays::ListArray) -> &vortex_array::dtype::DType + +pub fn vortex_array::arrays::ListVTable::execute(array: &Self::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::ListVTable::execute_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::ListVTable::id(_array: &Self::Array) -> vortex_array::vtable::ArrayId + +pub fn vortex_array::arrays::ListVTable::len(array: &vortex_array::arrays::ListArray) -> usize + +pub fn vortex_array::arrays::ListVTable::metadata(array: &vortex_array::arrays::ListArray) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::ListVTable::nbuffers(_array: &vortex_array::arrays::ListArray) -> usize + +pub fn vortex_array::arrays::ListVTable::nchildren(array: &vortex_array::arrays::ListArray) -> usize + +pub fn vortex_array::arrays::ListVTable::reduce(array: &Self::Array) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::ListVTable::reduce_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::ListVTable::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> + +pub fn vortex_array::arrays::ListVTable::stats(array: &vortex_array::arrays::ListArray) -> vortex_array::stats::StatsSetRef<'_> + +pub fn vortex_array::arrays::ListVTable::with_children(array: &mut Self::Array, children: alloc::vec::Vec) -> vortex_error::VortexResult<()> + +pub mod vortex_array::arrays::listview + +pub enum vortex_array::arrays::listview::ListViewRebuildMode + +pub vortex_array::arrays::listview::ListViewRebuildMode::MakeExact + +pub vortex_array::arrays::listview::ListViewRebuildMode::MakeZeroCopyToList + +pub vortex_array::arrays::listview::ListViewRebuildMode::OverlapCompression + +pub vortex_array::arrays::listview::ListViewRebuildMode::TrimElements + +pub struct vortex_array::arrays::listview::ListViewArray + +impl vortex_array::arrays::ListViewArray + +pub fn vortex_array::arrays::ListViewArray::elements(&self) -> &vortex_array::ArrayRef + +pub fn vortex_array::arrays::ListViewArray::into_parts(self) -> vortex_array::arrays::listview::ListViewArrayParts + +pub fn vortex_array::arrays::ListViewArray::is_zero_copy_to_list(&self) -> bool + +pub fn vortex_array::arrays::ListViewArray::list_elements_at(&self, index: usize) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::ListViewArray::new(elements: vortex_array::ArrayRef, offsets: vortex_array::ArrayRef, sizes: vortex_array::ArrayRef, validity: vortex_array::validity::Validity) -> Self + +pub unsafe fn vortex_array::arrays::ListViewArray::new_unchecked(elements: vortex_array::ArrayRef, offsets: vortex_array::ArrayRef, sizes: vortex_array::ArrayRef, validity: vortex_array::validity::Validity) -> Self + +pub fn vortex_array::arrays::ListViewArray::offset_at(&self, index: usize) -> usize + +pub fn vortex_array::arrays::ListViewArray::offsets(&self) -> &vortex_array::ArrayRef + +pub fn vortex_array::arrays::ListViewArray::size_at(&self, index: usize) -> usize + +pub fn vortex_array::arrays::ListViewArray::sizes(&self) -> &vortex_array::ArrayRef + +pub fn vortex_array::arrays::ListViewArray::try_new(elements: vortex_array::ArrayRef, offsets: vortex_array::ArrayRef, sizes: vortex_array::ArrayRef, validity: vortex_array::validity::Validity) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::ListViewArray::validate(elements: &vortex_array::ArrayRef, offsets: &vortex_array::ArrayRef, sizes: &vortex_array::ArrayRef, validity: &vortex_array::validity::Validity) -> vortex_error::VortexResult<()> + +pub fn vortex_array::arrays::ListViewArray::verify_is_zero_copy_to_list(&self) -> bool + +pub unsafe fn vortex_array::arrays::ListViewArray::with_zero_copy_to_list(self, is_zctl: bool) -> Self + +impl vortex_array::arrays::ListViewArray + +pub fn vortex_array::arrays::ListViewArray::rebuild(&self, mode: vortex_array::arrays::listview::ListViewRebuildMode) -> vortex_error::VortexResult + +impl vortex_array::arrays::ListViewArray + +pub fn vortex_array::arrays::ListViewArray::to_array(&self) -> vortex_array::ArrayRef + +impl core::clone::Clone for vortex_array::arrays::ListViewArray + +pub fn vortex_array::arrays::ListViewArray::clone(&self) -> vortex_array::arrays::ListViewArray + +impl core::convert::AsRef for vortex_array::arrays::ListViewArray + +pub fn vortex_array::arrays::ListViewArray::as_ref(&self) -> &dyn vortex_array::DynArray + +impl core::convert::From for vortex_array::ArrayRef + +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::ListViewArray) -> vortex_array::ArrayRef + +impl core::fmt::Debug for vortex_array::arrays::ListViewArray + +pub fn vortex_array::arrays::ListViewArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +impl core::ops::deref::Deref for vortex_array::arrays::ListViewArray + +pub type vortex_array::arrays::ListViewArray::Target = dyn vortex_array::DynArray + +pub fn vortex_array::arrays::ListViewArray::deref(&self) -> &Self::Target + +impl vortex_array::Executable for vortex_array::arrays::ListViewArray + +pub fn vortex_array::arrays::ListViewArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult + +impl vortex_array::IntoArray for vortex_array::arrays::ListViewArray + +pub fn vortex_array::arrays::ListViewArray::into_array(self) -> vortex_array::ArrayRef + +impl vortex_array::vtable::ValidityHelper for vortex_array::arrays::ListViewArray + +pub fn vortex_array::arrays::ListViewArray::validity(&self) -> &vortex_array::validity::Validity + +pub struct vortex_array::arrays::listview::ListViewArrayParts + +pub vortex_array::arrays::listview::ListViewArrayParts::elements: vortex_array::ArrayRef + +pub vortex_array::arrays::listview::ListViewArrayParts::elements_dtype: alloc::sync::Arc + +pub vortex_array::arrays::listview::ListViewArrayParts::offsets: vortex_array::ArrayRef + +pub vortex_array::arrays::listview::ListViewArrayParts::sizes: vortex_array::ArrayRef + +pub vortex_array::arrays::listview::ListViewArrayParts::validity: vortex_array::validity::Validity + +pub struct vortex_array::arrays::listview::ListViewVTable + +impl vortex_array::arrays::ListViewVTable + +pub const vortex_array::arrays::ListViewVTable::ID: vortex_array::vtable::ArrayId + +impl core::fmt::Debug for vortex_array::arrays::ListViewVTable + +pub fn vortex_array::arrays::ListViewVTable::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +impl vortex_array::arrays::dict::TakeReduce for vortex_array::arrays::ListViewVTable + +pub fn vortex_array::arrays::ListViewVTable::take(array: &vortex_array::arrays::ListViewArray, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> + +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::ListViewVTable + +pub fn vortex_array::arrays::ListViewVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> + +impl vortex_array::compute::IsConstantKernel for vortex_array::arrays::ListViewVTable + +pub fn vortex_array::arrays::ListViewVTable::is_constant(&self, array: &vortex_array::arrays::ListViewArray, opts: &vortex_array::compute::IsConstantOpts) -> vortex_error::VortexResult> + +impl vortex_array::compute::IsSortedKernel for vortex_array::arrays::ListViewVTable + +pub fn vortex_array::arrays::ListViewVTable::is_sorted(&self, _array: &vortex_array::arrays::ListViewArray) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::ListViewVTable::is_strict_sorted(&self, _array: &vortex_array::arrays::ListViewArray) -> vortex_error::VortexResult> + +impl vortex_array::compute::MinMaxKernel for vortex_array::arrays::ListViewVTable + +pub fn vortex_array::arrays::ListViewVTable::min_max(&self, _array: &vortex_array::arrays::ListViewArray) -> vortex_error::VortexResult> + +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::ListViewVTable + +pub fn vortex_array::arrays::ListViewVTable::cast(array: &vortex_array::arrays::ListViewArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> + +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::ListViewVTable + +pub fn vortex_array::arrays::ListViewVTable::mask(array: &vortex_array::arrays::ListViewArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> + +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::ListViewVTable + +pub fn vortex_array::arrays::ListViewVTable::scalar_at(array: &vortex_array::arrays::ListViewArray, index: usize) -> vortex_error::VortexResult + +impl vortex_array::vtable::VTable for vortex_array::arrays::ListViewVTable + +pub type vortex_array::arrays::ListViewVTable::Array = vortex_array::arrays::ListViewArray + +pub type vortex_array::arrays::ListViewVTable::Metadata = vortex_array::ProstMetadata + +pub type vortex_array::arrays::ListViewVTable::OperationsVTable = vortex_array::arrays::ListViewVTable + +pub type vortex_array::arrays::ListViewVTable::ValidityVTable = vortex_array::vtable::ValidityVTableFromValidityHelper + +pub fn vortex_array::arrays::ListViewVTable::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> + +pub fn vortex_array::arrays::ListViewVTable::array_eq(array: &vortex_array::arrays::ListViewArray, other: &vortex_array::arrays::ListViewArray, precision: vortex_array::Precision) -> bool + +pub fn vortex_array::arrays::ListViewVTable::array_hash(array: &vortex_array::arrays::ListViewArray, state: &mut H, precision: vortex_array::Precision) + +pub fn vortex_array::arrays::ListViewVTable::buffer(_array: &vortex_array::arrays::ListViewArray, idx: usize) -> vortex_array::buffer::BufferHandle + +pub fn vortex_array::arrays::ListViewVTable::buffer_name(_array: &vortex_array::arrays::ListViewArray, idx: usize) -> core::option::Option + +pub fn vortex_array::arrays::ListViewVTable::build(dtype: &vortex_array::dtype::DType, len: usize, metadata: &Self::Metadata, buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::ListViewVTable::child(array: &vortex_array::arrays::ListViewArray, idx: usize) -> vortex_array::ArrayRef + +pub fn vortex_array::arrays::ListViewVTable::child_name(_array: &vortex_array::arrays::ListViewArray, idx: usize) -> alloc::string::String + +pub fn vortex_array::arrays::ListViewVTable::deserialize(bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::ListViewVTable::dtype(array: &vortex_array::arrays::ListViewArray) -> &vortex_array::dtype::DType + +pub fn vortex_array::arrays::ListViewVTable::execute(array: &Self::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::ListViewVTable::execute_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::ListViewVTable::id(_array: &Self::Array) -> vortex_array::vtable::ArrayId + +pub fn vortex_array::arrays::ListViewVTable::len(array: &vortex_array::arrays::ListViewArray) -> usize + +pub fn vortex_array::arrays::ListViewVTable::metadata(array: &vortex_array::arrays::ListViewArray) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::ListViewVTable::nbuffers(_array: &vortex_array::arrays::ListViewArray) -> usize + +pub fn vortex_array::arrays::ListViewVTable::nchildren(array: &vortex_array::arrays::ListViewArray) -> usize + +pub fn vortex_array::arrays::ListViewVTable::reduce(array: &Self::Array) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::ListViewVTable::reduce_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::ListViewVTable::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> + +pub fn vortex_array::arrays::ListViewVTable::stats(array: &vortex_array::arrays::ListViewArray) -> vortex_array::stats::StatsSetRef<'_> + +pub fn vortex_array::arrays::ListViewVTable::with_children(array: &mut Self::Array, children: alloc::vec::Vec) -> vortex_error::VortexResult<()> + +pub fn vortex_array::arrays::listview::list_from_list_view(list_view: vortex_array::arrays::ListViewArray) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::listview::list_view_from_list(list: vortex_array::arrays::ListArray, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::listview::recursive_list_from_list_view(array: vortex_array::ArrayRef) -> vortex_error::VortexResult + +pub mod vortex_array::arrays::masked + +pub struct vortex_array::arrays::masked::MaskedArray + +impl vortex_array::arrays::MaskedArray + +pub fn vortex_array::arrays::MaskedArray::child(&self) -> &vortex_array::ArrayRef + +pub fn vortex_array::arrays::MaskedArray::try_new(child: vortex_array::ArrayRef, validity: vortex_array::validity::Validity) -> vortex_error::VortexResult + +impl vortex_array::arrays::MaskedArray + +pub fn vortex_array::arrays::MaskedArray::to_array(&self) -> vortex_array::ArrayRef + +impl core::clone::Clone for vortex_array::arrays::MaskedArray + +pub fn vortex_array::arrays::MaskedArray::clone(&self) -> vortex_array::arrays::MaskedArray + +impl core::convert::AsRef for vortex_array::arrays::MaskedArray + +pub fn vortex_array::arrays::MaskedArray::as_ref(&self) -> &dyn vortex_array::DynArray + +impl core::convert::From for vortex_array::ArrayRef + +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::MaskedArray) -> vortex_array::ArrayRef + +impl core::fmt::Debug for vortex_array::arrays::MaskedArray + +pub fn vortex_array::arrays::MaskedArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +impl core::ops::deref::Deref for vortex_array::arrays::MaskedArray + +pub type vortex_array::arrays::MaskedArray::Target = dyn vortex_array::DynArray + +pub fn vortex_array::arrays::MaskedArray::deref(&self) -> &Self::Target + +impl vortex_array::IntoArray for vortex_array::arrays::MaskedArray + +pub fn vortex_array::arrays::MaskedArray::into_array(self) -> vortex_array::ArrayRef + +impl vortex_array::vtable::ValidityHelper for vortex_array::arrays::MaskedArray + +pub fn vortex_array::arrays::MaskedArray::validity(&self) -> &vortex_array::validity::Validity + +pub struct vortex_array::arrays::masked::MaskedVTable + +impl vortex_array::arrays::MaskedVTable + +pub const vortex_array::arrays::MaskedVTable::ID: vortex_array::vtable::ArrayId + +impl core::fmt::Debug for vortex_array::arrays::MaskedVTable + +pub fn vortex_array::arrays::MaskedVTable::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +impl vortex_array::arrays::dict::TakeReduce for vortex_array::arrays::MaskedVTable + +pub fn vortex_array::arrays::MaskedVTable::take(array: &vortex_array::arrays::MaskedArray, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> + +impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::MaskedVTable + +pub fn vortex_array::arrays::MaskedVTable::filter(array: &vortex_array::arrays::MaskedArray, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> + +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::MaskedVTable + +pub fn vortex_array::arrays::MaskedVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> + +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::MaskedVTable + +pub fn vortex_array::arrays::MaskedVTable::mask(array: &vortex_array::arrays::MaskedArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> + +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::MaskedVTable + +pub fn vortex_array::arrays::MaskedVTable::scalar_at(array: &vortex_array::arrays::MaskedArray, index: usize) -> vortex_error::VortexResult + +impl vortex_array::vtable::VTable for vortex_array::arrays::MaskedVTable + +pub type vortex_array::arrays::MaskedVTable::Array = vortex_array::arrays::MaskedArray + +pub type vortex_array::arrays::MaskedVTable::Metadata = vortex_array::EmptyMetadata + +pub type vortex_array::arrays::MaskedVTable::OperationsVTable = vortex_array::arrays::MaskedVTable + +pub type vortex_array::arrays::MaskedVTable::ValidityVTable = vortex_array::vtable::ValidityVTableFromValidityHelper + +pub fn vortex_array::arrays::MaskedVTable::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> + +pub fn vortex_array::arrays::MaskedVTable::array_eq(array: &vortex_array::arrays::MaskedArray, other: &vortex_array::arrays::MaskedArray, precision: vortex_array::Precision) -> bool + +pub fn vortex_array::arrays::MaskedVTable::array_hash(array: &vortex_array::arrays::MaskedArray, state: &mut H, precision: vortex_array::Precision) + +pub fn vortex_array::arrays::MaskedVTable::buffer(_array: &Self::Array, _idx: usize) -> vortex_array::buffer::BufferHandle + +pub fn vortex_array::arrays::MaskedVTable::buffer_name(_array: &Self::Array, _idx: usize) -> core::option::Option + +pub fn vortex_array::arrays::MaskedVTable::build(dtype: &vortex_array::dtype::DType, len: usize, _metadata: &Self::Metadata, buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::MaskedVTable::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef + +pub fn vortex_array::arrays::MaskedVTable::child_name(_array: &Self::Array, idx: usize) -> alloc::string::String + +pub fn vortex_array::arrays::MaskedVTable::deserialize(_bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::MaskedVTable::dtype(array: &vortex_array::arrays::MaskedArray) -> &vortex_array::dtype::DType + +pub fn vortex_array::arrays::MaskedVTable::execute(array: &Self::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::MaskedVTable::execute_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::MaskedVTable::id(_array: &Self::Array) -> vortex_array::vtable::ArrayId + +pub fn vortex_array::arrays::MaskedVTable::len(array: &vortex_array::arrays::MaskedArray) -> usize + +pub fn vortex_array::arrays::MaskedVTable::metadata(_array: &vortex_array::arrays::MaskedArray) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::MaskedVTable::nbuffers(_array: &Self::Array) -> usize + +pub fn vortex_array::arrays::MaskedVTable::nchildren(array: &Self::Array) -> usize + +pub fn vortex_array::arrays::MaskedVTable::reduce(array: &Self::Array) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::MaskedVTable::reduce_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::MaskedVTable::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> + +pub fn vortex_array::arrays::MaskedVTable::stats(array: &vortex_array::arrays::MaskedArray) -> vortex_array::stats::StatsSetRef<'_> + +pub fn vortex_array::arrays::MaskedVTable::with_children(array: &mut Self::Array, children: alloc::vec::Vec) -> vortex_error::VortexResult<()> + +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 + +pub mod vortex_array::arrays::null + +pub struct vortex_array::arrays::null::NullArray + +impl vortex_array::arrays::null::NullArray + +pub fn vortex_array::arrays::null::NullArray::new(len: usize) -> Self + +impl vortex_array::arrays::null::NullArray + +pub fn vortex_array::arrays::null::NullArray::to_array(&self) -> vortex_array::ArrayRef + +impl core::clone::Clone for vortex_array::arrays::null::NullArray + +pub fn vortex_array::arrays::null::NullArray::clone(&self) -> vortex_array::arrays::null::NullArray + +impl core::convert::AsRef for vortex_array::arrays::null::NullArray + +pub fn vortex_array::arrays::null::NullArray::as_ref(&self) -> &dyn vortex_array::DynArray + +impl core::convert::From for vortex_array::ArrayRef + +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::null::NullArray) -> vortex_array::ArrayRef + +impl core::fmt::Debug for vortex_array::arrays::null::NullArray + +pub fn vortex_array::arrays::null::NullArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +impl core::ops::deref::Deref for vortex_array::arrays::null::NullArray + +pub type vortex_array::arrays::null::NullArray::Target = dyn vortex_array::DynArray + +pub fn vortex_array::arrays::null::NullArray::deref(&self) -> &Self::Target + +impl vortex_array::Executable for vortex_array::arrays::null::NullArray + +pub fn vortex_array::arrays::null::NullArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult + +impl vortex_array::IntoArray for vortex_array::arrays::null::NullArray + +pub fn vortex_array::arrays::null::NullArray::into_array(self) -> vortex_array::ArrayRef + +pub struct vortex_array::arrays::null::NullVTable + +impl vortex_array::arrays::null::NullVTable + +pub const vortex_array::arrays::null::NullVTable::ID: vortex_array::vtable::ArrayId + +impl vortex_array::arrays::null::NullVTable + +pub const vortex_array::arrays::null::NullVTable::TAKE_RULES: vortex_array::optimizer::rules::ParentRuleSet + +impl core::fmt::Debug for vortex_array::arrays::null::NullVTable + +pub fn vortex_array::arrays::null::NullVTable::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +impl vortex_array::arrays::dict::TakeReduce for vortex_array::arrays::null::NullVTable + +pub fn vortex_array::arrays::null::NullVTable::take(array: &vortex_array::arrays::null::NullArray, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> + +impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::null::NullVTable + +pub fn vortex_array::arrays::null::NullVTable::filter(_array: &vortex_array::arrays::null::NullArray, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> + +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::null::NullVTable + +pub fn vortex_array::arrays::null::NullVTable::slice(_array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> + +impl vortex_array::compute::MinMaxKernel for vortex_array::arrays::null::NullVTable + +pub fn vortex_array::arrays::null::NullVTable::min_max(&self, _array: &vortex_array::arrays::null::NullArray) -> vortex_error::VortexResult> + +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::null::NullVTable + +pub fn vortex_array::arrays::null::NullVTable::cast(array: &vortex_array::arrays::null::NullArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> + +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::null::NullVTable + +pub fn vortex_array::arrays::null::NullVTable::mask(array: &vortex_array::arrays::null::NullArray, _mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> + +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::null::NullVTable + +pub fn vortex_array::arrays::null::NullVTable::scalar_at(_array: &vortex_array::arrays::null::NullArray, _index: usize) -> vortex_error::VortexResult + +impl vortex_array::vtable::VTable for vortex_array::arrays::null::NullVTable + +pub type vortex_array::arrays::null::NullVTable::Array = vortex_array::arrays::null::NullArray + +pub type vortex_array::arrays::null::NullVTable::Metadata = vortex_array::EmptyMetadata + +pub type vortex_array::arrays::null::NullVTable::OperationsVTable = vortex_array::arrays::null::NullVTable + +pub type vortex_array::arrays::null::NullVTable::ValidityVTable = vortex_array::arrays::null::NullVTable + +pub fn vortex_array::arrays::null::NullVTable::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> + +pub fn vortex_array::arrays::null::NullVTable::array_eq(array: &vortex_array::arrays::null::NullArray, other: &vortex_array::arrays::null::NullArray, _precision: vortex_array::Precision) -> bool + +pub fn vortex_array::arrays::null::NullVTable::array_hash(array: &vortex_array::arrays::null::NullArray, state: &mut H, _precision: vortex_array::Precision) + +pub fn vortex_array::arrays::null::NullVTable::buffer(_array: &vortex_array::arrays::null::NullArray, idx: usize) -> vortex_array::buffer::BufferHandle + +pub fn vortex_array::arrays::null::NullVTable::buffer_name(_array: &vortex_array::arrays::null::NullArray, _idx: usize) -> core::option::Option + +pub fn vortex_array::arrays::null::NullVTable::build(_dtype: &vortex_array::dtype::DType, len: usize, _metadata: &Self::Metadata, _buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::null::NullVTable::child(_array: &vortex_array::arrays::null::NullArray, idx: usize) -> vortex_array::ArrayRef + +pub fn vortex_array::arrays::null::NullVTable::child_name(_array: &vortex_array::arrays::null::NullArray, idx: usize) -> alloc::string::String + +pub fn vortex_array::arrays::null::NullVTable::deserialize(_bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::null::NullVTable::dtype(_array: &vortex_array::arrays::null::NullArray) -> &vortex_array::dtype::DType + +pub fn vortex_array::arrays::null::NullVTable::execute(array: &Self::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::null::NullVTable::execute_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::null::NullVTable::id(_array: &Self::Array) -> vortex_array::vtable::ArrayId + +pub fn vortex_array::arrays::null::NullVTable::len(array: &vortex_array::arrays::null::NullArray) -> usize + +pub fn vortex_array::arrays::null::NullVTable::metadata(_array: &vortex_array::arrays::null::NullArray) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::null::NullVTable::nbuffers(_array: &vortex_array::arrays::null::NullArray) -> usize + +pub fn vortex_array::arrays::null::NullVTable::nchildren(_array: &vortex_array::arrays::null::NullArray) -> usize + +pub fn vortex_array::arrays::null::NullVTable::reduce(array: &Self::Array) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::null::NullVTable::reduce_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::null::NullVTable::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> + +pub fn vortex_array::arrays::null::NullVTable::stats(array: &vortex_array::arrays::null::NullArray) -> vortex_array::stats::StatsSetRef<'_> + +pub fn vortex_array::arrays::null::NullVTable::with_children(_array: &mut Self::Array, children: alloc::vec::Vec) -> vortex_error::VortexResult<()> + +impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::null::NullVTable + +pub fn vortex_array::arrays::null::NullVTable::validity(_array: &vortex_array::arrays::null::NullArray) -> vortex_error::VortexResult + +pub mod vortex_array::arrays::primitive + +#[repr(transparent)] pub struct vortex_array::arrays::primitive::NativeValue(pub T) + +impl core::hash::Hash for vortex_array::arrays::primitive::NativeValue + +pub fn vortex_array::arrays::primitive::NativeValue::hash(&self, state: &mut H) + +impl core::hash::Hash for vortex_array::arrays::primitive::NativeValue + +pub fn vortex_array::arrays::primitive::NativeValue::hash(&self, state: &mut H) + +impl core::hash::Hash for vortex_array::arrays::primitive::NativeValue + +pub fn vortex_array::arrays::primitive::NativeValue::hash(&self, state: &mut H) + +impl core::hash::Hash for vortex_array::arrays::primitive::NativeValue + +pub fn vortex_array::arrays::primitive::NativeValue::hash(&self, state: &mut H) + +impl core::hash::Hash for vortex_array::arrays::primitive::NativeValue + +pub fn vortex_array::arrays::primitive::NativeValue::hash(&self, state: &mut H) + +impl core::hash::Hash for vortex_array::arrays::primitive::NativeValue + +pub fn vortex_array::arrays::primitive::NativeValue::hash(&self, state: &mut H) + +impl core::hash::Hash for vortex_array::arrays::primitive::NativeValue + +pub fn vortex_array::arrays::primitive::NativeValue::hash(&self, state: &mut H) + +impl core::hash::Hash for vortex_array::arrays::primitive::NativeValue + +pub fn vortex_array::arrays::primitive::NativeValue::hash(&self, state: &mut H) + +impl core::hash::Hash for vortex_array::arrays::primitive::NativeValue + +pub fn vortex_array::arrays::primitive::NativeValue::hash(&self, state: &mut H) + +impl core::hash::Hash for vortex_array::arrays::primitive::NativeValue + +pub fn vortex_array::arrays::primitive::NativeValue::hash(&self, state: &mut H) + +impl core::hash::Hash for vortex_array::arrays::primitive::NativeValue + +pub fn vortex_array::arrays::primitive::NativeValue::hash(&self, state: &mut H) + +impl core::clone::Clone for vortex_array::arrays::primitive::NativeValue + +pub fn vortex_array::arrays::primitive::NativeValue::clone(&self) -> vortex_array::arrays::primitive::NativeValue + +impl core::fmt::Debug for vortex_array::arrays::primitive::NativeValue + +pub fn vortex_array::arrays::primitive::NativeValue::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +impl core::marker::Copy for vortex_array::arrays::primitive::NativeValue + +impl core::cmp::Eq for vortex_array::arrays::primitive::NativeValue + +impl core::cmp::PartialEq for vortex_array::arrays::primitive::NativeValue + +pub fn vortex_array::arrays::primitive::NativeValue::eq(&self, other: &vortex_array::arrays::primitive::NativeValue) -> bool + +impl core::cmp::PartialOrd for vortex_array::arrays::primitive::NativeValue + +pub fn vortex_array::arrays::primitive::NativeValue::partial_cmp(&self, other: &vortex_array::arrays::primitive::NativeValue) -> core::option::Option + +pub struct vortex_array::arrays::primitive::PrimitiveArray + +impl vortex_array::arrays::PrimitiveArray + +pub fn vortex_array::arrays::PrimitiveArray::as_slice(&self) -> &[T] + +pub fn vortex_array::arrays::PrimitiveArray::narrow(&self) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::PrimitiveArray::reinterpret_cast(&self, ptype: vortex_array::dtype::PType) -> Self + +impl vortex_array::arrays::PrimitiveArray + +pub fn vortex_array::arrays::PrimitiveArray::buffer_handle(&self) -> &vortex_array::buffer::BufferHandle + +pub fn vortex_array::arrays::PrimitiveArray::from_buffer_handle(handle: vortex_array::buffer::BufferHandle, ptype: vortex_array::dtype::PType, validity: vortex_array::validity::Validity) -> Self + +pub fn vortex_array::arrays::PrimitiveArray::from_byte_buffer(buffer: vortex_buffer::ByteBuffer, ptype: vortex_array::dtype::PType, validity: vortex_array::validity::Validity) -> Self + +pub fn vortex_array::arrays::PrimitiveArray::from_values_byte_buffer(valid_elems_buffer: vortex_buffer::ByteBuffer, ptype: vortex_array::dtype::PType, validity: vortex_array::validity::Validity, n_rows: usize) -> Self + +pub fn vortex_array::arrays::PrimitiveArray::map_each(self, f: F) -> vortex_array::arrays::PrimitiveArray where T: vortex_array::dtype::NativePType, R: vortex_array::dtype::NativePType, F: core::ops::function::FnMut(T) -> R + +pub fn vortex_array::arrays::PrimitiveArray::map_each_with_validity(self, f: F) -> vortex_error::VortexResult where T: vortex_array::dtype::NativePType, R: vortex_array::dtype::NativePType, F: core::ops::function::FnMut((T, bool)) -> R + +pub fn vortex_array::arrays::PrimitiveArray::ptype(&self) -> vortex_array::dtype::PType + +impl vortex_array::arrays::PrimitiveArray + +pub fn vortex_array::arrays::PrimitiveArray::empty(nullability: vortex_array::dtype::Nullability) -> Self + +pub fn vortex_array::arrays::PrimitiveArray::new(buffer: impl core::convert::Into>, validity: vortex_array::validity::Validity) -> Self + +pub unsafe fn vortex_array::arrays::PrimitiveArray::new_unchecked(buffer: vortex_buffer::buffer::Buffer, validity: vortex_array::validity::Validity) -> Self + +pub unsafe fn vortex_array::arrays::PrimitiveArray::new_unchecked_from_handle(handle: vortex_array::buffer::BufferHandle, ptype: vortex_array::dtype::PType, validity: vortex_array::validity::Validity) -> Self + +pub fn vortex_array::arrays::PrimitiveArray::try_new(buffer: vortex_buffer::buffer::Buffer, validity: vortex_array::validity::Validity) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::PrimitiveArray::validate(buffer: &vortex_buffer::buffer::Buffer, validity: &vortex_array::validity::Validity) -> vortex_error::VortexResult<()> + +impl vortex_array::arrays::PrimitiveArray + +pub fn vortex_array::arrays::PrimitiveArray::from_option_iter>>(iter: I) -> Self + +pub fn vortex_array::arrays::PrimitiveArray::into_buffer(self) -> vortex_buffer::buffer::Buffer + +pub fn vortex_array::arrays::PrimitiveArray::into_buffer_mut(self) -> vortex_buffer::buffer_mut::BufferMut + +pub fn vortex_array::arrays::PrimitiveArray::to_buffer(&self) -> vortex_buffer::buffer::Buffer + +pub fn vortex_array::arrays::PrimitiveArray::try_into_buffer_mut(self) -> core::result::Result, vortex_buffer::buffer::Buffer> + +impl vortex_array::arrays::PrimitiveArray + +pub fn vortex_array::arrays::PrimitiveArray::into_parts(self) -> vortex_array::arrays::primitive::PrimitiveArrayParts + +impl vortex_array::arrays::PrimitiveArray + +pub fn vortex_array::arrays::PrimitiveArray::patch(self, patches: &vortex_array::patches::Patches, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult + +impl vortex_array::arrays::PrimitiveArray + +pub fn vortex_array::arrays::PrimitiveArray::to_array(&self) -> vortex_array::ArrayRef + +impl vortex_array::arrays::PrimitiveArray + +pub fn vortex_array::arrays::PrimitiveArray::top_value(&self) -> vortex_error::VortexResult> + +impl core::clone::Clone for vortex_array::arrays::PrimitiveArray + +pub fn vortex_array::arrays::PrimitiveArray::clone(&self) -> vortex_array::arrays::PrimitiveArray + +impl core::convert::AsRef for vortex_array::arrays::PrimitiveArray + +pub fn vortex_array::arrays::PrimitiveArray::as_ref(&self) -> &dyn vortex_array::DynArray + +impl core::convert::From for vortex_array::ArrayRef + +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::PrimitiveArray) -> vortex_array::ArrayRef + +impl core::fmt::Debug for vortex_array::arrays::PrimitiveArray + +pub fn vortex_array::arrays::PrimitiveArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +impl core::ops::deref::Deref for vortex_array::arrays::PrimitiveArray + +pub type vortex_array::arrays::PrimitiveArray::Target = dyn vortex_array::DynArray + +pub fn vortex_array::arrays::PrimitiveArray::deref(&self) -> &Self::Target + +impl vortex_array::Executable for vortex_array::arrays::PrimitiveArray + +pub fn vortex_array::arrays::PrimitiveArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult + +impl vortex_array::IntoArray for vortex_array::arrays::PrimitiveArray + +pub fn vortex_array::arrays::PrimitiveArray::into_array(self) -> vortex_array::ArrayRef + +impl vortex_array::vtable::ValidityHelper for vortex_array::arrays::PrimitiveArray + +pub fn vortex_array::arrays::PrimitiveArray::validity(&self) -> &vortex_array::validity::Validity + +impl core::iter::traits::collect::FromIterator for vortex_array::arrays::PrimitiveArray + +pub fn vortex_array::arrays::PrimitiveArray::from_iter>(iter: I) -> Self + +impl vortex_array::accessor::ArrayAccessor for vortex_array::arrays::PrimitiveArray + +pub fn vortex_array::arrays::PrimitiveArray::with_iterator(&self, f: F) -> R where F: for<'a> core::ops::function::FnOnce(&mut dyn core::iter::traits::iterator::Iterator>) -> R + +pub struct vortex_array::arrays::primitive::PrimitiveArrayParts + +pub vortex_array::arrays::primitive::PrimitiveArrayParts::buffer: vortex_array::buffer::BufferHandle + +pub vortex_array::arrays::primitive::PrimitiveArrayParts::ptype: vortex_array::dtype::PType + +pub vortex_array::arrays::primitive::PrimitiveArrayParts::validity: vortex_array::validity::Validity + +pub struct vortex_array::arrays::primitive::PrimitiveMaskedValidityRule + +impl core::default::Default for vortex_array::arrays::primitive::PrimitiveMaskedValidityRule + +pub fn vortex_array::arrays::primitive::PrimitiveMaskedValidityRule::default() -> vortex_array::arrays::primitive::PrimitiveMaskedValidityRule + +impl core::fmt::Debug for vortex_array::arrays::primitive::PrimitiveMaskedValidityRule + +pub fn vortex_array::arrays::primitive::PrimitiveMaskedValidityRule::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::primitive::PrimitiveMaskedValidityRule + +pub type vortex_array::arrays::primitive::PrimitiveMaskedValidityRule::Parent = vortex_array::arrays::MaskedVTable + +pub fn vortex_array::arrays::primitive::PrimitiveMaskedValidityRule::reduce_parent(&self, array: &vortex_array::arrays::PrimitiveArray, parent: &vortex_array::arrays::MaskedArray, _child_idx: usize) -> vortex_error::VortexResult> + +pub struct vortex_array::arrays::primitive::PrimitiveVTable + +impl vortex_array::arrays::PrimitiveVTable + +pub const vortex_array::arrays::PrimitiveVTable::ID: vortex_array::vtable::ArrayId + +impl core::fmt::Debug for vortex_array::arrays::PrimitiveVTable + +pub fn vortex_array::arrays::PrimitiveVTable::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::PrimitiveVTable + +pub fn vortex_array::arrays::PrimitiveVTable::take(array: &vortex_array::arrays::PrimitiveArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::PrimitiveVTable + +pub fn vortex_array::arrays::PrimitiveVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> + +impl vortex_array::compute::IsConstantKernel for vortex_array::arrays::PrimitiveVTable + +pub fn vortex_array::arrays::PrimitiveVTable::is_constant(&self, array: &vortex_array::arrays::PrimitiveArray, opts: &vortex_array::compute::IsConstantOpts) -> vortex_error::VortexResult> + +impl vortex_array::compute::IsSortedKernel for vortex_array::arrays::PrimitiveVTable + +pub fn vortex_array::arrays::PrimitiveVTable::is_sorted(&self, array: &vortex_array::arrays::PrimitiveArray) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::PrimitiveVTable::is_strict_sorted(&self, array: &vortex_array::arrays::PrimitiveArray) -> vortex_error::VortexResult> + +impl vortex_array::compute::MinMaxKernel for vortex_array::arrays::PrimitiveVTable + +pub fn vortex_array::arrays::PrimitiveVTable::min_max(&self, array: &vortex_array::arrays::PrimitiveArray) -> vortex_error::VortexResult> + +impl vortex_array::compute::NaNCountKernel for vortex_array::arrays::PrimitiveVTable + +pub fn vortex_array::arrays::PrimitiveVTable::nan_count(&self, array: &vortex_array::arrays::PrimitiveArray) -> vortex_error::VortexResult + +impl vortex_array::compute::SumKernel for vortex_array::arrays::PrimitiveVTable + +pub fn vortex_array::arrays::PrimitiveVTable::sum(&self, array: &vortex_array::arrays::PrimitiveArray, accumulator: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult + +impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::primitive::PrimitiveMaskedValidityRule + +pub type vortex_array::arrays::primitive::PrimitiveMaskedValidityRule::Parent = vortex_array::arrays::MaskedVTable + +pub fn vortex_array::arrays::primitive::PrimitiveMaskedValidityRule::reduce_parent(&self, array: &vortex_array::arrays::PrimitiveArray, parent: &vortex_array::arrays::MaskedArray, _child_idx: usize) -> vortex_error::VortexResult> + +impl vortex_array::scalar_fn::fns::between::BetweenKernel for vortex_array::arrays::PrimitiveVTable + +pub fn vortex_array::arrays::PrimitiveVTable::between(arr: &vortex_array::arrays::PrimitiveArray, lower: &vortex_array::ArrayRef, upper: &vortex_array::ArrayRef, options: &vortex_array::scalar_fn::fns::between::BetweenOptions, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +impl vortex_array::scalar_fn::fns::cast::CastKernel for vortex_array::arrays::PrimitiveVTable + +pub fn vortex_array::arrays::PrimitiveVTable::cast(array: &vortex_array::arrays::PrimitiveArray, dtype: &vortex_array::dtype::DType, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +impl vortex_array::scalar_fn::fns::fill_null::FillNullKernel for vortex_array::arrays::PrimitiveVTable + +pub fn vortex_array::arrays::PrimitiveVTable::fill_null(array: &vortex_array::arrays::PrimitiveArray, fill_value: &vortex_array::scalar::Scalar, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::PrimitiveVTable + +pub fn vortex_array::arrays::PrimitiveVTable::mask(array: &vortex_array::arrays::PrimitiveArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> + +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::PrimitiveVTable + +pub fn vortex_array::arrays::PrimitiveVTable::scalar_at(array: &vortex_array::arrays::PrimitiveArray, index: usize) -> vortex_error::VortexResult + +impl vortex_array::vtable::VTable for vortex_array::arrays::PrimitiveVTable + +pub type vortex_array::arrays::PrimitiveVTable::Array = vortex_array::arrays::PrimitiveArray + +pub type vortex_array::arrays::PrimitiveVTable::Metadata = vortex_array::EmptyMetadata + +pub type vortex_array::arrays::PrimitiveVTable::OperationsVTable = vortex_array::arrays::PrimitiveVTable + +pub type vortex_array::arrays::PrimitiveVTable::ValidityVTable = vortex_array::vtable::ValidityVTableFromValidityHelper + +pub fn vortex_array::arrays::PrimitiveVTable::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> + +pub fn vortex_array::arrays::PrimitiveVTable::array_eq(array: &vortex_array::arrays::PrimitiveArray, other: &vortex_array::arrays::PrimitiveArray, precision: vortex_array::Precision) -> bool + +pub fn vortex_array::arrays::PrimitiveVTable::array_hash(array: &vortex_array::arrays::PrimitiveArray, state: &mut H, precision: vortex_array::Precision) + +pub fn vortex_array::arrays::PrimitiveVTable::buffer(array: &vortex_array::arrays::PrimitiveArray, idx: usize) -> vortex_array::buffer::BufferHandle + +pub fn vortex_array::arrays::PrimitiveVTable::buffer_name(_array: &vortex_array::arrays::PrimitiveArray, idx: usize) -> core::option::Option + +pub fn vortex_array::arrays::PrimitiveVTable::build(dtype: &vortex_array::dtype::DType, len: usize, _metadata: &Self::Metadata, buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::PrimitiveVTable::child(array: &vortex_array::arrays::PrimitiveArray, idx: usize) -> vortex_array::ArrayRef + +pub fn vortex_array::arrays::PrimitiveVTable::child_name(_array: &vortex_array::arrays::PrimitiveArray, _idx: usize) -> alloc::string::String + +pub fn vortex_array::arrays::PrimitiveVTable::deserialize(_bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::PrimitiveVTable::dtype(array: &vortex_array::arrays::PrimitiveArray) -> &vortex_array::dtype::DType + +pub fn vortex_array::arrays::PrimitiveVTable::execute(array: &Self::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::PrimitiveVTable::execute_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::PrimitiveVTable::id(_array: &Self::Array) -> vortex_array::vtable::ArrayId + +pub fn vortex_array::arrays::PrimitiveVTable::len(array: &vortex_array::arrays::PrimitiveArray) -> usize + +pub fn vortex_array::arrays::PrimitiveVTable::metadata(_array: &vortex_array::arrays::PrimitiveArray) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::PrimitiveVTable::nbuffers(_array: &vortex_array::arrays::PrimitiveArray) -> usize + +pub fn vortex_array::arrays::PrimitiveVTable::nchildren(array: &vortex_array::arrays::PrimitiveArray) -> usize + +pub fn vortex_array::arrays::PrimitiveVTable::reduce(array: &Self::Array) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::PrimitiveVTable::reduce_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::PrimitiveVTable::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> + +pub fn vortex_array::arrays::PrimitiveVTable::stats(array: &vortex_array::arrays::PrimitiveArray) -> vortex_array::stats::StatsSetRef<'_> + +pub fn vortex_array::arrays::PrimitiveVTable::with_children(array: &mut Self::Array, children: alloc::vec::Vec) -> vortex_error::VortexResult<()> + +pub const vortex_array::arrays::primitive::IS_CONST_LANE_WIDTH: usize + +pub fn vortex_array::arrays::primitive::chunk_range(chunk_idx: usize, offset: usize, array_len: usize) -> core::ops::range::Range + +pub fn vortex_array::arrays::primitive::compute_is_constant(values: &[T]) -> bool + +pub fn vortex_array::arrays::primitive::patch_chunk(decoded_values: &mut [T], patches_indices: &[I], patches_values: &[T], patches_offset: usize, chunk_offsets_slice: &[C], chunk_idx: usize, offset_within_chunk: usize) where T: vortex_array::dtype::NativePType, I: vortex_array::dtype::UnsignedPType, C: vortex_array::dtype::UnsignedPType + +pub mod vortex_array::arrays::scalar_fn + +pub struct vortex_array::arrays::scalar_fn::AnyScalarFn + +impl core::fmt::Debug for vortex_array::arrays::scalar_fn::AnyScalarFn + +pub fn vortex_array::arrays::scalar_fn::AnyScalarFn::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +impl vortex_array::matcher::Matcher for vortex_array::arrays::scalar_fn::AnyScalarFn + +pub type vortex_array::arrays::scalar_fn::AnyScalarFn::Match<'a> = &'a vortex_array::arrays::scalar_fn::ScalarFnArray + +pub fn vortex_array::arrays::scalar_fn::AnyScalarFn::matches(array: &dyn vortex_array::DynArray) -> bool + +pub fn vortex_array::arrays::scalar_fn::AnyScalarFn::try_match(array: &dyn vortex_array::DynArray) -> core::option::Option + +pub struct vortex_array::arrays::scalar_fn::ExactScalarFn(_) + +impl core::default::Default for vortex_array::arrays::scalar_fn::ExactScalarFn + +pub fn vortex_array::arrays::scalar_fn::ExactScalarFn::default() -> vortex_array::arrays::scalar_fn::ExactScalarFn + +impl core::fmt::Debug for vortex_array::arrays::scalar_fn::ExactScalarFn + +pub fn vortex_array::arrays::scalar_fn::ExactScalarFn::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +impl vortex_array::matcher::Matcher for vortex_array::arrays::scalar_fn::ExactScalarFn + +pub type vortex_array::arrays::scalar_fn::ExactScalarFn::Match<'a> = vortex_array::arrays::scalar_fn::ScalarFnArrayView<'a, F> + +pub fn vortex_array::arrays::scalar_fn::ExactScalarFn::matches(array: &dyn vortex_array::DynArray) -> bool + +pub fn vortex_array::arrays::scalar_fn::ExactScalarFn::try_match(array: &dyn vortex_array::DynArray) -> core::option::Option + +pub struct vortex_array::arrays::scalar_fn::ScalarFnArray + +impl vortex_array::arrays::scalar_fn::ScalarFnArray + +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::children(&self) -> &[vortex_array::ArrayRef] + +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::scalar_fn(&self) -> &vortex_array::scalar_fn::ScalarFnRef + +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::try_new(bound: vortex_array::scalar_fn::ScalarFnRef, children: alloc::vec::Vec, len: usize) -> vortex_error::VortexResult + +impl vortex_array::arrays::scalar_fn::ScalarFnArray + +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::to_array(&self) -> vortex_array::ArrayRef + +impl core::clone::Clone for vortex_array::arrays::scalar_fn::ScalarFnArray + +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::clone(&self) -> vortex_array::arrays::scalar_fn::ScalarFnArray + +impl core::convert::AsRef for vortex_array::arrays::scalar_fn::ScalarFnArray + +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::as_ref(&self) -> &dyn vortex_array::DynArray + +impl core::convert::From for vortex_array::ArrayRef + +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::scalar_fn::ScalarFnArray) -> vortex_array::ArrayRef + +impl core::fmt::Debug for vortex_array::arrays::scalar_fn::ScalarFnArray + +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +impl core::ops::deref::Deref for vortex_array::arrays::scalar_fn::ScalarFnArray + +pub type vortex_array::arrays::scalar_fn::ScalarFnArray::Target = dyn vortex_array::DynArray + +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::deref(&self) -> &Self::Target + +impl vortex_array::IntoArray for vortex_array::arrays::scalar_fn::ScalarFnArray + +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::into_array(self) -> vortex_array::ArrayRef + +impl vortex_array::scalar_fn::ReduceNode for vortex_array::arrays::scalar_fn::ScalarFnArray + +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::as_any(&self) -> &dyn core::any::Any + +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::child(&self, idx: usize) -> vortex_array::scalar_fn::ReduceNodeRef + +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::child_count(&self) -> usize + +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::node_dtype(&self) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::scalar_fn(&self) -> core::option::Option<&vortex_array::scalar_fn::ScalarFnRef> + +pub struct vortex_array::arrays::scalar_fn::ScalarFnArrayView<'a, F: vortex_array::scalar_fn::ScalarFnVTable> + +pub vortex_array::arrays::scalar_fn::ScalarFnArrayView::options: &'a ::Options + +pub vortex_array::arrays::scalar_fn::ScalarFnArrayView::vtable: &'a F + +impl core::ops::deref::Deref for vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, F> + +pub type vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, F>::Target = dyn vortex_array::DynArray + +pub fn vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, F>::deref(&self) -> &Self::Target + +pub struct vortex_array::arrays::scalar_fn::ScalarFnVTable + +impl core::clone::Clone for vortex_array::arrays::scalar_fn::ScalarFnVTable + +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::clone(&self) -> vortex_array::arrays::scalar_fn::ScalarFnVTable + +impl core::fmt::Debug for vortex_array::arrays::scalar_fn::ScalarFnVTable + +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::scalar_fn::ScalarFnVTable + +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> + +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::scalar_fn::ScalarFnVTable + +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::scalar_at(array: &vortex_array::arrays::scalar_fn::ScalarFnArray, index: usize) -> vortex_error::VortexResult + +impl vortex_array::vtable::VTable for vortex_array::arrays::scalar_fn::ScalarFnVTable + +pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::Array = vortex_array::arrays::scalar_fn::ScalarFnArray + +pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::Metadata = vortex_array::arrays::scalar_fn::metadata::ScalarFnMetadata + +pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::OperationsVTable = vortex_array::arrays::scalar_fn::ScalarFnVTable + +pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::ValidityVTable = vortex_array::arrays::scalar_fn::ScalarFnVTable + +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> + +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::array_eq(array: &vortex_array::arrays::scalar_fn::ScalarFnArray, other: &vortex_array::arrays::scalar_fn::ScalarFnArray, precision: vortex_array::Precision) -> bool + +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::array_hash(array: &vortex_array::arrays::scalar_fn::ScalarFnArray, state: &mut H, precision: vortex_array::Precision) + +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::buffer(_array: &vortex_array::arrays::scalar_fn::ScalarFnArray, idx: usize) -> vortex_array::buffer::BufferHandle + +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::buffer_name(_array: &vortex_array::arrays::scalar_fn::ScalarFnArray, idx: usize) -> core::option::Option + +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::build(dtype: &vortex_array::dtype::DType, len: usize, metadata: &vortex_array::arrays::scalar_fn::metadata::ScalarFnMetadata, _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::child(array: &vortex_array::arrays::scalar_fn::ScalarFnArray, idx: usize) -> vortex_array::ArrayRef + +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::child_name(array: &vortex_array::arrays::scalar_fn::ScalarFnArray, idx: usize) -> alloc::string::String + +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::deserialize(_bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::dtype(array: &vortex_array::arrays::scalar_fn::ScalarFnArray) -> &vortex_array::dtype::DType + +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::execute(array: &Self::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::execute_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::id(array: &Self::Array) -> vortex_array::vtable::ArrayId + +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::len(array: &vortex_array::arrays::scalar_fn::ScalarFnArray) -> usize + +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::metadata(array: &Self::Array) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::nbuffers(_array: &vortex_array::arrays::scalar_fn::ScalarFnArray) -> usize + +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::nchildren(array: &vortex_array::arrays::scalar_fn::ScalarFnArray) -> usize + +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::reduce(array: &Self::Array) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::reduce_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> + +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::stats(array: &vortex_array::arrays::scalar_fn::ScalarFnArray) -> vortex_array::stats::StatsSetRef<'_> + +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::with_children(array: &mut Self::Array, children: alloc::vec::Vec) -> vortex_error::VortexResult<()> + +impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::scalar_fn::ScalarFnVTable + +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::validity(array: &vortex_array::arrays::scalar_fn::ScalarFnArray) -> vortex_error::VortexResult + +pub trait vortex_array::arrays::scalar_fn::ScalarFnArrayExt: vortex_array::scalar_fn::ScalarFnVTable + +pub fn vortex_array::arrays::scalar_fn::ScalarFnArrayExt::try_new_array(&self, len: usize, options: Self::Options, children: impl core::convert::Into>) -> vortex_error::VortexResult + +impl vortex_array::arrays::scalar_fn::ScalarFnArrayExt for V + +pub fn V::try_new_array(&self, len: usize, options: Self::Options, children: impl core::convert::Into>) -> vortex_error::VortexResult + +pub mod vortex_array::arrays::shared + +pub struct vortex_array::arrays::shared::SharedArray + +impl vortex_array::arrays::SharedArray + +pub fn vortex_array::arrays::SharedArray::get_or_compute(&self, f: impl core::ops::function::FnOnce(&vortex_array::ArrayRef) -> vortex_error::VortexResult) -> vortex_error::VortexResult + +pub async fn vortex_array::arrays::SharedArray::get_or_compute_async(&self, f: F) -> vortex_error::VortexResult where F: core::ops::function::FnOnce(vortex_array::ArrayRef) -> Fut, Fut: core::future::future::Future> + +pub fn vortex_array::arrays::SharedArray::new(source: vortex_array::ArrayRef) -> Self + +impl vortex_array::arrays::SharedArray + +pub fn vortex_array::arrays::SharedArray::to_array(&self) -> vortex_array::ArrayRef + +impl core::clone::Clone for vortex_array::arrays::SharedArray + +pub fn vortex_array::arrays::SharedArray::clone(&self) -> vortex_array::arrays::SharedArray + +impl core::convert::AsRef for vortex_array::arrays::SharedArray + +pub fn vortex_array::arrays::SharedArray::as_ref(&self) -> &dyn vortex_array::DynArray + +impl core::convert::From for vortex_array::ArrayRef + +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::SharedArray) -> vortex_array::ArrayRef + +impl core::fmt::Debug for vortex_array::arrays::SharedArray + +pub fn vortex_array::arrays::SharedArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +impl core::ops::deref::Deref for vortex_array::arrays::SharedArray + +pub type vortex_array::arrays::SharedArray::Target = dyn vortex_array::DynArray + +pub fn vortex_array::arrays::SharedArray::deref(&self) -> &Self::Target + +impl vortex_array::IntoArray for vortex_array::arrays::SharedArray + +pub fn vortex_array::arrays::SharedArray::into_array(self) -> vortex_array::ArrayRef + +pub struct vortex_array::arrays::shared::SharedVTable + +impl vortex_array::arrays::SharedVTable + +pub const vortex_array::arrays::SharedVTable::ID: vortex_array::vtable::ArrayId + +impl core::fmt::Debug for vortex_array::arrays::SharedVTable + +pub fn vortex_array::arrays::SharedVTable::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::SharedVTable + +pub fn vortex_array::arrays::SharedVTable::scalar_at(array: &vortex_array::arrays::SharedArray, index: usize) -> vortex_error::VortexResult + +impl vortex_array::vtable::VTable for vortex_array::arrays::SharedVTable + +pub type vortex_array::arrays::SharedVTable::Array = vortex_array::arrays::SharedArray + +pub type vortex_array::arrays::SharedVTable::Metadata = vortex_array::EmptyMetadata + +pub type vortex_array::arrays::SharedVTable::OperationsVTable = vortex_array::arrays::SharedVTable + +pub type vortex_array::arrays::SharedVTable::ValidityVTable = vortex_array::arrays::SharedVTable + +pub fn vortex_array::arrays::SharedVTable::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> + +pub fn vortex_array::arrays::SharedVTable::array_eq(array: &vortex_array::arrays::SharedArray, other: &vortex_array::arrays::SharedArray, precision: vortex_array::Precision) -> bool + +pub fn vortex_array::arrays::SharedVTable::array_hash(array: &vortex_array::arrays::SharedArray, state: &mut H, precision: vortex_array::Precision) + +pub fn vortex_array::arrays::SharedVTable::buffer(_array: &Self::Array, _idx: usize) -> vortex_array::buffer::BufferHandle + +pub fn vortex_array::arrays::SharedVTable::buffer_name(_array: &Self::Array, _idx: usize) -> core::option::Option + +pub fn vortex_array::arrays::SharedVTable::build(dtype: &vortex_array::dtype::DType, len: usize, _metadata: &Self::Metadata, _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::SharedVTable::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef + +pub fn vortex_array::arrays::SharedVTable::child_name(_array: &Self::Array, idx: usize) -> alloc::string::String + +pub fn vortex_array::arrays::SharedVTable::deserialize(_bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::SharedVTable::dtype(array: &vortex_array::arrays::SharedArray) -> &vortex_array::dtype::DType + +pub fn vortex_array::arrays::SharedVTable::execute(array: &Self::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::SharedVTable::execute_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::SharedVTable::id(_array: &Self::Array) -> vortex_array::vtable::ArrayId + +pub fn vortex_array::arrays::SharedVTable::len(array: &vortex_array::arrays::SharedArray) -> usize + +pub fn vortex_array::arrays::SharedVTable::metadata(_array: &Self::Array) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::SharedVTable::nbuffers(_array: &Self::Array) -> usize + +pub fn vortex_array::arrays::SharedVTable::nchildren(_array: &Self::Array) -> usize + +pub fn vortex_array::arrays::SharedVTable::reduce(array: &Self::Array) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::SharedVTable::reduce_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::SharedVTable::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> + +pub fn vortex_array::arrays::SharedVTable::stats(array: &vortex_array::arrays::SharedArray) -> vortex_array::stats::StatsSetRef<'_> + +pub fn vortex_array::arrays::SharedVTable::with_children(array: &mut Self::Array, children: alloc::vec::Vec) -> vortex_error::VortexResult<()> + +impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::SharedVTable + +pub fn vortex_array::arrays::SharedVTable::validity(array: &vortex_array::arrays::SharedArray) -> vortex_error::VortexResult + +pub mod vortex_array::arrays::slice + +pub struct vortex_array::arrays::slice::SliceArray + +impl vortex_array::arrays::slice::SliceArray + +pub fn vortex_array::arrays::slice::SliceArray::child(&self) -> &vortex_array::ArrayRef + +pub fn vortex_array::arrays::slice::SliceArray::into_parts(self) -> vortex_array::arrays::slice::SliceArrayParts + +pub fn vortex_array::arrays::slice::SliceArray::new(child: vortex_array::ArrayRef, range: core::ops::range::Range) -> Self + +pub fn vortex_array::arrays::slice::SliceArray::slice_range(&self) -> &core::ops::range::Range + +pub fn vortex_array::arrays::slice::SliceArray::try_new(child: vortex_array::ArrayRef, range: core::ops::range::Range) -> vortex_error::VortexResult + +impl vortex_array::arrays::slice::SliceArray + +pub fn vortex_array::arrays::slice::SliceArray::to_array(&self) -> vortex_array::ArrayRef + +impl core::clone::Clone for vortex_array::arrays::slice::SliceArray + +pub fn vortex_array::arrays::slice::SliceArray::clone(&self) -> vortex_array::arrays::slice::SliceArray + +impl core::convert::AsRef for vortex_array::arrays::slice::SliceArray + +pub fn vortex_array::arrays::slice::SliceArray::as_ref(&self) -> &dyn vortex_array::DynArray + +impl core::convert::From for vortex_array::ArrayRef + +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::slice::SliceArray) -> vortex_array::ArrayRef + +impl core::fmt::Debug for vortex_array::arrays::slice::SliceArray + +pub fn vortex_array::arrays::slice::SliceArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +impl core::ops::deref::Deref for vortex_array::arrays::slice::SliceArray + +pub type vortex_array::arrays::slice::SliceArray::Target = dyn vortex_array::DynArray + +pub fn vortex_array::arrays::slice::SliceArray::deref(&self) -> &Self::Target + +impl vortex_array::IntoArray for vortex_array::arrays::slice::SliceArray + +pub fn vortex_array::arrays::slice::SliceArray::into_array(self) -> vortex_array::ArrayRef + +pub struct vortex_array::arrays::slice::SliceArrayParts + +pub vortex_array::arrays::slice::SliceArrayParts::child: vortex_array::ArrayRef + +pub vortex_array::arrays::slice::SliceArrayParts::range: core::ops::range::Range + +pub struct vortex_array::arrays::slice::SliceExecuteAdaptor(pub V) + +impl core::default::Default for vortex_array::arrays::slice::SliceExecuteAdaptor + +pub fn vortex_array::arrays::slice::SliceExecuteAdaptor::default() -> vortex_array::arrays::slice::SliceExecuteAdaptor + +impl core::fmt::Debug for vortex_array::arrays::slice::SliceExecuteAdaptor + +pub fn vortex_array::arrays::slice::SliceExecuteAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +impl vortex_array::kernel::ExecuteParentKernel for vortex_array::arrays::slice::SliceExecuteAdaptor where V: vortex_array::arrays::slice::SliceKernel + +pub type vortex_array::arrays::slice::SliceExecuteAdaptor::Parent = vortex_array::arrays::slice::SliceVTable + +pub fn vortex_array::arrays::slice::SliceExecuteAdaptor::execute_parent(&self, array: &::Array, parent: ::Match, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +pub struct vortex_array::arrays::slice::SliceMetadata(_) + +impl core::fmt::Debug for vortex_array::arrays::slice::SliceMetadata + +pub fn vortex_array::arrays::slice::SliceMetadata::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +pub struct vortex_array::arrays::slice::SliceReduceAdaptor(pub V) + +impl core::default::Default for vortex_array::arrays::slice::SliceReduceAdaptor + +pub fn vortex_array::arrays::slice::SliceReduceAdaptor::default() -> vortex_array::arrays::slice::SliceReduceAdaptor + +impl core::fmt::Debug for vortex_array::arrays::slice::SliceReduceAdaptor + +pub fn vortex_array::arrays::slice::SliceReduceAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::slice::SliceReduceAdaptor where V: vortex_array::arrays::slice::SliceReduce + +pub type vortex_array::arrays::slice::SliceReduceAdaptor::Parent = vortex_array::arrays::slice::SliceVTable + +pub fn vortex_array::arrays::slice::SliceReduceAdaptor::reduce_parent(&self, array: &::Array, parent: ::Match, child_idx: usize) -> vortex_error::VortexResult> + +pub struct vortex_array::arrays::slice::SliceVTable + +impl vortex_array::arrays::slice::SliceVTable + +pub const vortex_array::arrays::slice::SliceVTable::ID: vortex_array::vtable::ArrayId + +impl core::fmt::Debug for vortex_array::arrays::slice::SliceVTable + +pub fn vortex_array::arrays::slice::SliceVTable::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::slice::SliceVTable + +pub fn vortex_array::arrays::slice::SliceVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> + +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::slice::SliceVTable + +pub fn vortex_array::arrays::slice::SliceVTable::scalar_at(array: &vortex_array::arrays::slice::SliceArray, index: usize) -> vortex_error::VortexResult + +impl vortex_array::vtable::VTable for vortex_array::arrays::slice::SliceVTable + +pub type vortex_array::arrays::slice::SliceVTable::Array = vortex_array::arrays::slice::SliceArray + +pub type vortex_array::arrays::slice::SliceVTable::Metadata = vortex_array::arrays::slice::SliceMetadata + +pub type vortex_array::arrays::slice::SliceVTable::OperationsVTable = vortex_array::arrays::slice::SliceVTable + +pub type vortex_array::arrays::slice::SliceVTable::ValidityVTable = vortex_array::arrays::slice::SliceVTable + +pub fn vortex_array::arrays::slice::SliceVTable::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> + +pub fn vortex_array::arrays::slice::SliceVTable::array_eq(array: &vortex_array::arrays::slice::SliceArray, other: &vortex_array::arrays::slice::SliceArray, precision: vortex_array::Precision) -> bool + +pub fn vortex_array::arrays::slice::SliceVTable::array_hash(array: &vortex_array::arrays::slice::SliceArray, state: &mut H, precision: vortex_array::Precision) + +pub fn vortex_array::arrays::slice::SliceVTable::buffer(_array: &Self::Array, _idx: usize) -> vortex_array::buffer::BufferHandle + +pub fn vortex_array::arrays::slice::SliceVTable::buffer_name(_array: &Self::Array, _idx: usize) -> core::option::Option + +pub fn vortex_array::arrays::slice::SliceVTable::build(dtype: &vortex_array::dtype::DType, len: usize, metadata: &vortex_array::arrays::slice::SliceMetadata, _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::slice::SliceVTable::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef + +pub fn vortex_array::arrays::slice::SliceVTable::child_name(_array: &Self::Array, idx: usize) -> alloc::string::String + +pub fn vortex_array::arrays::slice::SliceVTable::deserialize(_bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::slice::SliceVTable::dtype(array: &vortex_array::arrays::slice::SliceArray) -> &vortex_array::dtype::DType + +pub fn vortex_array::arrays::slice::SliceVTable::execute(array: &Self::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::slice::SliceVTable::execute_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::slice::SliceVTable::id(_array: &Self::Array) -> vortex_array::vtable::ArrayId + +pub fn vortex_array::arrays::slice::SliceVTable::len(array: &vortex_array::arrays::slice::SliceArray) -> usize + +pub fn vortex_array::arrays::slice::SliceVTable::metadata(array: &Self::Array) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::slice::SliceVTable::nbuffers(_array: &Self::Array) -> usize + +pub fn vortex_array::arrays::slice::SliceVTable::nchildren(_array: &Self::Array) -> usize + +pub fn vortex_array::arrays::slice::SliceVTable::reduce(array: &Self::Array) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::slice::SliceVTable::reduce_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::slice::SliceVTable::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> + +pub fn vortex_array::arrays::slice::SliceVTable::stats(array: &vortex_array::arrays::slice::SliceArray) -> vortex_array::stats::StatsSetRef<'_> + +pub fn vortex_array::arrays::slice::SliceVTable::with_children(array: &mut Self::Array, children: alloc::vec::Vec) -> vortex_error::VortexResult<()> + +impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::slice::SliceVTable + +pub fn vortex_array::arrays::slice::SliceVTable::validity(array: &vortex_array::arrays::slice::SliceArray) -> vortex_error::VortexResult + +pub trait vortex_array::arrays::slice::SliceKernel: vortex_array::vtable::VTable + +pub fn vortex_array::arrays::slice::SliceKernel::slice(array: &Self::Array, range: core::ops::range::Range, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +impl vortex_array::arrays::slice::SliceKernel for vortex_array::arrays::ChunkedVTable + +pub fn vortex_array::arrays::ChunkedVTable::slice(array: &Self::Array, range: core::ops::range::Range, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +pub trait vortex_array::arrays::slice::SliceReduce: vortex_array::vtable::VTable + +pub fn vortex_array::arrays::slice::SliceReduce::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> + +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::BoolVTable + +pub fn vortex_array::arrays::BoolVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> + +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::ConstantVTable + +pub fn vortex_array::arrays::ConstantVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> + +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::DecimalVTable + +pub fn vortex_array::arrays::DecimalVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> + +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::ExtensionVTable + +pub fn vortex_array::arrays::ExtensionVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> + +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::FixedSizeListVTable + +pub fn vortex_array::arrays::FixedSizeListVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> + +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::ListVTable + +pub fn vortex_array::arrays::ListVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> + +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::ListViewVTable + +pub fn vortex_array::arrays::ListViewVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> + +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::MaskedVTable + +pub fn vortex_array::arrays::MaskedVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> + +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::PrimitiveVTable + +pub fn vortex_array::arrays::PrimitiveVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> + +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::StructVTable + +pub fn vortex_array::arrays::StructVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> + +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::VarBinVTable + +pub fn vortex_array::arrays::VarBinVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> + +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::VarBinViewVTable + +pub fn vortex_array::arrays::VarBinViewVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> + +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::dict::DictVTable + +pub fn vortex_array::arrays::dict::DictVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> + +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::null::NullVTable + +pub fn vortex_array::arrays::null::NullVTable::slice(_array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> + +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::scalar_fn::ScalarFnVTable + +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> + +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::slice::SliceVTable + +pub fn vortex_array::arrays::slice::SliceVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> + +pub mod vortex_array::arrays::struct_ + +pub struct vortex_array::arrays::struct_::StructArray + +impl vortex_array::arrays::StructArray + +pub fn vortex_array::arrays::StructArray::from_fields>(items: &[(N, vortex_array::ArrayRef)]) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::StructArray::into_fields(self) -> alloc::vec::Vec + +pub fn vortex_array::arrays::StructArray::into_parts(self) -> vortex_array::arrays::struct_::StructArrayParts + +pub fn vortex_array::arrays::StructArray::names(&self) -> &vortex_array::dtype::FieldNames + +pub fn vortex_array::arrays::StructArray::new(names: vortex_array::dtype::FieldNames, fields: impl core::convert::Into>, length: usize, validity: vortex_array::validity::Validity) -> Self + +pub fn vortex_array::arrays::StructArray::new_fieldless_with_len(len: usize) -> Self + +pub unsafe fn vortex_array::arrays::StructArray::new_unchecked(fields: impl core::convert::Into>, dtype: vortex_array::dtype::StructFields, length: usize, validity: vortex_array::validity::Validity) -> Self + +pub fn vortex_array::arrays::StructArray::project(&self, projection: &[vortex_array::dtype::FieldName]) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::StructArray::remove_column(&mut self, name: impl core::convert::Into) -> core::option::Option + +pub fn vortex_array::arrays::StructArray::struct_fields(&self) -> &vortex_array::dtype::StructFields + +pub fn vortex_array::arrays::StructArray::try_from_iter, A: vortex_array::IntoArray, T: core::iter::traits::collect::IntoIterator>(iter: T) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::StructArray::try_from_iter_with_validity, A: vortex_array::IntoArray, T: core::iter::traits::collect::IntoIterator>(iter: T, validity: vortex_array::validity::Validity) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::StructArray::try_new(names: vortex_array::dtype::FieldNames, fields: impl core::convert::Into>, length: usize, validity: vortex_array::validity::Validity) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::StructArray::try_new_with_dtype(fields: impl core::convert::Into>, dtype: vortex_array::dtype::StructFields, length: usize, validity: vortex_array::validity::Validity) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::StructArray::unmasked_field_by_name(&self, name: impl core::convert::AsRef) -> vortex_error::VortexResult<&vortex_array::ArrayRef> + +pub fn vortex_array::arrays::StructArray::unmasked_field_by_name_opt(&self, name: impl core::convert::AsRef) -> core::option::Option<&vortex_array::ArrayRef> + +pub fn vortex_array::arrays::StructArray::unmasked_fields(&self) -> &alloc::sync::Arc<[vortex_array::ArrayRef]> + +pub fn vortex_array::arrays::StructArray::validate(fields: &[vortex_array::ArrayRef], dtype: &vortex_array::dtype::StructFields, length: usize, validity: &vortex_array::validity::Validity) -> vortex_error::VortexResult<()> + +pub fn vortex_array::arrays::StructArray::with_column(&self, name: impl core::convert::Into, array: vortex_array::ArrayRef) -> vortex_error::VortexResult + +impl vortex_array::arrays::StructArray + +pub fn vortex_array::arrays::StructArray::into_record_batch_with_schema(self, schema: impl core::convert::AsRef) -> vortex_error::VortexResult + +impl vortex_array::arrays::StructArray + +pub fn vortex_array::arrays::StructArray::to_array(&self) -> vortex_array::ArrayRef + +impl core::clone::Clone for vortex_array::arrays::StructArray + +pub fn vortex_array::arrays::StructArray::clone(&self) -> vortex_array::arrays::StructArray + +impl core::convert::AsRef for vortex_array::arrays::StructArray + +pub fn vortex_array::arrays::StructArray::as_ref(&self) -> &dyn vortex_array::DynArray + +impl core::convert::From for vortex_array::ArrayRef + +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::StructArray) -> vortex_array::ArrayRef + +impl core::fmt::Debug for vortex_array::arrays::StructArray + +pub fn vortex_array::arrays::StructArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +impl core::ops::deref::Deref for vortex_array::arrays::StructArray + +pub type vortex_array::arrays::StructArray::Target = dyn vortex_array::DynArray + +pub fn vortex_array::arrays::StructArray::deref(&self) -> &Self::Target + +impl vortex_array::Executable for vortex_array::arrays::StructArray + +pub fn vortex_array::arrays::StructArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult + +impl vortex_array::IntoArray for vortex_array::arrays::StructArray + +pub fn vortex_array::arrays::StructArray::into_array(self) -> vortex_array::ArrayRef + +impl vortex_array::vtable::ValidityHelper for vortex_array::arrays::StructArray + +pub fn vortex_array::arrays::StructArray::validity(&self) -> &vortex_array::validity::Validity + +pub struct vortex_array::arrays::struct_::StructArrayParts + +pub vortex_array::arrays::struct_::StructArrayParts::fields: alloc::sync::Arc<[vortex_array::ArrayRef]> + +pub vortex_array::arrays::struct_::StructArrayParts::struct_fields: vortex_array::dtype::StructFields + +pub vortex_array::arrays::struct_::StructArrayParts::validity: vortex_array::validity::Validity + +pub struct vortex_array::arrays::struct_::StructVTable + +impl vortex_array::arrays::StructVTable + +pub const vortex_array::arrays::StructVTable::ID: vortex_array::vtable::ArrayId + +impl core::fmt::Debug for vortex_array::arrays::StructVTable + +pub fn vortex_array::arrays::StructVTable::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +impl vortex_array::arrays::dict::TakeReduce for vortex_array::arrays::StructVTable + +pub fn vortex_array::arrays::StructVTable::take(array: &vortex_array::arrays::StructArray, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> + +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::StructVTable + +pub fn vortex_array::arrays::StructVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> + +impl vortex_array::compute::IsConstantKernel for vortex_array::arrays::StructVTable + +pub fn vortex_array::arrays::StructVTable::is_constant(&self, array: &vortex_array::arrays::StructArray, opts: &vortex_array::compute::IsConstantOpts) -> vortex_error::VortexResult> + +impl vortex_array::compute::MinMaxKernel for vortex_array::arrays::StructVTable + +pub fn vortex_array::arrays::StructVTable::min_max(&self, _array: &vortex_array::arrays::StructArray) -> vortex_error::VortexResult> + +impl vortex_array::scalar_fn::fns::cast::CastKernel for vortex_array::arrays::StructVTable + +pub fn vortex_array::arrays::StructVTable::cast(array: &vortex_array::arrays::StructArray, dtype: &vortex_array::dtype::DType, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::StructVTable + +pub fn vortex_array::arrays::StructVTable::mask(array: &vortex_array::arrays::StructArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> + +impl vortex_array::scalar_fn::fns::zip::ZipKernel for vortex_array::arrays::StructVTable + +pub fn vortex_array::arrays::StructVTable::zip(if_true: &vortex_array::arrays::StructArray, if_false: &vortex_array::ArrayRef, mask: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::StructVTable + +pub fn vortex_array::arrays::StructVTable::scalar_at(array: &vortex_array::arrays::StructArray, index: usize) -> vortex_error::VortexResult + +impl vortex_array::vtable::VTable for vortex_array::arrays::StructVTable + +pub type vortex_array::arrays::StructVTable::Array = vortex_array::arrays::StructArray + +pub type vortex_array::arrays::StructVTable::Metadata = vortex_array::EmptyMetadata + +pub type vortex_array::arrays::StructVTable::OperationsVTable = vortex_array::arrays::StructVTable + +pub type vortex_array::arrays::StructVTable::ValidityVTable = vortex_array::vtable::ValidityVTableFromValidityHelper + +pub fn vortex_array::arrays::StructVTable::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> + +pub fn vortex_array::arrays::StructVTable::array_eq(array: &vortex_array::arrays::StructArray, other: &vortex_array::arrays::StructArray, precision: vortex_array::Precision) -> bool + +pub fn vortex_array::arrays::StructVTable::array_hash(array: &vortex_array::arrays::StructArray, state: &mut H, precision: vortex_array::Precision) + +pub fn vortex_array::arrays::StructVTable::buffer(_array: &vortex_array::arrays::StructArray, idx: usize) -> vortex_array::buffer::BufferHandle + +pub fn vortex_array::arrays::StructVTable::buffer_name(_array: &vortex_array::arrays::StructArray, idx: usize) -> core::option::Option + +pub fn vortex_array::arrays::StructVTable::build(dtype: &vortex_array::dtype::DType, len: usize, _metadata: &Self::Metadata, _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::StructVTable::child(array: &vortex_array::arrays::StructArray, idx: usize) -> vortex_array::ArrayRef + +pub fn vortex_array::arrays::StructVTable::child_name(array: &vortex_array::arrays::StructArray, idx: usize) -> alloc::string::String + +pub fn vortex_array::arrays::StructVTable::deserialize(_bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::StructVTable::dtype(array: &vortex_array::arrays::StructArray) -> &vortex_array::dtype::DType + +pub fn vortex_array::arrays::StructVTable::execute(array: &Self::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::StructVTable::execute_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::StructVTable::id(_array: &Self::Array) -> vortex_array::vtable::ArrayId + +pub fn vortex_array::arrays::StructVTable::len(array: &vortex_array::arrays::StructArray) -> usize + +pub fn vortex_array::arrays::StructVTable::metadata(_array: &vortex_array::arrays::StructArray) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::StructVTable::nbuffers(_array: &vortex_array::arrays::StructArray) -> usize + +pub fn vortex_array::arrays::StructVTable::nchildren(array: &vortex_array::arrays::StructArray) -> usize + +pub fn vortex_array::arrays::StructVTable::reduce(array: &Self::Array) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::StructVTable::reduce_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::StructVTable::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> + +pub fn vortex_array::arrays::StructVTable::stats(array: &vortex_array::arrays::StructArray) -> vortex_array::stats::StatsSetRef<'_> + +pub fn vortex_array::arrays::StructVTable::with_children(array: &mut Self::Array, children: alloc::vec::Vec) -> vortex_error::VortexResult<()> + +pub mod vortex_array::arrays::varbin + +pub mod vortex_array::arrays::varbin::builder + +pub struct vortex_array::arrays::varbin::builder::VarBinBuilder + +impl vortex_array::arrays::varbin::builder::VarBinBuilder + +pub fn vortex_array::arrays::varbin::builder::VarBinBuilder::append(&mut self, value: core::option::Option<&[u8]>) + +pub fn vortex_array::arrays::varbin::builder::VarBinBuilder::append_n_nulls(&mut self, n: usize) + +pub fn vortex_array::arrays::varbin::builder::VarBinBuilder::append_null(&mut self) + +pub fn vortex_array::arrays::varbin::builder::VarBinBuilder::append_value(&mut self, value: impl core::convert::AsRef<[u8]>) + +pub fn vortex_array::arrays::varbin::builder::VarBinBuilder::append_values(&mut self, values: &[u8], end_offsets: impl core::iter::traits::iterator::Iterator, num: usize) where O: 'static, usize: num_traits::cast::AsPrimitive + +pub fn vortex_array::arrays::varbin::builder::VarBinBuilder::finish(self, dtype: vortex_array::dtype::DType) -> vortex_array::arrays::VarBinArray + +pub fn vortex_array::arrays::varbin::builder::VarBinBuilder::new() -> Self + +pub fn vortex_array::arrays::varbin::builder::VarBinBuilder::with_capacity(len: usize) -> Self + +impl core::default::Default for vortex_array::arrays::varbin::builder::VarBinBuilder + +pub fn vortex_array::arrays::varbin::builder::VarBinBuilder::default() -> Self + +pub struct vortex_array::arrays::varbin::VarBinArray + +impl vortex_array::arrays::VarBinArray + +pub fn vortex_array::arrays::VarBinArray::bytes(&self) -> &vortex_buffer::ByteBuffer + +pub fn vortex_array::arrays::VarBinArray::bytes_at(&self, index: usize) -> vortex_buffer::ByteBuffer + +pub fn vortex_array::arrays::VarBinArray::bytes_handle(&self) -> &vortex_array::buffer::BufferHandle + +pub fn vortex_array::arrays::VarBinArray::from_iter, I: core::iter::traits::collect::IntoIterator>>(iter: I, dtype: vortex_array::dtype::DType) -> Self + +pub fn vortex_array::arrays::VarBinArray::from_iter_nonnull, I: core::iter::traits::collect::IntoIterator>(iter: I, dtype: vortex_array::dtype::DType) -> Self + +pub fn vortex_array::arrays::VarBinArray::from_vec>(vec: alloc::vec::Vec, dtype: vortex_array::dtype::DType) -> Self + +pub fn vortex_array::arrays::VarBinArray::into_parts(self) -> (vortex_array::dtype::DType, vortex_array::buffer::BufferHandle, vortex_array::ArrayRef, vortex_array::validity::Validity) + +pub fn vortex_array::arrays::VarBinArray::new(offsets: vortex_array::ArrayRef, bytes: vortex_buffer::ByteBuffer, dtype: vortex_array::dtype::DType, validity: vortex_array::validity::Validity) -> Self + +pub fn vortex_array::arrays::VarBinArray::new_from_handle(offset: vortex_array::ArrayRef, bytes: vortex_array::buffer::BufferHandle, dtype: vortex_array::dtype::DType, validity: vortex_array::validity::Validity) -> Self + +pub unsafe fn vortex_array::arrays::VarBinArray::new_unchecked(offsets: vortex_array::ArrayRef, bytes: vortex_buffer::ByteBuffer, dtype: vortex_array::dtype::DType, validity: vortex_array::validity::Validity) -> Self + +pub unsafe fn vortex_array::arrays::VarBinArray::new_unchecked_from_handle(offsets: vortex_array::ArrayRef, bytes: vortex_array::buffer::BufferHandle, dtype: vortex_array::dtype::DType, validity: vortex_array::validity::Validity) -> Self + +pub fn vortex_array::arrays::VarBinArray::offset_at(&self, index: usize) -> usize + +pub fn vortex_array::arrays::VarBinArray::offsets(&self) -> &vortex_array::ArrayRef + +pub fn vortex_array::arrays::VarBinArray::sliced_bytes(&self) -> vortex_buffer::ByteBuffer + +pub fn vortex_array::arrays::VarBinArray::try_new(offsets: vortex_array::ArrayRef, bytes: vortex_buffer::ByteBuffer, dtype: vortex_array::dtype::DType, validity: vortex_array::validity::Validity) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::VarBinArray::try_new_from_handle(offsets: vortex_array::ArrayRef, bytes: vortex_array::buffer::BufferHandle, dtype: vortex_array::dtype::DType, validity: vortex_array::validity::Validity) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::VarBinArray::validate(offsets: &vortex_array::ArrayRef, bytes: &vortex_array::buffer::BufferHandle, dtype: &vortex_array::dtype::DType, validity: &vortex_array::validity::Validity) -> vortex_error::VortexResult<()> + +impl vortex_array::arrays::VarBinArray + +pub fn vortex_array::arrays::VarBinArray::to_array(&self) -> vortex_array::ArrayRef + +impl core::clone::Clone for vortex_array::arrays::VarBinArray + +pub fn vortex_array::arrays::VarBinArray::clone(&self) -> vortex_array::arrays::VarBinArray + +impl core::convert::AsRef for vortex_array::arrays::VarBinArray + +pub fn vortex_array::arrays::VarBinArray::as_ref(&self) -> &dyn vortex_array::DynArray + +impl core::convert::From> for vortex_array::arrays::VarBinArray + +pub fn vortex_array::arrays::VarBinArray::from(value: alloc::vec::Vec<&[u8]>) -> Self + +impl core::convert::From> for vortex_array::arrays::VarBinArray + +pub fn vortex_array::arrays::VarBinArray::from(value: alloc::vec::Vec<&str>) -> Self + +impl core::convert::From> for vortex_array::arrays::VarBinArray + +pub fn vortex_array::arrays::VarBinArray::from(value: alloc::vec::Vec) -> Self + +impl core::convert::From>> for vortex_array::arrays::VarBinArray + +pub fn vortex_array::arrays::VarBinArray::from(value: alloc::vec::Vec>) -> Self + +impl core::convert::From>> for vortex_array::arrays::VarBinArray + +pub fn vortex_array::arrays::VarBinArray::from(value: alloc::vec::Vec>) -> Self + +impl core::convert::From>> for vortex_array::arrays::VarBinArray + +pub fn vortex_array::arrays::VarBinArray::from(value: alloc::vec::Vec>) -> Self + +impl core::convert::From>> for vortex_array::arrays::VarBinArray + +pub fn vortex_array::arrays::VarBinArray::from(value: alloc::vec::Vec>) -> Self + +impl core::convert::From>>> for vortex_array::arrays::VarBinArray + +pub fn vortex_array::arrays::VarBinArray::from(value: alloc::vec::Vec>>) -> Self + +impl core::convert::From for vortex_array::ArrayRef + +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::VarBinArray) -> vortex_array::ArrayRef + +impl core::fmt::Debug for vortex_array::arrays::VarBinArray + +pub fn vortex_array::arrays::VarBinArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +impl core::iter::traits::collect::FromIterator> for vortex_array::arrays::VarBinArray + +pub fn vortex_array::arrays::VarBinArray::from_iter>>(iter: T) -> Self + +impl core::iter::traits::collect::FromIterator>> for vortex_array::arrays::VarBinArray -pub const vortex_array::arrays::BinaryView::MAX_INLINED_SIZE: usize +pub fn vortex_array::arrays::VarBinArray::from_iter>>>(iter: T) -> Self + +impl core::ops::deref::Deref for vortex_array::arrays::VarBinArray + +pub type vortex_array::arrays::VarBinArray::Target = dyn vortex_array::DynArray + +pub fn vortex_array::arrays::VarBinArray::deref(&self) -> &Self::Target + +impl vortex_array::IntoArray for vortex_array::arrays::VarBinArray + +pub fn vortex_array::arrays::VarBinArray::into_array(self) -> vortex_array::ArrayRef + +impl vortex_array::accessor::ArrayAccessor<[u8]> for &vortex_array::arrays::VarBinArray + +pub fn &vortex_array::arrays::VarBinArray::with_iterator(&self, f: F) -> R where F: for<'a> core::ops::function::FnOnce(&mut dyn core::iter::traits::iterator::Iterator>) -> R + +impl vortex_array::accessor::ArrayAccessor<[u8]> for vortex_array::arrays::VarBinArray + +pub fn vortex_array::arrays::VarBinArray::with_iterator(&self, f: F) -> R where F: for<'a> core::ops::function::FnOnce(&mut dyn core::iter::traits::iterator::Iterator>) -> R + +impl vortex_array::vtable::ValidityHelper for vortex_array::arrays::VarBinArray + +pub fn vortex_array::arrays::VarBinArray::validity(&self) -> &vortex_array::validity::Validity + +impl<'a> core::iter::traits::collect::FromIterator> for vortex_array::arrays::VarBinArray + +pub fn vortex_array::arrays::VarBinArray::from_iter>>(iter: T) -> Self + +impl<'a> core::iter::traits::collect::FromIterator> for vortex_array::arrays::VarBinArray + +pub fn vortex_array::arrays::VarBinArray::from_iter>>(iter: T) -> Self + +pub struct vortex_array::arrays::varbin::VarBinVTable + +impl vortex_array::arrays::VarBinVTable + +pub const vortex_array::arrays::VarBinVTable::ID: vortex_array::vtable::ArrayId + +impl vortex_array::arrays::VarBinVTable + +pub fn vortex_array::arrays::VarBinVTable::_slice(array: &vortex_array::arrays::VarBinArray, range: core::ops::range::Range) -> vortex_error::VortexResult + +impl core::fmt::Debug for vortex_array::arrays::VarBinVTable + +pub fn vortex_array::arrays::VarBinVTable::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::VarBinVTable + +pub fn vortex_array::arrays::VarBinVTable::take(array: &vortex_array::arrays::VarBinArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +impl vortex_array::arrays::filter::FilterKernel for vortex_array::arrays::VarBinVTable + +pub fn vortex_array::arrays::VarBinVTable::filter(array: &vortex_array::arrays::VarBinArray, mask: &vortex_mask::Mask, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::VarBinVTable + +pub fn vortex_array::arrays::VarBinVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> + +impl vortex_array::compute::IsConstantKernel for vortex_array::arrays::VarBinVTable + +pub fn vortex_array::arrays::VarBinVTable::is_constant(&self, array: &vortex_array::arrays::VarBinArray, opts: &vortex_array::compute::IsConstantOpts) -> vortex_error::VortexResult> + +impl vortex_array::compute::IsSortedKernel for vortex_array::arrays::VarBinVTable + +pub fn vortex_array::arrays::VarBinVTable::is_sorted(&self, array: &vortex_array::arrays::VarBinArray) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::VarBinVTable::is_strict_sorted(&self, array: &vortex_array::arrays::VarBinArray) -> vortex_error::VortexResult> + +impl vortex_array::compute::MinMaxKernel for vortex_array::arrays::VarBinVTable + +pub fn vortex_array::arrays::VarBinVTable::min_max(&self, array: &vortex_array::arrays::VarBinArray) -> vortex_error::VortexResult> + +impl vortex_array::scalar_fn::fns::binary::CompareKernel for vortex_array::arrays::VarBinVTable + +pub fn vortex_array::arrays::VarBinVTable::compare(lhs: &vortex_array::arrays::VarBinArray, rhs: &vortex_array::ArrayRef, operator: vortex_array::scalar_fn::fns::operators::CompareOperator, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::VarBinVTable + +pub fn vortex_array::arrays::VarBinVTable::cast(array: &vortex_array::arrays::VarBinArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> + +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::VarBinVTable + +pub fn vortex_array::arrays::VarBinVTable::mask(array: &vortex_array::arrays::VarBinArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> + +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::VarBinVTable + +pub fn vortex_array::arrays::VarBinVTable::scalar_at(array: &vortex_array::arrays::VarBinArray, index: usize) -> vortex_error::VortexResult + +impl vortex_array::vtable::VTable for vortex_array::arrays::VarBinVTable + +pub type vortex_array::arrays::VarBinVTable::Array = vortex_array::arrays::VarBinArray + +pub type vortex_array::arrays::VarBinVTable::Metadata = vortex_array::ProstMetadata + +pub type vortex_array::arrays::VarBinVTable::OperationsVTable = vortex_array::arrays::VarBinVTable + +pub type vortex_array::arrays::VarBinVTable::ValidityVTable = vortex_array::vtable::ValidityVTableFromValidityHelper + +pub fn vortex_array::arrays::VarBinVTable::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> + +pub fn vortex_array::arrays::VarBinVTable::array_eq(array: &vortex_array::arrays::VarBinArray, other: &vortex_array::arrays::VarBinArray, precision: vortex_array::Precision) -> bool + +pub fn vortex_array::arrays::VarBinVTable::array_hash(array: &vortex_array::arrays::VarBinArray, state: &mut H, precision: vortex_array::Precision) + +pub fn vortex_array::arrays::VarBinVTable::buffer(array: &vortex_array::arrays::VarBinArray, idx: usize) -> vortex_array::buffer::BufferHandle + +pub fn vortex_array::arrays::VarBinVTable::buffer_name(_array: &vortex_array::arrays::VarBinArray, idx: usize) -> core::option::Option + +pub fn vortex_array::arrays::VarBinVTable::build(dtype: &vortex_array::dtype::DType, len: usize, metadata: &Self::Metadata, buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::VarBinVTable::child(array: &vortex_array::arrays::VarBinArray, idx: usize) -> vortex_array::ArrayRef + +pub fn vortex_array::arrays::VarBinVTable::child_name(_array: &vortex_array::arrays::VarBinArray, idx: usize) -> alloc::string::String + +pub fn vortex_array::arrays::VarBinVTable::deserialize(bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::VarBinVTable::dtype(array: &vortex_array::arrays::VarBinArray) -> &vortex_array::dtype::DType + +pub fn vortex_array::arrays::VarBinVTable::execute(array: &Self::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::VarBinVTable::execute_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::VarBinVTable::id(_array: &Self::Array) -> vortex_array::vtable::ArrayId + +pub fn vortex_array::arrays::VarBinVTable::len(array: &vortex_array::arrays::VarBinArray) -> usize + +pub fn vortex_array::arrays::VarBinVTable::metadata(array: &vortex_array::arrays::VarBinArray) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::VarBinVTable::nbuffers(_array: &vortex_array::arrays::VarBinArray) -> usize + +pub fn vortex_array::arrays::VarBinVTable::nchildren(array: &vortex_array::arrays::VarBinArray) -> usize + +pub fn vortex_array::arrays::VarBinVTable::reduce(array: &Self::Array) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::VarBinVTable::reduce_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::VarBinVTable::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> + +pub fn vortex_array::arrays::VarBinVTable::stats(array: &vortex_array::arrays::VarBinArray) -> vortex_array::stats::StatsSetRef<'_> + +pub fn vortex_array::arrays::VarBinVTable::with_children(array: &mut Self::Array, children: alloc::vec::Vec) -> vortex_error::VortexResult<()> + +pub fn vortex_array::arrays::varbin::varbin_scalar(value: vortex_buffer::ByteBuffer, dtype: &vortex_array::dtype::DType) -> vortex_array::scalar::Scalar + +pub mod vortex_array::arrays::varbinview + +pub mod vortex_array::arrays::varbinview::build_views + +#[repr(C, align(16))] pub union vortex_array::arrays::varbinview::build_views::BinaryView + +impl vortex_array::arrays::varbinview::BinaryView + +pub const vortex_array::arrays::varbinview::BinaryView::MAX_INLINED_SIZE: usize + +pub fn vortex_array::arrays::varbinview::BinaryView::as_inlined(&self) -> &vortex_array::arrays::varbinview::Inlined + +pub fn vortex_array::arrays::varbinview::BinaryView::as_u128(&self) -> u128 + +pub fn vortex_array::arrays::varbinview::BinaryView::as_view(&self) -> &vortex_array::arrays::varbinview::Ref + +pub fn vortex_array::arrays::varbinview::BinaryView::as_view_mut(&mut self) -> &mut vortex_array::arrays::varbinview::Ref + +pub fn vortex_array::arrays::varbinview::BinaryView::empty_view() -> Self + +pub fn vortex_array::arrays::varbinview::BinaryView::is_empty(&self) -> bool + +pub fn vortex_array::arrays::varbinview::BinaryView::is_inlined(&self) -> bool + +pub fn vortex_array::arrays::varbinview::BinaryView::len(&self) -> u32 + +pub fn vortex_array::arrays::varbinview::BinaryView::make_view(value: &[u8], block: u32, offset: u32) -> Self + +pub fn vortex_array::arrays::varbinview::BinaryView::new_inlined(value: &[u8]) -> Self + +impl core::clone::Clone for vortex_array::arrays::varbinview::BinaryView + +pub fn vortex_array::arrays::varbinview::BinaryView::clone(&self) -> vortex_array::arrays::varbinview::BinaryView + +impl core::cmp::Eq for vortex_array::arrays::varbinview::BinaryView + +impl core::cmp::PartialEq for vortex_array::arrays::varbinview::BinaryView + +pub fn vortex_array::arrays::varbinview::BinaryView::eq(&self, other: &Self) -> bool + +impl core::convert::From for vortex_array::arrays::varbinview::BinaryView + +pub fn vortex_array::arrays::varbinview::BinaryView::from(value: u128) -> Self + +impl core::convert::From for vortex_array::arrays::varbinview::BinaryView + +pub fn vortex_array::arrays::varbinview::BinaryView::from(value: vortex_array::arrays::varbinview::Ref) -> Self + +impl core::default::Default for vortex_array::arrays::varbinview::BinaryView + +pub fn vortex_array::arrays::varbinview::BinaryView::default() -> Self + +impl core::fmt::Debug for vortex_array::arrays::varbinview::BinaryView + +pub fn vortex_array::arrays::varbinview::BinaryView::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +impl core::hash::Hash for vortex_array::arrays::varbinview::BinaryView + +pub fn vortex_array::arrays::varbinview::BinaryView::hash(&self, state: &mut H) + +impl core::marker::Copy for vortex_array::arrays::varbinview::BinaryView + +pub const vortex_array::arrays::varbinview::build_views::MAX_BUFFER_LEN: usize + +pub fn vortex_array::arrays::varbinview::build_views::build_views>(start_buf_index: u32, max_buffer_len: usize, bytes: vortex_buffer::ByteBufferMut, lens: &[P]) -> (alloc::vec::Vec, vortex_buffer::buffer::Buffer) + +pub fn vortex_array::arrays::varbinview::build_views::offsets_to_lengths(offsets: &[P]) -> vortex_buffer::buffer::Buffer

+ +#[repr(C, align(16))] pub union vortex_array::arrays::varbinview::BinaryView + +impl vortex_array::arrays::varbinview::BinaryView + +pub const vortex_array::arrays::varbinview::BinaryView::MAX_INLINED_SIZE: usize + +pub fn vortex_array::arrays::varbinview::BinaryView::as_inlined(&self) -> &vortex_array::arrays::varbinview::Inlined + +pub fn vortex_array::arrays::varbinview::BinaryView::as_u128(&self) -> u128 + +pub fn vortex_array::arrays::varbinview::BinaryView::as_view(&self) -> &vortex_array::arrays::varbinview::Ref + +pub fn vortex_array::arrays::varbinview::BinaryView::as_view_mut(&mut self) -> &mut vortex_array::arrays::varbinview::Ref + +pub fn vortex_array::arrays::varbinview::BinaryView::empty_view() -> Self + +pub fn vortex_array::arrays::varbinview::BinaryView::is_empty(&self) -> bool + +pub fn vortex_array::arrays::varbinview::BinaryView::is_inlined(&self) -> bool + +pub fn vortex_array::arrays::varbinview::BinaryView::len(&self) -> u32 + +pub fn vortex_array::arrays::varbinview::BinaryView::make_view(value: &[u8], block: u32, offset: u32) -> Self + +pub fn vortex_array::arrays::varbinview::BinaryView::new_inlined(value: &[u8]) -> Self + +impl core::clone::Clone for vortex_array::arrays::varbinview::BinaryView + +pub fn vortex_array::arrays::varbinview::BinaryView::clone(&self) -> vortex_array::arrays::varbinview::BinaryView + +impl core::cmp::Eq for vortex_array::arrays::varbinview::BinaryView + +impl core::cmp::PartialEq for vortex_array::arrays::varbinview::BinaryView + +pub fn vortex_array::arrays::varbinview::BinaryView::eq(&self, other: &Self) -> bool + +impl core::convert::From for vortex_array::arrays::varbinview::BinaryView + +pub fn vortex_array::arrays::varbinview::BinaryView::from(value: u128) -> Self -pub fn vortex_array::arrays::BinaryView::as_inlined(&self) -> &vortex_array::arrays::Inlined +impl core::convert::From for vortex_array::arrays::varbinview::BinaryView -pub fn vortex_array::arrays::BinaryView::as_u128(&self) -> u128 +pub fn vortex_array::arrays::varbinview::BinaryView::from(value: vortex_array::arrays::varbinview::Ref) -> Self -pub fn vortex_array::arrays::BinaryView::as_view(&self) -> &vortex_array::arrays::Ref +impl core::default::Default for vortex_array::arrays::varbinview::BinaryView -pub fn vortex_array::arrays::BinaryView::as_view_mut(&mut self) -> &mut vortex_array::arrays::Ref +pub fn vortex_array::arrays::varbinview::BinaryView::default() -> Self -pub fn vortex_array::arrays::BinaryView::empty_view() -> Self +impl core::fmt::Debug for vortex_array::arrays::varbinview::BinaryView -pub fn vortex_array::arrays::BinaryView::is_empty(&self) -> bool +pub fn vortex_array::arrays::varbinview::BinaryView::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::BinaryView::is_inlined(&self) -> bool +impl core::hash::Hash for vortex_array::arrays::varbinview::BinaryView -pub fn vortex_array::arrays::BinaryView::len(&self) -> u32 +pub fn vortex_array::arrays::varbinview::BinaryView::hash(&self, state: &mut H) -pub fn vortex_array::arrays::BinaryView::make_view(value: &[u8], block: u32, offset: u32) -> Self +impl core::marker::Copy for vortex_array::arrays::varbinview::BinaryView -pub fn vortex_array::arrays::BinaryView::new_inlined(value: &[u8]) -> Self +#[repr(C, align(8))] pub struct vortex_array::arrays::varbinview::Inlined -impl core::clone::Clone for vortex_array::arrays::BinaryView +pub vortex_array::arrays::varbinview::Inlined::data: [u8; 12] -pub fn vortex_array::arrays::BinaryView::clone(&self) -> vortex_array::arrays::BinaryView +pub vortex_array::arrays::varbinview::Inlined::size: u32 -impl core::cmp::Eq for vortex_array::arrays::BinaryView +impl vortex_array::arrays::varbinview::Inlined -impl core::cmp::PartialEq for vortex_array::arrays::BinaryView +pub fn vortex_array::arrays::varbinview::Inlined::value(&self) -> &[u8] -pub fn vortex_array::arrays::BinaryView::eq(&self, other: &Self) -> bool +impl core::clone::Clone for vortex_array::arrays::varbinview::Inlined -impl core::convert::From for vortex_array::arrays::BinaryView +pub fn vortex_array::arrays::varbinview::Inlined::clone(&self) -> vortex_array::arrays::varbinview::Inlined -pub fn vortex_array::arrays::BinaryView::from(value: u128) -> Self +impl core::cmp::Eq for vortex_array::arrays::varbinview::Inlined -impl core::convert::From for vortex_array::arrays::BinaryView +impl core::cmp::PartialEq for vortex_array::arrays::varbinview::Inlined -pub fn vortex_array::arrays::BinaryView::from(value: vortex_array::arrays::Ref) -> Self +pub fn vortex_array::arrays::varbinview::Inlined::eq(&self, other: &vortex_array::arrays::varbinview::Inlined) -> bool -impl core::default::Default for vortex_array::arrays::BinaryView +impl core::fmt::Debug for vortex_array::arrays::varbinview::Inlined -pub fn vortex_array::arrays::BinaryView::default() -> Self +pub fn vortex_array::arrays::varbinview::Inlined::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::fmt::Debug for vortex_array::arrays::BinaryView +impl core::marker::Copy for vortex_array::arrays::varbinview::Inlined -pub fn vortex_array::arrays::BinaryView::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for vortex_array::arrays::varbinview::Inlined -impl core::hash::Hash for vortex_array::arrays::BinaryView +#[repr(C, align(8))] pub struct vortex_array::arrays::varbinview::Ref -pub fn vortex_array::arrays::BinaryView::hash(&self, state: &mut H) +pub vortex_array::arrays::varbinview::Ref::buffer_index: u32 -impl core::marker::Copy for vortex_array::arrays::BinaryView +pub vortex_array::arrays::varbinview::Ref::offset: u32 -pub const vortex_array::arrays::build_views::MAX_BUFFER_LEN: usize +pub vortex_array::arrays::varbinview::Ref::prefix: [u8; 4] -pub fn vortex_array::arrays::build_views::build_views>(start_buf_index: u32, max_buffer_len: usize, bytes: vortex_buffer::ByteBufferMut, lens: &[P]) -> (alloc::vec::Vec, vortex_buffer::buffer::Buffer) +pub vortex_array::arrays::varbinview::Ref::size: u32 -pub fn vortex_array::arrays::build_views::offsets_to_lengths(offsets: &[P]) -> vortex_buffer::buffer::Buffer

+impl vortex_array::arrays::varbinview::Ref -pub mod vortex_array::arrays::builder +pub fn vortex_array::arrays::varbinview::Ref::as_range(&self) -> core::ops::range::Range -pub struct vortex_array::arrays::builder::VarBinBuilder +pub fn vortex_array::arrays::varbinview::Ref::with_buffer_and_offset(&self, buffer_index: u32, offset: u32) -> vortex_array::arrays::varbinview::Ref -impl vortex_array::arrays::builder::VarBinBuilder +impl core::clone::Clone for vortex_array::arrays::varbinview::Ref -pub fn vortex_array::arrays::builder::VarBinBuilder::append(&mut self, value: core::option::Option<&[u8]>) +pub fn vortex_array::arrays::varbinview::Ref::clone(&self) -> vortex_array::arrays::varbinview::Ref -pub fn vortex_array::arrays::builder::VarBinBuilder::append_n_nulls(&mut self, n: usize) +impl core::convert::From for vortex_array::arrays::varbinview::BinaryView -pub fn vortex_array::arrays::builder::VarBinBuilder::append_null(&mut self) +pub fn vortex_array::arrays::varbinview::BinaryView::from(value: vortex_array::arrays::varbinview::Ref) -> Self -pub fn vortex_array::arrays::builder::VarBinBuilder::append_value(&mut self, value: impl core::convert::AsRef<[u8]>) +impl core::fmt::Debug for vortex_array::arrays::varbinview::Ref -pub fn vortex_array::arrays::builder::VarBinBuilder::append_values(&mut self, values: &[u8], end_offsets: impl core::iter::traits::iterator::Iterator, num: usize) where O: 'static, usize: num_traits::cast::AsPrimitive +pub fn vortex_array::arrays::varbinview::Ref::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::builder::VarBinBuilder::finish(self, dtype: vortex_array::dtype::DType) -> vortex_array::arrays::VarBinArray +impl core::marker::Copy for vortex_array::arrays::varbinview::Ref -pub fn vortex_array::arrays::builder::VarBinBuilder::new() -> Self +pub struct vortex_array::arrays::varbinview::VarBinViewArray -pub fn vortex_array::arrays::builder::VarBinBuilder::with_capacity(len: usize) -> Self +impl vortex_array::arrays::VarBinViewArray + +pub fn vortex_array::arrays::VarBinViewArray::buffer(&self, idx: usize) -> &vortex_buffer::ByteBuffer + +pub fn vortex_array::arrays::VarBinViewArray::buffers(&self) -> &alloc::sync::Arc<[vortex_array::buffer::BufferHandle]> + +pub fn vortex_array::arrays::VarBinViewArray::bytes_at(&self, index: usize) -> vortex_buffer::ByteBuffer + +pub fn vortex_array::arrays::VarBinViewArray::from_iter, I: core::iter::traits::collect::IntoIterator>>(iter: I, dtype: vortex_array::dtype::DType) -> Self + +pub fn vortex_array::arrays::VarBinViewArray::from_iter_bin, I: core::iter::traits::collect::IntoIterator>(iter: I) -> Self + +pub fn vortex_array::arrays::VarBinViewArray::from_iter_nullable_bin, I: core::iter::traits::collect::IntoIterator>>(iter: I) -> Self -impl core::default::Default for vortex_array::arrays::builder::VarBinBuilder +pub fn vortex_array::arrays::VarBinViewArray::from_iter_nullable_str, I: core::iter::traits::collect::IntoIterator>>(iter: I) -> Self -pub fn vortex_array::arrays::builder::VarBinBuilder::default() -> Self +pub fn vortex_array::arrays::VarBinViewArray::from_iter_str, I: core::iter::traits::collect::IntoIterator>(iter: I) -> Self -pub mod vortex_array::arrays::vtable +pub fn vortex_array::arrays::VarBinViewArray::into_parts(self) -> vortex_array::arrays::varbinview::VarBinViewArrayParts -pub struct vortex_array::arrays::vtable::DictVTable +pub fn vortex_array::arrays::VarBinViewArray::nbuffers(&self) -> usize -impl vortex_array::arrays::DictVTable +pub fn vortex_array::arrays::VarBinViewArray::new(views: vortex_buffer::buffer::Buffer, buffers: alloc::sync::Arc<[vortex_buffer::ByteBuffer]>, dtype: vortex_array::dtype::DType, validity: vortex_array::validity::Validity) -> Self -pub const vortex_array::arrays::DictVTable::ID: vortex_array::vtable::ArrayId +pub fn vortex_array::arrays::VarBinViewArray::new_handle(views: vortex_array::buffer::BufferHandle, buffers: alloc::sync::Arc<[vortex_array::buffer::BufferHandle]>, dtype: vortex_array::dtype::DType, validity: vortex_array::validity::Validity) -> Self -impl core::fmt::Debug for vortex_array::arrays::DictVTable +pub unsafe fn vortex_array::arrays::VarBinViewArray::new_handle_unchecked(views: vortex_array::buffer::BufferHandle, buffers: alloc::sync::Arc<[vortex_array::buffer::BufferHandle]>, dtype: vortex_array::dtype::DType, validity: vortex_array::validity::Validity) -> Self -pub fn vortex_array::arrays::DictVTable::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub unsafe fn vortex_array::arrays::VarBinViewArray::new_unchecked(views: vortex_buffer::buffer::Buffer, buffers: alloc::sync::Arc<[vortex_buffer::ByteBuffer]>, dtype: vortex_array::dtype::DType, validity: vortex_array::validity::Validity) -> Self -impl vortex_array::arrays::FilterReduce for vortex_array::arrays::DictVTable +pub fn vortex_array::arrays::VarBinViewArray::try_new(views: vortex_buffer::buffer::Buffer, buffers: alloc::sync::Arc<[vortex_buffer::ByteBuffer]>, dtype: vortex_array::dtype::DType, validity: vortex_array::validity::Validity) -> vortex_error::VortexResult -pub fn vortex_array::arrays::DictVTable::filter(array: &vortex_array::arrays::DictArray, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBinViewArray::try_new_handle(views: vortex_array::buffer::BufferHandle, buffers: alloc::sync::Arc<[vortex_array::buffer::BufferHandle]>, dtype: vortex_array::dtype::DType, validity: vortex_array::validity::Validity) -> vortex_error::VortexResult -impl vortex_array::arrays::SliceReduce for vortex_array::arrays::DictVTable +pub fn vortex_array::arrays::VarBinViewArray::validate(views: &vortex_buffer::buffer::Buffer, buffers: &alloc::sync::Arc<[vortex_buffer::ByteBuffer]>, dtype: &vortex_array::dtype::DType, validity: &vortex_array::validity::Validity) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::DictVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBinViewArray::views(&self) -> &[vortex_array::arrays::varbinview::BinaryView] -impl vortex_array::arrays::TakeExecute for vortex_array::arrays::DictVTable +pub fn vortex_array::arrays::VarBinViewArray::views_handle(&self) -> &vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::DictVTable::take(array: &vortex_array::arrays::DictArray, indices: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl vortex_array::arrays::VarBinViewArray -impl vortex_array::compute::IsConstantKernel for vortex_array::arrays::DictVTable +pub fn vortex_array::arrays::VarBinViewArray::compact_buffers(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::DictVTable::is_constant(&self, array: &vortex_array::arrays::DictArray, opts: &vortex_array::compute::IsConstantOpts) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBinViewArray::compact_with_threshold(&self, buffer_utilization_threshold: f64) -> vortex_error::VortexResult -impl vortex_array::compute::IsSortedKernel for vortex_array::arrays::DictVTable +impl vortex_array::arrays::VarBinViewArray -pub fn vortex_array::arrays::DictVTable::is_sorted(&self, array: &vortex_array::arrays::DictArray) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBinViewArray::to_array(&self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::DictVTable::is_strict_sorted(&self, array: &vortex_array::arrays::DictArray) -> vortex_error::VortexResult> +impl core::clone::Clone for vortex_array::arrays::VarBinViewArray -impl vortex_array::compute::MinMaxKernel for vortex_array::arrays::DictVTable +pub fn vortex_array::arrays::VarBinViewArray::clone(&self) -> vortex_array::arrays::VarBinViewArray -pub fn vortex_array::arrays::DictVTable::min_max(&self, array: &vortex_array::arrays::DictArray) -> vortex_error::VortexResult> +impl core::convert::AsRef for vortex_array::arrays::VarBinViewArray -impl vortex_array::scalar_fn::fns::binary::CompareKernel for vortex_array::arrays::DictVTable +pub fn vortex_array::arrays::VarBinViewArray::as_ref(&self) -> &dyn vortex_array::DynArray -pub fn vortex_array::arrays::DictVTable::compare(lhs: &vortex_array::arrays::DictArray, rhs: &vortex_array::ArrayRef, operator: vortex_array::scalar_fn::fns::operators::CompareOperator, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl core::convert::From for vortex_array::ArrayRef -impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::DictVTable +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::VarBinViewArray) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::DictVTable::cast(array: &vortex_array::arrays::DictArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +impl core::fmt::Debug for vortex_array::arrays::VarBinViewArray -impl vortex_array::scalar_fn::fns::fill_null::FillNullKernel for vortex_array::arrays::DictVTable +pub fn vortex_array::arrays::VarBinViewArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::DictVTable::fill_null(array: &vortex_array::arrays::DictArray, fill_value: &vortex_array::scalar::Scalar, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl core::iter::traits::collect::FromIterator> for vortex_array::arrays::VarBinViewArray -impl vortex_array::scalar_fn::fns::like::LikeReduce for vortex_array::arrays::DictVTable +pub fn vortex_array::arrays::VarBinViewArray::from_iter>>(iter: T) -> Self -pub fn vortex_array::arrays::DictVTable::like(array: &vortex_array::arrays::DictArray, pattern: &vortex_array::ArrayRef, options: vortex_array::scalar_fn::fns::like::LikeOptions) -> vortex_error::VortexResult> +impl core::iter::traits::collect::FromIterator>> for vortex_array::arrays::VarBinViewArray -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::DictVTable +pub fn vortex_array::arrays::VarBinViewArray::from_iter>>>(iter: T) -> Self -pub fn vortex_array::arrays::DictVTable::mask(array: &vortex_array::arrays::DictArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +impl core::ops::deref::Deref for vortex_array::arrays::VarBinViewArray -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::DictVTable +pub type vortex_array::arrays::VarBinViewArray::Target = dyn vortex_array::DynArray -pub fn vortex_array::arrays::DictVTable::scalar_at(array: &vortex_array::arrays::DictArray, index: usize) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinViewArray::deref(&self) -> &Self::Target -impl vortex_array::vtable::VTable for vortex_array::arrays::DictVTable +impl vortex_array::Executable for vortex_array::arrays::VarBinViewArray -pub type vortex_array::arrays::DictVTable::Array = vortex_array::arrays::DictArray +pub fn vortex_array::arrays::VarBinViewArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub type vortex_array::arrays::DictVTable::Metadata = vortex_array::ProstMetadata +impl vortex_array::IntoArray for vortex_array::arrays::VarBinViewArray -pub type vortex_array::arrays::DictVTable::OperationsVTable = vortex_array::arrays::DictVTable +pub fn vortex_array::arrays::VarBinViewArray::into_array(self) -> vortex_array::ArrayRef -pub type vortex_array::arrays::DictVTable::ValidityVTable = vortex_array::arrays::DictVTable +impl vortex_array::accessor::ArrayAccessor<[u8]> for &vortex_array::arrays::VarBinViewArray -pub fn vortex_array::arrays::DictVTable::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn &vortex_array::arrays::VarBinViewArray::with_iterator(&self, f: F) -> R where F: for<'a> core::ops::function::FnOnce(&mut dyn core::iter::traits::iterator::Iterator>) -> R -pub fn vortex_array::arrays::DictVTable::array_eq(array: &vortex_array::arrays::DictArray, other: &vortex_array::arrays::DictArray, precision: vortex_array::Precision) -> bool +impl vortex_array::accessor::ArrayAccessor<[u8]> for vortex_array::arrays::VarBinViewArray -pub fn vortex_array::arrays::DictVTable::array_hash(array: &vortex_array::arrays::DictArray, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::arrays::VarBinViewArray::with_iterator core::ops::function::FnOnce(&mut dyn core::iter::traits::iterator::Iterator>) -> R, R>(&self, f: F) -> R -pub fn vortex_array::arrays::DictVTable::buffer(_array: &vortex_array::arrays::DictArray, idx: usize) -> vortex_array::buffer::BufferHandle +impl vortex_array::vtable::ValidityHelper for vortex_array::arrays::VarBinViewArray -pub fn vortex_array::arrays::DictVTable::buffer_name(_array: &vortex_array::arrays::DictArray, _idx: usize) -> core::option::Option +pub fn vortex_array::arrays::VarBinViewArray::validity(&self) -> &vortex_array::validity::Validity -pub fn vortex_array::arrays::DictVTable::build(dtype: &vortex_array::dtype::DType, len: usize, metadata: &Self::Metadata, _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren) -> vortex_error::VortexResult +impl<'a> core::iter::traits::collect::FromIterator> for vortex_array::arrays::VarBinViewArray -pub fn vortex_array::arrays::DictVTable::child(array: &vortex_array::arrays::DictArray, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::VarBinViewArray::from_iter>>(iter: T) -> Self -pub fn vortex_array::arrays::DictVTable::child_name(_array: &vortex_array::arrays::DictArray, idx: usize) -> alloc::string::String +impl<'a> core::iter::traits::collect::FromIterator> for vortex_array::arrays::VarBinViewArray -pub fn vortex_array::arrays::DictVTable::deserialize(bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinViewArray::from_iter>>(iter: T) -> Self -pub fn vortex_array::arrays::DictVTable::dtype(array: &vortex_array::arrays::DictArray) -> &vortex_array::dtype::DType +pub struct vortex_array::arrays::varbinview::VarBinViewArrayParts -pub fn vortex_array::arrays::DictVTable::execute(array: &Self::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub vortex_array::arrays::varbinview::VarBinViewArrayParts::buffers: alloc::sync::Arc<[vortex_array::buffer::BufferHandle]> -pub fn vortex_array::arrays::DictVTable::execute_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub vortex_array::arrays::varbinview::VarBinViewArrayParts::dtype: vortex_array::dtype::DType -pub fn vortex_array::arrays::DictVTable::id(_array: &Self::Array) -> vortex_array::vtable::ArrayId +pub vortex_array::arrays::varbinview::VarBinViewArrayParts::validity: vortex_array::validity::Validity -pub fn vortex_array::arrays::DictVTable::len(array: &vortex_array::arrays::DictArray) -> usize +pub vortex_array::arrays::varbinview::VarBinViewArrayParts::views: vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::DictVTable::metadata(array: &vortex_array::arrays::DictArray) -> vortex_error::VortexResult +pub struct vortex_array::arrays::varbinview::VarBinViewVTable -pub fn vortex_array::arrays::DictVTable::nbuffers(_array: &vortex_array::arrays::DictArray) -> usize +impl vortex_array::arrays::VarBinViewVTable -pub fn vortex_array::arrays::DictVTable::nchildren(_array: &vortex_array::arrays::DictArray) -> usize +pub const vortex_array::arrays::VarBinViewVTable::ID: vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::DictVTable::reduce(array: &Self::Array) -> vortex_error::VortexResult> +impl core::fmt::Debug for vortex_array::arrays::VarBinViewVTable -pub fn vortex_array::arrays::DictVTable::reduce_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBinViewVTable::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::DictVTable::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> +impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::VarBinViewVTable -pub fn vortex_array::arrays::DictVTable::stats(array: &vortex_array::arrays::DictArray) -> vortex_array::stats::StatsSetRef<'_> +pub fn vortex_array::arrays::VarBinViewVTable::take(array: &vortex_array::arrays::VarBinViewArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::DictVTable::with_children(array: &mut Self::Array, children: alloc::vec::Vec) -> vortex_error::VortexResult<()> +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::VarBinViewVTable -impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::DictVTable +pub fn vortex_array::arrays::VarBinViewVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::DictVTable::validity(array: &vortex_array::arrays::DictArray) -> vortex_error::VortexResult +impl vortex_array::compute::IsConstantKernel for vortex_array::arrays::VarBinViewVTable -pub enum vortex_array::arrays::ListViewRebuildMode +pub fn vortex_array::arrays::VarBinViewVTable::is_constant(&self, array: &vortex_array::arrays::VarBinViewArray, _opts: &vortex_array::compute::IsConstantOpts) -> vortex_error::VortexResult> -pub vortex_array::arrays::ListViewRebuildMode::MakeExact +impl vortex_array::compute::IsSortedKernel for vortex_array::arrays::VarBinViewVTable -pub vortex_array::arrays::ListViewRebuildMode::MakeZeroCopyToList +pub fn vortex_array::arrays::VarBinViewVTable::is_sorted(&self, array: &vortex_array::arrays::VarBinViewArray) -> vortex_error::VortexResult> -pub vortex_array::arrays::ListViewRebuildMode::OverlapCompression +pub fn vortex_array::arrays::VarBinViewVTable::is_strict_sorted(&self, array: &vortex_array::arrays::VarBinViewArray) -> vortex_error::VortexResult> -pub vortex_array::arrays::ListViewRebuildMode::TrimElements +impl vortex_array::compute::MinMaxKernel for vortex_array::arrays::VarBinViewVTable -#[repr(C, align(16))] pub union vortex_array::arrays::BinaryView +pub fn vortex_array::arrays::VarBinViewVTable::min_max(&self, array: &vortex_array::arrays::VarBinViewArray) -> vortex_error::VortexResult> -impl vortex_array::arrays::BinaryView +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::VarBinViewVTable -pub const vortex_array::arrays::BinaryView::MAX_INLINED_SIZE: usize +pub fn vortex_array::arrays::VarBinViewVTable::cast(array: &vortex_array::arrays::VarBinViewArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::BinaryView::as_inlined(&self) -> &vortex_array::arrays::Inlined +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::VarBinViewVTable -pub fn vortex_array::arrays::BinaryView::as_u128(&self) -> u128 +pub fn vortex_array::arrays::VarBinViewVTable::mask(array: &vortex_array::arrays::VarBinViewArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::BinaryView::as_view(&self) -> &vortex_array::arrays::Ref +impl vortex_array::scalar_fn::fns::zip::ZipKernel for vortex_array::arrays::VarBinViewVTable -pub fn vortex_array::arrays::BinaryView::as_view_mut(&mut self) -> &mut vortex_array::arrays::Ref +pub fn vortex_array::arrays::VarBinViewVTable::zip(if_true: &vortex_array::arrays::VarBinViewArray, if_false: &vortex_array::ArrayRef, mask: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::BinaryView::empty_view() -> Self +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::VarBinViewVTable -pub fn vortex_array::arrays::BinaryView::is_empty(&self) -> bool +pub fn vortex_array::arrays::VarBinViewVTable::scalar_at(array: &vortex_array::arrays::VarBinViewArray, index: usize) -> vortex_error::VortexResult -pub fn vortex_array::arrays::BinaryView::is_inlined(&self) -> bool +impl vortex_array::vtable::VTable for vortex_array::arrays::VarBinViewVTable -pub fn vortex_array::arrays::BinaryView::len(&self) -> u32 +pub type vortex_array::arrays::VarBinViewVTable::Array = vortex_array::arrays::VarBinViewArray -pub fn vortex_array::arrays::BinaryView::make_view(value: &[u8], block: u32, offset: u32) -> Self +pub type vortex_array::arrays::VarBinViewVTable::Metadata = vortex_array::EmptyMetadata -pub fn vortex_array::arrays::BinaryView::new_inlined(value: &[u8]) -> Self +pub type vortex_array::arrays::VarBinViewVTable::OperationsVTable = vortex_array::arrays::VarBinViewVTable -impl core::clone::Clone for vortex_array::arrays::BinaryView +pub type vortex_array::arrays::VarBinViewVTable::ValidityVTable = vortex_array::vtable::ValidityVTableFromValidityHelper -pub fn vortex_array::arrays::BinaryView::clone(&self) -> vortex_array::arrays::BinaryView +pub fn vortex_array::arrays::VarBinViewVTable::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -impl core::cmp::Eq for vortex_array::arrays::BinaryView +pub fn vortex_array::arrays::VarBinViewVTable::array_eq(array: &vortex_array::arrays::VarBinViewArray, other: &vortex_array::arrays::VarBinViewArray, precision: vortex_array::Precision) -> bool -impl core::cmp::PartialEq for vortex_array::arrays::BinaryView +pub fn vortex_array::arrays::VarBinViewVTable::array_hash(array: &vortex_array::arrays::VarBinViewArray, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::arrays::BinaryView::eq(&self, other: &Self) -> bool +pub fn vortex_array::arrays::VarBinViewVTable::buffer(array: &vortex_array::arrays::VarBinViewArray, idx: usize) -> vortex_array::buffer::BufferHandle -impl core::convert::From for vortex_array::arrays::BinaryView +pub fn vortex_array::arrays::VarBinViewVTable::buffer_name(array: &vortex_array::arrays::VarBinViewArray, idx: usize) -> core::option::Option -pub fn vortex_array::arrays::BinaryView::from(value: u128) -> Self +pub fn vortex_array::arrays::VarBinViewVTable::build(dtype: &vortex_array::dtype::DType, len: usize, _metadata: &Self::Metadata, buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren) -> vortex_error::VortexResult -impl core::convert::From for vortex_array::arrays::BinaryView +pub fn vortex_array::arrays::VarBinViewVTable::child(array: &vortex_array::arrays::VarBinViewArray, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::BinaryView::from(value: vortex_array::arrays::Ref) -> Self +pub fn vortex_array::arrays::VarBinViewVTable::child_name(_array: &vortex_array::arrays::VarBinViewArray, idx: usize) -> alloc::string::String -impl core::default::Default for vortex_array::arrays::BinaryView +pub fn vortex_array::arrays::VarBinViewVTable::deserialize(_bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn vortex_array::arrays::BinaryView::default() -> Self +pub fn vortex_array::arrays::VarBinViewVTable::dtype(array: &vortex_array::arrays::VarBinViewArray) -> &vortex_array::dtype::DType -impl core::fmt::Debug for vortex_array::arrays::BinaryView +pub fn vortex_array::arrays::VarBinViewVTable::execute(array: &Self::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::BinaryView::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::VarBinViewVTable::execute_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl core::hash::Hash for vortex_array::arrays::BinaryView +pub fn vortex_array::arrays::VarBinViewVTable::id(_array: &Self::Array) -> vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::BinaryView::hash(&self, state: &mut H) +pub fn vortex_array::arrays::VarBinViewVTable::len(array: &vortex_array::arrays::VarBinViewArray) -> usize -impl core::marker::Copy for vortex_array::arrays::BinaryView +pub fn vortex_array::arrays::VarBinViewVTable::metadata(_array: &vortex_array::arrays::VarBinViewArray) -> vortex_error::VortexResult -pub struct vortex_array::arrays::AnyScalarFn +pub fn vortex_array::arrays::VarBinViewVTable::nbuffers(array: &vortex_array::arrays::VarBinViewArray) -> usize -impl core::fmt::Debug for vortex_array::arrays::AnyScalarFn +pub fn vortex_array::arrays::VarBinViewVTable::nchildren(array: &vortex_array::arrays::VarBinViewArray) -> usize -pub fn vortex_array::arrays::AnyScalarFn::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::VarBinViewVTable::reduce(array: &Self::Array) -> vortex_error::VortexResult> -impl vortex_array::matcher::Matcher for vortex_array::arrays::AnyScalarFn +pub fn vortex_array::arrays::VarBinViewVTable::reduce_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub type vortex_array::arrays::AnyScalarFn::Match<'a> = &'a vortex_array::arrays::ScalarFnArray +pub fn vortex_array::arrays::VarBinViewVTable::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::AnyScalarFn::matches(array: &dyn vortex_array::DynArray) -> bool +pub fn vortex_array::arrays::VarBinViewVTable::stats(array: &vortex_array::arrays::VarBinViewArray) -> vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::arrays::AnyScalarFn::try_match(array: &dyn vortex_array::DynArray) -> core::option::Option +pub fn vortex_array::arrays::VarBinViewVTable::with_children(array: &mut Self::Array, children: alloc::vec::Vec) -> vortex_error::VortexResult<()> pub struct vortex_array::arrays::BoolArray @@ -708,7 +4614,7 @@ pub fn vortex_array::arrays::BoolArray::from_indices vortex_buffer::bit::buf::BitBuffer -pub fn vortex_array::arrays::BoolArray::into_parts(self) -> vortex_array::arrays::BoolArrayParts +pub fn vortex_array::arrays::BoolArray::into_parts(self) -> vortex_array::arrays::bool::BoolArrayParts pub fn vortex_array::arrays::BoolArray::maybe_to_mask(&self) -> vortex_error::VortexResult> @@ -784,32 +4690,6 @@ impl vortex_array::vtable::ValidityHelper for vortex_array::arrays::BoolArray pub fn vortex_array::arrays::BoolArray::validity(&self) -> &vortex_array::validity::Validity -pub struct vortex_array::arrays::BoolArrayParts - -pub vortex_array::arrays::BoolArrayParts::bits: vortex_array::buffer::BufferHandle - -pub vortex_array::arrays::BoolArrayParts::len: usize - -pub vortex_array::arrays::BoolArrayParts::offset: usize - -pub vortex_array::arrays::BoolArrayParts::validity: vortex_array::validity::Validity - -pub struct vortex_array::arrays::BoolMaskedValidityRule - -impl core::default::Default for vortex_array::arrays::BoolMaskedValidityRule - -pub fn vortex_array::arrays::BoolMaskedValidityRule::default() -> vortex_array::arrays::BoolMaskedValidityRule - -impl core::fmt::Debug for vortex_array::arrays::BoolMaskedValidityRule - -pub fn vortex_array::arrays::BoolMaskedValidityRule::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result - -impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::BoolMaskedValidityRule - -pub type vortex_array::arrays::BoolMaskedValidityRule::Parent = vortex_array::arrays::MaskedVTable - -pub fn vortex_array::arrays::BoolMaskedValidityRule::reduce_parent(&self, array: &vortex_array::arrays::BoolArray, parent: &vortex_array::arrays::MaskedArray, child_idx: usize) -> vortex_error::VortexResult> - pub struct vortex_array::arrays::BoolVTable impl vortex_array::arrays::BoolVTable @@ -820,17 +4700,17 @@ impl core::fmt::Debug for vortex_array::arrays::BoolVTable pub fn vortex_array::arrays::BoolVTable::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::arrays::FilterReduce for vortex_array::arrays::BoolVTable +impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::BoolVTable -pub fn vortex_array::arrays::BoolVTable::filter(array: &vortex_array::arrays::BoolArray, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::BoolVTable::take(array: &vortex_array::arrays::BoolArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl vortex_array::arrays::SliceReduce for vortex_array::arrays::BoolVTable +impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::BoolVTable -pub fn vortex_array::arrays::BoolVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::BoolVTable::filter(array: &vortex_array::arrays::BoolArray, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> -impl vortex_array::arrays::TakeExecute for vortex_array::arrays::BoolVTable +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::BoolVTable -pub fn vortex_array::arrays::BoolVTable::take(array: &vortex_array::arrays::BoolArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::BoolVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> impl vortex_array::compute::IsConstantKernel for vortex_array::arrays::BoolVTable @@ -850,11 +4730,11 @@ impl vortex_array::compute::SumKernel for vortex_array::arrays::BoolVTable pub fn vortex_array::arrays::BoolVTable::sum(&self, array: &vortex_array::arrays::BoolArray, accumulator: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult -impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::BoolMaskedValidityRule +impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::bool::BoolMaskedValidityRule -pub type vortex_array::arrays::BoolMaskedValidityRule::Parent = vortex_array::arrays::MaskedVTable +pub type vortex_array::arrays::bool::BoolMaskedValidityRule::Parent = vortex_array::arrays::MaskedVTable -pub fn vortex_array::arrays::BoolMaskedValidityRule::reduce_parent(&self, array: &vortex_array::arrays::BoolArray, parent: &vortex_array::arrays::MaskedArray, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::bool::BoolMaskedValidityRule::reduce_parent(&self, array: &vortex_array::arrays::BoolArray, parent: &vortex_array::arrays::MaskedArray, child_idx: usize) -> vortex_error::VortexResult> impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::BoolVTable @@ -996,17 +4876,17 @@ impl core::fmt::Debug for vortex_array::arrays::ChunkedVTable pub fn vortex_array::arrays::ChunkedVTable::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::arrays::FilterKernel for vortex_array::arrays::ChunkedVTable +impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::ChunkedVTable -pub fn vortex_array::arrays::ChunkedVTable::filter(array: &vortex_array::arrays::ChunkedArray, mask: &vortex_mask::Mask, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ChunkedVTable::take(array: &vortex_array::arrays::ChunkedArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl vortex_array::arrays::SliceKernel for vortex_array::arrays::ChunkedVTable +impl vortex_array::arrays::filter::FilterKernel for vortex_array::arrays::ChunkedVTable -pub fn vortex_array::arrays::ChunkedVTable::slice(array: &Self::Array, range: core::ops::range::Range, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ChunkedVTable::filter(array: &vortex_array::arrays::ChunkedArray, mask: &vortex_mask::Mask, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl vortex_array::arrays::TakeExecute for vortex_array::arrays::ChunkedVTable +impl vortex_array::arrays::slice::SliceKernel for vortex_array::arrays::ChunkedVTable -pub fn vortex_array::arrays::ChunkedVTable::take(array: &vortex_array::arrays::ChunkedArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ChunkedVTable::slice(array: &Self::Array, range: core::ops::range::Range, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> impl vortex_array::compute::IsConstantKernel for vortex_array::arrays::ChunkedVTable @@ -1158,17 +5038,17 @@ impl core::fmt::Debug for vortex_array::arrays::ConstantVTable pub fn vortex_array::arrays::ConstantVTable::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::arrays::FilterReduce for vortex_array::arrays::ConstantVTable +impl vortex_array::arrays::dict::TakeReduce for vortex_array::arrays::ConstantVTable -pub fn vortex_array::arrays::ConstantVTable::filter(array: &vortex_array::arrays::ConstantArray, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ConstantVTable::take(array: &vortex_array::arrays::ConstantArray, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -impl vortex_array::arrays::SliceReduce for vortex_array::arrays::ConstantVTable +impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::ConstantVTable -pub fn vortex_array::arrays::ConstantVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ConstantVTable::filter(array: &vortex_array::arrays::ConstantArray, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> -impl vortex_array::arrays::TakeReduce for vortex_array::arrays::ConstantVTable +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::ConstantVTable -pub fn vortex_array::arrays::ConstantVTable::take(array: &vortex_array::arrays::ConstantArray, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ConstantVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> impl vortex_array::compute::MinMaxKernel for vortex_array::arrays::ConstantVTable @@ -1270,7 +5150,7 @@ pub fn vortex_array::arrays::DecimalArray::from_iter>>(iter: I, decimal_dtype: vortex_array::dtype::DecimalDType) -> Self -pub fn vortex_array::arrays::DecimalArray::into_parts(self) -> vortex_array::arrays::DecimalArrayParts +pub fn vortex_array::arrays::DecimalArray::into_parts(self) -> vortex_array::arrays::decimal::DecimalArrayParts pub fn vortex_array::arrays::DecimalArray::new(buffer: vortex_buffer::buffer::Buffer, decimal_dtype: vortex_array::dtype::DecimalDType, validity: vortex_array::validity::Validity) -> Self @@ -1332,32 +5212,6 @@ impl vortex_array::vtable::ValidityHelper for vortex_array::arrays::DecimalArray pub fn vortex_array::arrays::DecimalArray::validity(&self) -> &vortex_array::validity::Validity -pub struct vortex_array::arrays::DecimalArrayParts - -pub vortex_array::arrays::DecimalArrayParts::decimal_dtype: vortex_array::dtype::DecimalDType - -pub vortex_array::arrays::DecimalArrayParts::validity: vortex_array::validity::Validity - -pub vortex_array::arrays::DecimalArrayParts::values: vortex_array::buffer::BufferHandle - -pub vortex_array::arrays::DecimalArrayParts::values_type: vortex_array::dtype::DecimalType - -pub struct vortex_array::arrays::DecimalMaskedValidityRule - -impl core::default::Default for vortex_array::arrays::DecimalMaskedValidityRule - -pub fn vortex_array::arrays::DecimalMaskedValidityRule::default() -> vortex_array::arrays::DecimalMaskedValidityRule - -impl core::fmt::Debug for vortex_array::arrays::DecimalMaskedValidityRule - -pub fn vortex_array::arrays::DecimalMaskedValidityRule::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result - -impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::DecimalMaskedValidityRule - -pub type vortex_array::arrays::DecimalMaskedValidityRule::Parent = vortex_array::arrays::MaskedVTable - -pub fn vortex_array::arrays::DecimalMaskedValidityRule::reduce_parent(&self, array: &vortex_array::arrays::DecimalArray, parent: &vortex_array::arrays::MaskedArray, _child_idx: usize) -> vortex_error::VortexResult> - pub struct vortex_array::arrays::DecimalVTable impl vortex_array::arrays::DecimalVTable @@ -1368,13 +5222,13 @@ impl core::fmt::Debug for vortex_array::arrays::DecimalVTable pub fn vortex_array::arrays::DecimalVTable::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::arrays::SliceReduce for vortex_array::arrays::DecimalVTable +impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::DecimalVTable -pub fn vortex_array::arrays::DecimalVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::DecimalVTable::take(array: &vortex_array::arrays::DecimalArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl vortex_array::arrays::TakeExecute for vortex_array::arrays::DecimalVTable +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::DecimalVTable -pub fn vortex_array::arrays::DecimalVTable::take(array: &vortex_array::arrays::DecimalArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::DecimalVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> impl vortex_array::compute::IsConstantKernel for vortex_array::arrays::DecimalVTable @@ -1394,11 +5248,11 @@ impl vortex_array::compute::SumKernel for vortex_array::arrays::DecimalVTable pub fn vortex_array::arrays::DecimalVTable::sum(&self, array: &vortex_array::arrays::DecimalArray, accumulator: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult -impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::DecimalMaskedValidityRule +impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::decimal::DecimalMaskedValidityRule -pub type vortex_array::arrays::DecimalMaskedValidityRule::Parent = vortex_array::arrays::MaskedVTable +pub type vortex_array::arrays::decimal::DecimalMaskedValidityRule::Parent = vortex_array::arrays::MaskedVTable -pub fn vortex_array::arrays::DecimalMaskedValidityRule::reduce_parent(&self, array: &vortex_array::arrays::DecimalArray, parent: &vortex_array::arrays::MaskedArray, _child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::decimal::DecimalMaskedValidityRule::reduce_parent(&self, array: &vortex_array::arrays::DecimalArray, parent: &vortex_array::arrays::MaskedArray, _child_idx: usize) -> vortex_error::VortexResult> impl vortex_array::scalar_fn::fns::between::BetweenKernel for vortex_array::arrays::DecimalVTable @@ -1476,235 +5330,179 @@ pub fn vortex_array::arrays::DecimalVTable::with_children(array: &mut Self::Arra pub struct vortex_array::arrays::DictArray -impl vortex_array::arrays::DictArray - -pub fn vortex_array::arrays::DictArray::codes(&self) -> &vortex_array::ArrayRef - -pub fn vortex_array::arrays::DictArray::compute_referenced_values_mask(&self, referenced: bool) -> vortex_error::VortexResult - -pub fn vortex_array::arrays::DictArray::has_all_values_referenced(&self) -> bool - -pub fn vortex_array::arrays::DictArray::into_parts(self) -> vortex_array::arrays::DictArrayParts - -pub fn vortex_array::arrays::DictArray::new(codes: vortex_array::ArrayRef, values: vortex_array::ArrayRef) -> Self - -pub unsafe fn vortex_array::arrays::DictArray::new_unchecked(codes: vortex_array::ArrayRef, values: vortex_array::ArrayRef) -> Self - -pub unsafe fn vortex_array::arrays::DictArray::set_all_values_referenced(self, all_values_referenced: bool) -> Self - -pub fn vortex_array::arrays::DictArray::try_new(codes: vortex_array::ArrayRef, values: vortex_array::ArrayRef) -> vortex_error::VortexResult - -pub fn vortex_array::arrays::DictArray::validate_all_values_referenced(&self) -> vortex_error::VortexResult<()> - -pub fn vortex_array::arrays::DictArray::values(&self) -> &vortex_array::ArrayRef +impl vortex_array::arrays::dict::DictArray -impl vortex_array::arrays::DictArray +pub fn vortex_array::arrays::dict::DictArray::codes(&self) -> &vortex_array::ArrayRef -pub fn vortex_array::arrays::DictArray::to_array(&self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::dict::DictArray::compute_referenced_values_mask(&self, referenced: bool) -> vortex_error::VortexResult -impl core::clone::Clone for vortex_array::arrays::DictArray +pub fn vortex_array::arrays::dict::DictArray::has_all_values_referenced(&self) -> bool -pub fn vortex_array::arrays::DictArray::clone(&self) -> vortex_array::arrays::DictArray +pub fn vortex_array::arrays::dict::DictArray::into_parts(self) -> vortex_array::arrays::dict::DictArrayParts -impl core::convert::AsRef for vortex_array::arrays::DictArray +pub fn vortex_array::arrays::dict::DictArray::new(codes: vortex_array::ArrayRef, values: vortex_array::ArrayRef) -> Self -pub fn vortex_array::arrays::DictArray::as_ref(&self) -> &dyn vortex_array::DynArray +pub unsafe fn vortex_array::arrays::dict::DictArray::new_unchecked(codes: vortex_array::ArrayRef, values: vortex_array::ArrayRef) -> Self -impl core::convert::From for vortex_array::ArrayRef +pub unsafe fn vortex_array::arrays::dict::DictArray::set_all_values_referenced(self, all_values_referenced: bool) -> Self -pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::DictArray) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::dict::DictArray::try_new(codes: vortex_array::ArrayRef, values: vortex_array::ArrayRef) -> vortex_error::VortexResult -impl core::fmt::Debug for vortex_array::arrays::DictArray +pub fn vortex_array::arrays::dict::DictArray::validate_all_values_referenced(&self) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::DictArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::dict::DictArray::values(&self) -> &vortex_array::ArrayRef -impl core::ops::deref::Deref for vortex_array::arrays::DictArray +impl vortex_array::arrays::dict::DictArray -pub type vortex_array::arrays::DictArray::Target = dyn vortex_array::DynArray +pub fn vortex_array::arrays::dict::DictArray::to_array(&self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::DictArray::deref(&self) -> &Self::Target +impl core::clone::Clone for vortex_array::arrays::dict::DictArray -impl vortex_array::IntoArray for vortex_array::arrays::DictArray +pub fn vortex_array::arrays::dict::DictArray::clone(&self) -> vortex_array::arrays::dict::DictArray -pub fn vortex_array::arrays::DictArray::into_array(self) -> vortex_array::ArrayRef +impl core::convert::AsRef for vortex_array::arrays::dict::DictArray -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::dictionary_array::DictionaryArray> for vortex_array::arrays::DictArray +pub fn vortex_array::arrays::dict::DictArray::as_ref(&self) -> &dyn vortex_array::DynArray -pub fn vortex_array::arrays::DictArray::from_arrow(array: &arrow_array::array::dictionary_array::DictionaryArray, nullable: bool) -> vortex_error::VortexResult +impl core::convert::From for vortex_array::ArrayRef -pub struct vortex_array::arrays::DictArrayParts +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::dict::DictArray) -> vortex_array::ArrayRef -pub vortex_array::arrays::DictArrayParts::codes: vortex_array::ArrayRef +impl core::fmt::Debug for vortex_array::arrays::dict::DictArray -pub vortex_array::arrays::DictArrayParts::dtype: vortex_array::dtype::DType +pub fn vortex_array::arrays::dict::DictArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub vortex_array::arrays::DictArrayParts::values: vortex_array::ArrayRef +impl core::ops::deref::Deref for vortex_array::arrays::dict::DictArray -pub struct vortex_array::arrays::DictMetadata +pub type vortex_array::arrays::dict::DictArray::Target = dyn vortex_array::DynArray -impl vortex_array::arrays::DictMetadata +pub fn vortex_array::arrays::dict::DictArray::deref(&self) -> &Self::Target -pub fn vortex_array::arrays::DictMetadata::all_values_referenced(&self) -> bool +impl vortex_array::IntoArray for vortex_array::arrays::dict::DictArray -pub fn vortex_array::arrays::DictMetadata::codes_ptype(&self) -> vortex_array::dtype::PType +pub fn vortex_array::arrays::dict::DictArray::into_array(self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::DictMetadata::is_nullable_codes(&self) -> bool +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::dictionary_array::DictionaryArray> for vortex_array::arrays::dict::DictArray -pub fn vortex_array::arrays::DictMetadata::set_codes_ptype(&mut self, value: vortex_array::dtype::PType) - -impl core::clone::Clone for vortex_array::arrays::DictMetadata - -pub fn vortex_array::arrays::DictMetadata::clone(&self) -> vortex_array::arrays::DictMetadata - -impl core::default::Default for vortex_array::arrays::DictMetadata - -pub fn vortex_array::arrays::DictMetadata::default() -> Self - -impl core::fmt::Debug for vortex_array::arrays::DictMetadata - -pub fn vortex_array::arrays::DictMetadata::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result - -impl prost::message::Message for vortex_array::arrays::DictMetadata - -pub fn vortex_array::arrays::DictMetadata::clear(&mut self) - -pub fn vortex_array::arrays::DictMetadata::encoded_len(&self) -> usize +pub fn vortex_array::arrays::dict::DictArray::from_arrow(array: &arrow_array::array::dictionary_array::DictionaryArray, nullable: bool) -> vortex_error::VortexResult pub struct vortex_array::arrays::DictVTable -impl vortex_array::arrays::DictVTable - -pub const vortex_array::arrays::DictVTable::ID: vortex_array::vtable::ArrayId - -impl core::fmt::Debug for vortex_array::arrays::DictVTable - -pub fn vortex_array::arrays::DictVTable::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result - -impl vortex_array::arrays::FilterReduce for vortex_array::arrays::DictVTable - -pub fn vortex_array::arrays::DictVTable::filter(array: &vortex_array::arrays::DictArray, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> - -impl vortex_array::arrays::SliceReduce for vortex_array::arrays::DictVTable - -pub fn vortex_array::arrays::DictVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> +impl vortex_array::arrays::dict::DictVTable -impl vortex_array::arrays::TakeExecute for vortex_array::arrays::DictVTable +pub const vortex_array::arrays::dict::DictVTable::ID: vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::DictVTable::take(array: &vortex_array::arrays::DictArray, indices: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl core::fmt::Debug for vortex_array::arrays::dict::DictVTable -impl vortex_array::compute::IsConstantKernel for vortex_array::arrays::DictVTable +pub fn vortex_array::arrays::dict::DictVTable::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::DictVTable::is_constant(&self, array: &vortex_array::arrays::DictArray, opts: &vortex_array::compute::IsConstantOpts) -> vortex_error::VortexResult> +impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::dict::DictVTable -impl vortex_array::compute::IsSortedKernel for vortex_array::arrays::DictVTable +pub fn vortex_array::arrays::dict::DictVTable::take(array: &vortex_array::arrays::dict::DictArray, indices: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::DictVTable::is_sorted(&self, array: &vortex_array::arrays::DictArray) -> vortex_error::VortexResult> +impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::dict::DictVTable -pub fn vortex_array::arrays::DictVTable::is_strict_sorted(&self, array: &vortex_array::arrays::DictArray) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::DictVTable::filter(array: &vortex_array::arrays::dict::DictArray, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> -impl vortex_array::compute::MinMaxKernel for vortex_array::arrays::DictVTable +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::dict::DictVTable -pub fn vortex_array::arrays::DictVTable::min_max(&self, array: &vortex_array::arrays::DictArray) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::DictVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> -impl vortex_array::scalar_fn::fns::binary::CompareKernel for vortex_array::arrays::DictVTable +impl vortex_array::compute::IsConstantKernel for vortex_array::arrays::dict::DictVTable -pub fn vortex_array::arrays::DictVTable::compare(lhs: &vortex_array::arrays::DictArray, rhs: &vortex_array::ArrayRef, operator: vortex_array::scalar_fn::fns::operators::CompareOperator, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::DictVTable::is_constant(&self, array: &vortex_array::arrays::dict::DictArray, opts: &vortex_array::compute::IsConstantOpts) -> vortex_error::VortexResult> -impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::DictVTable +impl vortex_array::compute::IsSortedKernel for vortex_array::arrays::dict::DictVTable -pub fn vortex_array::arrays::DictVTable::cast(array: &vortex_array::arrays::DictArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::DictVTable::is_sorted(&self, array: &vortex_array::arrays::dict::DictArray) -> vortex_error::VortexResult> -impl vortex_array::scalar_fn::fns::fill_null::FillNullKernel for vortex_array::arrays::DictVTable +pub fn vortex_array::arrays::dict::DictVTable::is_strict_sorted(&self, array: &vortex_array::arrays::dict::DictArray) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::DictVTable::fill_null(array: &vortex_array::arrays::DictArray, fill_value: &vortex_array::scalar::Scalar, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl vortex_array::compute::MinMaxKernel for vortex_array::arrays::dict::DictVTable -impl vortex_array::scalar_fn::fns::like::LikeReduce for vortex_array::arrays::DictVTable +pub fn vortex_array::arrays::dict::DictVTable::min_max(&self, array: &vortex_array::arrays::dict::DictArray) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::DictVTable::like(array: &vortex_array::arrays::DictArray, pattern: &vortex_array::ArrayRef, options: vortex_array::scalar_fn::fns::like::LikeOptions) -> vortex_error::VortexResult> +impl vortex_array::scalar_fn::fns::binary::CompareKernel for vortex_array::arrays::dict::DictVTable -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::DictVTable +pub fn vortex_array::arrays::dict::DictVTable::compare(lhs: &vortex_array::arrays::dict::DictArray, rhs: &vortex_array::ArrayRef, operator: vortex_array::scalar_fn::fns::operators::CompareOperator, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::DictVTable::mask(array: &vortex_array::arrays::DictArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::dict::DictVTable -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::DictVTable +pub fn vortex_array::arrays::dict::DictVTable::cast(array: &vortex_array::arrays::dict::DictArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::DictVTable::scalar_at(array: &vortex_array::arrays::DictArray, index: usize) -> vortex_error::VortexResult +impl vortex_array::scalar_fn::fns::fill_null::FillNullKernel for vortex_array::arrays::dict::DictVTable -impl vortex_array::vtable::VTable for vortex_array::arrays::DictVTable +pub fn vortex_array::arrays::dict::DictVTable::fill_null(array: &vortex_array::arrays::dict::DictArray, fill_value: &vortex_array::scalar::Scalar, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub type vortex_array::arrays::DictVTable::Array = vortex_array::arrays::DictArray +impl vortex_array::scalar_fn::fns::like::LikeReduce for vortex_array::arrays::dict::DictVTable -pub type vortex_array::arrays::DictVTable::Metadata = vortex_array::ProstMetadata +pub fn vortex_array::arrays::dict::DictVTable::like(array: &vortex_array::arrays::dict::DictArray, pattern: &vortex_array::ArrayRef, options: vortex_array::scalar_fn::fns::like::LikeOptions) -> vortex_error::VortexResult> -pub type vortex_array::arrays::DictVTable::OperationsVTable = vortex_array::arrays::DictVTable +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::dict::DictVTable -pub type vortex_array::arrays::DictVTable::ValidityVTable = vortex_array::arrays::DictVTable +pub fn vortex_array::arrays::dict::DictVTable::mask(array: &vortex_array::arrays::dict::DictArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::DictVTable::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::dict::DictVTable -pub fn vortex_array::arrays::DictVTable::array_eq(array: &vortex_array::arrays::DictArray, other: &vortex_array::arrays::DictArray, precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::dict::DictVTable::scalar_at(array: &vortex_array::arrays::dict::DictArray, index: usize) -> vortex_error::VortexResult -pub fn vortex_array::arrays::DictVTable::array_hash(array: &vortex_array::arrays::DictArray, state: &mut H, precision: vortex_array::Precision) +impl vortex_array::vtable::VTable for vortex_array::arrays::dict::DictVTable -pub fn vortex_array::arrays::DictVTable::buffer(_array: &vortex_array::arrays::DictArray, idx: usize) -> vortex_array::buffer::BufferHandle +pub type vortex_array::arrays::dict::DictVTable::Array = vortex_array::arrays::dict::DictArray -pub fn vortex_array::arrays::DictVTable::buffer_name(_array: &vortex_array::arrays::DictArray, _idx: usize) -> core::option::Option +pub type vortex_array::arrays::dict::DictVTable::Metadata = vortex_array::ProstMetadata -pub fn vortex_array::arrays::DictVTable::build(dtype: &vortex_array::dtype::DType, len: usize, metadata: &Self::Metadata, _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren) -> vortex_error::VortexResult +pub type vortex_array::arrays::dict::DictVTable::OperationsVTable = vortex_array::arrays::dict::DictVTable -pub fn vortex_array::arrays::DictVTable::child(array: &vortex_array::arrays::DictArray, idx: usize) -> vortex_array::ArrayRef +pub type vortex_array::arrays::dict::DictVTable::ValidityVTable = vortex_array::arrays::dict::DictVTable -pub fn vortex_array::arrays::DictVTable::child_name(_array: &vortex_array::arrays::DictArray, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::dict::DictVTable::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::DictVTable::deserialize(bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub fn vortex_array::arrays::dict::DictVTable::array_eq(array: &vortex_array::arrays::dict::DictArray, other: &vortex_array::arrays::dict::DictArray, precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::DictVTable::dtype(array: &vortex_array::arrays::DictArray) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::dict::DictVTable::array_hash(array: &vortex_array::arrays::dict::DictArray, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::arrays::DictVTable::execute(array: &Self::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::dict::DictVTable::buffer(_array: &vortex_array::arrays::dict::DictArray, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::DictVTable::execute_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::DictVTable::buffer_name(_array: &vortex_array::arrays::dict::DictArray, _idx: usize) -> core::option::Option -pub fn vortex_array::arrays::DictVTable::id(_array: &Self::Array) -> vortex_array::vtable::ArrayId +pub fn vortex_array::arrays::dict::DictVTable::build(dtype: &vortex_array::dtype::DType, len: usize, metadata: &Self::Metadata, _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren) -> vortex_error::VortexResult -pub fn vortex_array::arrays::DictVTable::len(array: &vortex_array::arrays::DictArray) -> usize +pub fn vortex_array::arrays::dict::DictVTable::child(array: &vortex_array::arrays::dict::DictArray, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::DictVTable::metadata(array: &vortex_array::arrays::DictArray) -> vortex_error::VortexResult +pub fn vortex_array::arrays::dict::DictVTable::child_name(_array: &vortex_array::arrays::dict::DictArray, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::DictVTable::nbuffers(_array: &vortex_array::arrays::DictArray) -> usize +pub fn vortex_array::arrays::dict::DictVTable::deserialize(bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn vortex_array::arrays::DictVTable::nchildren(_array: &vortex_array::arrays::DictArray) -> usize +pub fn vortex_array::arrays::dict::DictVTable::dtype(array: &vortex_array::arrays::dict::DictArray) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::DictVTable::reduce(array: &Self::Array) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::DictVTable::execute(array: &Self::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::DictVTable::reduce_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::DictVTable::execute_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::DictVTable::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::dict::DictVTable::id(_array: &Self::Array) -> vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::DictVTable::stats(array: &vortex_array::arrays::DictArray) -> vortex_array::stats::StatsSetRef<'_> +pub fn vortex_array::arrays::dict::DictVTable::len(array: &vortex_array::arrays::dict::DictArray) -> usize -pub fn vortex_array::arrays::DictVTable::with_children(array: &mut Self::Array, children: alloc::vec::Vec) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::dict::DictVTable::metadata(array: &vortex_array::arrays::dict::DictArray) -> vortex_error::VortexResult -impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::DictVTable +pub fn vortex_array::arrays::dict::DictVTable::nbuffers(_array: &vortex_array::arrays::dict::DictArray) -> usize -pub fn vortex_array::arrays::DictVTable::validity(array: &vortex_array::arrays::DictArray) -> vortex_error::VortexResult +pub fn vortex_array::arrays::dict::DictVTable::nchildren(_array: &vortex_array::arrays::dict::DictArray) -> usize -pub struct vortex_array::arrays::ExactScalarFn(_) +pub fn vortex_array::arrays::dict::DictVTable::reduce(array: &Self::Array) -> vortex_error::VortexResult> -impl core::default::Default for vortex_array::arrays::ExactScalarFn +pub fn vortex_array::arrays::dict::DictVTable::reduce_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::ExactScalarFn::default() -> vortex_array::arrays::ExactScalarFn +pub fn vortex_array::arrays::dict::DictVTable::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> -impl core::fmt::Debug for vortex_array::arrays::ExactScalarFn +pub fn vortex_array::arrays::dict::DictVTable::stats(array: &vortex_array::arrays::dict::DictArray) -> vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::arrays::ExactScalarFn::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::dict::DictVTable::with_children(array: &mut Self::Array, children: alloc::vec::Vec) -> vortex_error::VortexResult<()> -impl vortex_array::matcher::Matcher for vortex_array::arrays::ExactScalarFn +impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::dict::DictVTable -pub type vortex_array::arrays::ExactScalarFn::Match<'a> = vortex_array::arrays::ScalarFnArrayView<'a, F> - -pub fn vortex_array::arrays::ExactScalarFn::matches(array: &dyn vortex_array::DynArray) -> bool - -pub fn vortex_array::arrays::ExactScalarFn::try_match(array: &dyn vortex_array::DynArray) -> core::option::Option +pub fn vortex_array::arrays::dict::DictVTable::validity(array: &vortex_array::arrays::dict::DictArray) -> vortex_error::VortexResult pub struct vortex_array::arrays::ExtensionArray @@ -1730,23 +5528,23 @@ impl core::convert::AsRef for vortex_array::arrays:: pub fn vortex_array::arrays::ExtensionArray::as_ref(&self) -> &dyn vortex_array::DynArray -impl core::convert::From<&vortex_array::arrays::TemporalArray> for vortex_array::arrays::ExtensionArray +impl core::convert::From<&vortex_array::arrays::datetime::TemporalArray> for vortex_array::arrays::ExtensionArray -pub fn vortex_array::arrays::ExtensionArray::from(value: &vortex_array::arrays::TemporalArray) -> Self +pub fn vortex_array::arrays::ExtensionArray::from(value: &vortex_array::arrays::datetime::TemporalArray) -> Self impl core::convert::From for vortex_array::ArrayRef pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::ExtensionArray) -> vortex_array::ArrayRef -impl core::convert::From for vortex_array::arrays::ExtensionArray +impl core::convert::From for vortex_array::arrays::ExtensionArray -pub fn vortex_array::arrays::ExtensionArray::from(value: vortex_array::arrays::TemporalArray) -> Self +pub fn vortex_array::arrays::ExtensionArray::from(value: vortex_array::arrays::datetime::TemporalArray) -> Self -impl core::convert::TryFrom for vortex_array::arrays::TemporalArray +impl core::convert::TryFrom for vortex_array::arrays::datetime::TemporalArray -pub type vortex_array::arrays::TemporalArray::Error = vortex_error::VortexError +pub type vortex_array::arrays::datetime::TemporalArray::Error = vortex_error::VortexError -pub fn vortex_array::arrays::TemporalArray::try_from(ext: vortex_array::arrays::ExtensionArray) -> core::result::Result +pub fn vortex_array::arrays::datetime::TemporalArray::try_from(ext: vortex_array::arrays::ExtensionArray) -> core::result::Result impl core::fmt::Debug for vortex_array::arrays::ExtensionArray @@ -1776,17 +5574,17 @@ impl core::fmt::Debug for vortex_array::arrays::ExtensionVTable pub fn vortex_array::arrays::ExtensionVTable::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::arrays::FilterReduce for vortex_array::arrays::ExtensionVTable +impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::ExtensionVTable -pub fn vortex_array::arrays::ExtensionVTable::filter(array: &vortex_array::arrays::ExtensionArray, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ExtensionVTable::take(array: &vortex_array::arrays::ExtensionArray, indices: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl vortex_array::arrays::SliceReduce for vortex_array::arrays::ExtensionVTable +impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::ExtensionVTable -pub fn vortex_array::arrays::ExtensionVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ExtensionVTable::filter(array: &vortex_array::arrays::ExtensionArray, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> -impl vortex_array::arrays::TakeExecute for vortex_array::arrays::ExtensionVTable +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::ExtensionVTable -pub fn vortex_array::arrays::ExtensionVTable::take(array: &vortex_array::arrays::ExtensionArray, indices: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ExtensionVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> impl vortex_array::compute::IsConstantKernel for vortex_array::arrays::ExtensionVTable @@ -1888,7 +5686,7 @@ pub fn vortex_array::arrays::FilterArray::child(&self) -> &vortex_array::ArrayRe pub fn vortex_array::arrays::FilterArray::filter_mask(&self) -> &vortex_mask::Mask -pub fn vortex_array::arrays::FilterArray::into_parts(self) -> vortex_array::arrays::FilterArrayParts +pub fn vortex_array::arrays::FilterArray::into_parts(self) -> vortex_array::arrays::filter::FilterArrayParts pub fn vortex_array::arrays::FilterArray::new(array: vortex_array::ArrayRef, mask: vortex_mask::Mask) -> Self @@ -1924,44 +5722,6 @@ impl vortex_array::IntoArray for vortex_array::arrays::FilterArray pub fn vortex_array::arrays::FilterArray::into_array(self) -> vortex_array::ArrayRef -pub struct vortex_array::arrays::FilterArrayParts - -pub vortex_array::arrays::FilterArrayParts::child: vortex_array::ArrayRef - -pub vortex_array::arrays::FilterArrayParts::mask: vortex_mask::Mask - -pub struct vortex_array::arrays::FilterExecuteAdaptor(pub V) - -impl core::default::Default for vortex_array::arrays::FilterExecuteAdaptor - -pub fn vortex_array::arrays::FilterExecuteAdaptor::default() -> vortex_array::arrays::FilterExecuteAdaptor - -impl core::fmt::Debug for vortex_array::arrays::FilterExecuteAdaptor - -pub fn vortex_array::arrays::FilterExecuteAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result - -impl vortex_array::kernel::ExecuteParentKernel for vortex_array::arrays::FilterExecuteAdaptor where V: vortex_array::arrays::FilterKernel - -pub type vortex_array::arrays::FilterExecuteAdaptor::Parent = vortex_array::arrays::FilterVTable - -pub fn vortex_array::arrays::FilterExecuteAdaptor::execute_parent(&self, array: &::Array, parent: ::Match, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> - -pub struct vortex_array::arrays::FilterReduceAdaptor(pub V) - -impl core::default::Default for vortex_array::arrays::FilterReduceAdaptor - -pub fn vortex_array::arrays::FilterReduceAdaptor::default() -> vortex_array::arrays::FilterReduceAdaptor - -impl core::fmt::Debug for vortex_array::arrays::FilterReduceAdaptor - -pub fn vortex_array::arrays::FilterReduceAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result - -impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::FilterReduceAdaptor where V: vortex_array::arrays::FilterReduce - -pub type vortex_array::arrays::FilterReduceAdaptor::Parent = vortex_array::arrays::FilterVTable - -pub fn vortex_array::arrays::FilterReduceAdaptor::reduce_parent(&self, array: &::Array, parent: &vortex_array::arrays::FilterArray, child_idx: usize) -> vortex_error::VortexResult> - pub struct vortex_array::arrays::FilterVTable impl vortex_array::arrays::FilterVTable @@ -2102,13 +5862,13 @@ impl core::fmt::Debug for vortex_array::arrays::FixedSizeListVTable pub fn vortex_array::arrays::FixedSizeListVTable::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::arrays::SliceReduce for vortex_array::arrays::FixedSizeListVTable +impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::FixedSizeListVTable -pub fn vortex_array::arrays::FixedSizeListVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::FixedSizeListVTable::take(array: &vortex_array::arrays::FixedSizeListArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl vortex_array::arrays::TakeExecute for vortex_array::arrays::FixedSizeListVTable +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::FixedSizeListVTable -pub fn vortex_array::arrays::FixedSizeListVTable::take(array: &vortex_array::arrays::FixedSizeListArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::FixedSizeListVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> impl vortex_array::compute::IsConstantKernel for vortex_array::arrays::FixedSizeListVTable @@ -2190,34 +5950,6 @@ pub fn vortex_array::arrays::FixedSizeListVTable::stats(array: &vortex_array::ar pub fn vortex_array::arrays::FixedSizeListVTable::with_children(array: &mut Self::Array, children: alloc::vec::Vec) -> vortex_error::VortexResult<()> -#[repr(C, align(8))] pub struct vortex_array::arrays::Inlined - -pub vortex_array::arrays::Inlined::data: [u8; 12] - -pub vortex_array::arrays::Inlined::size: u32 - -impl vortex_array::arrays::Inlined - -pub fn vortex_array::arrays::Inlined::value(&self) -> &[u8] - -impl core::clone::Clone for vortex_array::arrays::Inlined - -pub fn vortex_array::arrays::Inlined::clone(&self) -> vortex_array::arrays::Inlined - -impl core::cmp::Eq for vortex_array::arrays::Inlined - -impl core::cmp::PartialEq for vortex_array::arrays::Inlined - -pub fn vortex_array::arrays::Inlined::eq(&self, other: &vortex_array::arrays::Inlined) -> bool - -impl core::fmt::Debug for vortex_array::arrays::Inlined - -pub fn vortex_array::arrays::Inlined::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result - -impl core::marker::Copy for vortex_array::arrays::Inlined - -impl core::marker::StructuralPartialEq for vortex_array::arrays::Inlined - pub struct vortex_array::arrays::ListArray impl vortex_array::arrays::ListArray @@ -2226,7 +5958,7 @@ pub fn vortex_array::arrays::ListArray::element_dtype(&self) -> &alloc::sync::Ar pub fn vortex_array::arrays::ListArray::elements(&self) -> &vortex_array::ArrayRef -pub fn vortex_array::arrays::ListArray::into_parts(self) -> vortex_array::arrays::ListArrayParts +pub fn vortex_array::arrays::ListArray::into_parts(self) -> vortex_array::arrays::list::ListArrayParts pub fn vortex_array::arrays::ListArray::list_elements_at(&self, index: usize) -> vortex_error::VortexResult @@ -2280,16 +6012,6 @@ impl vortex_array::vtable::ValidityHelper for vortex_array::arrays::ListArray pub fn vortex_array::arrays::ListArray::validity(&self) -> &vortex_array::validity::Validity -pub struct vortex_array::arrays::ListArrayParts - -pub vortex_array::arrays::ListArrayParts::dtype: vortex_array::dtype::DType - -pub vortex_array::arrays::ListArrayParts::elements: vortex_array::ArrayRef - -pub vortex_array::arrays::ListArrayParts::offsets: vortex_array::ArrayRef - -pub vortex_array::arrays::ListArrayParts::validity: vortex_array::validity::Validity - pub struct vortex_array::arrays::ListVTable impl vortex_array::arrays::ListVTable @@ -2300,17 +6022,17 @@ impl core::fmt::Debug for vortex_array::arrays::ListVTable pub fn vortex_array::arrays::ListVTable::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::arrays::FilterKernel for vortex_array::arrays::ListVTable +impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::ListVTable -pub fn vortex_array::arrays::ListVTable::filter(array: &vortex_array::arrays::ListArray, mask: &vortex_mask::Mask, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ListVTable::take(array: &vortex_array::arrays::ListArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl vortex_array::arrays::SliceReduce for vortex_array::arrays::ListVTable +impl vortex_array::arrays::filter::FilterKernel for vortex_array::arrays::ListVTable -pub fn vortex_array::arrays::ListVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ListVTable::filter(array: &vortex_array::arrays::ListArray, mask: &vortex_mask::Mask, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl vortex_array::arrays::TakeExecute for vortex_array::arrays::ListVTable +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::ListVTable -pub fn vortex_array::arrays::ListVTable::take(array: &vortex_array::arrays::ListArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ListVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> impl vortex_array::compute::IsConstantKernel for vortex_array::arrays::ListVTable @@ -2398,7 +6120,7 @@ impl vortex_array::arrays::ListViewArray pub fn vortex_array::arrays::ListViewArray::elements(&self) -> &vortex_array::ArrayRef -pub fn vortex_array::arrays::ListViewArray::into_parts(self) -> vortex_array::arrays::ListViewArrayParts +pub fn vortex_array::arrays::ListViewArray::into_parts(self) -> vortex_array::arrays::listview::ListViewArrayParts pub fn vortex_array::arrays::ListViewArray::is_zero_copy_to_list(&self) -> bool @@ -2426,7 +6148,7 @@ pub unsafe fn vortex_array::arrays::ListViewArray::with_zero_copy_to_list(self, impl vortex_array::arrays::ListViewArray -pub fn vortex_array::arrays::ListViewArray::rebuild(&self, mode: vortex_array::arrays::ListViewRebuildMode) -> vortex_error::VortexResult +pub fn vortex_array::arrays::ListViewArray::rebuild(&self, mode: vortex_array::arrays::listview::ListViewRebuildMode) -> vortex_error::VortexResult impl vortex_array::arrays::ListViewArray @@ -2466,18 +6188,6 @@ impl vortex_array::vtable::ValidityHelper for vortex_array::arrays::ListViewArra pub fn vortex_array::arrays::ListViewArray::validity(&self) -> &vortex_array::validity::Validity -pub struct vortex_array::arrays::ListViewArrayParts - -pub vortex_array::arrays::ListViewArrayParts::elements: vortex_array::ArrayRef - -pub vortex_array::arrays::ListViewArrayParts::elements_dtype: alloc::sync::Arc - -pub vortex_array::arrays::ListViewArrayParts::offsets: vortex_array::ArrayRef - -pub vortex_array::arrays::ListViewArrayParts::sizes: vortex_array::ArrayRef - -pub vortex_array::arrays::ListViewArrayParts::validity: vortex_array::validity::Validity - pub struct vortex_array::arrays::ListViewVTable impl vortex_array::arrays::ListViewVTable @@ -2488,13 +6198,13 @@ impl core::fmt::Debug for vortex_array::arrays::ListViewVTable pub fn vortex_array::arrays::ListViewVTable::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::arrays::SliceReduce for vortex_array::arrays::ListViewVTable +impl vortex_array::arrays::dict::TakeReduce for vortex_array::arrays::ListViewVTable -pub fn vortex_array::arrays::ListViewVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ListViewVTable::take(array: &vortex_array::arrays::ListViewArray, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -impl vortex_array::arrays::TakeReduce for vortex_array::arrays::ListViewVTable +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::ListViewVTable -pub fn vortex_array::arrays::ListViewVTable::take(array: &vortex_array::arrays::ListViewArray, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ListViewVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> impl vortex_array::compute::IsConstantKernel for vortex_array::arrays::ListViewVTable @@ -2628,17 +6338,17 @@ impl core::fmt::Debug for vortex_array::arrays::MaskedVTable pub fn vortex_array::arrays::MaskedVTable::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::arrays::FilterReduce for vortex_array::arrays::MaskedVTable +impl vortex_array::arrays::dict::TakeReduce for vortex_array::arrays::MaskedVTable -pub fn vortex_array::arrays::MaskedVTable::filter(array: &vortex_array::arrays::MaskedArray, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::MaskedVTable::take(array: &vortex_array::arrays::MaskedArray, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -impl vortex_array::arrays::SliceReduce for vortex_array::arrays::MaskedVTable +impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::MaskedVTable -pub fn vortex_array::arrays::MaskedVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::MaskedVTable::filter(array: &vortex_array::arrays::MaskedArray, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> -impl vortex_array::arrays::TakeReduce for vortex_array::arrays::MaskedVTable +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::MaskedVTable -pub fn vortex_array::arrays::MaskedVTable::take(array: &vortex_array::arrays::MaskedArray, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::MaskedVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::MaskedVTable @@ -2702,211 +6412,145 @@ pub fn vortex_array::arrays::MaskedVTable::stats(array: &vortex_array::arrays::M pub fn vortex_array::arrays::MaskedVTable::with_children(array: &mut Self::Array, children: alloc::vec::Vec) -> vortex_error::VortexResult<()> -#[repr(transparent)] pub struct vortex_array::arrays::NativeValue(pub T) - -impl core::hash::Hash for vortex_array::arrays::NativeValue - -pub fn vortex_array::arrays::NativeValue::hash(&self, state: &mut H) - -impl core::hash::Hash for vortex_array::arrays::NativeValue - -pub fn vortex_array::arrays::NativeValue::hash(&self, state: &mut H) - -impl core::hash::Hash for vortex_array::arrays::NativeValue - -pub fn vortex_array::arrays::NativeValue::hash(&self, state: &mut H) - -impl core::hash::Hash for vortex_array::arrays::NativeValue - -pub fn vortex_array::arrays::NativeValue::hash(&self, state: &mut H) - -impl core::hash::Hash for vortex_array::arrays::NativeValue - -pub fn vortex_array::arrays::NativeValue::hash(&self, state: &mut H) - -impl core::hash::Hash for vortex_array::arrays::NativeValue - -pub fn vortex_array::arrays::NativeValue::hash(&self, state: &mut H) - -impl core::hash::Hash for vortex_array::arrays::NativeValue - -pub fn vortex_array::arrays::NativeValue::hash(&self, state: &mut H) - -impl core::hash::Hash for vortex_array::arrays::NativeValue - -pub fn vortex_array::arrays::NativeValue::hash(&self, state: &mut H) - -impl core::hash::Hash for vortex_array::arrays::NativeValue - -pub fn vortex_array::arrays::NativeValue::hash(&self, state: &mut H) - -impl core::hash::Hash for vortex_array::arrays::NativeValue - -pub fn vortex_array::arrays::NativeValue::hash(&self, state: &mut H) - -impl core::hash::Hash for vortex_array::arrays::NativeValue - -pub fn vortex_array::arrays::NativeValue::hash(&self, state: &mut H) - -impl core::clone::Clone for vortex_array::arrays::NativeValue - -pub fn vortex_array::arrays::NativeValue::clone(&self) -> vortex_array::arrays::NativeValue - -impl core::fmt::Debug for vortex_array::arrays::NativeValue - -pub fn vortex_array::arrays::NativeValue::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result - -impl core::marker::Copy for vortex_array::arrays::NativeValue - -impl core::cmp::Eq for vortex_array::arrays::NativeValue - -impl core::cmp::PartialEq for vortex_array::arrays::NativeValue - -pub fn vortex_array::arrays::NativeValue::eq(&self, other: &vortex_array::arrays::NativeValue) -> bool - -impl core::cmp::PartialOrd for vortex_array::arrays::NativeValue - -pub fn vortex_array::arrays::NativeValue::partial_cmp(&self, other: &vortex_array::arrays::NativeValue) -> core::option::Option - pub struct vortex_array::arrays::NullArray -impl vortex_array::arrays::NullArray +impl vortex_array::arrays::null::NullArray -pub fn vortex_array::arrays::NullArray::new(len: usize) -> Self +pub fn vortex_array::arrays::null::NullArray::new(len: usize) -> Self -impl vortex_array::arrays::NullArray +impl vortex_array::arrays::null::NullArray -pub fn vortex_array::arrays::NullArray::to_array(&self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::null::NullArray::to_array(&self) -> vortex_array::ArrayRef -impl core::clone::Clone for vortex_array::arrays::NullArray +impl core::clone::Clone for vortex_array::arrays::null::NullArray -pub fn vortex_array::arrays::NullArray::clone(&self) -> vortex_array::arrays::NullArray +pub fn vortex_array::arrays::null::NullArray::clone(&self) -> vortex_array::arrays::null::NullArray -impl core::convert::AsRef for vortex_array::arrays::NullArray +impl core::convert::AsRef for vortex_array::arrays::null::NullArray -pub fn vortex_array::arrays::NullArray::as_ref(&self) -> &dyn vortex_array::DynArray +pub fn vortex_array::arrays::null::NullArray::as_ref(&self) -> &dyn vortex_array::DynArray -impl core::convert::From for vortex_array::ArrayRef +impl core::convert::From for vortex_array::ArrayRef -pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::NullArray) -> vortex_array::ArrayRef +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::null::NullArray) -> vortex_array::ArrayRef -impl core::fmt::Debug for vortex_array::arrays::NullArray +impl core::fmt::Debug for vortex_array::arrays::null::NullArray -pub fn vortex_array::arrays::NullArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::null::NullArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::ops::deref::Deref for vortex_array::arrays::NullArray +impl core::ops::deref::Deref for vortex_array::arrays::null::NullArray -pub type vortex_array::arrays::NullArray::Target = dyn vortex_array::DynArray +pub type vortex_array::arrays::null::NullArray::Target = dyn vortex_array::DynArray -pub fn vortex_array::arrays::NullArray::deref(&self) -> &Self::Target +pub fn vortex_array::arrays::null::NullArray::deref(&self) -> &Self::Target -impl vortex_array::Executable for vortex_array::arrays::NullArray +impl vortex_array::Executable for vortex_array::arrays::null::NullArray -pub fn vortex_array::arrays::NullArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::null::NullArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::IntoArray for vortex_array::arrays::NullArray +impl vortex_array::IntoArray for vortex_array::arrays::null::NullArray -pub fn vortex_array::arrays::NullArray::into_array(self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::null::NullArray::into_array(self) -> vortex_array::ArrayRef pub struct vortex_array::arrays::NullVTable -impl vortex_array::arrays::NullVTable +impl vortex_array::arrays::null::NullVTable -pub const vortex_array::arrays::NullVTable::ID: vortex_array::vtable::ArrayId +pub const vortex_array::arrays::null::NullVTable::ID: vortex_array::vtable::ArrayId -impl vortex_array::arrays::NullVTable +impl vortex_array::arrays::null::NullVTable -pub const vortex_array::arrays::NullVTable::TAKE_RULES: vortex_array::optimizer::rules::ParentRuleSet +pub const vortex_array::arrays::null::NullVTable::TAKE_RULES: vortex_array::optimizer::rules::ParentRuleSet -impl core::fmt::Debug for vortex_array::arrays::NullVTable +impl core::fmt::Debug for vortex_array::arrays::null::NullVTable -pub fn vortex_array::arrays::NullVTable::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::null::NullVTable::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::arrays::FilterReduce for vortex_array::arrays::NullVTable +impl vortex_array::arrays::dict::TakeReduce for vortex_array::arrays::null::NullVTable -pub fn vortex_array::arrays::NullVTable::filter(_array: &vortex_array::arrays::NullArray, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::null::NullVTable::take(array: &vortex_array::arrays::null::NullArray, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -impl vortex_array::arrays::SliceReduce for vortex_array::arrays::NullVTable +impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::null::NullVTable -pub fn vortex_array::arrays::NullVTable::slice(_array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::null::NullVTable::filter(_array: &vortex_array::arrays::null::NullArray, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> -impl vortex_array::arrays::TakeReduce for vortex_array::arrays::NullVTable +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::null::NullVTable -pub fn vortex_array::arrays::NullVTable::take(array: &vortex_array::arrays::NullArray, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::null::NullVTable::slice(_array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> -impl vortex_array::compute::MinMaxKernel for vortex_array::arrays::NullVTable +impl vortex_array::compute::MinMaxKernel for vortex_array::arrays::null::NullVTable -pub fn vortex_array::arrays::NullVTable::min_max(&self, _array: &vortex_array::arrays::NullArray) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::null::NullVTable::min_max(&self, _array: &vortex_array::arrays::null::NullArray) -> vortex_error::VortexResult> -impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::NullVTable +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::null::NullVTable -pub fn vortex_array::arrays::NullVTable::cast(array: &vortex_array::arrays::NullArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::null::NullVTable::cast(array: &vortex_array::arrays::null::NullArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::NullVTable +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::null::NullVTable -pub fn vortex_array::arrays::NullVTable::mask(array: &vortex_array::arrays::NullArray, _mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::null::NullVTable::mask(array: &vortex_array::arrays::null::NullArray, _mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::NullVTable +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::null::NullVTable -pub fn vortex_array::arrays::NullVTable::scalar_at(_array: &vortex_array::arrays::NullArray, _index: usize) -> vortex_error::VortexResult +pub fn vortex_array::arrays::null::NullVTable::scalar_at(_array: &vortex_array::arrays::null::NullArray, _index: usize) -> vortex_error::VortexResult -impl vortex_array::vtable::VTable for vortex_array::arrays::NullVTable +impl vortex_array::vtable::VTable for vortex_array::arrays::null::NullVTable -pub type vortex_array::arrays::NullVTable::Array = vortex_array::arrays::NullArray +pub type vortex_array::arrays::null::NullVTable::Array = vortex_array::arrays::null::NullArray -pub type vortex_array::arrays::NullVTable::Metadata = vortex_array::EmptyMetadata +pub type vortex_array::arrays::null::NullVTable::Metadata = vortex_array::EmptyMetadata -pub type vortex_array::arrays::NullVTable::OperationsVTable = vortex_array::arrays::NullVTable +pub type vortex_array::arrays::null::NullVTable::OperationsVTable = vortex_array::arrays::null::NullVTable -pub type vortex_array::arrays::NullVTable::ValidityVTable = vortex_array::arrays::NullVTable +pub type vortex_array::arrays::null::NullVTable::ValidityVTable = vortex_array::arrays::null::NullVTable -pub fn vortex_array::arrays::NullVTable::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::null::NullVTable::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::NullVTable::array_eq(array: &vortex_array::arrays::NullArray, other: &vortex_array::arrays::NullArray, _precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::null::NullVTable::array_eq(array: &vortex_array::arrays::null::NullArray, other: &vortex_array::arrays::null::NullArray, _precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::NullVTable::array_hash(array: &vortex_array::arrays::NullArray, state: &mut H, _precision: vortex_array::Precision) +pub fn vortex_array::arrays::null::NullVTable::array_hash(array: &vortex_array::arrays::null::NullArray, state: &mut H, _precision: vortex_array::Precision) -pub fn vortex_array::arrays::NullVTable::buffer(_array: &vortex_array::arrays::NullArray, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::null::NullVTable::buffer(_array: &vortex_array::arrays::null::NullArray, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::NullVTable::buffer_name(_array: &vortex_array::arrays::NullArray, _idx: usize) -> core::option::Option +pub fn vortex_array::arrays::null::NullVTable::buffer_name(_array: &vortex_array::arrays::null::NullArray, _idx: usize) -> core::option::Option -pub fn vortex_array::arrays::NullVTable::build(_dtype: &vortex_array::dtype::DType, len: usize, _metadata: &Self::Metadata, _buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren) -> vortex_error::VortexResult +pub fn vortex_array::arrays::null::NullVTable::build(_dtype: &vortex_array::dtype::DType, len: usize, _metadata: &Self::Metadata, _buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren) -> vortex_error::VortexResult -pub fn vortex_array::arrays::NullVTable::child(_array: &vortex_array::arrays::NullArray, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::null::NullVTable::child(_array: &vortex_array::arrays::null::NullArray, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::NullVTable::child_name(_array: &vortex_array::arrays::NullArray, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::null::NullVTable::child_name(_array: &vortex_array::arrays::null::NullArray, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::NullVTable::deserialize(_bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub fn vortex_array::arrays::null::NullVTable::deserialize(_bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn vortex_array::arrays::NullVTable::dtype(_array: &vortex_array::arrays::NullArray) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::null::NullVTable::dtype(_array: &vortex_array::arrays::null::NullArray) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::NullVTable::execute(array: &Self::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::null::NullVTable::execute(array: &Self::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::NullVTable::execute_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::null::NullVTable::execute_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::NullVTable::id(_array: &Self::Array) -> vortex_array::vtable::ArrayId +pub fn vortex_array::arrays::null::NullVTable::id(_array: &Self::Array) -> vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::NullVTable::len(array: &vortex_array::arrays::NullArray) -> usize +pub fn vortex_array::arrays::null::NullVTable::len(array: &vortex_array::arrays::null::NullArray) -> usize -pub fn vortex_array::arrays::NullVTable::metadata(_array: &vortex_array::arrays::NullArray) -> vortex_error::VortexResult +pub fn vortex_array::arrays::null::NullVTable::metadata(_array: &vortex_array::arrays::null::NullArray) -> vortex_error::VortexResult -pub fn vortex_array::arrays::NullVTable::nbuffers(_array: &vortex_array::arrays::NullArray) -> usize +pub fn vortex_array::arrays::null::NullVTable::nbuffers(_array: &vortex_array::arrays::null::NullArray) -> usize -pub fn vortex_array::arrays::NullVTable::nchildren(_array: &vortex_array::arrays::NullArray) -> usize +pub fn vortex_array::arrays::null::NullVTable::nchildren(_array: &vortex_array::arrays::null::NullArray) -> usize -pub fn vortex_array::arrays::NullVTable::reduce(array: &Self::Array) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::null::NullVTable::reduce(array: &Self::Array) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::NullVTable::reduce_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::null::NullVTable::reduce_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::NullVTable::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::null::NullVTable::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::NullVTable::stats(array: &vortex_array::arrays::NullArray) -> vortex_array::stats::StatsSetRef<'_> +pub fn vortex_array::arrays::null::NullVTable::stats(array: &vortex_array::arrays::null::NullArray) -> vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::arrays::NullVTable::with_children(_array: &mut Self::Array, children: alloc::vec::Vec) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::null::NullVTable::with_children(_array: &mut Self::Array, children: alloc::vec::Vec) -> vortex_error::VortexResult<()> -impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::NullVTable +impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::null::NullVTable -pub fn vortex_array::arrays::NullVTable::validity(_array: &vortex_array::arrays::NullArray) -> vortex_error::VortexResult +pub fn vortex_array::arrays::null::NullVTable::validity(_array: &vortex_array::arrays::null::NullArray) -> vortex_error::VortexResult pub struct vortex_array::arrays::PrimitiveArray @@ -2962,7 +6606,7 @@ pub fn vortex_array::arrays::PrimitiveArray::try_into_buffer_mut vortex_array::arrays::PrimitiveArrayParts +pub fn vortex_array::arrays::PrimitiveArray::into_parts(self) -> vortex_array::arrays::primitive::PrimitiveArrayParts impl vortex_array::arrays::PrimitiveArray @@ -3018,30 +6662,6 @@ impl vortex_array::accessor::ArrayAccessor< pub fn vortex_array::arrays::PrimitiveArray::with_iterator(&self, f: F) -> R where F: for<'a> core::ops::function::FnOnce(&mut dyn core::iter::traits::iterator::Iterator>) -> R -pub struct vortex_array::arrays::PrimitiveArrayParts - -pub vortex_array::arrays::PrimitiveArrayParts::buffer: vortex_array::buffer::BufferHandle - -pub vortex_array::arrays::PrimitiveArrayParts::ptype: vortex_array::dtype::PType - -pub vortex_array::arrays::PrimitiveArrayParts::validity: vortex_array::validity::Validity - -pub struct vortex_array::arrays::PrimitiveMaskedValidityRule - -impl core::default::Default for vortex_array::arrays::PrimitiveMaskedValidityRule - -pub fn vortex_array::arrays::PrimitiveMaskedValidityRule::default() -> vortex_array::arrays::PrimitiveMaskedValidityRule - -impl core::fmt::Debug for vortex_array::arrays::PrimitiveMaskedValidityRule - -pub fn vortex_array::arrays::PrimitiveMaskedValidityRule::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result - -impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::PrimitiveMaskedValidityRule - -pub type vortex_array::arrays::PrimitiveMaskedValidityRule::Parent = vortex_array::arrays::MaskedVTable - -pub fn vortex_array::arrays::PrimitiveMaskedValidityRule::reduce_parent(&self, array: &vortex_array::arrays::PrimitiveArray, parent: &vortex_array::arrays::MaskedArray, _child_idx: usize) -> vortex_error::VortexResult> - pub struct vortex_array::arrays::PrimitiveVTable impl vortex_array::arrays::PrimitiveVTable @@ -3052,13 +6672,13 @@ impl core::fmt::Debug for vortex_array::arrays::PrimitiveVTable pub fn vortex_array::arrays::PrimitiveVTable::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::arrays::SliceReduce for vortex_array::arrays::PrimitiveVTable +impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::PrimitiveVTable -pub fn vortex_array::arrays::PrimitiveVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::PrimitiveVTable::take(array: &vortex_array::arrays::PrimitiveArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl vortex_array::arrays::TakeExecute for vortex_array::arrays::PrimitiveVTable +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::PrimitiveVTable -pub fn vortex_array::arrays::PrimitiveVTable::take(array: &vortex_array::arrays::PrimitiveArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::PrimitiveVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> impl vortex_array::compute::IsConstantKernel for vortex_array::arrays::PrimitiveVTable @@ -3082,11 +6702,11 @@ impl vortex_array::compute::SumKernel for vortex_array::arrays::PrimitiveVTable pub fn vortex_array::arrays::PrimitiveVTable::sum(&self, array: &vortex_array::arrays::PrimitiveArray, accumulator: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult -impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::PrimitiveMaskedValidityRule +impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::primitive::PrimitiveMaskedValidityRule -pub type vortex_array::arrays::PrimitiveMaskedValidityRule::Parent = vortex_array::arrays::MaskedVTable +pub type vortex_array::arrays::primitive::PrimitiveMaskedValidityRule::Parent = vortex_array::arrays::MaskedVTable -pub fn vortex_array::arrays::PrimitiveMaskedValidityRule::reduce_parent(&self, array: &vortex_array::arrays::PrimitiveArray, parent: &vortex_array::arrays::MaskedArray, _child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::primitive::PrimitiveMaskedValidityRule::reduce_parent(&self, array: &vortex_array::arrays::PrimitiveArray, parent: &vortex_array::arrays::MaskedArray, _child_idx: usize) -> vortex_error::VortexResult> impl vortex_array::scalar_fn::fns::between::BetweenKernel for vortex_array::arrays::PrimitiveVTable @@ -3160,177 +6780,135 @@ pub fn vortex_array::arrays::PrimitiveVTable::serialize(_metadata: Self::Metadat pub fn vortex_array::arrays::PrimitiveVTable::stats(array: &vortex_array::arrays::PrimitiveArray) -> vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::arrays::PrimitiveVTable::with_children(array: &mut Self::Array, children: alloc::vec::Vec) -> vortex_error::VortexResult<()> - -#[repr(C, align(8))] pub struct vortex_array::arrays::Ref - -pub vortex_array::arrays::Ref::buffer_index: u32 - -pub vortex_array::arrays::Ref::offset: u32 - -pub vortex_array::arrays::Ref::prefix: [u8; 4] - -pub vortex_array::arrays::Ref::size: u32 - -impl vortex_array::arrays::Ref - -pub fn vortex_array::arrays::Ref::as_range(&self) -> core::ops::range::Range - -pub fn vortex_array::arrays::Ref::with_buffer_and_offset(&self, buffer_index: u32, offset: u32) -> vortex_array::arrays::Ref - -impl core::clone::Clone for vortex_array::arrays::Ref - -pub fn vortex_array::arrays::Ref::clone(&self) -> vortex_array::arrays::Ref - -impl core::convert::From for vortex_array::arrays::BinaryView - -pub fn vortex_array::arrays::BinaryView::from(value: vortex_array::arrays::Ref) -> Self - -impl core::fmt::Debug for vortex_array::arrays::Ref - -pub fn vortex_array::arrays::Ref::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result - -impl core::marker::Copy for vortex_array::arrays::Ref - -pub struct vortex_array::arrays::ScalarFnArray - -impl vortex_array::arrays::ScalarFnArray - -pub fn vortex_array::arrays::ScalarFnArray::children(&self) -> &[vortex_array::ArrayRef] - -pub fn vortex_array::arrays::ScalarFnArray::scalar_fn(&self) -> &vortex_array::scalar_fn::ScalarFnRef - -pub fn vortex_array::arrays::ScalarFnArray::try_new(bound: vortex_array::scalar_fn::ScalarFnRef, children: alloc::vec::Vec, len: usize) -> vortex_error::VortexResult - -impl vortex_array::arrays::ScalarFnArray +pub fn vortex_array::arrays::PrimitiveVTable::with_children(array: &mut Self::Array, children: alloc::vec::Vec) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::ScalarFnArray::to_array(&self) -> vortex_array::ArrayRef +pub struct vortex_array::arrays::ScalarFnArray -impl core::clone::Clone for vortex_array::arrays::ScalarFnArray +impl vortex_array::arrays::scalar_fn::ScalarFnArray -pub fn vortex_array::arrays::ScalarFnArray::clone(&self) -> vortex_array::arrays::ScalarFnArray +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::children(&self) -> &[vortex_array::ArrayRef] -impl core::convert::AsRef for vortex_array::arrays::ScalarFnArray +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::scalar_fn(&self) -> &vortex_array::scalar_fn::ScalarFnRef -pub fn vortex_array::arrays::ScalarFnArray::as_ref(&self) -> &dyn vortex_array::DynArray +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::try_new(bound: vortex_array::scalar_fn::ScalarFnRef, children: alloc::vec::Vec, len: usize) -> vortex_error::VortexResult -impl core::convert::From for vortex_array::ArrayRef +impl vortex_array::arrays::scalar_fn::ScalarFnArray -pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::ScalarFnArray) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::to_array(&self) -> vortex_array::ArrayRef -impl core::fmt::Debug for vortex_array::arrays::ScalarFnArray +impl core::clone::Clone for vortex_array::arrays::scalar_fn::ScalarFnArray -pub fn vortex_array::arrays::ScalarFnArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::clone(&self) -> vortex_array::arrays::scalar_fn::ScalarFnArray -impl core::ops::deref::Deref for vortex_array::arrays::ScalarFnArray +impl core::convert::AsRef for vortex_array::arrays::scalar_fn::ScalarFnArray -pub type vortex_array::arrays::ScalarFnArray::Target = dyn vortex_array::DynArray +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::as_ref(&self) -> &dyn vortex_array::DynArray -pub fn vortex_array::arrays::ScalarFnArray::deref(&self) -> &Self::Target +impl core::convert::From for vortex_array::ArrayRef -impl vortex_array::IntoArray for vortex_array::arrays::ScalarFnArray +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::scalar_fn::ScalarFnArray) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::ScalarFnArray::into_array(self) -> vortex_array::ArrayRef +impl core::fmt::Debug for vortex_array::arrays::scalar_fn::ScalarFnArray -impl vortex_array::scalar_fn::ReduceNode for vortex_array::arrays::ScalarFnArray +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::ScalarFnArray::as_any(&self) -> &dyn core::any::Any +impl core::ops::deref::Deref for vortex_array::arrays::scalar_fn::ScalarFnArray -pub fn vortex_array::arrays::ScalarFnArray::child(&self, idx: usize) -> vortex_array::scalar_fn::ReduceNodeRef +pub type vortex_array::arrays::scalar_fn::ScalarFnArray::Target = dyn vortex_array::DynArray -pub fn vortex_array::arrays::ScalarFnArray::child_count(&self) -> usize +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::deref(&self) -> &Self::Target -pub fn vortex_array::arrays::ScalarFnArray::node_dtype(&self) -> vortex_error::VortexResult +impl vortex_array::IntoArray for vortex_array::arrays::scalar_fn::ScalarFnArray -pub fn vortex_array::arrays::ScalarFnArray::scalar_fn(&self) -> core::option::Option<&vortex_array::scalar_fn::ScalarFnRef> +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::into_array(self) -> vortex_array::ArrayRef -pub struct vortex_array::arrays::ScalarFnArrayView<'a, F: vortex_array::scalar_fn::ScalarFnVTable> +impl vortex_array::scalar_fn::ReduceNode for vortex_array::arrays::scalar_fn::ScalarFnArray -pub vortex_array::arrays::ScalarFnArrayView::options: &'a ::Options +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::as_any(&self) -> &dyn core::any::Any -pub vortex_array::arrays::ScalarFnArrayView::vtable: &'a F +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::child(&self, idx: usize) -> vortex_array::scalar_fn::ReduceNodeRef -impl core::ops::deref::Deref for vortex_array::arrays::ScalarFnArrayView<'_, F> +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::child_count(&self) -> usize -pub type vortex_array::arrays::ScalarFnArrayView<'_, F>::Target = dyn vortex_array::DynArray +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::node_dtype(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::ScalarFnArrayView<'_, F>::deref(&self) -> &Self::Target +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::scalar_fn(&self) -> core::option::Option<&vortex_array::scalar_fn::ScalarFnRef> pub struct vortex_array::arrays::ScalarFnVTable -impl core::clone::Clone for vortex_array::arrays::ScalarFnVTable +impl core::clone::Clone for vortex_array::arrays::scalar_fn::ScalarFnVTable -pub fn vortex_array::arrays::ScalarFnVTable::clone(&self) -> vortex_array::arrays::ScalarFnVTable +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::clone(&self) -> vortex_array::arrays::scalar_fn::ScalarFnVTable -impl core::fmt::Debug for vortex_array::arrays::ScalarFnVTable +impl core::fmt::Debug for vortex_array::arrays::scalar_fn::ScalarFnVTable -pub fn vortex_array::arrays::ScalarFnVTable::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::arrays::SliceReduce for vortex_array::arrays::ScalarFnVTable +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::scalar_fn::ScalarFnVTable -pub fn vortex_array::arrays::ScalarFnVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::ScalarFnVTable +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::scalar_fn::ScalarFnVTable -pub fn vortex_array::arrays::ScalarFnVTable::scalar_at(array: &vortex_array::arrays::ScalarFnArray, index: usize) -> vortex_error::VortexResult +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::scalar_at(array: &vortex_array::arrays::scalar_fn::ScalarFnArray, index: usize) -> vortex_error::VortexResult -impl vortex_array::vtable::VTable for vortex_array::arrays::ScalarFnVTable +impl vortex_array::vtable::VTable for vortex_array::arrays::scalar_fn::ScalarFnVTable -pub type vortex_array::arrays::ScalarFnVTable::Array = vortex_array::arrays::ScalarFnArray +pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::Array = vortex_array::arrays::scalar_fn::ScalarFnArray -pub type vortex_array::arrays::ScalarFnVTable::Metadata = vortex_array::arrays::scalar_fn::metadata::ScalarFnMetadata +pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::Metadata = vortex_array::arrays::scalar_fn::metadata::ScalarFnMetadata -pub type vortex_array::arrays::ScalarFnVTable::OperationsVTable = vortex_array::arrays::ScalarFnVTable +pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::OperationsVTable = vortex_array::arrays::scalar_fn::ScalarFnVTable -pub type vortex_array::arrays::ScalarFnVTable::ValidityVTable = vortex_array::arrays::ScalarFnVTable +pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::ValidityVTable = vortex_array::arrays::scalar_fn::ScalarFnVTable -pub fn vortex_array::arrays::ScalarFnVTable::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::ScalarFnVTable::array_eq(array: &vortex_array::arrays::ScalarFnArray, other: &vortex_array::arrays::ScalarFnArray, precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::array_eq(array: &vortex_array::arrays::scalar_fn::ScalarFnArray, other: &vortex_array::arrays::scalar_fn::ScalarFnArray, precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::ScalarFnVTable::array_hash(array: &vortex_array::arrays::ScalarFnArray, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::array_hash(array: &vortex_array::arrays::scalar_fn::ScalarFnArray, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::arrays::ScalarFnVTable::buffer(_array: &vortex_array::arrays::ScalarFnArray, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::buffer(_array: &vortex_array::arrays::scalar_fn::ScalarFnArray, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::ScalarFnVTable::buffer_name(_array: &vortex_array::arrays::ScalarFnArray, idx: usize) -> core::option::Option +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::buffer_name(_array: &vortex_array::arrays::scalar_fn::ScalarFnArray, idx: usize) -> core::option::Option -pub fn vortex_array::arrays::ScalarFnVTable::build(dtype: &vortex_array::dtype::DType, len: usize, metadata: &vortex_array::arrays::scalar_fn::metadata::ScalarFnMetadata, _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren) -> vortex_error::VortexResult +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::build(dtype: &vortex_array::dtype::DType, len: usize, metadata: &vortex_array::arrays::scalar_fn::metadata::ScalarFnMetadata, _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren) -> vortex_error::VortexResult -pub fn vortex_array::arrays::ScalarFnVTable::child(array: &vortex_array::arrays::ScalarFnArray, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::child(array: &vortex_array::arrays::scalar_fn::ScalarFnArray, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::ScalarFnVTable::child_name(array: &vortex_array::arrays::ScalarFnArray, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::child_name(array: &vortex_array::arrays::scalar_fn::ScalarFnArray, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::ScalarFnVTable::deserialize(_bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::deserialize(_bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn vortex_array::arrays::ScalarFnVTable::dtype(array: &vortex_array::arrays::ScalarFnArray) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::dtype(array: &vortex_array::arrays::scalar_fn::ScalarFnArray) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::ScalarFnVTable::execute(array: &Self::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::execute(array: &Self::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::ScalarFnVTable::execute_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::execute_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::ScalarFnVTable::id(array: &Self::Array) -> vortex_array::vtable::ArrayId +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::id(array: &Self::Array) -> vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::ScalarFnVTable::len(array: &vortex_array::arrays::ScalarFnArray) -> usize +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::len(array: &vortex_array::arrays::scalar_fn::ScalarFnArray) -> usize -pub fn vortex_array::arrays::ScalarFnVTable::metadata(array: &Self::Array) -> vortex_error::VortexResult +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::metadata(array: &Self::Array) -> vortex_error::VortexResult -pub fn vortex_array::arrays::ScalarFnVTable::nbuffers(_array: &vortex_array::arrays::ScalarFnArray) -> usize +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::nbuffers(_array: &vortex_array::arrays::scalar_fn::ScalarFnArray) -> usize -pub fn vortex_array::arrays::ScalarFnVTable::nchildren(array: &vortex_array::arrays::ScalarFnArray) -> usize +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::nchildren(array: &vortex_array::arrays::scalar_fn::ScalarFnArray) -> usize -pub fn vortex_array::arrays::ScalarFnVTable::reduce(array: &Self::Array) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::reduce(array: &Self::Array) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::ScalarFnVTable::reduce_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::reduce_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::ScalarFnVTable::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::ScalarFnVTable::stats(array: &vortex_array::arrays::ScalarFnArray) -> vortex_array::stats::StatsSetRef<'_> +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::stats(array: &vortex_array::arrays::scalar_fn::ScalarFnArray) -> vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::arrays::ScalarFnVTable::with_children(array: &mut Self::Array, children: alloc::vec::Vec) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::with_children(array: &mut Self::Array, children: alloc::vec::Vec) -> vortex_error::VortexResult<()> -impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::ScalarFnVTable +impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::scalar_fn::ScalarFnVTable -pub fn vortex_array::arrays::ScalarFnVTable::validity(array: &vortex_array::arrays::ScalarFnArray) -> vortex_error::VortexResult +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::validity(array: &vortex_array::arrays::scalar_fn::ScalarFnArray) -> vortex_error::VortexResult pub struct vortex_array::arrays::SharedArray @@ -3446,167 +7024,123 @@ pub fn vortex_array::arrays::SharedVTable::validity(array: &vortex_array::arrays pub struct vortex_array::arrays::SliceArray -impl vortex_array::arrays::SliceArray - -pub fn vortex_array::arrays::SliceArray::child(&self) -> &vortex_array::ArrayRef - -pub fn vortex_array::arrays::SliceArray::into_parts(self) -> vortex_array::arrays::SliceArrayParts - -pub fn vortex_array::arrays::SliceArray::new(child: vortex_array::ArrayRef, range: core::ops::range::Range) -> Self - -pub fn vortex_array::arrays::SliceArray::slice_range(&self) -> &core::ops::range::Range - -pub fn vortex_array::arrays::SliceArray::try_new(child: vortex_array::ArrayRef, range: core::ops::range::Range) -> vortex_error::VortexResult - -impl vortex_array::arrays::SliceArray - -pub fn vortex_array::arrays::SliceArray::to_array(&self) -> vortex_array::ArrayRef - -impl core::clone::Clone for vortex_array::arrays::SliceArray - -pub fn vortex_array::arrays::SliceArray::clone(&self) -> vortex_array::arrays::SliceArray - -impl core::convert::AsRef for vortex_array::arrays::SliceArray - -pub fn vortex_array::arrays::SliceArray::as_ref(&self) -> &dyn vortex_array::DynArray - -impl core::convert::From for vortex_array::ArrayRef - -pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::SliceArray) -> vortex_array::ArrayRef - -impl core::fmt::Debug for vortex_array::arrays::SliceArray +impl vortex_array::arrays::slice::SliceArray -pub fn vortex_array::arrays::SliceArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::slice::SliceArray::child(&self) -> &vortex_array::ArrayRef -impl core::ops::deref::Deref for vortex_array::arrays::SliceArray +pub fn vortex_array::arrays::slice::SliceArray::into_parts(self) -> vortex_array::arrays::slice::SliceArrayParts -pub type vortex_array::arrays::SliceArray::Target = dyn vortex_array::DynArray +pub fn vortex_array::arrays::slice::SliceArray::new(child: vortex_array::ArrayRef, range: core::ops::range::Range) -> Self -pub fn vortex_array::arrays::SliceArray::deref(&self) -> &Self::Target +pub fn vortex_array::arrays::slice::SliceArray::slice_range(&self) -> &core::ops::range::Range -impl vortex_array::IntoArray for vortex_array::arrays::SliceArray +pub fn vortex_array::arrays::slice::SliceArray::try_new(child: vortex_array::ArrayRef, range: core::ops::range::Range) -> vortex_error::VortexResult -pub fn vortex_array::arrays::SliceArray::into_array(self) -> vortex_array::ArrayRef +impl vortex_array::arrays::slice::SliceArray -pub struct vortex_array::arrays::SliceArrayParts +pub fn vortex_array::arrays::slice::SliceArray::to_array(&self) -> vortex_array::ArrayRef -pub vortex_array::arrays::SliceArrayParts::child: vortex_array::ArrayRef +impl core::clone::Clone for vortex_array::arrays::slice::SliceArray -pub vortex_array::arrays::SliceArrayParts::range: core::ops::range::Range +pub fn vortex_array::arrays::slice::SliceArray::clone(&self) -> vortex_array::arrays::slice::SliceArray -pub struct vortex_array::arrays::SliceExecuteAdaptor(pub V) +impl core::convert::AsRef for vortex_array::arrays::slice::SliceArray -impl core::default::Default for vortex_array::arrays::SliceExecuteAdaptor +pub fn vortex_array::arrays::slice::SliceArray::as_ref(&self) -> &dyn vortex_array::DynArray -pub fn vortex_array::arrays::SliceExecuteAdaptor::default() -> vortex_array::arrays::SliceExecuteAdaptor +impl core::convert::From for vortex_array::ArrayRef -impl core::fmt::Debug for vortex_array::arrays::SliceExecuteAdaptor +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::slice::SliceArray) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::SliceExecuteAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Debug for vortex_array::arrays::slice::SliceArray -impl vortex_array::kernel::ExecuteParentKernel for vortex_array::arrays::SliceExecuteAdaptor where V: vortex_array::arrays::SliceKernel +pub fn vortex_array::arrays::slice::SliceArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub type vortex_array::arrays::SliceExecuteAdaptor::Parent = vortex_array::arrays::SliceVTable +impl core::ops::deref::Deref for vortex_array::arrays::slice::SliceArray -pub fn vortex_array::arrays::SliceExecuteAdaptor::execute_parent(&self, array: &::Array, parent: ::Match, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub type vortex_array::arrays::slice::SliceArray::Target = dyn vortex_array::DynArray -pub struct vortex_array::arrays::SliceMetadata(_) +pub fn vortex_array::arrays::slice::SliceArray::deref(&self) -> &Self::Target -impl core::fmt::Debug for vortex_array::arrays::SliceMetadata +impl vortex_array::IntoArray for vortex_array::arrays::slice::SliceArray -pub fn vortex_array::arrays::SliceMetadata::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result - -pub struct vortex_array::arrays::SliceReduceAdaptor(pub V) - -impl core::default::Default for vortex_array::arrays::SliceReduceAdaptor - -pub fn vortex_array::arrays::SliceReduceAdaptor::default() -> vortex_array::arrays::SliceReduceAdaptor - -impl core::fmt::Debug for vortex_array::arrays::SliceReduceAdaptor - -pub fn vortex_array::arrays::SliceReduceAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result - -impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::SliceReduceAdaptor where V: vortex_array::arrays::SliceReduce - -pub type vortex_array::arrays::SliceReduceAdaptor::Parent = vortex_array::arrays::SliceVTable - -pub fn vortex_array::arrays::SliceReduceAdaptor::reduce_parent(&self, array: &::Array, parent: ::Match, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::slice::SliceArray::into_array(self) -> vortex_array::ArrayRef pub struct vortex_array::arrays::SliceVTable -impl vortex_array::arrays::SliceVTable +impl vortex_array::arrays::slice::SliceVTable -pub const vortex_array::arrays::SliceVTable::ID: vortex_array::vtable::ArrayId +pub const vortex_array::arrays::slice::SliceVTable::ID: vortex_array::vtable::ArrayId -impl core::fmt::Debug for vortex_array::arrays::SliceVTable +impl core::fmt::Debug for vortex_array::arrays::slice::SliceVTable -pub fn vortex_array::arrays::SliceVTable::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::slice::SliceVTable::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::arrays::SliceReduce for vortex_array::arrays::SliceVTable +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::slice::SliceVTable -pub fn vortex_array::arrays::SliceVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::slice::SliceVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::SliceVTable +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::slice::SliceVTable -pub fn vortex_array::arrays::SliceVTable::scalar_at(array: &vortex_array::arrays::SliceArray, index: usize) -> vortex_error::VortexResult +pub fn vortex_array::arrays::slice::SliceVTable::scalar_at(array: &vortex_array::arrays::slice::SliceArray, index: usize) -> vortex_error::VortexResult -impl vortex_array::vtable::VTable for vortex_array::arrays::SliceVTable +impl vortex_array::vtable::VTable for vortex_array::arrays::slice::SliceVTable -pub type vortex_array::arrays::SliceVTable::Array = vortex_array::arrays::SliceArray +pub type vortex_array::arrays::slice::SliceVTable::Array = vortex_array::arrays::slice::SliceArray -pub type vortex_array::arrays::SliceVTable::Metadata = vortex_array::arrays::SliceMetadata +pub type vortex_array::arrays::slice::SliceVTable::Metadata = vortex_array::arrays::slice::SliceMetadata -pub type vortex_array::arrays::SliceVTable::OperationsVTable = vortex_array::arrays::SliceVTable +pub type vortex_array::arrays::slice::SliceVTable::OperationsVTable = vortex_array::arrays::slice::SliceVTable -pub type vortex_array::arrays::SliceVTable::ValidityVTable = vortex_array::arrays::SliceVTable +pub type vortex_array::arrays::slice::SliceVTable::ValidityVTable = vortex_array::arrays::slice::SliceVTable -pub fn vortex_array::arrays::SliceVTable::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::slice::SliceVTable::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::SliceVTable::array_eq(array: &vortex_array::arrays::SliceArray, other: &vortex_array::arrays::SliceArray, precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::slice::SliceVTable::array_eq(array: &vortex_array::arrays::slice::SliceArray, other: &vortex_array::arrays::slice::SliceArray, precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::SliceVTable::array_hash(array: &vortex_array::arrays::SliceArray, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::arrays::slice::SliceVTable::array_hash(array: &vortex_array::arrays::slice::SliceArray, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::arrays::SliceVTable::buffer(_array: &Self::Array, _idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::slice::SliceVTable::buffer(_array: &Self::Array, _idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::SliceVTable::buffer_name(_array: &Self::Array, _idx: usize) -> core::option::Option +pub fn vortex_array::arrays::slice::SliceVTable::buffer_name(_array: &Self::Array, _idx: usize) -> core::option::Option -pub fn vortex_array::arrays::SliceVTable::build(dtype: &vortex_array::dtype::DType, len: usize, metadata: &vortex_array::arrays::SliceMetadata, _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren) -> vortex_error::VortexResult +pub fn vortex_array::arrays::slice::SliceVTable::build(dtype: &vortex_array::dtype::DType, len: usize, metadata: &vortex_array::arrays::slice::SliceMetadata, _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren) -> vortex_error::VortexResult -pub fn vortex_array::arrays::SliceVTable::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::slice::SliceVTable::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::SliceVTable::child_name(_array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::slice::SliceVTable::child_name(_array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::SliceVTable::deserialize(_bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub fn vortex_array::arrays::slice::SliceVTable::deserialize(_bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn vortex_array::arrays::SliceVTable::dtype(array: &vortex_array::arrays::SliceArray) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::slice::SliceVTable::dtype(array: &vortex_array::arrays::slice::SliceArray) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::SliceVTable::execute(array: &Self::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::slice::SliceVTable::execute(array: &Self::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::SliceVTable::execute_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::slice::SliceVTable::execute_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::SliceVTable::id(_array: &Self::Array) -> vortex_array::vtable::ArrayId +pub fn vortex_array::arrays::slice::SliceVTable::id(_array: &Self::Array) -> vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::SliceVTable::len(array: &vortex_array::arrays::SliceArray) -> usize +pub fn vortex_array::arrays::slice::SliceVTable::len(array: &vortex_array::arrays::slice::SliceArray) -> usize -pub fn vortex_array::arrays::SliceVTable::metadata(array: &Self::Array) -> vortex_error::VortexResult +pub fn vortex_array::arrays::slice::SliceVTable::metadata(array: &Self::Array) -> vortex_error::VortexResult -pub fn vortex_array::arrays::SliceVTable::nbuffers(_array: &Self::Array) -> usize +pub fn vortex_array::arrays::slice::SliceVTable::nbuffers(_array: &Self::Array) -> usize -pub fn vortex_array::arrays::SliceVTable::nchildren(_array: &Self::Array) -> usize +pub fn vortex_array::arrays::slice::SliceVTable::nchildren(_array: &Self::Array) -> usize -pub fn vortex_array::arrays::SliceVTable::reduce(array: &Self::Array) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::slice::SliceVTable::reduce(array: &Self::Array) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::SliceVTable::reduce_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::slice::SliceVTable::reduce_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::SliceVTable::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::slice::SliceVTable::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::SliceVTable::stats(array: &vortex_array::arrays::SliceArray) -> vortex_array::stats::StatsSetRef<'_> +pub fn vortex_array::arrays::slice::SliceVTable::stats(array: &vortex_array::arrays::slice::SliceArray) -> vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::arrays::SliceVTable::with_children(array: &mut Self::Array, children: alloc::vec::Vec) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::slice::SliceVTable::with_children(array: &mut Self::Array, children: alloc::vec::Vec) -> vortex_error::VortexResult<()> -impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::SliceVTable +impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::slice::SliceVTable -pub fn vortex_array::arrays::SliceVTable::validity(array: &vortex_array::arrays::SliceArray) -> vortex_error::VortexResult +pub fn vortex_array::arrays::slice::SliceVTable::validity(array: &vortex_array::arrays::slice::SliceArray) -> vortex_error::VortexResult pub struct vortex_array::arrays::StructArray @@ -3616,7 +7150,7 @@ pub fn vortex_array::arrays::StructArray::from_fields alloc::vec::Vec -pub fn vortex_array::arrays::StructArray::into_parts(self) -> vortex_array::arrays::StructArrayParts +pub fn vortex_array::arrays::StructArray::into_parts(self) -> vortex_array::arrays::struct_::StructArrayParts pub fn vortex_array::arrays::StructArray::names(&self) -> &vortex_array::dtype::FieldNames @@ -3692,14 +7226,6 @@ impl vortex_array::vtable::ValidityHelper for vortex_array::arrays::StructArray pub fn vortex_array::arrays::StructArray::validity(&self) -> &vortex_array::validity::Validity -pub struct vortex_array::arrays::StructArrayParts - -pub vortex_array::arrays::StructArrayParts::fields: alloc::sync::Arc<[vortex_array::ArrayRef]> - -pub vortex_array::arrays::StructArrayParts::struct_fields: vortex_array::dtype::StructFields - -pub vortex_array::arrays::StructArrayParts::validity: vortex_array::validity::Validity - pub struct vortex_array::arrays::StructVTable impl vortex_array::arrays::StructVTable @@ -3710,13 +7236,13 @@ impl core::fmt::Debug for vortex_array::arrays::StructVTable pub fn vortex_array::arrays::StructVTable::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::arrays::SliceReduce for vortex_array::arrays::StructVTable +impl vortex_array::arrays::dict::TakeReduce for vortex_array::arrays::StructVTable -pub fn vortex_array::arrays::StructVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::StructVTable::take(array: &vortex_array::arrays::StructArray, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -impl vortex_array::arrays::TakeReduce for vortex_array::arrays::StructVTable +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::StructVTable -pub fn vortex_array::arrays::StructVTable::take(array: &vortex_array::arrays::StructArray, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::StructVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> impl vortex_array::compute::IsConstantKernel for vortex_array::arrays::StructVTable @@ -3796,97 +7322,65 @@ pub fn vortex_array::arrays::StructVTable::stats(array: &vortex_array::arrays::S pub fn vortex_array::arrays::StructVTable::with_children(array: &mut Self::Array, children: alloc::vec::Vec) -> vortex_error::VortexResult<()> -pub struct vortex_array::arrays::TakeExecuteAdaptor(pub V) - -impl core::default::Default for vortex_array::arrays::TakeExecuteAdaptor - -pub fn vortex_array::arrays::TakeExecuteAdaptor::default() -> vortex_array::arrays::TakeExecuteAdaptor - -impl core::fmt::Debug for vortex_array::arrays::TakeExecuteAdaptor - -pub fn vortex_array::arrays::TakeExecuteAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result - -impl vortex_array::kernel::ExecuteParentKernel for vortex_array::arrays::TakeExecuteAdaptor where V: vortex_array::arrays::TakeExecute - -pub type vortex_array::arrays::TakeExecuteAdaptor::Parent = vortex_array::arrays::DictVTable - -pub fn vortex_array::arrays::TakeExecuteAdaptor::execute_parent(&self, array: &::Array, parent: ::Match, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> - -pub struct vortex_array::arrays::TakeReduceAdaptor(pub V) - -impl core::default::Default for vortex_array::arrays::TakeReduceAdaptor - -pub fn vortex_array::arrays::TakeReduceAdaptor::default() -> vortex_array::arrays::TakeReduceAdaptor - -impl core::fmt::Debug for vortex_array::arrays::TakeReduceAdaptor - -pub fn vortex_array::arrays::TakeReduceAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result - -impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::TakeReduceAdaptor where V: vortex_array::arrays::TakeReduce - -pub type vortex_array::arrays::TakeReduceAdaptor::Parent = vortex_array::arrays::DictVTable - -pub fn vortex_array::arrays::TakeReduceAdaptor::reduce_parent(&self, array: &::Array, parent: &vortex_array::arrays::DictArray, child_idx: usize) -> vortex_error::VortexResult> - pub struct vortex_array::arrays::TemporalArray -impl vortex_array::arrays::TemporalArray +impl vortex_array::arrays::datetime::TemporalArray -pub fn vortex_array::arrays::TemporalArray::dtype(&self) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::datetime::TemporalArray::dtype(&self) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::TemporalArray::ext_dtype(&self) -> vortex_array::dtype::extension::ExtDTypeRef +pub fn vortex_array::arrays::datetime::TemporalArray::ext_dtype(&self) -> vortex_array::dtype::extension::ExtDTypeRef -pub fn vortex_array::arrays::TemporalArray::temporal_metadata(&self) -> vortex_array::extension::datetime::TemporalMetadata<'_> +pub fn vortex_array::arrays::datetime::TemporalArray::temporal_metadata(&self) -> vortex_array::extension::datetime::TemporalMetadata<'_> -pub fn vortex_array::arrays::TemporalArray::temporal_values(&self) -> &vortex_array::ArrayRef +pub fn vortex_array::arrays::datetime::TemporalArray::temporal_values(&self) -> &vortex_array::ArrayRef -impl vortex_array::arrays::TemporalArray +impl vortex_array::arrays::datetime::TemporalArray -pub fn vortex_array::arrays::TemporalArray::new_date(array: vortex_array::ArrayRef, time_unit: vortex_array::extension::datetime::TimeUnit) -> Self +pub fn vortex_array::arrays::datetime::TemporalArray::new_date(array: vortex_array::ArrayRef, time_unit: vortex_array::extension::datetime::TimeUnit) -> Self -pub fn vortex_array::arrays::TemporalArray::new_time(array: vortex_array::ArrayRef, time_unit: vortex_array::extension::datetime::TimeUnit) -> Self +pub fn vortex_array::arrays::datetime::TemporalArray::new_time(array: vortex_array::ArrayRef, time_unit: vortex_array::extension::datetime::TimeUnit) -> Self -pub fn vortex_array::arrays::TemporalArray::new_timestamp(array: vortex_array::ArrayRef, time_unit: vortex_array::extension::datetime::TimeUnit, time_zone: core::option::Option>) -> Self +pub fn vortex_array::arrays::datetime::TemporalArray::new_timestamp(array: vortex_array::ArrayRef, time_unit: vortex_array::extension::datetime::TimeUnit, time_zone: core::option::Option>) -> Self -impl core::clone::Clone for vortex_array::arrays::TemporalArray +impl core::clone::Clone for vortex_array::arrays::datetime::TemporalArray -pub fn vortex_array::arrays::TemporalArray::clone(&self) -> vortex_array::arrays::TemporalArray +pub fn vortex_array::arrays::datetime::TemporalArray::clone(&self) -> vortex_array::arrays::datetime::TemporalArray -impl core::convert::AsRef for vortex_array::arrays::TemporalArray +impl core::convert::AsRef for vortex_array::arrays::datetime::TemporalArray -pub fn vortex_array::arrays::TemporalArray::as_ref(&self) -> &dyn vortex_array::DynArray +pub fn vortex_array::arrays::datetime::TemporalArray::as_ref(&self) -> &dyn vortex_array::DynArray -impl core::convert::From<&vortex_array::arrays::TemporalArray> for vortex_array::arrays::ExtensionArray +impl core::convert::From<&vortex_array::arrays::datetime::TemporalArray> for vortex_array::arrays::ExtensionArray -pub fn vortex_array::arrays::ExtensionArray::from(value: &vortex_array::arrays::TemporalArray) -> Self +pub fn vortex_array::arrays::ExtensionArray::from(value: &vortex_array::arrays::datetime::TemporalArray) -> Self -impl core::convert::From for vortex_array::ArrayRef +impl core::convert::From for vortex_array::ArrayRef -pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::TemporalArray) -> Self +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::datetime::TemporalArray) -> Self -impl core::convert::From for vortex_array::arrays::ExtensionArray +impl core::convert::From for vortex_array::arrays::ExtensionArray -pub fn vortex_array::arrays::ExtensionArray::from(value: vortex_array::arrays::TemporalArray) -> Self +pub fn vortex_array::arrays::ExtensionArray::from(value: vortex_array::arrays::datetime::TemporalArray) -> Self -impl core::convert::TryFrom> for vortex_array::arrays::TemporalArray +impl core::convert::TryFrom> for vortex_array::arrays::datetime::TemporalArray -pub type vortex_array::arrays::TemporalArray::Error = vortex_error::VortexError +pub type vortex_array::arrays::datetime::TemporalArray::Error = vortex_error::VortexError -pub fn vortex_array::arrays::TemporalArray::try_from(value: vortex_array::ArrayRef) -> core::result::Result +pub fn vortex_array::arrays::datetime::TemporalArray::try_from(value: vortex_array::ArrayRef) -> core::result::Result -impl core::convert::TryFrom for vortex_array::arrays::TemporalArray +impl core::convert::TryFrom for vortex_array::arrays::datetime::TemporalArray -pub type vortex_array::arrays::TemporalArray::Error = vortex_error::VortexError +pub type vortex_array::arrays::datetime::TemporalArray::Error = vortex_error::VortexError -pub fn vortex_array::arrays::TemporalArray::try_from(ext: vortex_array::arrays::ExtensionArray) -> core::result::Result +pub fn vortex_array::arrays::datetime::TemporalArray::try_from(ext: vortex_array::arrays::ExtensionArray) -> core::result::Result -impl core::fmt::Debug for vortex_array::arrays::TemporalArray +impl core::fmt::Debug for vortex_array::arrays::datetime::TemporalArray -pub fn vortex_array::arrays::TemporalArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::datetime::TemporalArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::IntoArray for vortex_array::arrays::TemporalArray +impl vortex_array::IntoArray for vortex_array::arrays::datetime::TemporalArray -pub fn vortex_array::arrays::TemporalArray::into_array(self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::datetime::TemporalArray::into_array(self) -> vortex_array::ArrayRef pub struct vortex_array::arrays::VarBinArray @@ -4030,17 +7524,17 @@ impl core::fmt::Debug for vortex_array::arrays::VarBinVTable pub fn vortex_array::arrays::VarBinVTable::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::arrays::FilterKernel for vortex_array::arrays::VarBinVTable +impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::VarBinVTable -pub fn vortex_array::arrays::VarBinVTable::filter(array: &vortex_array::arrays::VarBinArray, mask: &vortex_mask::Mask, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBinVTable::take(array: &vortex_array::arrays::VarBinArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl vortex_array::arrays::SliceReduce for vortex_array::arrays::VarBinVTable +impl vortex_array::arrays::filter::FilterKernel for vortex_array::arrays::VarBinVTable -pub fn vortex_array::arrays::VarBinVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBinVTable::filter(array: &vortex_array::arrays::VarBinArray, mask: &vortex_mask::Mask, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl vortex_array::arrays::TakeExecute for vortex_array::arrays::VarBinVTable +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::VarBinVTable -pub fn vortex_array::arrays::VarBinVTable::take(array: &vortex_array::arrays::VarBinArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBinVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> impl vortex_array::compute::IsConstantKernel for vortex_array::arrays::VarBinVTable @@ -4146,25 +7640,25 @@ pub fn vortex_array::arrays::VarBinViewArray::from_iter_nullable_str, I: core::iter::traits::collect::IntoIterator>(iter: I) -> Self -pub fn vortex_array::arrays::VarBinViewArray::into_parts(self) -> vortex_array::arrays::VarBinViewArrayParts +pub fn vortex_array::arrays::VarBinViewArray::into_parts(self) -> vortex_array::arrays::varbinview::VarBinViewArrayParts pub fn vortex_array::arrays::VarBinViewArray::nbuffers(&self) -> usize -pub fn vortex_array::arrays::VarBinViewArray::new(views: vortex_buffer::buffer::Buffer, buffers: alloc::sync::Arc<[vortex_buffer::ByteBuffer]>, dtype: vortex_array::dtype::DType, validity: vortex_array::validity::Validity) -> Self +pub fn vortex_array::arrays::VarBinViewArray::new(views: vortex_buffer::buffer::Buffer, buffers: alloc::sync::Arc<[vortex_buffer::ByteBuffer]>, dtype: vortex_array::dtype::DType, validity: vortex_array::validity::Validity) -> Self pub fn vortex_array::arrays::VarBinViewArray::new_handle(views: vortex_array::buffer::BufferHandle, buffers: alloc::sync::Arc<[vortex_array::buffer::BufferHandle]>, dtype: vortex_array::dtype::DType, validity: vortex_array::validity::Validity) -> Self pub unsafe fn vortex_array::arrays::VarBinViewArray::new_handle_unchecked(views: vortex_array::buffer::BufferHandle, buffers: alloc::sync::Arc<[vortex_array::buffer::BufferHandle]>, dtype: vortex_array::dtype::DType, validity: vortex_array::validity::Validity) -> Self -pub unsafe fn vortex_array::arrays::VarBinViewArray::new_unchecked(views: vortex_buffer::buffer::Buffer, buffers: alloc::sync::Arc<[vortex_buffer::ByteBuffer]>, dtype: vortex_array::dtype::DType, validity: vortex_array::validity::Validity) -> Self +pub unsafe fn vortex_array::arrays::VarBinViewArray::new_unchecked(views: vortex_buffer::buffer::Buffer, buffers: alloc::sync::Arc<[vortex_buffer::ByteBuffer]>, dtype: vortex_array::dtype::DType, validity: vortex_array::validity::Validity) -> Self -pub fn vortex_array::arrays::VarBinViewArray::try_new(views: vortex_buffer::buffer::Buffer, buffers: alloc::sync::Arc<[vortex_buffer::ByteBuffer]>, dtype: vortex_array::dtype::DType, validity: vortex_array::validity::Validity) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinViewArray::try_new(views: vortex_buffer::buffer::Buffer, buffers: alloc::sync::Arc<[vortex_buffer::ByteBuffer]>, dtype: vortex_array::dtype::DType, validity: vortex_array::validity::Validity) -> vortex_error::VortexResult pub fn vortex_array::arrays::VarBinViewArray::try_new_handle(views: vortex_array::buffer::BufferHandle, buffers: alloc::sync::Arc<[vortex_array::buffer::BufferHandle]>, dtype: vortex_array::dtype::DType, validity: vortex_array::validity::Validity) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinViewArray::validate(views: &vortex_buffer::buffer::Buffer, buffers: &alloc::sync::Arc<[vortex_buffer::ByteBuffer]>, dtype: &vortex_array::dtype::DType, validity: &vortex_array::validity::Validity) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::VarBinViewArray::validate(views: &vortex_buffer::buffer::Buffer, buffers: &alloc::sync::Arc<[vortex_buffer::ByteBuffer]>, dtype: &vortex_array::dtype::DType, validity: &vortex_array::validity::Validity) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::VarBinViewArray::views(&self) -> &[vortex_array::arrays::BinaryView] +pub fn vortex_array::arrays::VarBinViewArray::views(&self) -> &[vortex_array::arrays::varbinview::BinaryView] pub fn vortex_array::arrays::VarBinViewArray::views_handle(&self) -> &vortex_array::buffer::BufferHandle @@ -4236,16 +7730,6 @@ impl<'a> core::iter::traits::collect::FromIterator pub fn vortex_array::arrays::VarBinViewArray::from_iter>>(iter: T) -> Self -pub struct vortex_array::arrays::VarBinViewArrayParts - -pub vortex_array::arrays::VarBinViewArrayParts::buffers: alloc::sync::Arc<[vortex_array::buffer::BufferHandle]> - -pub vortex_array::arrays::VarBinViewArrayParts::dtype: vortex_array::dtype::DType - -pub vortex_array::arrays::VarBinViewArrayParts::validity: vortex_array::validity::Validity - -pub vortex_array::arrays::VarBinViewArrayParts::views: vortex_array::buffer::BufferHandle - pub struct vortex_array::arrays::VarBinViewVTable impl vortex_array::arrays::VarBinViewVTable @@ -4256,13 +7740,13 @@ impl core::fmt::Debug for vortex_array::arrays::VarBinViewVTable pub fn vortex_array::arrays::VarBinViewVTable::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::arrays::SliceReduce for vortex_array::arrays::VarBinViewVTable +impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::VarBinViewVTable -pub fn vortex_array::arrays::VarBinViewVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBinViewVTable::take(array: &vortex_array::arrays::VarBinViewArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl vortex_array::arrays::TakeExecute for vortex_array::arrays::VarBinViewVTable +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::VarBinViewVTable -pub fn vortex_array::arrays::VarBinViewVTable::take(array: &vortex_array::arrays::VarBinViewArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBinViewVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> impl vortex_array::compute::IsConstantKernel for vortex_array::arrays::VarBinViewVTable @@ -4348,224 +7832,6 @@ pub fn vortex_array::arrays::VarBinViewVTable::stats(array: &vortex_array::array pub fn vortex_array::arrays::VarBinViewVTable::with_children(array: &mut Self::Array, children: alloc::vec::Vec) -> vortex_error::VortexResult<()> -pub const vortex_array::arrays::IS_CONST_LANE_WIDTH: usize - -pub trait vortex_array::arrays::FilterKernel: vortex_array::vtable::VTable - -pub fn vortex_array::arrays::FilterKernel::filter(array: &Self::Array, mask: &vortex_mask::Mask, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> - -impl vortex_array::arrays::FilterKernel for vortex_array::arrays::ChunkedVTable - -pub fn vortex_array::arrays::ChunkedVTable::filter(array: &vortex_array::arrays::ChunkedArray, mask: &vortex_mask::Mask, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> - -impl vortex_array::arrays::FilterKernel for vortex_array::arrays::ListVTable - -pub fn vortex_array::arrays::ListVTable::filter(array: &vortex_array::arrays::ListArray, mask: &vortex_mask::Mask, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> - -impl vortex_array::arrays::FilterKernel for vortex_array::arrays::VarBinVTable - -pub fn vortex_array::arrays::VarBinVTable::filter(array: &vortex_array::arrays::VarBinArray, mask: &vortex_mask::Mask, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> - -pub trait vortex_array::arrays::FilterReduce: vortex_array::vtable::VTable - -pub fn vortex_array::arrays::FilterReduce::filter(array: &Self::Array, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> - -impl vortex_array::arrays::FilterReduce for vortex_array::arrays::BoolVTable - -pub fn vortex_array::arrays::BoolVTable::filter(array: &vortex_array::arrays::BoolArray, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> - -impl vortex_array::arrays::FilterReduce for vortex_array::arrays::ConstantVTable - -pub fn vortex_array::arrays::ConstantVTable::filter(array: &vortex_array::arrays::ConstantArray, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> - -impl vortex_array::arrays::FilterReduce for vortex_array::arrays::DictVTable - -pub fn vortex_array::arrays::DictVTable::filter(array: &vortex_array::arrays::DictArray, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> - -impl vortex_array::arrays::FilterReduce for vortex_array::arrays::ExtensionVTable - -pub fn vortex_array::arrays::ExtensionVTable::filter(array: &vortex_array::arrays::ExtensionArray, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> - -impl vortex_array::arrays::FilterReduce for vortex_array::arrays::MaskedVTable - -pub fn vortex_array::arrays::MaskedVTable::filter(array: &vortex_array::arrays::MaskedArray, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> - -impl vortex_array::arrays::FilterReduce for vortex_array::arrays::NullVTable - -pub fn vortex_array::arrays::NullVTable::filter(_array: &vortex_array::arrays::NullArray, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> - -pub trait vortex_array::arrays::ScalarFnArrayExt: vortex_array::scalar_fn::ScalarFnVTable - -pub fn vortex_array::arrays::ScalarFnArrayExt::try_new_array(&self, len: usize, options: Self::Options, children: impl core::convert::Into>) -> vortex_error::VortexResult - -impl vortex_array::arrays::ScalarFnArrayExt for V - -pub fn V::try_new_array(&self, len: usize, options: Self::Options, children: impl core::convert::Into>) -> vortex_error::VortexResult - -pub trait vortex_array::arrays::SliceKernel: vortex_array::vtable::VTable - -pub fn vortex_array::arrays::SliceKernel::slice(array: &Self::Array, range: core::ops::range::Range, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> - -impl vortex_array::arrays::SliceKernel for vortex_array::arrays::ChunkedVTable - -pub fn vortex_array::arrays::ChunkedVTable::slice(array: &Self::Array, range: core::ops::range::Range, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> - -pub trait vortex_array::arrays::SliceReduce: vortex_array::vtable::VTable - -pub fn vortex_array::arrays::SliceReduce::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> - -impl vortex_array::arrays::SliceReduce for vortex_array::arrays::BoolVTable - -pub fn vortex_array::arrays::BoolVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> - -impl vortex_array::arrays::SliceReduce for vortex_array::arrays::ConstantVTable - -pub fn vortex_array::arrays::ConstantVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> - -impl vortex_array::arrays::SliceReduce for vortex_array::arrays::DecimalVTable - -pub fn vortex_array::arrays::DecimalVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> - -impl vortex_array::arrays::SliceReduce for vortex_array::arrays::DictVTable - -pub fn vortex_array::arrays::DictVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> - -impl vortex_array::arrays::SliceReduce for vortex_array::arrays::ExtensionVTable - -pub fn vortex_array::arrays::ExtensionVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> - -impl vortex_array::arrays::SliceReduce for vortex_array::arrays::FixedSizeListVTable - -pub fn vortex_array::arrays::FixedSizeListVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> - -impl vortex_array::arrays::SliceReduce for vortex_array::arrays::ListVTable - -pub fn vortex_array::arrays::ListVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> - -impl vortex_array::arrays::SliceReduce for vortex_array::arrays::ListViewVTable - -pub fn vortex_array::arrays::ListViewVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> - -impl vortex_array::arrays::SliceReduce for vortex_array::arrays::MaskedVTable - -pub fn vortex_array::arrays::MaskedVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> - -impl vortex_array::arrays::SliceReduce for vortex_array::arrays::NullVTable - -pub fn vortex_array::arrays::NullVTable::slice(_array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> - -impl vortex_array::arrays::SliceReduce for vortex_array::arrays::PrimitiveVTable - -pub fn vortex_array::arrays::PrimitiveVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> - -impl vortex_array::arrays::SliceReduce for vortex_array::arrays::ScalarFnVTable - -pub fn vortex_array::arrays::ScalarFnVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> - -impl vortex_array::arrays::SliceReduce for vortex_array::arrays::SliceVTable - -pub fn vortex_array::arrays::SliceVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> - -impl vortex_array::arrays::SliceReduce for vortex_array::arrays::StructVTable - -pub fn vortex_array::arrays::StructVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> - -impl vortex_array::arrays::SliceReduce for vortex_array::arrays::VarBinVTable - -pub fn vortex_array::arrays::VarBinVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> - -impl vortex_array::arrays::SliceReduce for vortex_array::arrays::VarBinViewVTable - -pub fn vortex_array::arrays::VarBinViewVTable::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> - -pub trait vortex_array::arrays::TakeExecute: vortex_array::vtable::VTable - -pub fn vortex_array::arrays::TakeExecute::take(array: &Self::Array, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> - -impl vortex_array::arrays::TakeExecute for vortex_array::arrays::BoolVTable - -pub fn vortex_array::arrays::BoolVTable::take(array: &vortex_array::arrays::BoolArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> - -impl vortex_array::arrays::TakeExecute for vortex_array::arrays::ChunkedVTable - -pub fn vortex_array::arrays::ChunkedVTable::take(array: &vortex_array::arrays::ChunkedArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> - -impl vortex_array::arrays::TakeExecute for vortex_array::arrays::DecimalVTable - -pub fn vortex_array::arrays::DecimalVTable::take(array: &vortex_array::arrays::DecimalArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> - -impl vortex_array::arrays::TakeExecute for vortex_array::arrays::DictVTable - -pub fn vortex_array::arrays::DictVTable::take(array: &vortex_array::arrays::DictArray, indices: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> - -impl vortex_array::arrays::TakeExecute for vortex_array::arrays::ExtensionVTable - -pub fn vortex_array::arrays::ExtensionVTable::take(array: &vortex_array::arrays::ExtensionArray, indices: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> - -impl vortex_array::arrays::TakeExecute for vortex_array::arrays::FixedSizeListVTable - -pub fn vortex_array::arrays::FixedSizeListVTable::take(array: &vortex_array::arrays::FixedSizeListArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> - -impl vortex_array::arrays::TakeExecute for vortex_array::arrays::ListVTable - -pub fn vortex_array::arrays::ListVTable::take(array: &vortex_array::arrays::ListArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> - -impl vortex_array::arrays::TakeExecute for vortex_array::arrays::PrimitiveVTable - -pub fn vortex_array::arrays::PrimitiveVTable::take(array: &vortex_array::arrays::PrimitiveArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> - -impl vortex_array::arrays::TakeExecute for vortex_array::arrays::VarBinVTable - -pub fn vortex_array::arrays::VarBinVTable::take(array: &vortex_array::arrays::VarBinArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> - -impl vortex_array::arrays::TakeExecute for vortex_array::arrays::VarBinViewVTable - -pub fn vortex_array::arrays::VarBinViewVTable::take(array: &vortex_array::arrays::VarBinViewArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> - -pub trait vortex_array::arrays::TakeReduce: vortex_array::vtable::VTable - -pub fn vortex_array::arrays::TakeReduce::take(array: &Self::Array, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> - -impl vortex_array::arrays::TakeReduce for vortex_array::arrays::ConstantVTable - -pub fn vortex_array::arrays::ConstantVTable::take(array: &vortex_array::arrays::ConstantArray, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> - -impl vortex_array::arrays::TakeReduce for vortex_array::arrays::ListViewVTable - -pub fn vortex_array::arrays::ListViewVTable::take(array: &vortex_array::arrays::ListViewArray, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> - -impl vortex_array::arrays::TakeReduce for vortex_array::arrays::MaskedVTable - -pub fn vortex_array::arrays::MaskedVTable::take(array: &vortex_array::arrays::MaskedArray, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> - -impl vortex_array::arrays::TakeReduce for vortex_array::arrays::NullVTable - -pub fn vortex_array::arrays::NullVTable::take(array: &vortex_array::arrays::NullArray, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> - -impl vortex_array::arrays::TakeReduce for vortex_array::arrays::StructVTable - -pub fn vortex_array::arrays::StructVTable::take(array: &vortex_array::arrays::StructArray, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> - -pub fn vortex_array::arrays::chunk_range(chunk_idx: usize, offset: usize, array_len: usize) -> core::ops::range::Range - -pub fn vortex_array::arrays::compute_is_constant(values: &[T]) -> bool - -pub fn vortex_array::arrays::list_from_list_view(list_view: vortex_array::arrays::ListViewArray) -> vortex_error::VortexResult - -pub fn vortex_array::arrays::list_view_from_list(list: vortex_array::arrays::ListArray, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult - -pub fn vortex_array::arrays::mask_validity_canonical(canonical: vortex_array::Canonical, validity_mask: &vortex_mask::Mask, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult - -pub fn vortex_array::arrays::narrowed_decimal(decimal_array: vortex_array::arrays::DecimalArray) -> vortex_array::arrays::DecimalArray - -pub fn vortex_array::arrays::patch_chunk(decoded_values: &mut [T], patches_indices: &[I], patches_values: &[T], patches_offset: usize, chunk_offsets_slice: &[C], chunk_idx: usize, offset_within_chunk: usize) where T: vortex_array::dtype::NativePType, I: vortex_array::dtype::UnsignedPType, C: vortex_array::dtype::UnsignedPType - -pub fn vortex_array::arrays::recursive_list_from_list_view(array: vortex_array::ArrayRef) -> vortex_error::VortexResult - -pub fn vortex_array::arrays::take_canonical(values: vortex_array::Canonical, codes: &vortex_array::arrays::PrimitiveArray, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult - -pub fn vortex_array::arrays::varbin_scalar(value: vortex_buffer::ByteBuffer, dtype: &vortex_array::dtype::DType) -> vortex_array::scalar::Scalar - pub mod vortex_array::arrow pub mod vortex_array::arrow::bool @@ -4580,7 +7846,7 @@ pub fn vortex_array::arrow::byte_view::execute_varbinview_to_arrow arrow_array::array::ArrayRef +pub fn vortex_array::arrow::null::canonical_null_to_arrow(array: &vortex_array::arrays::null::NullArray) -> arrow_array::array::ArrayRef pub mod vortex_array::arrow::primitive @@ -4770,9 +8036,9 @@ impl vortex_array::arrow::FromArrowArray pub fn vortex_array::ArrayRef::from_arrow(array: arrow_array::record_batch::RecordBatch, nullable: bool) -> vortex_error::VortexResult -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::dictionary_array::DictionaryArray> for vortex_array::arrays::DictArray +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::dictionary_array::DictionaryArray> for vortex_array::arrays::dict::DictArray -pub fn vortex_array::arrays::DictArray::from_arrow(array: &arrow_array::array::dictionary_array::DictionaryArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::arrays::dict::DictArray::from_arrow(array: &arrow_array::array::dictionary_array::DictionaryArray, nullable: bool) -> vortex_error::VortexResult impl vortex_array::arrow::FromArrowArray<&arrow_array::array::list_view_array::GenericListViewArray> for vortex_array::ArrayRef @@ -4934,9 +8200,9 @@ pub fn vortex_array::builders::dict::DictEncoder::encode(&mut self, array: &vort pub fn vortex_array::builders::dict::DictEncoder::reset(&mut self) -> vortex_array::ArrayRef -pub fn vortex_array::builders::dict::dict_encode(array: &vortex_array::ArrayRef) -> vortex_error::VortexResult +pub fn vortex_array::builders::dict::dict_encode(array: &vortex_array::ArrayRef) -> vortex_error::VortexResult -pub fn vortex_array::builders::dict::dict_encode_with_constraints(array: &vortex_array::ArrayRef, constraints: &vortex_array::builders::dict::DictConstraints) -> vortex_error::VortexResult +pub fn vortex_array::builders::dict::dict_encode_with_constraints(array: &vortex_array::ArrayRef, constraints: &vortex_array::builders::dict::DictConstraints) -> vortex_error::VortexResult pub fn vortex_array::builders::dict::dict_encoder(array: &vortex_array::ArrayRef, constraints: &vortex_array::builders::dict::DictConstraints) -> alloc::boxed::Box @@ -5536,7 +8802,7 @@ pub fn vortex_array::builders::VarBinViewBuilder::finish_into_varbinview(&mut se pub fn vortex_array::builders::VarBinViewBuilder::new(dtype: vortex_array::dtype::DType, capacity: usize, completed: vortex_array::builders::CompletedBuffers, growth_strategy: vortex_array::builders::BufferGrowthStrategy, compaction_threshold: f64) -> Self -pub fn vortex_array::builders::VarBinViewBuilder::push_buffer_and_adjusted_views(&mut self, buffers: &[vortex_buffer::ByteBuffer], views: &vortex_buffer::buffer::Buffer, validity_mask: vortex_mask::Mask) +pub fn vortex_array::builders::VarBinViewBuilder::push_buffer_and_adjusted_views(&mut self, buffers: &[vortex_buffer::ByteBuffer], views: &vortex_buffer::buffer::Buffer, validity_mask: vortex_mask::Mask) pub fn vortex_array::builders::VarBinViewBuilder::with_buffer_deduplication(dtype: vortex_array::dtype::DType, capacity: usize) -> Self @@ -6516,10 +9782,6 @@ impl vortex_array::compute::IsConstantKernel for vortex_array::arrays::DecimalVT pub fn vortex_array::arrays::DecimalVTable::is_constant(&self, array: &vortex_array::arrays::DecimalArray, _opts: &vortex_array::compute::IsConstantOpts) -> vortex_error::VortexResult> -impl vortex_array::compute::IsConstantKernel for vortex_array::arrays::DictVTable - -pub fn vortex_array::arrays::DictVTable::is_constant(&self, array: &vortex_array::arrays::DictArray, opts: &vortex_array::compute::IsConstantOpts) -> vortex_error::VortexResult> - impl vortex_array::compute::IsConstantKernel for vortex_array::arrays::ExtensionVTable pub fn vortex_array::arrays::ExtensionVTable::is_constant(&self, array: &vortex_array::arrays::ExtensionArray, opts: &vortex_array::compute::IsConstantOpts) -> vortex_error::VortexResult> @@ -6552,6 +9814,10 @@ impl vortex_array::compute::IsConstantKernel for vortex_array::arrays::VarBinVie pub fn vortex_array::arrays::VarBinViewVTable::is_constant(&self, array: &vortex_array::arrays::VarBinViewArray, _opts: &vortex_array::compute::IsConstantOpts) -> vortex_error::VortexResult> +impl vortex_array::compute::IsConstantKernel for vortex_array::arrays::dict::DictVTable + +pub fn vortex_array::arrays::dict::DictVTable::is_constant(&self, array: &vortex_array::arrays::dict::DictArray, opts: &vortex_array::compute::IsConstantOpts) -> vortex_error::VortexResult> + pub trait vortex_array::compute::IsSortedIteratorExt where ::Item: core::cmp::PartialOrd: core::iter::traits::iterator::Iterator pub fn vortex_array::compute::IsSortedIteratorExt::is_strict_sorted(self) -> bool where Self: core::marker::Sized, Self::Item: core::cmp::PartialOrd @@ -6584,12 +9850,6 @@ pub fn vortex_array::arrays::DecimalVTable::is_sorted(&self, array: &vortex_arra pub fn vortex_array::arrays::DecimalVTable::is_strict_sorted(&self, array: &vortex_array::arrays::DecimalArray) -> vortex_error::VortexResult> -impl vortex_array::compute::IsSortedKernel for vortex_array::arrays::DictVTable - -pub fn vortex_array::arrays::DictVTable::is_sorted(&self, array: &vortex_array::arrays::DictArray) -> vortex_error::VortexResult> - -pub fn vortex_array::arrays::DictVTable::is_strict_sorted(&self, array: &vortex_array::arrays::DictArray) -> vortex_error::VortexResult> - impl vortex_array::compute::IsSortedKernel for vortex_array::arrays::ExtensionVTable pub fn vortex_array::arrays::ExtensionVTable::is_sorted(&self, array: &vortex_array::arrays::ExtensionArray) -> vortex_error::VortexResult> @@ -6632,6 +9892,12 @@ pub fn vortex_array::arrays::VarBinViewVTable::is_sorted(&self, array: &vortex_a pub fn vortex_array::arrays::VarBinViewVTable::is_strict_sorted(&self, array: &vortex_array::arrays::VarBinViewArray) -> vortex_error::VortexResult> +impl vortex_array::compute::IsSortedKernel for vortex_array::arrays::dict::DictVTable + +pub fn vortex_array::arrays::dict::DictVTable::is_sorted(&self, array: &vortex_array::arrays::dict::DictArray) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::dict::DictVTable::is_strict_sorted(&self, array: &vortex_array::arrays::dict::DictArray) -> vortex_error::VortexResult> + pub trait vortex_array::compute::Kernel: 'static + core::marker::Send + core::marker::Sync + core::fmt::Debug pub fn vortex_array::compute::Kernel::invoke(&self, args: &vortex_array::compute::InvocationArgs<'_>) -> vortex_error::VortexResult> @@ -6676,10 +9942,6 @@ impl vortex_array::compute::MinMaxKernel for vortex_array::arrays::DecimalVTable pub fn vortex_array::arrays::DecimalVTable::min_max(&self, array: &vortex_array::arrays::DecimalArray) -> vortex_error::VortexResult> -impl vortex_array::compute::MinMaxKernel for vortex_array::arrays::DictVTable - -pub fn vortex_array::arrays::DictVTable::min_max(&self, array: &vortex_array::arrays::DictArray) -> vortex_error::VortexResult> - impl vortex_array::compute::MinMaxKernel for vortex_array::arrays::ExtensionVTable pub fn vortex_array::arrays::ExtensionVTable::min_max(&self, array: &vortex_array::arrays::ExtensionArray) -> vortex_error::VortexResult> @@ -6696,10 +9958,6 @@ impl vortex_array::compute::MinMaxKernel for vortex_array::arrays::ListViewVTabl pub fn vortex_array::arrays::ListViewVTable::min_max(&self, _array: &vortex_array::arrays::ListViewArray) -> vortex_error::VortexResult> -impl vortex_array::compute::MinMaxKernel for vortex_array::arrays::NullVTable - -pub fn vortex_array::arrays::NullVTable::min_max(&self, _array: &vortex_array::arrays::NullArray) -> vortex_error::VortexResult> - impl vortex_array::compute::MinMaxKernel for vortex_array::arrays::PrimitiveVTable pub fn vortex_array::arrays::PrimitiveVTable::min_max(&self, array: &vortex_array::arrays::PrimitiveArray) -> vortex_error::VortexResult> @@ -6716,6 +9974,14 @@ impl vortex_array::compute::MinMaxKernel for vortex_array::arrays::VarBinViewVTa pub fn vortex_array::arrays::VarBinViewVTable::min_max(&self, array: &vortex_array::arrays::VarBinViewArray) -> vortex_error::VortexResult> +impl vortex_array::compute::MinMaxKernel for vortex_array::arrays::dict::DictVTable + +pub fn vortex_array::arrays::dict::DictVTable::min_max(&self, array: &vortex_array::arrays::dict::DictArray) -> vortex_error::VortexResult> + +impl vortex_array::compute::MinMaxKernel for vortex_array::arrays::null::NullVTable + +pub fn vortex_array::arrays::null::NullVTable::min_max(&self, _array: &vortex_array::arrays::null::NullArray) -> vortex_error::VortexResult> + pub trait vortex_array::compute::NaNCountKernel: vortex_array::vtable::VTable pub fn vortex_array::compute::NaNCountKernel::nan_count(&self, array: &Self::Array) -> vortex_error::VortexResult @@ -11120,77 +14386,77 @@ pub type vortex_array::kernel::ExecuteParentKernel::Parent: vortex_array::matche pub fn vortex_array::kernel::ExecuteParentKernel::execute_parent(&self, array: &::Array, parent: ::Match, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl vortex_array::kernel::ExecuteParentKernel for vortex_array::arrays::FilterExecuteAdaptor where V: vortex_array::arrays::FilterKernel +impl vortex_array::kernel::ExecuteParentKernel for vortex_array::arrays::dict::TakeExecuteAdaptor where V: vortex_array::arrays::dict::TakeExecute -pub type vortex_array::arrays::FilterExecuteAdaptor::Parent = vortex_array::arrays::FilterVTable +pub type vortex_array::arrays::dict::TakeExecuteAdaptor::Parent = vortex_array::arrays::dict::DictVTable -pub fn vortex_array::arrays::FilterExecuteAdaptor::execute_parent(&self, array: &::Array, parent: ::Match, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::TakeExecuteAdaptor::execute_parent(&self, array: &::Array, parent: ::Match, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl vortex_array::kernel::ExecuteParentKernel for vortex_array::arrays::SliceExecuteAdaptor where V: vortex_array::arrays::SliceKernel +impl vortex_array::kernel::ExecuteParentKernel for vortex_array::arrays::filter::FilterExecuteAdaptor where V: vortex_array::arrays::filter::FilterKernel -pub type vortex_array::arrays::SliceExecuteAdaptor::Parent = vortex_array::arrays::SliceVTable +pub type vortex_array::arrays::filter::FilterExecuteAdaptor::Parent = vortex_array::arrays::FilterVTable -pub fn vortex_array::arrays::SliceExecuteAdaptor::execute_parent(&self, array: &::Array, parent: ::Match, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::filter::FilterExecuteAdaptor::execute_parent(&self, array: &::Array, parent: ::Match, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl vortex_array::kernel::ExecuteParentKernel for vortex_array::arrays::TakeExecuteAdaptor where V: vortex_array::arrays::TakeExecute +impl vortex_array::kernel::ExecuteParentKernel for vortex_array::arrays::slice::SliceExecuteAdaptor where V: vortex_array::arrays::slice::SliceKernel -pub type vortex_array::arrays::TakeExecuteAdaptor::Parent = vortex_array::arrays::DictVTable +pub type vortex_array::arrays::slice::SliceExecuteAdaptor::Parent = vortex_array::arrays::slice::SliceVTable -pub fn vortex_array::arrays::TakeExecuteAdaptor::execute_parent(&self, array: &::Array, parent: ::Match, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::slice::SliceExecuteAdaptor::execute_parent(&self, array: &::Array, parent: ::Match, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> impl vortex_array::kernel::ExecuteParentKernel for vortex_array::scalar_fn::fns::between::BetweenExecuteAdaptor where V: vortex_array::scalar_fn::fns::between::BetweenKernel -pub type vortex_array::scalar_fn::fns::between::BetweenExecuteAdaptor::Parent = vortex_array::arrays::ExactScalarFn +pub type vortex_array::scalar_fn::fns::between::BetweenExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub fn vortex_array::scalar_fn::fns::between::BetweenExecuteAdaptor::execute_parent(&self, array: &::Array, parent: vortex_array::arrays::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::between::Between>, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::between::BetweenExecuteAdaptor::execute_parent(&self, array: &::Array, parent: vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::between::Between>, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> impl vortex_array::kernel::ExecuteParentKernel for vortex_array::scalar_fn::fns::binary::CompareExecuteAdaptor where V: vortex_array::scalar_fn::fns::binary::CompareKernel -pub type vortex_array::scalar_fn::fns::binary::CompareExecuteAdaptor::Parent = vortex_array::arrays::ExactScalarFn +pub type vortex_array::scalar_fn::fns::binary::CompareExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub fn vortex_array::scalar_fn::fns::binary::CompareExecuteAdaptor::execute_parent(&self, array: &::Array, parent: vortex_array::arrays::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::binary::Binary>, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::binary::CompareExecuteAdaptor::execute_parent(&self, array: &::Array, parent: vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::binary::Binary>, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> impl vortex_array::kernel::ExecuteParentKernel for vortex_array::scalar_fn::fns::cast::CastExecuteAdaptor where V: vortex_array::scalar_fn::fns::cast::CastKernel -pub type vortex_array::scalar_fn::fns::cast::CastExecuteAdaptor::Parent = vortex_array::arrays::ExactScalarFn +pub type vortex_array::scalar_fn::fns::cast::CastExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn pub fn vortex_array::scalar_fn::fns::cast::CastExecuteAdaptor::execute_parent(&self, array: &::Array, parent: ::Match, _child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> impl vortex_array::kernel::ExecuteParentKernel for vortex_array::scalar_fn::fns::fill_null::FillNullExecuteAdaptor where V: vortex_array::scalar_fn::fns::fill_null::FillNullKernel -pub type vortex_array::scalar_fn::fns::fill_null::FillNullExecuteAdaptor::Parent = vortex_array::arrays::ExactScalarFn +pub type vortex_array::scalar_fn::fns::fill_null::FillNullExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub fn vortex_array::scalar_fn::fns::fill_null::FillNullExecuteAdaptor::execute_parent(&self, array: &::Array, parent: vortex_array::arrays::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::fill_null::FillNull>, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::fill_null::FillNullExecuteAdaptor::execute_parent(&self, array: &::Array, parent: vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::fill_null::FillNull>, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> impl vortex_array::kernel::ExecuteParentKernel for vortex_array::scalar_fn::fns::like::LikeExecuteAdaptor where V: vortex_array::scalar_fn::fns::like::LikeKernel -pub type vortex_array::scalar_fn::fns::like::LikeExecuteAdaptor::Parent = vortex_array::arrays::ExactScalarFn +pub type vortex_array::scalar_fn::fns::like::LikeExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub fn vortex_array::scalar_fn::fns::like::LikeExecuteAdaptor::execute_parent(&self, array: &::Array, parent: vortex_array::arrays::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::like::Like>, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::like::LikeExecuteAdaptor::execute_parent(&self, array: &::Array, parent: vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::like::Like>, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> impl vortex_array::kernel::ExecuteParentKernel for vortex_array::scalar_fn::fns::list_contains::ListContainsElementExecuteAdaptor where V: vortex_array::scalar_fn::fns::list_contains::ListContainsElementKernel -pub type vortex_array::scalar_fn::fns::list_contains::ListContainsElementExecuteAdaptor::Parent = vortex_array::arrays::ExactScalarFn +pub type vortex_array::scalar_fn::fns::list_contains::ListContainsElementExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub fn vortex_array::scalar_fn::fns::list_contains::ListContainsElementExecuteAdaptor::execute_parent(&self, array: &::Array, parent: vortex_array::arrays::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::list_contains::ListContains>, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::list_contains::ListContainsElementExecuteAdaptor::execute_parent(&self, array: &::Array, parent: vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::list_contains::ListContains>, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> impl vortex_array::kernel::ExecuteParentKernel for vortex_array::scalar_fn::fns::mask::MaskExecuteAdaptor where V: vortex_array::scalar_fn::fns::mask::MaskKernel -pub type vortex_array::scalar_fn::fns::mask::MaskExecuteAdaptor::Parent = vortex_array::arrays::ExactScalarFn +pub type vortex_array::scalar_fn::fns::mask::MaskExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub fn vortex_array::scalar_fn::fns::mask::MaskExecuteAdaptor::execute_parent(&self, array: &::Array, parent: vortex_array::arrays::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::mask::Mask>, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::mask::MaskExecuteAdaptor::execute_parent(&self, array: &::Array, parent: vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::mask::Mask>, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> impl vortex_array::kernel::ExecuteParentKernel for vortex_array::scalar_fn::fns::not::NotExecuteAdaptor where V: vortex_array::scalar_fn::fns::not::NotKernel -pub type vortex_array::scalar_fn::fns::not::NotExecuteAdaptor::Parent = vortex_array::arrays::ExactScalarFn +pub type vortex_array::scalar_fn::fns::not::NotExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub fn vortex_array::scalar_fn::fns::not::NotExecuteAdaptor::execute_parent(&self, array: &::Array, _parent: vortex_array::arrays::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::not::Not>, _child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::not::NotExecuteAdaptor::execute_parent(&self, array: &::Array, _parent: vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::not::Not>, _child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> impl vortex_array::kernel::ExecuteParentKernel for vortex_array::scalar_fn::fns::zip::ZipExecuteAdaptor where V: vortex_array::scalar_fn::fns::zip::ZipKernel -pub type vortex_array::scalar_fn::fns::zip::ZipExecuteAdaptor::Parent = vortex_array::arrays::ExactScalarFn +pub type vortex_array::scalar_fn::fns::zip::ZipExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub fn vortex_array::scalar_fn::fns::zip::ZipExecuteAdaptor::execute_parent(&self, array: &::Array, parent: vortex_array::arrays::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::zip::Zip>, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::zip::ZipExecuteAdaptor::execute_parent(&self, array: &::Array, parent: vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::zip::Zip>, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> pub mod vortex_array::mask @@ -11234,13 +14500,13 @@ pub fn vortex_array::AnyColumnar::matches(array: &dyn vortex_array::DynArray) -> pub fn vortex_array::AnyColumnar::try_match<'a>(array: &'a dyn vortex_array::DynArray) -> core::option::Option -impl vortex_array::matcher::Matcher for vortex_array::arrays::AnyScalarFn +impl vortex_array::matcher::Matcher for vortex_array::arrays::scalar_fn::AnyScalarFn -pub type vortex_array::arrays::AnyScalarFn::Match<'a> = &'a vortex_array::arrays::ScalarFnArray +pub type vortex_array::arrays::scalar_fn::AnyScalarFn::Match<'a> = &'a vortex_array::arrays::scalar_fn::ScalarFnArray -pub fn vortex_array::arrays::AnyScalarFn::matches(array: &dyn vortex_array::DynArray) -> bool +pub fn vortex_array::arrays::scalar_fn::AnyScalarFn::matches(array: &dyn vortex_array::DynArray) -> bool -pub fn vortex_array::arrays::AnyScalarFn::try_match(array: &dyn vortex_array::DynArray) -> core::option::Option +pub fn vortex_array::arrays::scalar_fn::AnyScalarFn::try_match(array: &dyn vortex_array::DynArray) -> core::option::Option impl vortex_array::matcher::Matcher for vortex_array::matcher::AnyArray @@ -11250,13 +14516,13 @@ pub fn vortex_array::matcher::AnyArray::matches(_array: &dyn vortex_array::DynAr pub fn vortex_array::matcher::AnyArray::try_match(array: &dyn vortex_array::DynArray) -> core::option::Option -impl vortex_array::matcher::Matcher for vortex_array::arrays::ExactScalarFn +impl vortex_array::matcher::Matcher for vortex_array::arrays::scalar_fn::ExactScalarFn -pub type vortex_array::arrays::ExactScalarFn::Match<'a> = vortex_array::arrays::ScalarFnArrayView<'a, F> +pub type vortex_array::arrays::scalar_fn::ExactScalarFn::Match<'a> = vortex_array::arrays::scalar_fn::ScalarFnArrayView<'a, F> -pub fn vortex_array::arrays::ExactScalarFn::matches(array: &dyn vortex_array::DynArray) -> bool +pub fn vortex_array::arrays::scalar_fn::ExactScalarFn::matches(array: &dyn vortex_array::DynArray) -> bool -pub fn vortex_array::arrays::ExactScalarFn::try_match(array: &dyn vortex_array::DynArray) -> core::option::Option +pub fn vortex_array::arrays::scalar_fn::ExactScalarFn::try_match(array: &dyn vortex_array::DynArray) -> core::option::Option impl vortex_array::matcher::Matcher for V @@ -11318,89 +14584,89 @@ pub type vortex_array::optimizer::rules::ArrayParentReduceRule::Parent: vortex_a pub fn vortex_array::optimizer::rules::ArrayParentReduceRule::reduce_parent(&self, array: &::Array, parent: ::Match, child_idx: usize) -> vortex_error::VortexResult> -impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::BoolMaskedValidityRule +impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::bool::BoolMaskedValidityRule -pub type vortex_array::arrays::BoolMaskedValidityRule::Parent = vortex_array::arrays::MaskedVTable +pub type vortex_array::arrays::bool::BoolMaskedValidityRule::Parent = vortex_array::arrays::MaskedVTable -pub fn vortex_array::arrays::BoolMaskedValidityRule::reduce_parent(&self, array: &vortex_array::arrays::BoolArray, parent: &vortex_array::arrays::MaskedArray, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::bool::BoolMaskedValidityRule::reduce_parent(&self, array: &vortex_array::arrays::BoolArray, parent: &vortex_array::arrays::MaskedArray, child_idx: usize) -> vortex_error::VortexResult> -impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::DecimalMaskedValidityRule +impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::decimal::DecimalMaskedValidityRule -pub type vortex_array::arrays::DecimalMaskedValidityRule::Parent = vortex_array::arrays::MaskedVTable +pub type vortex_array::arrays::decimal::DecimalMaskedValidityRule::Parent = vortex_array::arrays::MaskedVTable -pub fn vortex_array::arrays::DecimalMaskedValidityRule::reduce_parent(&self, array: &vortex_array::arrays::DecimalArray, parent: &vortex_array::arrays::MaskedArray, _child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::decimal::DecimalMaskedValidityRule::reduce_parent(&self, array: &vortex_array::arrays::DecimalArray, parent: &vortex_array::arrays::MaskedArray, _child_idx: usize) -> vortex_error::VortexResult> -impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::PrimitiveMaskedValidityRule +impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::primitive::PrimitiveMaskedValidityRule -pub type vortex_array::arrays::PrimitiveMaskedValidityRule::Parent = vortex_array::arrays::MaskedVTable +pub type vortex_array::arrays::primitive::PrimitiveMaskedValidityRule::Parent = vortex_array::arrays::MaskedVTable -pub fn vortex_array::arrays::PrimitiveMaskedValidityRule::reduce_parent(&self, array: &vortex_array::arrays::PrimitiveArray, parent: &vortex_array::arrays::MaskedArray, _child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::primitive::PrimitiveMaskedValidityRule::reduce_parent(&self, array: &vortex_array::arrays::PrimitiveArray, parent: &vortex_array::arrays::MaskedArray, _child_idx: usize) -> vortex_error::VortexResult> -impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::FilterReduceAdaptor where V: vortex_array::arrays::FilterReduce +impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::dict::TakeReduceAdaptor where V: vortex_array::arrays::dict::TakeReduce -pub type vortex_array::arrays::FilterReduceAdaptor::Parent = vortex_array::arrays::FilterVTable +pub type vortex_array::arrays::dict::TakeReduceAdaptor::Parent = vortex_array::arrays::dict::DictVTable -pub fn vortex_array::arrays::FilterReduceAdaptor::reduce_parent(&self, array: &::Array, parent: &vortex_array::arrays::FilterArray, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::TakeReduceAdaptor::reduce_parent(&self, array: &::Array, parent: &vortex_array::arrays::dict::DictArray, child_idx: usize) -> vortex_error::VortexResult> -impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::SliceReduceAdaptor where V: vortex_array::arrays::SliceReduce +impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::filter::FilterReduceAdaptor where V: vortex_array::arrays::filter::FilterReduce -pub type vortex_array::arrays::SliceReduceAdaptor::Parent = vortex_array::arrays::SliceVTable +pub type vortex_array::arrays::filter::FilterReduceAdaptor::Parent = vortex_array::arrays::FilterVTable -pub fn vortex_array::arrays::SliceReduceAdaptor::reduce_parent(&self, array: &::Array, parent: ::Match, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::filter::FilterReduceAdaptor::reduce_parent(&self, array: &::Array, parent: &vortex_array::arrays::FilterArray, child_idx: usize) -> vortex_error::VortexResult> -impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::TakeReduceAdaptor where V: vortex_array::arrays::TakeReduce +impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::slice::SliceReduceAdaptor where V: vortex_array::arrays::slice::SliceReduce -pub type vortex_array::arrays::TakeReduceAdaptor::Parent = vortex_array::arrays::DictVTable +pub type vortex_array::arrays::slice::SliceReduceAdaptor::Parent = vortex_array::arrays::slice::SliceVTable -pub fn vortex_array::arrays::TakeReduceAdaptor::reduce_parent(&self, array: &::Array, parent: &vortex_array::arrays::DictArray, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::slice::SliceReduceAdaptor::reduce_parent(&self, array: &::Array, parent: ::Match, child_idx: usize) -> vortex_error::VortexResult> impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::scalar_fn::fns::between::BetweenReduceAdaptor where V: vortex_array::scalar_fn::fns::between::BetweenReduce -pub type vortex_array::scalar_fn::fns::between::BetweenReduceAdaptor::Parent = vortex_array::arrays::ExactScalarFn +pub type vortex_array::scalar_fn::fns::between::BetweenReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub fn vortex_array::scalar_fn::fns::between::BetweenReduceAdaptor::reduce_parent(&self, array: &::Array, parent: vortex_array::arrays::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::between::Between>, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::between::BetweenReduceAdaptor::reduce_parent(&self, array: &::Array, parent: vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::between::Between>, child_idx: usize) -> vortex_error::VortexResult> impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::scalar_fn::fns::cast::CastReduceAdaptor where V: vortex_array::scalar_fn::fns::cast::CastReduce -pub type vortex_array::scalar_fn::fns::cast::CastReduceAdaptor::Parent = vortex_array::arrays::ExactScalarFn +pub type vortex_array::scalar_fn::fns::cast::CastReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub fn vortex_array::scalar_fn::fns::cast::CastReduceAdaptor::reduce_parent(&self, array: &::Array, parent: vortex_array::arrays::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::cast::Cast>, _child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::cast::CastReduceAdaptor::reduce_parent(&self, array: &::Array, parent: vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::cast::Cast>, _child_idx: usize) -> vortex_error::VortexResult> impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::scalar_fn::fns::fill_null::FillNullReduceAdaptor where V: vortex_array::scalar_fn::fns::fill_null::FillNullReduce -pub type vortex_array::scalar_fn::fns::fill_null::FillNullReduceAdaptor::Parent = vortex_array::arrays::ExactScalarFn +pub type vortex_array::scalar_fn::fns::fill_null::FillNullReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub fn vortex_array::scalar_fn::fns::fill_null::FillNullReduceAdaptor::reduce_parent(&self, array: &::Array, parent: vortex_array::arrays::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::fill_null::FillNull>, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::fill_null::FillNullReduceAdaptor::reduce_parent(&self, array: &::Array, parent: vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::fill_null::FillNull>, child_idx: usize) -> vortex_error::VortexResult> impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::scalar_fn::fns::like::LikeReduceAdaptor where V: vortex_array::scalar_fn::fns::like::LikeReduce -pub type vortex_array::scalar_fn::fns::like::LikeReduceAdaptor::Parent = vortex_array::arrays::ExactScalarFn +pub type vortex_array::scalar_fn::fns::like::LikeReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub fn vortex_array::scalar_fn::fns::like::LikeReduceAdaptor::reduce_parent(&self, array: &::Array, parent: vortex_array::arrays::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::like::Like>, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::like::LikeReduceAdaptor::reduce_parent(&self, array: &::Array, parent: vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::like::Like>, child_idx: usize) -> vortex_error::VortexResult> impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::scalar_fn::fns::list_contains::ListContainsElementReduceAdaptor where V: vortex_array::scalar_fn::fns::list_contains::ListContainsElementReduce -pub type vortex_array::scalar_fn::fns::list_contains::ListContainsElementReduceAdaptor::Parent = vortex_array::arrays::ExactScalarFn +pub type vortex_array::scalar_fn::fns::list_contains::ListContainsElementReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub fn vortex_array::scalar_fn::fns::list_contains::ListContainsElementReduceAdaptor::reduce_parent(&self, array: &::Array, parent: vortex_array::arrays::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::list_contains::ListContains>, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::list_contains::ListContainsElementReduceAdaptor::reduce_parent(&self, array: &::Array, parent: vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::list_contains::ListContains>, child_idx: usize) -> vortex_error::VortexResult> impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::scalar_fn::fns::mask::MaskReduceAdaptor where V: vortex_array::scalar_fn::fns::mask::MaskReduce -pub type vortex_array::scalar_fn::fns::mask::MaskReduceAdaptor::Parent = vortex_array::arrays::ExactScalarFn +pub type vortex_array::scalar_fn::fns::mask::MaskReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub fn vortex_array::scalar_fn::fns::mask::MaskReduceAdaptor::reduce_parent(&self, array: &::Array, parent: vortex_array::arrays::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::mask::Mask>, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::mask::MaskReduceAdaptor::reduce_parent(&self, array: &::Array, parent: vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::mask::Mask>, child_idx: usize) -> vortex_error::VortexResult> impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::scalar_fn::fns::not::NotReduceAdaptor where V: vortex_array::scalar_fn::fns::not::NotReduce -pub type vortex_array::scalar_fn::fns::not::NotReduceAdaptor::Parent = vortex_array::arrays::ExactScalarFn +pub type vortex_array::scalar_fn::fns::not::NotReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub fn vortex_array::scalar_fn::fns::not::NotReduceAdaptor::reduce_parent(&self, array: &::Array, _parent: vortex_array::arrays::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::not::Not>, _child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::not::NotReduceAdaptor::reduce_parent(&self, array: &::Array, _parent: vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::not::Not>, _child_idx: usize) -> vortex_error::VortexResult> impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::scalar_fn::fns::zip::ZipReduceAdaptor where V: vortex_array::scalar_fn::fns::zip::ZipReduce -pub type vortex_array::scalar_fn::fns::zip::ZipReduceAdaptor::Parent = vortex_array::arrays::ExactScalarFn +pub type vortex_array::scalar_fn::fns::zip::ZipReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub fn vortex_array::scalar_fn::fns::zip::ZipReduceAdaptor::reduce_parent(&self, array: &::Array, parent: vortex_array::arrays::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::zip::Zip>, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::zip::ZipReduceAdaptor::reduce_parent(&self, array: &::Array, parent: vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::zip::Zip>, child_idx: usize) -> vortex_error::VortexResult> pub trait vortex_array::optimizer::rules::ArrayReduceRule: core::fmt::Debug + core::marker::Send + core::marker::Sync + 'static @@ -13516,9 +16782,9 @@ pub fn vortex_array::scalar_fn::fns::between::BetweenExecuteAdaptor::fmt(&sel impl vortex_array::kernel::ExecuteParentKernel for vortex_array::scalar_fn::fns::between::BetweenExecuteAdaptor where V: vortex_array::scalar_fn::fns::between::BetweenKernel -pub type vortex_array::scalar_fn::fns::between::BetweenExecuteAdaptor::Parent = vortex_array::arrays::ExactScalarFn +pub type vortex_array::scalar_fn::fns::between::BetweenExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub fn vortex_array::scalar_fn::fns::between::BetweenExecuteAdaptor::execute_parent(&self, array: &::Array, parent: vortex_array::arrays::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::between::Between>, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::between::BetweenExecuteAdaptor::execute_parent(&self, array: &::Array, parent: vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::between::Between>, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> pub struct vortex_array::scalar_fn::fns::between::BetweenOptions @@ -13566,9 +16832,9 @@ pub fn vortex_array::scalar_fn::fns::between::BetweenReduceAdaptor::fmt(&self impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::scalar_fn::fns::between::BetweenReduceAdaptor where V: vortex_array::scalar_fn::fns::between::BetweenReduce -pub type vortex_array::scalar_fn::fns::between::BetweenReduceAdaptor::Parent = vortex_array::arrays::ExactScalarFn +pub type vortex_array::scalar_fn::fns::between::BetweenReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub fn vortex_array::scalar_fn::fns::between::BetweenReduceAdaptor::reduce_parent(&self, array: &::Array, parent: vortex_array::arrays::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::between::Between>, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::between::BetweenReduceAdaptor::reduce_parent(&self, array: &::Array, parent: vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::between::Between>, child_idx: usize) -> vortex_error::VortexResult> pub trait vortex_array::scalar_fn::fns::between::BetweenKernel: vortex_array::vtable::VTable @@ -13646,18 +16912,14 @@ pub fn vortex_array::scalar_fn::fns::binary::CompareExecuteAdaptor::fmt(&self impl vortex_array::kernel::ExecuteParentKernel for vortex_array::scalar_fn::fns::binary::CompareExecuteAdaptor where V: vortex_array::scalar_fn::fns::binary::CompareKernel -pub type vortex_array::scalar_fn::fns::binary::CompareExecuteAdaptor::Parent = vortex_array::arrays::ExactScalarFn +pub type vortex_array::scalar_fn::fns::binary::CompareExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub fn vortex_array::scalar_fn::fns::binary::CompareExecuteAdaptor::execute_parent(&self, array: &::Array, parent: vortex_array::arrays::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::binary::Binary>, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::binary::CompareExecuteAdaptor::execute_parent(&self, array: &::Array, parent: vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::binary::Binary>, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> pub trait vortex_array::scalar_fn::fns::binary::CompareKernel: vortex_array::vtable::VTable pub fn vortex_array::scalar_fn::fns::binary::CompareKernel::compare(lhs: &Self::Array, rhs: &vortex_array::ArrayRef, operator: vortex_array::scalar_fn::fns::operators::CompareOperator, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl vortex_array::scalar_fn::fns::binary::CompareKernel for vortex_array::arrays::DictVTable - -pub fn vortex_array::arrays::DictVTable::compare(lhs: &vortex_array::arrays::DictArray, rhs: &vortex_array::ArrayRef, operator: vortex_array::scalar_fn::fns::operators::CompareOperator, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> - impl vortex_array::scalar_fn::fns::binary::CompareKernel for vortex_array::arrays::ExtensionVTable pub fn vortex_array::arrays::ExtensionVTable::compare(lhs: &vortex_array::arrays::ExtensionArray, rhs: &vortex_array::ArrayRef, operator: vortex_array::scalar_fn::fns::operators::CompareOperator, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> @@ -13666,6 +16928,10 @@ impl vortex_array::scalar_fn::fns::binary::CompareKernel for vortex_array::array pub fn vortex_array::arrays::VarBinVTable::compare(lhs: &vortex_array::arrays::VarBinArray, rhs: &vortex_array::ArrayRef, operator: vortex_array::scalar_fn::fns::operators::CompareOperator, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl vortex_array::scalar_fn::fns::binary::CompareKernel for vortex_array::arrays::dict::DictVTable + +pub fn vortex_array::arrays::dict::DictVTable::compare(lhs: &vortex_array::arrays::dict::DictArray, rhs: &vortex_array::ArrayRef, operator: vortex_array::scalar_fn::fns::operators::CompareOperator, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + pub fn vortex_array::scalar_fn::fns::binary::and_kleene(lhs: &vortex_array::ArrayRef, rhs: &vortex_array::ArrayRef) -> vortex_error::VortexResult pub fn vortex_array::scalar_fn::fns::binary::compare_nested_arrow_arrays(lhs: &dyn arrow_array::array::Array, rhs: &dyn arrow_array::array::Array, operator: vortex_array::scalar_fn::fns::operators::CompareOperator) -> vortex_error::VortexResult @@ -13810,7 +17076,7 @@ pub fn vortex_array::scalar_fn::fns::cast::CastExecuteAdaptor::fmt(&self, f: impl vortex_array::kernel::ExecuteParentKernel for vortex_array::scalar_fn::fns::cast::CastExecuteAdaptor where V: vortex_array::scalar_fn::fns::cast::CastKernel -pub type vortex_array::scalar_fn::fns::cast::CastExecuteAdaptor::Parent = vortex_array::arrays::ExactScalarFn +pub type vortex_array::scalar_fn::fns::cast::CastExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn pub fn vortex_array::scalar_fn::fns::cast::CastExecuteAdaptor::execute_parent(&self, array: &::Array, parent: ::Match, _child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> @@ -13826,9 +17092,9 @@ pub fn vortex_array::scalar_fn::fns::cast::CastReduceAdaptor::fmt(&self, f: & impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::scalar_fn::fns::cast::CastReduceAdaptor where V: vortex_array::scalar_fn::fns::cast::CastReduce -pub type vortex_array::scalar_fn::fns::cast::CastReduceAdaptor::Parent = vortex_array::arrays::ExactScalarFn +pub type vortex_array::scalar_fn::fns::cast::CastReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub fn vortex_array::scalar_fn::fns::cast::CastReduceAdaptor::reduce_parent(&self, array: &::Array, parent: vortex_array::arrays::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::cast::Cast>, _child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::cast::CastReduceAdaptor::reduce_parent(&self, array: &::Array, parent: vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::cast::Cast>, _child_idx: usize) -> vortex_error::VortexResult> pub trait vortex_array::scalar_fn::fns::cast::CastKernel: vortex_array::vtable::VTable @@ -13862,10 +17128,6 @@ impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::Co pub fn vortex_array::arrays::ConstantVTable::cast(array: &vortex_array::arrays::ConstantArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> -impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::DictVTable - -pub fn vortex_array::arrays::DictVTable::cast(array: &vortex_array::arrays::DictArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> - impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::ExtensionVTable pub fn vortex_array::arrays::ExtensionVTable::cast(array: &vortex_array::arrays::ExtensionArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> @@ -13882,10 +17144,6 @@ impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::Li pub fn vortex_array::arrays::ListViewVTable::cast(array: &vortex_array::arrays::ListViewArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> -impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::NullVTable - -pub fn vortex_array::arrays::NullVTable::cast(array: &vortex_array::arrays::NullArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> - impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::VarBinVTable pub fn vortex_array::arrays::VarBinVTable::cast(array: &vortex_array::arrays::VarBinArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> @@ -13894,6 +17152,14 @@ impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::Va pub fn vortex_array::arrays::VarBinViewVTable::cast(array: &vortex_array::arrays::VarBinViewArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::dict::DictVTable + +pub fn vortex_array::arrays::dict::DictVTable::cast(array: &vortex_array::arrays::dict::DictArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> + +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::null::NullVTable + +pub fn vortex_array::arrays::null::NullVTable::cast(array: &vortex_array::arrays::null::NullArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> + pub mod vortex_array::scalar_fn::fns::dynamic pub struct vortex_array::scalar_fn::fns::dynamic::DynamicComparison @@ -14030,9 +17296,9 @@ pub fn vortex_array::scalar_fn::fns::fill_null::FillNullExecuteAdaptor::fmt(& impl vortex_array::kernel::ExecuteParentKernel for vortex_array::scalar_fn::fns::fill_null::FillNullExecuteAdaptor where V: vortex_array::scalar_fn::fns::fill_null::FillNullKernel -pub type vortex_array::scalar_fn::fns::fill_null::FillNullExecuteAdaptor::Parent = vortex_array::arrays::ExactScalarFn +pub type vortex_array::scalar_fn::fns::fill_null::FillNullExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub fn vortex_array::scalar_fn::fns::fill_null::FillNullExecuteAdaptor::execute_parent(&self, array: &::Array, parent: vortex_array::arrays::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::fill_null::FillNull>, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::fill_null::FillNullExecuteAdaptor::execute_parent(&self, array: &::Array, parent: vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::fill_null::FillNull>, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> pub struct vortex_array::scalar_fn::fns::fill_null::FillNullReduceAdaptor(pub V) @@ -14046,9 +17312,9 @@ pub fn vortex_array::scalar_fn::fns::fill_null::FillNullReduceAdaptor::fmt(&s impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::scalar_fn::fns::fill_null::FillNullReduceAdaptor where V: vortex_array::scalar_fn::fns::fill_null::FillNullReduce -pub type vortex_array::scalar_fn::fns::fill_null::FillNullReduceAdaptor::Parent = vortex_array::arrays::ExactScalarFn +pub type vortex_array::scalar_fn::fns::fill_null::FillNullReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub fn vortex_array::scalar_fn::fns::fill_null::FillNullReduceAdaptor::reduce_parent(&self, array: &::Array, parent: vortex_array::arrays::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::fill_null::FillNull>, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::fill_null::FillNullReduceAdaptor::reduce_parent(&self, array: &::Array, parent: vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::fill_null::FillNull>, child_idx: usize) -> vortex_error::VortexResult> pub trait vortex_array::scalar_fn::fns::fill_null::FillNullKernel: vortex_array::vtable::VTable @@ -14062,14 +17328,14 @@ impl vortex_array::scalar_fn::fns::fill_null::FillNullKernel for vortex_array::a pub fn vortex_array::arrays::DecimalVTable::fill_null(array: &vortex_array::arrays::DecimalArray, fill_value: &vortex_array::scalar::Scalar, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl vortex_array::scalar_fn::fns::fill_null::FillNullKernel for vortex_array::arrays::DictVTable - -pub fn vortex_array::arrays::DictVTable::fill_null(array: &vortex_array::arrays::DictArray, fill_value: &vortex_array::scalar::Scalar, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> - impl vortex_array::scalar_fn::fns::fill_null::FillNullKernel for vortex_array::arrays::PrimitiveVTable pub fn vortex_array::arrays::PrimitiveVTable::fill_null(array: &vortex_array::arrays::PrimitiveArray, fill_value: &vortex_array::scalar::Scalar, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl vortex_array::scalar_fn::fns::fill_null::FillNullKernel for vortex_array::arrays::dict::DictVTable + +pub fn vortex_array::arrays::dict::DictVTable::fill_null(array: &vortex_array::arrays::dict::DictArray, fill_value: &vortex_array::scalar::Scalar, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + pub trait vortex_array::scalar_fn::fns::fill_null::FillNullReduce: vortex_array::vtable::VTable pub fn vortex_array::scalar_fn::fns::fill_null::FillNullReduce::fill_null(array: &Self::Array, fill_value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult> @@ -14226,9 +17492,9 @@ pub fn vortex_array::scalar_fn::fns::like::LikeExecuteAdaptor::fmt(&self, f: impl vortex_array::kernel::ExecuteParentKernel for vortex_array::scalar_fn::fns::like::LikeExecuteAdaptor where V: vortex_array::scalar_fn::fns::like::LikeKernel -pub type vortex_array::scalar_fn::fns::like::LikeExecuteAdaptor::Parent = vortex_array::arrays::ExactScalarFn +pub type vortex_array::scalar_fn::fns::like::LikeExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub fn vortex_array::scalar_fn::fns::like::LikeExecuteAdaptor::execute_parent(&self, array: &::Array, parent: vortex_array::arrays::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::like::Like>, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::like::LikeExecuteAdaptor::execute_parent(&self, array: &::Array, parent: vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::like::Like>, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> pub struct vortex_array::scalar_fn::fns::like::LikeOptions @@ -14278,9 +17544,9 @@ pub fn vortex_array::scalar_fn::fns::like::LikeReduceAdaptor::fmt(&self, f: & impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::scalar_fn::fns::like::LikeReduceAdaptor where V: vortex_array::scalar_fn::fns::like::LikeReduce -pub type vortex_array::scalar_fn::fns::like::LikeReduceAdaptor::Parent = vortex_array::arrays::ExactScalarFn +pub type vortex_array::scalar_fn::fns::like::LikeReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub fn vortex_array::scalar_fn::fns::like::LikeReduceAdaptor::reduce_parent(&self, array: &::Array, parent: vortex_array::arrays::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::like::Like>, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::like::LikeReduceAdaptor::reduce_parent(&self, array: &::Array, parent: vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::like::Like>, child_idx: usize) -> vortex_error::VortexResult> pub trait vortex_array::scalar_fn::fns::like::LikeKernel: vortex_array::vtable::VTable @@ -14290,9 +17556,9 @@ pub trait vortex_array::scalar_fn::fns::like::LikeReduce: vortex_array::vtable:: pub fn vortex_array::scalar_fn::fns::like::LikeReduce::like(array: &Self::Array, pattern: &vortex_array::ArrayRef, options: vortex_array::scalar_fn::fns::like::LikeOptions) -> vortex_error::VortexResult> -impl vortex_array::scalar_fn::fns::like::LikeReduce for vortex_array::arrays::DictVTable +impl vortex_array::scalar_fn::fns::like::LikeReduce for vortex_array::arrays::dict::DictVTable -pub fn vortex_array::arrays::DictVTable::like(array: &vortex_array::arrays::DictArray, pattern: &vortex_array::ArrayRef, options: vortex_array::scalar_fn::fns::like::LikeOptions) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::DictVTable::like(array: &vortex_array::arrays::dict::DictArray, pattern: &vortex_array::ArrayRef, options: vortex_array::scalar_fn::fns::like::LikeOptions) -> vortex_error::VortexResult> pub mod vortex_array::scalar_fn::fns::list_contains @@ -14350,9 +17616,9 @@ pub fn vortex_array::scalar_fn::fns::list_contains::ListContainsElementExecuteAd impl vortex_array::kernel::ExecuteParentKernel for vortex_array::scalar_fn::fns::list_contains::ListContainsElementExecuteAdaptor where V: vortex_array::scalar_fn::fns::list_contains::ListContainsElementKernel -pub type vortex_array::scalar_fn::fns::list_contains::ListContainsElementExecuteAdaptor::Parent = vortex_array::arrays::ExactScalarFn +pub type vortex_array::scalar_fn::fns::list_contains::ListContainsElementExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub fn vortex_array::scalar_fn::fns::list_contains::ListContainsElementExecuteAdaptor::execute_parent(&self, array: &::Array, parent: vortex_array::arrays::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::list_contains::ListContains>, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::list_contains::ListContainsElementExecuteAdaptor::execute_parent(&self, array: &::Array, parent: vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::list_contains::ListContains>, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> pub struct vortex_array::scalar_fn::fns::list_contains::ListContainsElementReduceAdaptor(pub V) @@ -14366,9 +17632,9 @@ pub fn vortex_array::scalar_fn::fns::list_contains::ListContainsElementReduceAda impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::scalar_fn::fns::list_contains::ListContainsElementReduceAdaptor where V: vortex_array::scalar_fn::fns::list_contains::ListContainsElementReduce -pub type vortex_array::scalar_fn::fns::list_contains::ListContainsElementReduceAdaptor::Parent = vortex_array::arrays::ExactScalarFn +pub type vortex_array::scalar_fn::fns::list_contains::ListContainsElementReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub fn vortex_array::scalar_fn::fns::list_contains::ListContainsElementReduceAdaptor::reduce_parent(&self, array: &::Array, parent: vortex_array::arrays::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::list_contains::ListContains>, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::list_contains::ListContainsElementReduceAdaptor::reduce_parent(&self, array: &::Array, parent: vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::list_contains::ListContains>, child_idx: usize) -> vortex_error::VortexResult> pub trait vortex_array::scalar_fn::fns::list_contains::ListContainsElementKernel: vortex_array::vtable::VTable @@ -14478,9 +17744,9 @@ pub fn vortex_array::scalar_fn::fns::mask::MaskExecuteAdaptor::fmt(&self, f: impl vortex_array::kernel::ExecuteParentKernel for vortex_array::scalar_fn::fns::mask::MaskExecuteAdaptor where V: vortex_array::scalar_fn::fns::mask::MaskKernel -pub type vortex_array::scalar_fn::fns::mask::MaskExecuteAdaptor::Parent = vortex_array::arrays::ExactScalarFn +pub type vortex_array::scalar_fn::fns::mask::MaskExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub fn vortex_array::scalar_fn::fns::mask::MaskExecuteAdaptor::execute_parent(&self, array: &::Array, parent: vortex_array::arrays::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::mask::Mask>, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::mask::MaskExecuteAdaptor::execute_parent(&self, array: &::Array, parent: vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::mask::Mask>, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> pub struct vortex_array::scalar_fn::fns::mask::MaskReduceAdaptor(pub V) @@ -14494,9 +17760,9 @@ pub fn vortex_array::scalar_fn::fns::mask::MaskReduceAdaptor::fmt(&self, f: & impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::scalar_fn::fns::mask::MaskReduceAdaptor where V: vortex_array::scalar_fn::fns::mask::MaskReduce -pub type vortex_array::scalar_fn::fns::mask::MaskReduceAdaptor::Parent = vortex_array::arrays::ExactScalarFn +pub type vortex_array::scalar_fn::fns::mask::MaskReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub fn vortex_array::scalar_fn::fns::mask::MaskReduceAdaptor::reduce_parent(&self, array: &::Array, parent: vortex_array::arrays::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::mask::Mask>, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::mask::MaskReduceAdaptor::reduce_parent(&self, array: &::Array, parent: vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::mask::Mask>, child_idx: usize) -> vortex_error::VortexResult> pub trait vortex_array::scalar_fn::fns::mask::MaskKernel: vortex_array::vtable::VTable @@ -14518,10 +17784,6 @@ impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::De pub fn vortex_array::arrays::DecimalVTable::mask(array: &vortex_array::arrays::DecimalArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::DictVTable - -pub fn vortex_array::arrays::DictVTable::mask(array: &vortex_array::arrays::DictArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> - impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::ExtensionVTable pub fn vortex_array::arrays::ExtensionVTable::mask(array: &vortex_array::arrays::ExtensionArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> @@ -14542,10 +17804,6 @@ impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::Ma pub fn vortex_array::arrays::MaskedVTable::mask(array: &vortex_array::arrays::MaskedArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::NullVTable - -pub fn vortex_array::arrays::NullVTable::mask(array: &vortex_array::arrays::NullArray, _mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> - impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::PrimitiveVTable pub fn vortex_array::arrays::PrimitiveVTable::mask(array: &vortex_array::arrays::PrimitiveArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> @@ -14562,6 +17820,14 @@ impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::Va pub fn vortex_array::arrays::VarBinViewVTable::mask(array: &vortex_array::arrays::VarBinViewArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::dict::DictVTable + +pub fn vortex_array::arrays::dict::DictVTable::mask(array: &vortex_array::arrays::dict::DictArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> + +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::null::NullVTable + +pub fn vortex_array::arrays::null::NullVTable::mask(array: &vortex_array::arrays::null::NullArray, _mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> + pub mod vortex_array::scalar_fn::fns::merge pub enum vortex_array::scalar_fn::fns::merge::DuplicateHandling @@ -14698,9 +17964,9 @@ pub fn vortex_array::scalar_fn::fns::not::NotExecuteAdaptor::fmt(&self, f: &m impl vortex_array::kernel::ExecuteParentKernel for vortex_array::scalar_fn::fns::not::NotExecuteAdaptor where V: vortex_array::scalar_fn::fns::not::NotKernel -pub type vortex_array::scalar_fn::fns::not::NotExecuteAdaptor::Parent = vortex_array::arrays::ExactScalarFn +pub type vortex_array::scalar_fn::fns::not::NotExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub fn vortex_array::scalar_fn::fns::not::NotExecuteAdaptor::execute_parent(&self, array: &::Array, _parent: vortex_array::arrays::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::not::Not>, _child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::not::NotExecuteAdaptor::execute_parent(&self, array: &::Array, _parent: vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::not::Not>, _child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> pub struct vortex_array::scalar_fn::fns::not::NotReduceAdaptor(pub V) @@ -14714,9 +17980,9 @@ pub fn vortex_array::scalar_fn::fns::not::NotReduceAdaptor::fmt(&self, f: &mu impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::scalar_fn::fns::not::NotReduceAdaptor where V: vortex_array::scalar_fn::fns::not::NotReduce -pub type vortex_array::scalar_fn::fns::not::NotReduceAdaptor::Parent = vortex_array::arrays::ExactScalarFn +pub type vortex_array::scalar_fn::fns::not::NotReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub fn vortex_array::scalar_fn::fns::not::NotReduceAdaptor::reduce_parent(&self, array: &::Array, _parent: vortex_array::arrays::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::not::Not>, _child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::not::NotReduceAdaptor::reduce_parent(&self, array: &::Array, _parent: vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::not::Not>, _child_idx: usize) -> vortex_error::VortexResult> pub trait vortex_array::scalar_fn::fns::not::NotKernel: vortex_array::vtable::VTable @@ -15154,9 +18420,9 @@ pub fn vortex_array::scalar_fn::fns::zip::ZipExecuteAdaptor::fmt(&self, f: &m impl vortex_array::kernel::ExecuteParentKernel for vortex_array::scalar_fn::fns::zip::ZipExecuteAdaptor where V: vortex_array::scalar_fn::fns::zip::ZipKernel -pub type vortex_array::scalar_fn::fns::zip::ZipExecuteAdaptor::Parent = vortex_array::arrays::ExactScalarFn +pub type vortex_array::scalar_fn::fns::zip::ZipExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub fn vortex_array::scalar_fn::fns::zip::ZipExecuteAdaptor::execute_parent(&self, array: &::Array, parent: vortex_array::arrays::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::zip::Zip>, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::zip::ZipExecuteAdaptor::execute_parent(&self, array: &::Array, parent: vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::zip::Zip>, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> pub struct vortex_array::scalar_fn::fns::zip::ZipReduceAdaptor(pub V) @@ -15170,9 +18436,9 @@ pub fn vortex_array::scalar_fn::fns::zip::ZipReduceAdaptor::fmt(&self, f: &mu impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::scalar_fn::fns::zip::ZipReduceAdaptor where V: vortex_array::scalar_fn::fns::zip::ZipReduce -pub type vortex_array::scalar_fn::fns::zip::ZipReduceAdaptor::Parent = vortex_array::arrays::ExactScalarFn +pub type vortex_array::scalar_fn::fns::zip::ZipReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub fn vortex_array::scalar_fn::fns::zip::ZipReduceAdaptor::reduce_parent(&self, array: &::Array, parent: vortex_array::arrays::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::zip::Zip>, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::zip::ZipReduceAdaptor::reduce_parent(&self, array: &::Array, parent: vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::zip::Zip>, child_idx: usize) -> vortex_error::VortexResult> pub trait vortex_array::scalar_fn::fns::zip::ZipKernel: vortex_array::vtable::VTable @@ -15442,17 +18708,17 @@ pub fn vortex_array::ArrayRef::node_dtype(&self) -> vortex_error::VortexResult core::option::Option<&vortex_array::scalar_fn::ScalarFnRef> -impl vortex_array::scalar_fn::ReduceNode for vortex_array::arrays::ScalarFnArray +impl vortex_array::scalar_fn::ReduceNode for vortex_array::arrays::scalar_fn::ScalarFnArray -pub fn vortex_array::arrays::ScalarFnArray::as_any(&self) -> &dyn core::any::Any +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::as_any(&self) -> &dyn core::any::Any -pub fn vortex_array::arrays::ScalarFnArray::child(&self, idx: usize) -> vortex_array::scalar_fn::ReduceNodeRef +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::child(&self, idx: usize) -> vortex_array::scalar_fn::ReduceNodeRef -pub fn vortex_array::arrays::ScalarFnArray::child_count(&self) -> usize +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::child_count(&self) -> usize -pub fn vortex_array::arrays::ScalarFnArray::node_dtype(&self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::node_dtype(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::ScalarFnArray::scalar_fn(&self) -> core::option::Option<&vortex_array::scalar_fn::ScalarFnRef> +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::scalar_fn(&self) -> core::option::Option<&vortex_array::scalar_fn::ScalarFnRef> impl vortex_array::scalar_fn::ReduceNode for vortex_array::ArrayAdapter @@ -16994,10 +20260,6 @@ impl vortex_array::vtable::OperationsVTable pub fn vortex_array::arrays::DecimalVTable::scalar_at(array: &vortex_array::arrays::DecimalArray, index: usize) -> vortex_error::VortexResult -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::DictVTable - -pub fn vortex_array::arrays::DictVTable::scalar_at(array: &vortex_array::arrays::DictArray, index: usize) -> vortex_error::VortexResult - impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::ExtensionVTable pub fn vortex_array::arrays::ExtensionVTable::scalar_at(array: &vortex_array::arrays::ExtensionArray, index: usize) -> vortex_error::VortexResult @@ -17022,26 +20284,14 @@ impl vortex_array::vtable::OperationsVTable pub fn vortex_array::arrays::MaskedVTable::scalar_at(array: &vortex_array::arrays::MaskedArray, index: usize) -> vortex_error::VortexResult -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::NullVTable - -pub fn vortex_array::arrays::NullVTable::scalar_at(_array: &vortex_array::arrays::NullArray, _index: usize) -> vortex_error::VortexResult - impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::PrimitiveVTable pub fn vortex_array::arrays::PrimitiveVTable::scalar_at(array: &vortex_array::arrays::PrimitiveArray, index: usize) -> vortex_error::VortexResult -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::ScalarFnVTable - -pub fn vortex_array::arrays::ScalarFnVTable::scalar_at(array: &vortex_array::arrays::ScalarFnArray, index: usize) -> vortex_error::VortexResult - impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::SharedVTable pub fn vortex_array::arrays::SharedVTable::scalar_at(array: &vortex_array::arrays::SharedArray, index: usize) -> vortex_error::VortexResult -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::SliceVTable - -pub fn vortex_array::arrays::SliceVTable::scalar_at(array: &vortex_array::arrays::SliceArray, index: usize) -> vortex_error::VortexResult - impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::StructVTable pub fn vortex_array::arrays::StructVTable::scalar_at(array: &vortex_array::arrays::StructArray, index: usize) -> vortex_error::VortexResult @@ -17054,6 +20304,22 @@ impl vortex_array::vtable::OperationsVTable vortex_error::VortexResult +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::dict::DictVTable + +pub fn vortex_array::arrays::dict::DictVTable::scalar_at(array: &vortex_array::arrays::dict::DictArray, index: usize) -> vortex_error::VortexResult + +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::null::NullVTable + +pub fn vortex_array::arrays::null::NullVTable::scalar_at(_array: &vortex_array::arrays::null::NullArray, _index: usize) -> vortex_error::VortexResult + +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::scalar_fn::ScalarFnVTable + +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::scalar_at(array: &vortex_array::arrays::scalar_fn::ScalarFnArray, index: usize) -> vortex_error::VortexResult + +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::slice::SliceVTable + +pub fn vortex_array::arrays::slice::SliceVTable::scalar_at(array: &vortex_array::arrays::slice::SliceArray, index: usize) -> vortex_error::VortexResult + impl vortex_array::vtable::OperationsVTable for vortex_array::vtable::NotSupported pub fn vortex_array::vtable::NotSupported::scalar_at(array: &::Array, _index: usize) -> vortex_error::VortexResult @@ -17328,60 +20594,6 @@ pub fn vortex_array::arrays::DecimalVTable::stats(array: &vortex_array::arrays:: pub fn vortex_array::arrays::DecimalVTable::with_children(array: &mut Self::Array, children: alloc::vec::Vec) -> vortex_error::VortexResult<()> -impl vortex_array::vtable::VTable for vortex_array::arrays::DictVTable - -pub type vortex_array::arrays::DictVTable::Array = vortex_array::arrays::DictArray - -pub type vortex_array::arrays::DictVTable::Metadata = vortex_array::ProstMetadata - -pub type vortex_array::arrays::DictVTable::OperationsVTable = vortex_array::arrays::DictVTable - -pub type vortex_array::arrays::DictVTable::ValidityVTable = vortex_array::arrays::DictVTable - -pub fn vortex_array::arrays::DictVTable::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> - -pub fn vortex_array::arrays::DictVTable::array_eq(array: &vortex_array::arrays::DictArray, other: &vortex_array::arrays::DictArray, precision: vortex_array::Precision) -> bool - -pub fn vortex_array::arrays::DictVTable::array_hash(array: &vortex_array::arrays::DictArray, state: &mut H, precision: vortex_array::Precision) - -pub fn vortex_array::arrays::DictVTable::buffer(_array: &vortex_array::arrays::DictArray, idx: usize) -> vortex_array::buffer::BufferHandle - -pub fn vortex_array::arrays::DictVTable::buffer_name(_array: &vortex_array::arrays::DictArray, _idx: usize) -> core::option::Option - -pub fn vortex_array::arrays::DictVTable::build(dtype: &vortex_array::dtype::DType, len: usize, metadata: &Self::Metadata, _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren) -> vortex_error::VortexResult - -pub fn vortex_array::arrays::DictVTable::child(array: &vortex_array::arrays::DictArray, idx: usize) -> vortex_array::ArrayRef - -pub fn vortex_array::arrays::DictVTable::child_name(_array: &vortex_array::arrays::DictArray, idx: usize) -> alloc::string::String - -pub fn vortex_array::arrays::DictVTable::deserialize(bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult - -pub fn vortex_array::arrays::DictVTable::dtype(array: &vortex_array::arrays::DictArray) -> &vortex_array::dtype::DType - -pub fn vortex_array::arrays::DictVTable::execute(array: &Self::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult - -pub fn vortex_array::arrays::DictVTable::execute_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> - -pub fn vortex_array::arrays::DictVTable::id(_array: &Self::Array) -> vortex_array::vtable::ArrayId - -pub fn vortex_array::arrays::DictVTable::len(array: &vortex_array::arrays::DictArray) -> usize - -pub fn vortex_array::arrays::DictVTable::metadata(array: &vortex_array::arrays::DictArray) -> vortex_error::VortexResult - -pub fn vortex_array::arrays::DictVTable::nbuffers(_array: &vortex_array::arrays::DictArray) -> usize - -pub fn vortex_array::arrays::DictVTable::nchildren(_array: &vortex_array::arrays::DictArray) -> usize - -pub fn vortex_array::arrays::DictVTable::reduce(array: &Self::Array) -> vortex_error::VortexResult> - -pub fn vortex_array::arrays::DictVTable::reduce_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> - -pub fn vortex_array::arrays::DictVTable::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> - -pub fn vortex_array::arrays::DictVTable::stats(array: &vortex_array::arrays::DictArray) -> vortex_array::stats::StatsSetRef<'_> - -pub fn vortex_array::arrays::DictVTable::with_children(array: &mut Self::Array, children: alloc::vec::Vec) -> vortex_error::VortexResult<()> - impl vortex_array::vtable::VTable for vortex_array::arrays::ExtensionVTable pub type vortex_array::arrays::ExtensionVTable::Array = vortex_array::arrays::ExtensionArray @@ -17706,60 +20918,6 @@ pub fn vortex_array::arrays::MaskedVTable::stats(array: &vortex_array::arrays::M pub fn vortex_array::arrays::MaskedVTable::with_children(array: &mut Self::Array, children: alloc::vec::Vec) -> vortex_error::VortexResult<()> -impl vortex_array::vtable::VTable for vortex_array::arrays::NullVTable - -pub type vortex_array::arrays::NullVTable::Array = vortex_array::arrays::NullArray - -pub type vortex_array::arrays::NullVTable::Metadata = vortex_array::EmptyMetadata - -pub type vortex_array::arrays::NullVTable::OperationsVTable = vortex_array::arrays::NullVTable - -pub type vortex_array::arrays::NullVTable::ValidityVTable = vortex_array::arrays::NullVTable - -pub fn vortex_array::arrays::NullVTable::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> - -pub fn vortex_array::arrays::NullVTable::array_eq(array: &vortex_array::arrays::NullArray, other: &vortex_array::arrays::NullArray, _precision: vortex_array::Precision) -> bool - -pub fn vortex_array::arrays::NullVTable::array_hash(array: &vortex_array::arrays::NullArray, state: &mut H, _precision: vortex_array::Precision) - -pub fn vortex_array::arrays::NullVTable::buffer(_array: &vortex_array::arrays::NullArray, idx: usize) -> vortex_array::buffer::BufferHandle - -pub fn vortex_array::arrays::NullVTable::buffer_name(_array: &vortex_array::arrays::NullArray, _idx: usize) -> core::option::Option - -pub fn vortex_array::arrays::NullVTable::build(_dtype: &vortex_array::dtype::DType, len: usize, _metadata: &Self::Metadata, _buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren) -> vortex_error::VortexResult - -pub fn vortex_array::arrays::NullVTable::child(_array: &vortex_array::arrays::NullArray, idx: usize) -> vortex_array::ArrayRef - -pub fn vortex_array::arrays::NullVTable::child_name(_array: &vortex_array::arrays::NullArray, idx: usize) -> alloc::string::String - -pub fn vortex_array::arrays::NullVTable::deserialize(_bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult - -pub fn vortex_array::arrays::NullVTable::dtype(_array: &vortex_array::arrays::NullArray) -> &vortex_array::dtype::DType - -pub fn vortex_array::arrays::NullVTable::execute(array: &Self::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult - -pub fn vortex_array::arrays::NullVTable::execute_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> - -pub fn vortex_array::arrays::NullVTable::id(_array: &Self::Array) -> vortex_array::vtable::ArrayId - -pub fn vortex_array::arrays::NullVTable::len(array: &vortex_array::arrays::NullArray) -> usize - -pub fn vortex_array::arrays::NullVTable::metadata(_array: &vortex_array::arrays::NullArray) -> vortex_error::VortexResult - -pub fn vortex_array::arrays::NullVTable::nbuffers(_array: &vortex_array::arrays::NullArray) -> usize - -pub fn vortex_array::arrays::NullVTable::nchildren(_array: &vortex_array::arrays::NullArray) -> usize - -pub fn vortex_array::arrays::NullVTable::reduce(array: &Self::Array) -> vortex_error::VortexResult> - -pub fn vortex_array::arrays::NullVTable::reduce_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> - -pub fn vortex_array::arrays::NullVTable::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> - -pub fn vortex_array::arrays::NullVTable::stats(array: &vortex_array::arrays::NullArray) -> vortex_array::stats::StatsSetRef<'_> - -pub fn vortex_array::arrays::NullVTable::with_children(_array: &mut Self::Array, children: alloc::vec::Vec) -> vortex_error::VortexResult<()> - impl vortex_array::vtable::VTable for vortex_array::arrays::PrimitiveVTable pub type vortex_array::arrays::PrimitiveVTable::Array = vortex_array::arrays::PrimitiveArray @@ -17814,60 +20972,6 @@ pub fn vortex_array::arrays::PrimitiveVTable::stats(array: &vortex_array::arrays pub fn vortex_array::arrays::PrimitiveVTable::with_children(array: &mut Self::Array, children: alloc::vec::Vec) -> vortex_error::VortexResult<()> -impl vortex_array::vtable::VTable for vortex_array::arrays::ScalarFnVTable - -pub type vortex_array::arrays::ScalarFnVTable::Array = vortex_array::arrays::ScalarFnArray - -pub type vortex_array::arrays::ScalarFnVTable::Metadata = vortex_array::arrays::scalar_fn::metadata::ScalarFnMetadata - -pub type vortex_array::arrays::ScalarFnVTable::OperationsVTable = vortex_array::arrays::ScalarFnVTable - -pub type vortex_array::arrays::ScalarFnVTable::ValidityVTable = vortex_array::arrays::ScalarFnVTable - -pub fn vortex_array::arrays::ScalarFnVTable::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> - -pub fn vortex_array::arrays::ScalarFnVTable::array_eq(array: &vortex_array::arrays::ScalarFnArray, other: &vortex_array::arrays::ScalarFnArray, precision: vortex_array::Precision) -> bool - -pub fn vortex_array::arrays::ScalarFnVTable::array_hash(array: &vortex_array::arrays::ScalarFnArray, state: &mut H, precision: vortex_array::Precision) - -pub fn vortex_array::arrays::ScalarFnVTable::buffer(_array: &vortex_array::arrays::ScalarFnArray, idx: usize) -> vortex_array::buffer::BufferHandle - -pub fn vortex_array::arrays::ScalarFnVTable::buffer_name(_array: &vortex_array::arrays::ScalarFnArray, idx: usize) -> core::option::Option - -pub fn vortex_array::arrays::ScalarFnVTable::build(dtype: &vortex_array::dtype::DType, len: usize, metadata: &vortex_array::arrays::scalar_fn::metadata::ScalarFnMetadata, _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren) -> vortex_error::VortexResult - -pub fn vortex_array::arrays::ScalarFnVTable::child(array: &vortex_array::arrays::ScalarFnArray, idx: usize) -> vortex_array::ArrayRef - -pub fn vortex_array::arrays::ScalarFnVTable::child_name(array: &vortex_array::arrays::ScalarFnArray, idx: usize) -> alloc::string::String - -pub fn vortex_array::arrays::ScalarFnVTable::deserialize(_bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult - -pub fn vortex_array::arrays::ScalarFnVTable::dtype(array: &vortex_array::arrays::ScalarFnArray) -> &vortex_array::dtype::DType - -pub fn vortex_array::arrays::ScalarFnVTable::execute(array: &Self::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult - -pub fn vortex_array::arrays::ScalarFnVTable::execute_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> - -pub fn vortex_array::arrays::ScalarFnVTable::id(array: &Self::Array) -> vortex_array::vtable::ArrayId - -pub fn vortex_array::arrays::ScalarFnVTable::len(array: &vortex_array::arrays::ScalarFnArray) -> usize - -pub fn vortex_array::arrays::ScalarFnVTable::metadata(array: &Self::Array) -> vortex_error::VortexResult - -pub fn vortex_array::arrays::ScalarFnVTable::nbuffers(_array: &vortex_array::arrays::ScalarFnArray) -> usize - -pub fn vortex_array::arrays::ScalarFnVTable::nchildren(array: &vortex_array::arrays::ScalarFnArray) -> usize - -pub fn vortex_array::arrays::ScalarFnVTable::reduce(array: &Self::Array) -> vortex_error::VortexResult> - -pub fn vortex_array::arrays::ScalarFnVTable::reduce_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> - -pub fn vortex_array::arrays::ScalarFnVTable::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> - -pub fn vortex_array::arrays::ScalarFnVTable::stats(array: &vortex_array::arrays::ScalarFnArray) -> vortex_array::stats::StatsSetRef<'_> - -pub fn vortex_array::arrays::ScalarFnVTable::with_children(array: &mut Self::Array, children: alloc::vec::Vec) -> vortex_error::VortexResult<()> - impl vortex_array::vtable::VTable for vortex_array::arrays::SharedVTable pub type vortex_array::arrays::SharedVTable::Array = vortex_array::arrays::SharedArray @@ -17922,60 +21026,6 @@ pub fn vortex_array::arrays::SharedVTable::stats(array: &vortex_array::arrays::S pub fn vortex_array::arrays::SharedVTable::with_children(array: &mut Self::Array, children: alloc::vec::Vec) -> vortex_error::VortexResult<()> -impl vortex_array::vtable::VTable for vortex_array::arrays::SliceVTable - -pub type vortex_array::arrays::SliceVTable::Array = vortex_array::arrays::SliceArray - -pub type vortex_array::arrays::SliceVTable::Metadata = vortex_array::arrays::SliceMetadata - -pub type vortex_array::arrays::SliceVTable::OperationsVTable = vortex_array::arrays::SliceVTable - -pub type vortex_array::arrays::SliceVTable::ValidityVTable = vortex_array::arrays::SliceVTable - -pub fn vortex_array::arrays::SliceVTable::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> - -pub fn vortex_array::arrays::SliceVTable::array_eq(array: &vortex_array::arrays::SliceArray, other: &vortex_array::arrays::SliceArray, precision: vortex_array::Precision) -> bool - -pub fn vortex_array::arrays::SliceVTable::array_hash(array: &vortex_array::arrays::SliceArray, state: &mut H, precision: vortex_array::Precision) - -pub fn vortex_array::arrays::SliceVTable::buffer(_array: &Self::Array, _idx: usize) -> vortex_array::buffer::BufferHandle - -pub fn vortex_array::arrays::SliceVTable::buffer_name(_array: &Self::Array, _idx: usize) -> core::option::Option - -pub fn vortex_array::arrays::SliceVTable::build(dtype: &vortex_array::dtype::DType, len: usize, metadata: &vortex_array::arrays::SliceMetadata, _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren) -> vortex_error::VortexResult - -pub fn vortex_array::arrays::SliceVTable::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef - -pub fn vortex_array::arrays::SliceVTable::child_name(_array: &Self::Array, idx: usize) -> alloc::string::String - -pub fn vortex_array::arrays::SliceVTable::deserialize(_bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult - -pub fn vortex_array::arrays::SliceVTable::dtype(array: &vortex_array::arrays::SliceArray) -> &vortex_array::dtype::DType - -pub fn vortex_array::arrays::SliceVTable::execute(array: &Self::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult - -pub fn vortex_array::arrays::SliceVTable::execute_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> - -pub fn vortex_array::arrays::SliceVTable::id(_array: &Self::Array) -> vortex_array::vtable::ArrayId - -pub fn vortex_array::arrays::SliceVTable::len(array: &vortex_array::arrays::SliceArray) -> usize - -pub fn vortex_array::arrays::SliceVTable::metadata(array: &Self::Array) -> vortex_error::VortexResult - -pub fn vortex_array::arrays::SliceVTable::nbuffers(_array: &Self::Array) -> usize - -pub fn vortex_array::arrays::SliceVTable::nchildren(_array: &Self::Array) -> usize - -pub fn vortex_array::arrays::SliceVTable::reduce(array: &Self::Array) -> vortex_error::VortexResult> - -pub fn vortex_array::arrays::SliceVTable::reduce_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> - -pub fn vortex_array::arrays::SliceVTable::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> - -pub fn vortex_array::arrays::SliceVTable::stats(array: &vortex_array::arrays::SliceArray) -> vortex_array::stats::StatsSetRef<'_> - -pub fn vortex_array::arrays::SliceVTable::with_children(array: &mut Self::Array, children: alloc::vec::Vec) -> vortex_error::VortexResult<()> - impl vortex_array::vtable::VTable for vortex_array::arrays::StructVTable pub type vortex_array::arrays::StructVTable::Array = vortex_array::arrays::StructArray @@ -18138,6 +21188,222 @@ pub fn vortex_array::arrays::VarBinViewVTable::stats(array: &vortex_array::array pub fn vortex_array::arrays::VarBinViewVTable::with_children(array: &mut Self::Array, children: alloc::vec::Vec) -> vortex_error::VortexResult<()> +impl vortex_array::vtable::VTable for vortex_array::arrays::dict::DictVTable + +pub type vortex_array::arrays::dict::DictVTable::Array = vortex_array::arrays::dict::DictArray + +pub type vortex_array::arrays::dict::DictVTable::Metadata = vortex_array::ProstMetadata + +pub type vortex_array::arrays::dict::DictVTable::OperationsVTable = vortex_array::arrays::dict::DictVTable + +pub type vortex_array::arrays::dict::DictVTable::ValidityVTable = vortex_array::arrays::dict::DictVTable + +pub fn vortex_array::arrays::dict::DictVTable::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> + +pub fn vortex_array::arrays::dict::DictVTable::array_eq(array: &vortex_array::arrays::dict::DictArray, other: &vortex_array::arrays::dict::DictArray, precision: vortex_array::Precision) -> bool + +pub fn vortex_array::arrays::dict::DictVTable::array_hash(array: &vortex_array::arrays::dict::DictArray, state: &mut H, precision: vortex_array::Precision) + +pub fn vortex_array::arrays::dict::DictVTable::buffer(_array: &vortex_array::arrays::dict::DictArray, idx: usize) -> vortex_array::buffer::BufferHandle + +pub fn vortex_array::arrays::dict::DictVTable::buffer_name(_array: &vortex_array::arrays::dict::DictArray, _idx: usize) -> core::option::Option + +pub fn vortex_array::arrays::dict::DictVTable::build(dtype: &vortex_array::dtype::DType, len: usize, metadata: &Self::Metadata, _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::dict::DictVTable::child(array: &vortex_array::arrays::dict::DictArray, idx: usize) -> vortex_array::ArrayRef + +pub fn vortex_array::arrays::dict::DictVTable::child_name(_array: &vortex_array::arrays::dict::DictArray, idx: usize) -> alloc::string::String + +pub fn vortex_array::arrays::dict::DictVTable::deserialize(bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::dict::DictVTable::dtype(array: &vortex_array::arrays::dict::DictArray) -> &vortex_array::dtype::DType + +pub fn vortex_array::arrays::dict::DictVTable::execute(array: &Self::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::dict::DictVTable::execute_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::dict::DictVTable::id(_array: &Self::Array) -> vortex_array::vtable::ArrayId + +pub fn vortex_array::arrays::dict::DictVTable::len(array: &vortex_array::arrays::dict::DictArray) -> usize + +pub fn vortex_array::arrays::dict::DictVTable::metadata(array: &vortex_array::arrays::dict::DictArray) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::dict::DictVTable::nbuffers(_array: &vortex_array::arrays::dict::DictArray) -> usize + +pub fn vortex_array::arrays::dict::DictVTable::nchildren(_array: &vortex_array::arrays::dict::DictArray) -> usize + +pub fn vortex_array::arrays::dict::DictVTable::reduce(array: &Self::Array) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::dict::DictVTable::reduce_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::dict::DictVTable::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> + +pub fn vortex_array::arrays::dict::DictVTable::stats(array: &vortex_array::arrays::dict::DictArray) -> vortex_array::stats::StatsSetRef<'_> + +pub fn vortex_array::arrays::dict::DictVTable::with_children(array: &mut Self::Array, children: alloc::vec::Vec) -> vortex_error::VortexResult<()> + +impl vortex_array::vtable::VTable for vortex_array::arrays::null::NullVTable + +pub type vortex_array::arrays::null::NullVTable::Array = vortex_array::arrays::null::NullArray + +pub type vortex_array::arrays::null::NullVTable::Metadata = vortex_array::EmptyMetadata + +pub type vortex_array::arrays::null::NullVTable::OperationsVTable = vortex_array::arrays::null::NullVTable + +pub type vortex_array::arrays::null::NullVTable::ValidityVTable = vortex_array::arrays::null::NullVTable + +pub fn vortex_array::arrays::null::NullVTable::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> + +pub fn vortex_array::arrays::null::NullVTable::array_eq(array: &vortex_array::arrays::null::NullArray, other: &vortex_array::arrays::null::NullArray, _precision: vortex_array::Precision) -> bool + +pub fn vortex_array::arrays::null::NullVTable::array_hash(array: &vortex_array::arrays::null::NullArray, state: &mut H, _precision: vortex_array::Precision) + +pub fn vortex_array::arrays::null::NullVTable::buffer(_array: &vortex_array::arrays::null::NullArray, idx: usize) -> vortex_array::buffer::BufferHandle + +pub fn vortex_array::arrays::null::NullVTable::buffer_name(_array: &vortex_array::arrays::null::NullArray, _idx: usize) -> core::option::Option + +pub fn vortex_array::arrays::null::NullVTable::build(_dtype: &vortex_array::dtype::DType, len: usize, _metadata: &Self::Metadata, _buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::null::NullVTable::child(_array: &vortex_array::arrays::null::NullArray, idx: usize) -> vortex_array::ArrayRef + +pub fn vortex_array::arrays::null::NullVTable::child_name(_array: &vortex_array::arrays::null::NullArray, idx: usize) -> alloc::string::String + +pub fn vortex_array::arrays::null::NullVTable::deserialize(_bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::null::NullVTable::dtype(_array: &vortex_array::arrays::null::NullArray) -> &vortex_array::dtype::DType + +pub fn vortex_array::arrays::null::NullVTable::execute(array: &Self::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::null::NullVTable::execute_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::null::NullVTable::id(_array: &Self::Array) -> vortex_array::vtable::ArrayId + +pub fn vortex_array::arrays::null::NullVTable::len(array: &vortex_array::arrays::null::NullArray) -> usize + +pub fn vortex_array::arrays::null::NullVTable::metadata(_array: &vortex_array::arrays::null::NullArray) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::null::NullVTable::nbuffers(_array: &vortex_array::arrays::null::NullArray) -> usize + +pub fn vortex_array::arrays::null::NullVTable::nchildren(_array: &vortex_array::arrays::null::NullArray) -> usize + +pub fn vortex_array::arrays::null::NullVTable::reduce(array: &Self::Array) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::null::NullVTable::reduce_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::null::NullVTable::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> + +pub fn vortex_array::arrays::null::NullVTable::stats(array: &vortex_array::arrays::null::NullArray) -> vortex_array::stats::StatsSetRef<'_> + +pub fn vortex_array::arrays::null::NullVTable::with_children(_array: &mut Self::Array, children: alloc::vec::Vec) -> vortex_error::VortexResult<()> + +impl vortex_array::vtable::VTable for vortex_array::arrays::scalar_fn::ScalarFnVTable + +pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::Array = vortex_array::arrays::scalar_fn::ScalarFnArray + +pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::Metadata = vortex_array::arrays::scalar_fn::metadata::ScalarFnMetadata + +pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::OperationsVTable = vortex_array::arrays::scalar_fn::ScalarFnVTable + +pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::ValidityVTable = vortex_array::arrays::scalar_fn::ScalarFnVTable + +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> + +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::array_eq(array: &vortex_array::arrays::scalar_fn::ScalarFnArray, other: &vortex_array::arrays::scalar_fn::ScalarFnArray, precision: vortex_array::Precision) -> bool + +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::array_hash(array: &vortex_array::arrays::scalar_fn::ScalarFnArray, state: &mut H, precision: vortex_array::Precision) + +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::buffer(_array: &vortex_array::arrays::scalar_fn::ScalarFnArray, idx: usize) -> vortex_array::buffer::BufferHandle + +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::buffer_name(_array: &vortex_array::arrays::scalar_fn::ScalarFnArray, idx: usize) -> core::option::Option + +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::build(dtype: &vortex_array::dtype::DType, len: usize, metadata: &vortex_array::arrays::scalar_fn::metadata::ScalarFnMetadata, _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::child(array: &vortex_array::arrays::scalar_fn::ScalarFnArray, idx: usize) -> vortex_array::ArrayRef + +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::child_name(array: &vortex_array::arrays::scalar_fn::ScalarFnArray, idx: usize) -> alloc::string::String + +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::deserialize(_bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::dtype(array: &vortex_array::arrays::scalar_fn::ScalarFnArray) -> &vortex_array::dtype::DType + +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::execute(array: &Self::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::execute_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::id(array: &Self::Array) -> vortex_array::vtable::ArrayId + +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::len(array: &vortex_array::arrays::scalar_fn::ScalarFnArray) -> usize + +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::metadata(array: &Self::Array) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::nbuffers(_array: &vortex_array::arrays::scalar_fn::ScalarFnArray) -> usize + +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::nchildren(array: &vortex_array::arrays::scalar_fn::ScalarFnArray) -> usize + +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::reduce(array: &Self::Array) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::reduce_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> + +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::stats(array: &vortex_array::arrays::scalar_fn::ScalarFnArray) -> vortex_array::stats::StatsSetRef<'_> + +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::with_children(array: &mut Self::Array, children: alloc::vec::Vec) -> vortex_error::VortexResult<()> + +impl vortex_array::vtable::VTable for vortex_array::arrays::slice::SliceVTable + +pub type vortex_array::arrays::slice::SliceVTable::Array = vortex_array::arrays::slice::SliceArray + +pub type vortex_array::arrays::slice::SliceVTable::Metadata = vortex_array::arrays::slice::SliceMetadata + +pub type vortex_array::arrays::slice::SliceVTable::OperationsVTable = vortex_array::arrays::slice::SliceVTable + +pub type vortex_array::arrays::slice::SliceVTable::ValidityVTable = vortex_array::arrays::slice::SliceVTable + +pub fn vortex_array::arrays::slice::SliceVTable::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> + +pub fn vortex_array::arrays::slice::SliceVTable::array_eq(array: &vortex_array::arrays::slice::SliceArray, other: &vortex_array::arrays::slice::SliceArray, precision: vortex_array::Precision) -> bool + +pub fn vortex_array::arrays::slice::SliceVTable::array_hash(array: &vortex_array::arrays::slice::SliceArray, state: &mut H, precision: vortex_array::Precision) + +pub fn vortex_array::arrays::slice::SliceVTable::buffer(_array: &Self::Array, _idx: usize) -> vortex_array::buffer::BufferHandle + +pub fn vortex_array::arrays::slice::SliceVTable::buffer_name(_array: &Self::Array, _idx: usize) -> core::option::Option + +pub fn vortex_array::arrays::slice::SliceVTable::build(dtype: &vortex_array::dtype::DType, len: usize, metadata: &vortex_array::arrays::slice::SliceMetadata, _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::slice::SliceVTable::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef + +pub fn vortex_array::arrays::slice::SliceVTable::child_name(_array: &Self::Array, idx: usize) -> alloc::string::String + +pub fn vortex_array::arrays::slice::SliceVTable::deserialize(_bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::slice::SliceVTable::dtype(array: &vortex_array::arrays::slice::SliceArray) -> &vortex_array::dtype::DType + +pub fn vortex_array::arrays::slice::SliceVTable::execute(array: &Self::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::slice::SliceVTable::execute_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::slice::SliceVTable::id(_array: &Self::Array) -> vortex_array::vtable::ArrayId + +pub fn vortex_array::arrays::slice::SliceVTable::len(array: &vortex_array::arrays::slice::SliceArray) -> usize + +pub fn vortex_array::arrays::slice::SliceVTable::metadata(array: &Self::Array) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::slice::SliceVTable::nbuffers(_array: &Self::Array) -> usize + +pub fn vortex_array::arrays::slice::SliceVTable::nchildren(_array: &Self::Array) -> usize + +pub fn vortex_array::arrays::slice::SliceVTable::reduce(array: &Self::Array) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::slice::SliceVTable::reduce_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::slice::SliceVTable::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> + +pub fn vortex_array::arrays::slice::SliceVTable::stats(array: &vortex_array::arrays::slice::SliceArray) -> vortex_array::stats::StatsSetRef<'_> + +pub fn vortex_array::arrays::slice::SliceVTable::with_children(array: &mut Self::Array, children: alloc::vec::Vec) -> vortex_error::VortexResult<()> + pub trait vortex_array::vtable::ValidityChild pub fn vortex_array::vtable::ValidityChild::validity_child(array: &::Array) -> &vortex_array::ArrayRef @@ -18214,29 +21480,29 @@ impl vortex_array::vtable::ValidityVTable pub fn vortex_array::arrays::ConstantVTable::validity(array: &vortex_array::arrays::ConstantArray) -> vortex_error::VortexResult -impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::DictVTable - -pub fn vortex_array::arrays::DictVTable::validity(array: &vortex_array::arrays::DictArray) -> vortex_error::VortexResult - impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::FilterVTable pub fn vortex_array::arrays::FilterVTable::validity(array: &vortex_array::arrays::FilterArray) -> vortex_error::VortexResult -impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::NullVTable +impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::SharedVTable + +pub fn vortex_array::arrays::SharedVTable::validity(array: &vortex_array::arrays::SharedArray) -> vortex_error::VortexResult -pub fn vortex_array::arrays::NullVTable::validity(_array: &vortex_array::arrays::NullArray) -> vortex_error::VortexResult +impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::dict::DictVTable -impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::ScalarFnVTable +pub fn vortex_array::arrays::dict::DictVTable::validity(array: &vortex_array::arrays::dict::DictArray) -> vortex_error::VortexResult -pub fn vortex_array::arrays::ScalarFnVTable::validity(array: &vortex_array::arrays::ScalarFnArray) -> vortex_error::VortexResult +impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::null::NullVTable -impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::SharedVTable +pub fn vortex_array::arrays::null::NullVTable::validity(_array: &vortex_array::arrays::null::NullArray) -> vortex_error::VortexResult -pub fn vortex_array::arrays::SharedVTable::validity(array: &vortex_array::arrays::SharedArray) -> vortex_error::VortexResult +impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::scalar_fn::ScalarFnVTable + +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::validity(array: &vortex_array::arrays::scalar_fn::ScalarFnArray) -> vortex_error::VortexResult -impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::SliceVTable +impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::slice::SliceVTable -pub fn vortex_array::arrays::SliceVTable::validity(array: &vortex_array::arrays::SliceArray) -> vortex_error::VortexResult +pub fn vortex_array::arrays::slice::SliceVTable::validity(array: &vortex_array::arrays::slice::SliceArray) -> vortex_error::VortexResult impl vortex_array::vtable::ValidityVTable for vortex_array::vtable::ValidityVTableFromChildSliceHelper where ::Array: vortex_array::vtable::ValidityChildSliceHelper @@ -18304,7 +21570,7 @@ pub vortex_array::Canonical::FixedSizeList(vortex_array::arrays::FixedSizeListAr pub vortex_array::Canonical::List(vortex_array::arrays::ListViewArray) -pub vortex_array::Canonical::Null(vortex_array::arrays::NullArray) +pub vortex_array::Canonical::Null(vortex_array::arrays::null::NullArray) pub vortex_array::Canonical::Primitive(vortex_array::arrays::PrimitiveArray) @@ -18324,7 +21590,7 @@ pub fn vortex_array::Canonical::as_fixed_size_list(&self) -> &vortex_array::arra pub fn vortex_array::Canonical::as_listview(&self) -> &vortex_array::arrays::ListViewArray -pub fn vortex_array::Canonical::as_null(&self) -> &vortex_array::arrays::NullArray +pub fn vortex_array::Canonical::as_null(&self) -> &vortex_array::arrays::null::NullArray pub fn vortex_array::Canonical::as_primitive(&self) -> &vortex_array::arrays::PrimitiveArray @@ -18342,7 +21608,7 @@ pub fn vortex_array::Canonical::into_fixed_size_list(self) -> vortex_array::arra pub fn vortex_array::Canonical::into_listview(self) -> vortex_array::arrays::ListViewArray -pub fn vortex_array::Canonical::into_null(self) -> vortex_array::arrays::NullArray +pub fn vortex_array::Canonical::into_null(self) -> vortex_array::arrays::null::NullArray pub fn vortex_array::Canonical::into_primitive(self) -> vortex_array::arrays::PrimitiveArray @@ -18404,7 +21670,7 @@ pub vortex_array::CanonicalView::FixedSizeList(&'a vortex_array::arrays::FixedSi pub vortex_array::CanonicalView::List(&'a vortex_array::arrays::ListViewArray) -pub vortex_array::CanonicalView::Null(&'a vortex_array::arrays::NullArray) +pub vortex_array::CanonicalView::Null(&'a vortex_array::arrays::null::NullArray) pub vortex_array::CanonicalView::Primitive(&'a vortex_array::arrays::PrimitiveArray) @@ -19138,10 +22404,6 @@ impl vortex_array::Executable for vortex_array::arrays::ListViewArray pub fn vortex_array::arrays::ListViewArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::Executable for vortex_array::arrays::NullArray - -pub fn vortex_array::arrays::NullArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult - impl vortex_array::Executable for vortex_array::arrays::PrimitiveArray pub fn vortex_array::arrays::PrimitiveArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult @@ -19154,6 +22416,10 @@ impl vortex_array::Executable for vortex_array::arrays::VarBinViewArray pub fn vortex_array::arrays::VarBinViewArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl vortex_array::Executable for vortex_array::arrays::null::NullArray + +pub fn vortex_array::arrays::null::NullArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult + impl vortex_array::Executable for vortex_buffer::bit::buf::BitBuffer pub fn vortex_buffer::bit::buf::BitBuffer::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult @@ -19210,10 +22476,6 @@ impl vortex_array::IntoArray for vortex_array::arrays::DecimalArray pub fn vortex_array::arrays::DecimalArray::into_array(self) -> vortex_array::ArrayRef -impl vortex_array::IntoArray for vortex_array::arrays::DictArray - -pub fn vortex_array::arrays::DictArray::into_array(self) -> vortex_array::ArrayRef - impl vortex_array::IntoArray for vortex_array::arrays::ExtensionArray pub fn vortex_array::arrays::ExtensionArray::into_array(self) -> vortex_array::ArrayRef @@ -19238,34 +22500,18 @@ impl vortex_array::IntoArray for vortex_array::arrays::MaskedArray pub fn vortex_array::arrays::MaskedArray::into_array(self) -> vortex_array::ArrayRef -impl vortex_array::IntoArray for vortex_array::arrays::NullArray - -pub fn vortex_array::arrays::NullArray::into_array(self) -> vortex_array::ArrayRef - impl vortex_array::IntoArray for vortex_array::arrays::PrimitiveArray pub fn vortex_array::arrays::PrimitiveArray::into_array(self) -> vortex_array::ArrayRef -impl vortex_array::IntoArray for vortex_array::arrays::ScalarFnArray - -pub fn vortex_array::arrays::ScalarFnArray::into_array(self) -> vortex_array::ArrayRef - impl vortex_array::IntoArray for vortex_array::arrays::SharedArray pub fn vortex_array::arrays::SharedArray::into_array(self) -> vortex_array::ArrayRef -impl vortex_array::IntoArray for vortex_array::arrays::SliceArray - -pub fn vortex_array::arrays::SliceArray::into_array(self) -> vortex_array::ArrayRef - impl vortex_array::IntoArray for vortex_array::arrays::StructArray pub fn vortex_array::arrays::StructArray::into_array(self) -> vortex_array::ArrayRef -impl vortex_array::IntoArray for vortex_array::arrays::TemporalArray - -pub fn vortex_array::arrays::TemporalArray::into_array(self) -> vortex_array::ArrayRef - impl vortex_array::IntoArray for vortex_array::arrays::VarBinArray pub fn vortex_array::arrays::VarBinArray::into_array(self) -> vortex_array::ArrayRef @@ -19274,6 +22520,26 @@ impl vortex_array::IntoArray for vortex_array::arrays::VarBinViewArray pub fn vortex_array::arrays::VarBinViewArray::into_array(self) -> vortex_array::ArrayRef +impl vortex_array::IntoArray for vortex_array::arrays::datetime::TemporalArray + +pub fn vortex_array::arrays::datetime::TemporalArray::into_array(self) -> vortex_array::ArrayRef + +impl vortex_array::IntoArray for vortex_array::arrays::dict::DictArray + +pub fn vortex_array::arrays::dict::DictArray::into_array(self) -> vortex_array::ArrayRef + +impl vortex_array::IntoArray for vortex_array::arrays::null::NullArray + +pub fn vortex_array::arrays::null::NullArray::into_array(self) -> vortex_array::ArrayRef + +impl vortex_array::IntoArray for vortex_array::arrays::scalar_fn::ScalarFnArray + +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::into_array(self) -> vortex_array::ArrayRef + +impl vortex_array::IntoArray for vortex_array::arrays::slice::SliceArray + +pub fn vortex_array::arrays::slice::SliceArray::into_array(self) -> vortex_array::ArrayRef + impl vortex_array::IntoArray for vortex_buffer::bit::buf::BitBuffer pub fn vortex_buffer::bit::buf::BitBuffer::into_array(self) -> vortex_array::ArrayRef @@ -19330,7 +22596,7 @@ pub fn vortex_array::ToCanonical::to_fixed_size_list(&self) -> vortex_array::arr pub fn vortex_array::ToCanonical::to_listview(&self) -> vortex_array::arrays::ListViewArray -pub fn vortex_array::ToCanonical::to_null(&self) -> vortex_array::arrays::NullArray +pub fn vortex_array::ToCanonical::to_null(&self) -> vortex_array::arrays::null::NullArray pub fn vortex_array::ToCanonical::to_primitive(&self) -> vortex_array::arrays::PrimitiveArray @@ -19350,7 +22616,7 @@ pub fn A::to_fixed_size_list(&self) -> vortex_array::arrays::FixedSizeListArray pub fn A::to_listview(&self) -> vortex_array::arrays::ListViewArray -pub fn A::to_null(&self) -> vortex_array::arrays::NullArray +pub fn A::to_null(&self) -> vortex_array::arrays::null::NullArray pub fn A::to_primitive(&self) -> vortex_array::arrays::PrimitiveArray diff --git a/vortex-array/src/arrays/arbitrary.rs b/vortex-array/src/arrays/arbitrary.rs index 711f0c0a65f..47b2d316ea5 100644 --- a/vortex-array/src/arrays/arbitrary.rs +++ b/vortex-array/src/arrays/arbitrary.rs @@ -11,15 +11,15 @@ use vortex_buffer::BitBuffer; use vortex_buffer::Buffer; use vortex_error::VortexExpect; -use super::BoolArray; -use super::ChunkedArray; -use super::NullArray; -use super::PrimitiveArray; -use super::StructArray; use crate::ArrayRef; use crate::DynArray; use crate::IntoArray; use crate::ToCanonical; +use crate::arrays::BoolArray; +use crate::arrays::ChunkedArray; +use crate::arrays::NullArray; +use crate::arrays::PrimitiveArray; +use crate::arrays::StructArray; use crate::arrays::VarBinArray; use crate::arrays::VarBinViewArray; use crate::builders::ArrayBuilder; diff --git a/vortex-array/src/arrays/bool/compute/filter.rs b/vortex-array/src/arrays/bool/compute/filter.rs index 7599f5d78b6..044429761c0 100644 --- a/vortex-array/src/arrays/bool/compute/filter.rs +++ b/vortex-array/src/arrays/bool/compute/filter.rs @@ -13,7 +13,7 @@ use crate::ArrayRef; use crate::IntoArray; use crate::arrays::BoolArray; use crate::arrays::BoolVTable; -use crate::arrays::FilterReduce; +use crate::arrays::filter::FilterReduce; use crate::vtable::ValidityHelper; /// If the filter density is above 80%, we use slices to filter the array instead of indices. diff --git a/vortex-array/src/arrays/bool/compute/rules.rs b/vortex-array/src/arrays/bool/compute/rules.rs index 63e99fe7043..60eed3fc2b2 100644 --- a/vortex-array/src/arrays/bool/compute/rules.rs +++ b/vortex-array/src/arrays/bool/compute/rules.rs @@ -7,10 +7,10 @@ use crate::ArrayRef; use crate::IntoArray; use crate::arrays::BoolArray; use crate::arrays::BoolVTable; -use crate::arrays::FilterReduceAdaptor; use crate::arrays::MaskedArray; use crate::arrays::MaskedVTable; -use crate::arrays::SliceReduceAdaptor; +use crate::arrays::filter::FilterReduceAdaptor; +use crate::arrays::slice::SliceReduceAdaptor; use crate::optimizer::rules::ArrayParentReduceRule; use crate::optimizer::rules::ParentRuleSet; use crate::scalar_fn::fns::cast::CastReduceAdaptor; diff --git a/vortex-array/src/arrays/bool/compute/slice.rs b/vortex-array/src/arrays/bool/compute/slice.rs index f65fa7651bd..cde34795f66 100644 --- a/vortex-array/src/arrays/bool/compute/slice.rs +++ b/vortex-array/src/arrays/bool/compute/slice.rs @@ -9,7 +9,7 @@ use crate::ArrayRef; use crate::IntoArray; use crate::arrays::BoolArray; use crate::arrays::BoolVTable; -use crate::arrays::SliceReduce; +use crate::arrays::slice::SliceReduce; use crate::vtable::ValidityHelper; impl SliceReduce for BoolVTable { diff --git a/vortex-array/src/arrays/bool/compute/take.rs b/vortex-array/src/arrays/bool/compute/take.rs index d2e829c476e..14ccef575e8 100644 --- a/vortex-array/src/arrays/bool/compute/take.rs +++ b/vortex-array/src/arrays/bool/compute/take.rs @@ -15,7 +15,7 @@ use crate::arrays::BoolArray; use crate::arrays::BoolVTable; use crate::arrays::ConstantArray; use crate::arrays::PrimitiveArray; -use crate::arrays::TakeExecute; +use crate::arrays::dict::TakeExecute; use crate::builtins::ArrayBuiltins; use crate::executor::ExecutionCtx; use crate::match_each_integer_ptype; @@ -87,7 +87,7 @@ mod test { use crate::IntoArray as _; use crate::ToCanonical; use crate::arrays::BoolArray; - use crate::arrays::primitive::PrimitiveArray; + use crate::arrays::PrimitiveArray; use crate::assert_arrays_eq; use crate::compute::conformance::take::test_take_conformance; use crate::validity::Validity; diff --git a/vortex-array/src/arrays/bool/vtable/kernel.rs b/vortex-array/src/arrays/bool/vtable/kernel.rs index d7904062b1a..b2736187b47 100644 --- a/vortex-array/src/arrays/bool/vtable/kernel.rs +++ b/vortex-array/src/arrays/bool/vtable/kernel.rs @@ -2,7 +2,7 @@ // SPDX-FileCopyrightText: Copyright the Vortex contributors use crate::arrays::BoolVTable; -use crate::arrays::TakeExecuteAdaptor; +use crate::arrays::dict::TakeExecuteAdaptor; use crate::kernel::ParentKernelSet; use crate::scalar_fn::fns::fill_null::FillNullExecuteAdaptor; diff --git a/vortex-array/src/arrays/bool/vtable/operations.rs b/vortex-array/src/arrays/bool/vtable/operations.rs index e44f7d0509e..89d3aa88d51 100644 --- a/vortex-array/src/arrays/bool/vtable/operations.rs +++ b/vortex-array/src/arrays/bool/vtable/operations.rs @@ -3,8 +3,8 @@ use vortex_error::VortexResult; -use crate::arrays::BoolArray; use crate::arrays::BoolVTable; +use crate::arrays::bool::vtable::BoolArray; use crate::scalar::Scalar; use crate::vtable::OperationsVTable; diff --git a/vortex-array/src/arrays/bool/vtable/validity.rs b/vortex-array/src/arrays/bool/vtable/validity.rs index 5aec7fbddb5..f923e5f6910 100644 --- a/vortex-array/src/arrays/bool/vtable/validity.rs +++ b/vortex-array/src/arrays/bool/vtable/validity.rs @@ -1,7 +1,7 @@ // SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: Copyright the Vortex contributors -use crate::arrays::BoolArray; +use crate::arrays::bool::vtable::BoolArray; use crate::validity::Validity; use crate::vtable::ValidityHelper; diff --git a/vortex-array/src/arrays/chunked/array.rs b/vortex-array/src/arrays/chunked/array.rs index 12a34adf4a4..1f37712b991 100644 --- a/vortex-array/src/arrays/chunked/array.rs +++ b/vortex-array/src/arrays/chunked/array.rs @@ -228,8 +228,8 @@ mod test { use crate::IntoArray; use crate::array::DynArray; + use crate::arrays::ChunkedArray; use crate::arrays::PrimitiveArray; - use crate::arrays::chunked::ChunkedArray; use crate::assert_arrays_eq; use crate::dtype::DType; use crate::dtype::Nullability; diff --git a/vortex-array/src/arrays/chunked/compute/cast.rs b/vortex-array/src/arrays/chunked/compute/cast.rs index 9361c8afb3d..076c139ee6a 100644 --- a/vortex-array/src/arrays/chunked/compute/cast.rs +++ b/vortex-array/src/arrays/chunked/compute/cast.rs @@ -33,8 +33,8 @@ mod test { use vortex_buffer::buffer; use crate::IntoArray; + use crate::arrays::ChunkedArray; use crate::arrays::PrimitiveArray; - use crate::arrays::chunked::ChunkedArray; use crate::assert_arrays_eq; use crate::builtins::ArrayBuiltins; use crate::compute::conformance::cast::test_cast_conformance; diff --git a/vortex-array/src/arrays/chunked/compute/kernel.rs b/vortex-array/src/arrays/chunked/compute/kernel.rs index 2dfe4ce8aa1..fcfaa12ef22 100644 --- a/vortex-array/src/arrays/chunked/compute/kernel.rs +++ b/vortex-array/src/arrays/chunked/compute/kernel.rs @@ -2,9 +2,9 @@ // SPDX-FileCopyrightText: Copyright the Vortex contributors use crate::arrays::ChunkedVTable; -use crate::arrays::FilterExecuteAdaptor; -use crate::arrays::SliceExecuteAdaptor; -use crate::arrays::TakeExecuteAdaptor; +use crate::arrays::dict::TakeExecuteAdaptor; +use crate::arrays::filter::FilterExecuteAdaptor; +use crate::arrays::slice::SliceExecuteAdaptor; use crate::kernel::ParentKernelSet; use crate::scalar_fn::fns::mask::MaskExecuteAdaptor; use crate::scalar_fn::fns::zip::ZipExecuteAdaptor; diff --git a/vortex-array/src/arrays/chunked/compute/mask.rs b/vortex-array/src/arrays/chunked/compute/mask.rs index 109d5aeef55..225072cabf3 100644 --- a/vortex-array/src/arrays/chunked/compute/mask.rs +++ b/vortex-array/src/arrays/chunked/compute/mask.rs @@ -8,7 +8,7 @@ use crate::ExecutionCtx; use crate::IntoArray; use crate::arrays::ChunkedArray; use crate::arrays::ChunkedVTable; -use crate::arrays::ScalarFnArrayExt; +use crate::arrays::scalar_fn::ScalarFnArrayExt; use crate::scalar_fn::EmptyOptions; use crate::scalar_fn::fns::mask::Mask as MaskExpr; use crate::scalar_fn::fns::mask::MaskKernel; diff --git a/vortex-array/src/arrays/chunked/compute/rules.rs b/vortex-array/src/arrays/chunked/compute/rules.rs index 0ed8ed2a0af..6e51bc0f611 100644 --- a/vortex-array/src/arrays/chunked/compute/rules.rs +++ b/vortex-array/src/arrays/chunked/compute/rules.rs @@ -6,12 +6,12 @@ use vortex_error::VortexResult; use crate::ArrayRef; use crate::IntoArray; -use crate::arrays::AnyScalarFn; use crate::arrays::ChunkedArray; use crate::arrays::ChunkedVTable; use crate::arrays::ConstantArray; use crate::arrays::ConstantVTable; use crate::arrays::ScalarFnArray; +use crate::arrays::scalar_fn::AnyScalarFn; use crate::optimizer::ArrayOptimizer; use crate::optimizer::rules::ArrayParentReduceRule; use crate::optimizer::rules::ParentRuleSet; diff --git a/vortex-array/src/arrays/chunked/compute/slice.rs b/vortex-array/src/arrays/chunked/compute/slice.rs index b8633663d08..bd716a2d39d 100644 --- a/vortex-array/src/arrays/chunked/compute/slice.rs +++ b/vortex-array/src/arrays/chunked/compute/slice.rs @@ -11,7 +11,7 @@ use crate::ExecutionCtx; use crate::IntoArray; use crate::arrays::ChunkedArray; use crate::arrays::ChunkedVTable; -use crate::arrays::SliceKernel; +use crate::arrays::slice::SliceKernel; impl SliceKernel for ChunkedVTable { fn slice( diff --git a/vortex-array/src/arrays/chunked/compute/take.rs b/vortex-array/src/arrays/chunked/compute/take.rs index 81e632f0150..da0b8f06bfd 100644 --- a/vortex-array/src/arrays/chunked/compute/take.rs +++ b/vortex-array/src/arrays/chunked/compute/take.rs @@ -9,10 +9,10 @@ use crate::ArrayRef; use crate::Canonical; use crate::DynArray; use crate::IntoArray; +use crate::arrays::ChunkedArray; use crate::arrays::ChunkedVTable; use crate::arrays::PrimitiveArray; -use crate::arrays::TakeExecute; -use crate::arrays::chunked::ChunkedArray; +use crate::arrays::dict::TakeExecute; use crate::builtins::ArrayBuiltins; use crate::canonical::ToCanonical; use crate::dtype::DType; @@ -120,9 +120,9 @@ mod test { use crate::ToCanonical; use crate::array::DynArray; use crate::arrays::BoolArray; + use crate::arrays::ChunkedArray; use crate::arrays::PrimitiveArray; use crate::arrays::StructArray; - use crate::arrays::chunked::ChunkedArray; use crate::assert_arrays_eq; use crate::compute::conformance::take::test_take_conformance; use crate::dtype::FieldNames; diff --git a/vortex-array/src/arrays/chunked/vtable/canonical.rs b/vortex-array/src/arrays/chunked/vtable/canonical.rs index 653d5bf608c..d165dc0be6e 100644 --- a/vortex-array/src/arrays/chunked/vtable/canonical.rs +++ b/vortex-array/src/arrays/chunked/vtable/canonical.rs @@ -10,11 +10,11 @@ use crate::Canonical; use crate::DynArray; use crate::ExecutionCtx; use crate::IntoArray; -use crate::arrays::ChunkedArray; use crate::arrays::ListViewArray; -use crate::arrays::ListViewRebuildMode; use crate::arrays::PrimitiveArray; use crate::arrays::StructArray; +use crate::arrays::chunked::vtable::ChunkedArray; +use crate::arrays::listview::ListViewRebuildMode; use crate::builders::builder_with_capacity; use crate::builtins::ArrayBuiltins; use crate::dtype::DType; diff --git a/vortex-array/src/arrays/chunked/vtable/operations.rs b/vortex-array/src/arrays/chunked/vtable/operations.rs index 37e800b42fa..79a01d029d5 100644 --- a/vortex-array/src/arrays/chunked/vtable/operations.rs +++ b/vortex-array/src/arrays/chunked/vtable/operations.rs @@ -4,8 +4,8 @@ use vortex_error::VortexResult; use crate::DynArray; -use crate::arrays::ChunkedArray; use crate::arrays::ChunkedVTable; +use crate::arrays::chunked::vtable::ChunkedArray; use crate::scalar::Scalar; use crate::vtable::OperationsVTable; diff --git a/vortex-array/src/arrays/chunked/vtable/validity.rs b/vortex-array/src/arrays/chunked/vtable/validity.rs index f5e3b75a86c..50d972f229e 100644 --- a/vortex-array/src/arrays/chunked/vtable/validity.rs +++ b/vortex-array/src/arrays/chunked/vtable/validity.rs @@ -6,8 +6,8 @@ use vortex_error::VortexResult; use crate::DynArray; use crate::IntoArray; -use crate::arrays::ChunkedArray; use crate::arrays::ChunkedVTable; +use crate::arrays::chunked::vtable::ChunkedArray; use crate::dtype::DType; use crate::dtype::Nullability; use crate::validity::Validity; diff --git a/vortex-array/src/arrays/constant/compute/rules.rs b/vortex-array/src/arrays/constant/compute/rules.rs index 4d6df50e6ac..e1a42a21d05 100644 --- a/vortex-array/src/arrays/constant/compute/rules.rs +++ b/vortex-array/src/arrays/constant/compute/rules.rs @@ -8,10 +8,10 @@ use crate::IntoArray; use crate::arrays::ConstantArray; use crate::arrays::ConstantVTable; use crate::arrays::FilterArray; -use crate::arrays::FilterReduceAdaptor; use crate::arrays::FilterVTable; -use crate::arrays::SliceReduceAdaptor; -use crate::arrays::TakeReduceAdaptor; +use crate::arrays::dict::TakeReduceAdaptor; +use crate::arrays::filter::FilterReduceAdaptor; +use crate::arrays::slice::SliceReduceAdaptor; use crate::optimizer::rules::ArrayParentReduceRule; use crate::optimizer::rules::ParentRuleSet; use crate::scalar_fn::fns::between::BetweenReduceAdaptor; diff --git a/vortex-array/src/arrays/constant/compute/slice.rs b/vortex-array/src/arrays/constant/compute/slice.rs index e39e9604c75..aeb177d2db9 100644 --- a/vortex-array/src/arrays/constant/compute/slice.rs +++ b/vortex-array/src/arrays/constant/compute/slice.rs @@ -9,7 +9,7 @@ use crate::ArrayRef; use crate::IntoArray; use crate::arrays::ConstantArray; use crate::arrays::ConstantVTable; -use crate::arrays::SliceReduce; +use crate::arrays::slice::SliceReduce; impl SliceReduce for ConstantVTable { fn slice(array: &Self::Array, range: Range) -> VortexResult> { diff --git a/vortex-array/src/arrays/constant/compute/take.rs b/vortex-array/src/arrays/constant/compute/take.rs index 9a237df76c5..1ad30ff7fa9 100644 --- a/vortex-array/src/arrays/constant/compute/take.rs +++ b/vortex-array/src/arrays/constant/compute/take.rs @@ -10,8 +10,8 @@ use crate::IntoArray; use crate::arrays::ConstantArray; use crate::arrays::ConstantVTable; use crate::arrays::MaskedArray; -use crate::arrays::TakeReduce; -use crate::arrays::TakeReduceAdaptor; +use crate::arrays::dict::TakeReduce; +use crate::arrays::dict::TakeReduceAdaptor; use crate::optimizer::rules::ParentRuleSet; use crate::scalar::Scalar; use crate::validity::Validity; diff --git a/vortex-array/src/arrays/constant/vtable/canonical.rs b/vortex-array/src/arrays/constant/vtable/canonical.rs index af8c5ee8e4f..3540257fb85 100644 --- a/vortex-array/src/arrays/constant/vtable/canonical.rs +++ b/vortex-array/src/arrays/constant/vtable/canonical.rs @@ -11,17 +11,17 @@ use vortex_error::VortexResult; use crate::Canonical; use crate::IntoArray; -use crate::arrays::BinaryView; use crate::arrays::BoolArray; +use crate::arrays::ConstantArray; use crate::arrays::DecimalArray; use crate::arrays::ExtensionArray; use crate::arrays::FixedSizeListArray; use crate::arrays::ListViewArray; use crate::arrays::NullArray; +use crate::arrays::PrimitiveArray; use crate::arrays::StructArray; use crate::arrays::VarBinViewArray; -use crate::arrays::constant::ConstantArray; -use crate::arrays::primitive::PrimitiveArray; +use crate::arrays::varbinview::BinaryView; use crate::builders::builder_with_capacity; use crate::dtype::DType; use crate::dtype::DecimalType; @@ -317,9 +317,9 @@ mod tests { use crate::DynArray; use crate::IntoArray; use crate::arrays::ConstantArray; - use crate::arrays::ListViewRebuildMode; use crate::arrays::PrimitiveArray; use crate::arrays::VarBinArray; + use crate::arrays::listview::ListViewRebuildMode; use crate::assert_arrays_eq; use crate::canonical::ToCanonical; use crate::dtype::DType; diff --git a/vortex-array/src/arrays/constant/vtable/operations.rs b/vortex-array/src/arrays/constant/vtable/operations.rs index f223ba63888..360fdcc4a84 100644 --- a/vortex-array/src/arrays/constant/vtable/operations.rs +++ b/vortex-array/src/arrays/constant/vtable/operations.rs @@ -3,8 +3,8 @@ use vortex_error::VortexResult; -use crate::arrays::ConstantArray; use crate::arrays::ConstantVTable; +use crate::arrays::constant::vtable::ConstantArray; use crate::scalar::Scalar; use crate::vtable::OperationsVTable; diff --git a/vortex-array/src/arrays/constant/vtable/validity.rs b/vortex-array/src/arrays/constant/vtable/validity.rs index fbe1afbd749..6d81e311f26 100644 --- a/vortex-array/src/arrays/constant/vtable/validity.rs +++ b/vortex-array/src/arrays/constant/vtable/validity.rs @@ -3,8 +3,8 @@ use vortex_error::VortexResult; -use crate::arrays::ConstantArray; use crate::arrays::ConstantVTable; +use crate::arrays::constant::vtable::ConstantArray; use crate::validity::Validity; use crate::vtable::ValidityVTable; diff --git a/vortex-array/src/arrays/decimal/compute/fill_null.rs b/vortex-array/src/arrays/decimal/compute/fill_null.rs index 84b7af66fce..f133bf8d86f 100644 --- a/vortex-array/src/arrays/decimal/compute/fill_null.rs +++ b/vortex-array/src/arrays/decimal/compute/fill_null.rs @@ -13,8 +13,8 @@ use crate::ArrayRef; use crate::ExecutionCtx; use crate::IntoArray; use crate::arrays::BoolArray; +use crate::arrays::DecimalArray; use crate::arrays::DecimalVTable; -use crate::arrays::decimal::DecimalArray; use crate::dtype::NativeDecimalType; use crate::match_each_decimal_value_type; use crate::scalar::DecimalValue; @@ -92,7 +92,7 @@ mod tests { use vortex_buffer::buffer; use crate::IntoArray; - use crate::arrays::decimal::DecimalArray; + use crate::arrays::DecimalArray; use crate::assert_arrays_eq; use crate::builtins::ArrayBuiltins; use crate::canonical::ToCanonical; diff --git a/vortex-array/src/arrays/decimal/compute/rules.rs b/vortex-array/src/arrays/decimal/compute/rules.rs index 48fbef5acb3..b90d97d7dd9 100644 --- a/vortex-array/src/arrays/decimal/compute/rules.rs +++ b/vortex-array/src/arrays/decimal/compute/rules.rs @@ -11,8 +11,8 @@ use crate::arrays::DecimalArray; use crate::arrays::DecimalVTable; use crate::arrays::MaskedArray; use crate::arrays::MaskedVTable; -use crate::arrays::SliceReduce; -use crate::arrays::SliceReduceAdaptor; +use crate::arrays::slice::SliceReduce; +use crate::arrays::slice::SliceReduceAdaptor; use crate::match_each_decimal_value_type; use crate::optimizer::rules::ArrayParentReduceRule; use crate::optimizer::rules::ParentRuleSet; diff --git a/vortex-array/src/arrays/decimal/compute/take.rs b/vortex-array/src/arrays/decimal/compute/take.rs index 6065c2554f6..b14e6743017 100644 --- a/vortex-array/src/arrays/decimal/compute/take.rs +++ b/vortex-array/src/arrays/decimal/compute/take.rs @@ -9,7 +9,7 @@ use crate::IntoArray; use crate::arrays::DecimalArray; use crate::arrays::DecimalVTable; use crate::arrays::PrimitiveArray; -use crate::arrays::TakeExecute; +use crate::arrays::dict::TakeExecute; use crate::dtype::IntegerPType; use crate::dtype::NativeDecimalType; use crate::executor::ExecutionCtx; diff --git a/vortex-array/src/arrays/decimal/vtable/kernel.rs b/vortex-array/src/arrays/decimal/vtable/kernel.rs index f3004089c06..10b60ab23f3 100644 --- a/vortex-array/src/arrays/decimal/vtable/kernel.rs +++ b/vortex-array/src/arrays/decimal/vtable/kernel.rs @@ -2,7 +2,7 @@ // SPDX-FileCopyrightText: Copyright the Vortex contributors use crate::arrays::DecimalVTable; -use crate::arrays::TakeExecuteAdaptor; +use crate::arrays::dict::TakeExecuteAdaptor; use crate::kernel::ParentKernelSet; use crate::scalar_fn::fns::between::BetweenExecuteAdaptor; use crate::scalar_fn::fns::cast::CastExecuteAdaptor; diff --git a/vortex-array/src/arrays/decimal/vtable/operations.rs b/vortex-array/src/arrays/decimal/vtable/operations.rs index 484956d6d12..f53bd71a5ac 100644 --- a/vortex-array/src/arrays/decimal/vtable/operations.rs +++ b/vortex-array/src/arrays/decimal/vtable/operations.rs @@ -3,8 +3,8 @@ use vortex_error::VortexResult; -use crate::arrays::DecimalArray; use crate::arrays::DecimalVTable; +use crate::arrays::decimal::vtable::DecimalArray; use crate::match_each_decimal_value_type; use crate::scalar::DecimalValue; use crate::scalar::Scalar; diff --git a/vortex-array/src/arrays/decimal/vtable/validity.rs b/vortex-array/src/arrays/decimal/vtable/validity.rs index fd66742629c..96956ac6aa8 100644 --- a/vortex-array/src/arrays/decimal/vtable/validity.rs +++ b/vortex-array/src/arrays/decimal/vtable/validity.rs @@ -1,7 +1,7 @@ // SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: Copyright the Vortex contributors -use crate::arrays::DecimalArray; +use crate::arrays::decimal::vtable::DecimalArray; use crate::validity::Validity; use crate::vtable::ValidityHelper; diff --git a/vortex-array/src/arrays/dict/array.rs b/vortex-array/src/arrays/dict/array.rs index c8106243550..59662528240 100644 --- a/vortex-array/src/arrays/dict/array.rs +++ b/vortex-array/src/arrays/dict/array.rs @@ -248,8 +248,8 @@ mod test { use crate::ToCanonical; use crate::VortexSessionExecute; use crate::arrays::ChunkedArray; + use crate::arrays::DictArray; use crate::arrays::PrimitiveArray; - use crate::arrays::dict::DictArray; use crate::assert_arrays_eq; use crate::builders::builder_with_capacity; use crate::dtype::DType; diff --git a/vortex-array/src/arrays/dict/compute/cast.rs b/vortex-array/src/arrays/dict/compute/cast.rs index bacb0f235bc..0afc39842d5 100644 --- a/vortex-array/src/arrays/dict/compute/cast.rs +++ b/vortex-array/src/arrays/dict/compute/cast.rs @@ -52,8 +52,8 @@ mod tests { use crate::IntoArray; use crate::ToCanonical; + use crate::arrays::DictVTable; use crate::arrays::PrimitiveArray; - use crate::arrays::dict::DictVTable; use crate::assert_arrays_eq; use crate::builders::dict::dict_encode; use crate::builtins::ArrayBuiltins; @@ -188,7 +188,7 @@ mod tests { #[test] fn test_cast_dict_with_unreferenced_null_values_to_nonnullable() { - use crate::arrays::dict::DictArray; + use crate::arrays::DictArray; use crate::validity::Validity; // Create a dict with nullable values that have unreferenced null entries. diff --git a/vortex-array/src/arrays/dict/compute/fill_null.rs b/vortex-array/src/arrays/dict/compute/fill_null.rs index d30ed330b3d..52cf71f5bc3 100644 --- a/vortex-array/src/arrays/dict/compute/fill_null.rs +++ b/vortex-array/src/arrays/dict/compute/fill_null.rs @@ -92,8 +92,8 @@ mod tests { use crate::IntoArray; use crate::ToCanonical; + use crate::arrays::DictArray; use crate::arrays::PrimitiveArray; - use crate::arrays::dict::DictArray; use crate::assert_arrays_eq; use crate::builtins::ArrayBuiltins; use crate::dtype::Nullability; diff --git a/vortex-array/src/arrays/dict/compute/like.rs b/vortex-array/src/arrays/dict/compute/like.rs index 07dd0c14c02..54c4c58a03e 100644 --- a/vortex-array/src/arrays/dict/compute/like.rs +++ b/vortex-array/src/arrays/dict/compute/like.rs @@ -9,7 +9,7 @@ use crate::ArrayRef; use crate::DynArray; use crate::IntoArray; use crate::arrays::ConstantArray; -use crate::arrays::ScalarFnArrayExt; +use crate::arrays::scalar_fn::ScalarFnArrayExt; use crate::optimizer::ArrayOptimizer; use crate::scalar_fn::fns::like::Like; use crate::scalar_fn::fns::like::LikeOptions; @@ -55,10 +55,10 @@ mod tests { use crate::IntoArray; use crate::arrays::BoolArray; - use crate::arrays::ConstantArray; use crate::arrays::DictArray; - use crate::arrays::ScalarFnArrayExt; use crate::arrays::VarBinArray; + use crate::arrays::dict::compute::like::ConstantArray; + use crate::arrays::scalar_fn::ScalarFnArrayExt; use crate::assert_arrays_eq; use crate::optimizer::ArrayOptimizer; use crate::scalar_fn::fns::like::Like; diff --git a/vortex-array/src/arrays/dict/compute/mask.rs b/vortex-array/src/arrays/dict/compute/mask.rs index e18dc4d16af..d62d038d609 100644 --- a/vortex-array/src/arrays/dict/compute/mask.rs +++ b/vortex-array/src/arrays/dict/compute/mask.rs @@ -7,7 +7,7 @@ use crate::ArrayRef; use crate::IntoArray; use crate::arrays::DictArray; use crate::arrays::DictVTable; -use crate::arrays::ScalarFnArrayExt; +use crate::arrays::scalar_fn::ScalarFnArrayExt; use crate::scalar_fn::EmptyOptions; use crate::scalar_fn::fns::mask::Mask as MaskExpr; use crate::scalar_fn::fns::mask::MaskReduce; diff --git a/vortex-array/src/arrays/dict/compute/mod.rs b/vortex-array/src/arrays/dict/compute/mod.rs index ab615be85ac..bcad610e17b 100644 --- a/vortex-array/src/arrays/dict/compute/mod.rs +++ b/vortex-array/src/arrays/dict/compute/mod.rs @@ -269,9 +269,9 @@ mod tests { use vortex_buffer::buffer; use crate::IntoArray; + use crate::arrays::DictArray; use crate::arrays::PrimitiveArray; use crate::arrays::VarBinArray; - use crate::arrays::dict::DictArray; use crate::builders::dict::dict_encode; use crate::compute::conformance::consistency::test_array_consistency; use crate::dtype::DType; diff --git a/vortex-array/src/arrays/dict/compute/rules.rs b/vortex-array/src/arrays/dict/compute/rules.rs index b9971ce5a6b..e29be087497 100644 --- a/vortex-array/src/arrays/dict/compute/rules.rs +++ b/vortex-array/src/arrays/dict/compute/rules.rs @@ -8,14 +8,14 @@ use crate::ArrayRef; use crate::DynArray; use crate::IntoArray; use crate::Precision; -use crate::arrays::AnyScalarFn; use crate::arrays::ConstantArray; use crate::arrays::ConstantVTable; use crate::arrays::DictArray; use crate::arrays::DictVTable; -use crate::arrays::FilterReduceAdaptor; use crate::arrays::ScalarFnArray; -use crate::arrays::SliceReduceAdaptor; +use crate::arrays::filter::FilterReduceAdaptor; +use crate::arrays::scalar_fn::AnyScalarFn; +use crate::arrays::slice::SliceReduceAdaptor; use crate::builtins::ArrayBuiltins; use crate::optimizer::ArrayOptimizer; use crate::optimizer::rules::ArrayParentReduceRule; diff --git a/vortex-array/src/arrays/dict/compute/slice.rs b/vortex-array/src/arrays/dict/compute/slice.rs index fccde3c78d5..556f1bd61cd 100644 --- a/vortex-array/src/arrays/dict/compute/slice.rs +++ b/vortex-array/src/arrays/dict/compute/slice.rs @@ -11,7 +11,7 @@ use crate::arrays::ConstantArray; use crate::arrays::ConstantVTable; use crate::arrays::DictArray; use crate::arrays::DictVTable; -use crate::arrays::SliceReduce; +use crate::arrays::slice::SliceReduce; use crate::scalar::Scalar; impl SliceReduce for DictVTable { @@ -50,9 +50,9 @@ mod tests { use crate::DynArray; use crate::IntoArray; - use crate::arrays::ConstantArray; use crate::arrays::DictArray; use crate::arrays::PrimitiveArray; + use crate::arrays::dict::compute::slice::ConstantArray; use crate::assert_arrays_eq; use crate::dtype::DType; use crate::dtype::Nullability::Nullable; diff --git a/vortex-array/src/arrays/dict/execute.rs b/vortex-array/src/arrays/dict/execute.rs index d61ebe9c05a..16ae0db6b44 100644 --- a/vortex-array/src/arrays/dict/execute.rs +++ b/vortex-array/src/arrays/dict/execute.rs @@ -24,10 +24,10 @@ use crate::arrays::PrimitiveArray; use crate::arrays::PrimitiveVTable; use crate::arrays::StructArray; use crate::arrays::StructVTable; -use crate::arrays::TakeExecute; -use crate::arrays::TakeReduce; use crate::arrays::VarBinViewArray; use crate::arrays::VarBinViewVTable; +use crate::arrays::dict::TakeExecute; +use crate::arrays::dict::TakeReduce; /// Take from a canonical array using indices (codes), returning a new canonical array. /// diff --git a/vortex-array/src/arrays/dict/vtable/kernel.rs b/vortex-array/src/arrays/dict/vtable/kernel.rs index 4bce59d47c4..a46165fee79 100644 --- a/vortex-array/src/arrays/dict/vtable/kernel.rs +++ b/vortex-array/src/arrays/dict/vtable/kernel.rs @@ -2,7 +2,7 @@ // SPDX-FileCopyrightText: Copyright the Vortex contributors use crate::arrays::DictVTable; -use crate::arrays::TakeExecuteAdaptor; +use crate::arrays::dict::TakeExecuteAdaptor; use crate::kernel::ParentKernelSet; use crate::scalar_fn::fns::binary::CompareExecuteAdaptor; use crate::scalar_fn::fns::fill_null::FillNullExecuteAdaptor; diff --git a/vortex-array/src/arrays/dict/vtable/operations.rs b/vortex-array/src/arrays/dict/vtable/operations.rs index 874e09810cd..aa164e5291c 100644 --- a/vortex-array/src/arrays/dict/vtable/operations.rs +++ b/vortex-array/src/arrays/dict/vtable/operations.rs @@ -6,7 +6,7 @@ use vortex_error::VortexResult; use super::DictVTable; use crate::DynArray; -use crate::arrays::dict::DictArray; +use crate::arrays::DictArray; use crate::scalar::Scalar; use crate::vtable::OperationsVTable; diff --git a/vortex-array/src/arrays/dict/vtable/validity.rs b/vortex-array/src/arrays/dict/vtable/validity.rs index 3590fe9fd7e..ff9f5b18303 100644 --- a/vortex-array/src/arrays/dict/vtable/validity.rs +++ b/vortex-array/src/arrays/dict/vtable/validity.rs @@ -6,7 +6,7 @@ use vortex_error::VortexResult; use super::DictVTable; use crate::DynArray; use crate::IntoArray; -use crate::arrays::dict::DictArray; +use crate::arrays::DictArray; use crate::builtins::ArrayBuiltins; use crate::dtype::Nullability; use crate::scalar::Scalar; diff --git a/vortex-array/src/arrays/dict_test.rs b/vortex-array/src/arrays/dict_test.rs index e042c303160..4e648e09850 100644 --- a/vortex-array/src/arrays/dict_test.rs +++ b/vortex-array/src/arrays/dict_test.rs @@ -14,11 +14,11 @@ use vortex_buffer::Buffer; use vortex_error::VortexExpect; use vortex_error::VortexResult; -use super::ChunkedArray; -use super::DictArray; -use super::PrimitiveArray; use crate::ArrayRef; use crate::IntoArray; +use crate::arrays::ChunkedArray; +use crate::arrays::DictArray; +use crate::arrays::PrimitiveArray; use crate::dtype::NativePType; use crate::validity::Validity; diff --git a/vortex-array/src/arrays/extension/compute/mask.rs b/vortex-array/src/arrays/extension/compute/mask.rs index ae73d13e5b4..6509264aefc 100644 --- a/vortex-array/src/arrays/extension/compute/mask.rs +++ b/vortex-array/src/arrays/extension/compute/mask.rs @@ -7,7 +7,7 @@ use crate::ArrayRef; use crate::IntoArray; use crate::arrays::ExtensionArray; use crate::arrays::ExtensionVTable; -use crate::arrays::ScalarFnArrayExt; +use crate::arrays::scalar_fn::ScalarFnArrayExt; use crate::scalar_fn::EmptyOptions; use crate::scalar_fn::fns::mask::Mask as MaskExpr; use crate::scalar_fn::fns::mask::MaskReduce; diff --git a/vortex-array/src/arrays/extension/compute/rules.rs b/vortex-array/src/arrays/extension/compute/rules.rs index 2bd4d5a2b49..ebdedd55537 100644 --- a/vortex-array/src/arrays/extension/compute/rules.rs +++ b/vortex-array/src/arrays/extension/compute/rules.rs @@ -8,9 +8,9 @@ use crate::IntoArray; use crate::arrays::ExtensionArray; use crate::arrays::ExtensionVTable; use crate::arrays::FilterArray; -use crate::arrays::FilterReduceAdaptor; use crate::arrays::FilterVTable; -use crate::arrays::SliceReduceAdaptor; +use crate::arrays::filter::FilterReduceAdaptor; +use crate::arrays::slice::SliceReduceAdaptor; use crate::optimizer::rules::ArrayParentReduceRule; use crate::optimizer::rules::ParentRuleSet; use crate::scalar_fn::fns::cast::CastReduceAdaptor; @@ -62,7 +62,7 @@ mod tests { use crate::arrays::ExtensionVTable; use crate::arrays::FilterArray; use crate::arrays::PrimitiveArray; - use crate::arrays::ScalarFnArrayExt; + use crate::arrays::scalar_fn::ScalarFnArrayExt; use crate::dtype::DType; use crate::dtype::Nullability; use crate::dtype::PType; diff --git a/vortex-array/src/arrays/extension/compute/slice.rs b/vortex-array/src/arrays/extension/compute/slice.rs index 46d9857962d..5b85e50dd8b 100644 --- a/vortex-array/src/arrays/extension/compute/slice.rs +++ b/vortex-array/src/arrays/extension/compute/slice.rs @@ -9,7 +9,7 @@ use crate::ArrayRef; use crate::IntoArray; use crate::arrays::ExtensionArray; use crate::arrays::ExtensionVTable; -use crate::arrays::SliceReduce; +use crate::arrays::slice::SliceReduce; impl SliceReduce for ExtensionVTable { fn slice(array: &Self::Array, range: Range) -> VortexResult> { diff --git a/vortex-array/src/arrays/extension/compute/take.rs b/vortex-array/src/arrays/extension/compute/take.rs index e7fbf542127..dbf54fea41f 100644 --- a/vortex-array/src/arrays/extension/compute/take.rs +++ b/vortex-array/src/arrays/extension/compute/take.rs @@ -9,7 +9,7 @@ use crate::ExecutionCtx; use crate::IntoArray; use crate::arrays::ExtensionArray; use crate::arrays::ExtensionVTable; -use crate::arrays::TakeExecute; +use crate::arrays::dict::TakeExecute; impl TakeExecute for ExtensionVTable { fn take( diff --git a/vortex-array/src/arrays/extension/vtable/kernel.rs b/vortex-array/src/arrays/extension/vtable/kernel.rs index 7b45ec8f713..069e96cb963 100644 --- a/vortex-array/src/arrays/extension/vtable/kernel.rs +++ b/vortex-array/src/arrays/extension/vtable/kernel.rs @@ -2,7 +2,7 @@ // SPDX-FileCopyrightText: Copyright the Vortex contributors use crate::arrays::ExtensionVTable; -use crate::arrays::TakeExecuteAdaptor; +use crate::arrays::dict::TakeExecuteAdaptor; use crate::kernel::ParentKernelSet; use crate::scalar_fn::fns::binary::CompareExecuteAdaptor; diff --git a/vortex-array/src/arrays/extension/vtable/mod.rs b/vortex-array/src/arrays/extension/vtable/mod.rs index ceab73b456f..60bc27cffcd 100644 --- a/vortex-array/src/arrays/extension/vtable/mod.rs +++ b/vortex-array/src/arrays/extension/vtable/mod.rs @@ -20,7 +20,7 @@ use crate::EmptyMetadata; use crate::ExecutionCtx; use crate::IntoArray; use crate::Precision; -use crate::arrays::extension::ExtensionArray; +use crate::arrays::ExtensionArray; use crate::arrays::extension::compute::rules::PARENT_RULES; use crate::buffer::BufferHandle; use crate::dtype::DType; diff --git a/vortex-array/src/arrays/extension/vtable/operations.rs b/vortex-array/src/arrays/extension/vtable/operations.rs index 343c0a52567..019e31ec77d 100644 --- a/vortex-array/src/arrays/extension/vtable/operations.rs +++ b/vortex-array/src/arrays/extension/vtable/operations.rs @@ -4,8 +4,8 @@ use vortex_error::VortexResult; use crate::DynArray; -use crate::arrays::extension::ExtensionArray; -use crate::arrays::extension::ExtensionVTable; +use crate::arrays::ExtensionArray; +use crate::arrays::ExtensionVTable; use crate::scalar::Scalar; use crate::vtable::OperationsVTable; diff --git a/vortex-array/src/arrays/extension/vtable/validity.rs b/vortex-array/src/arrays/extension/vtable/validity.rs index e9bebc04770..98269f854b3 100644 --- a/vortex-array/src/arrays/extension/vtable/validity.rs +++ b/vortex-array/src/arrays/extension/vtable/validity.rs @@ -3,7 +3,7 @@ use crate::ArrayRef; use crate::arrays::ExtensionArray; -use crate::arrays::extension::ExtensionVTable; +use crate::arrays::ExtensionVTable; use crate::vtable::ValidityChild; impl ValidityChild for ExtensionVTable { diff --git a/vortex-array/src/arrays/filter/execute/bool.rs b/vortex-array/src/arrays/filter/execute/bool.rs index 336b9ed5e7a..834a11b2cee 100644 --- a/vortex-array/src/arrays/filter/execute/bool.rs +++ b/vortex-array/src/arrays/filter/execute/bool.rs @@ -27,7 +27,7 @@ mod test { use vortex_mask::Mask; use crate::IntoArray; - use crate::arrays::BoolArray; + use crate::arrays::filter::execute::bool::BoolArray; use crate::canonical::ToCanonical; use crate::compute::conformance::filter::test_filter_conformance; diff --git a/vortex-array/src/arrays/filter/execute/decimal.rs b/vortex-array/src/arrays/filter/execute/decimal.rs index af45ae49af4..b3f1b755792 100644 --- a/vortex-array/src/arrays/filter/execute/decimal.rs +++ b/vortex-array/src/arrays/filter/execute/decimal.rs @@ -29,7 +29,7 @@ pub fn filter_decimal(array: &DecimalArray, mask: &Arc) -> DecimalAr #[cfg(test)] mod test { use crate::IntoArray; - use crate::arrays::DecimalArray; + use crate::arrays::filter::execute::decimal::DecimalArray; use crate::compute::conformance::filter::test_filter_conformance; use crate::dtype::DecimalDType; diff --git a/vortex-array/src/arrays/filter/execute/listview.rs b/vortex-array/src/arrays/filter/execute/listview.rs index 40d31be4e1c..9d0434d0bd7 100644 --- a/vortex-array/src/arrays/filter/execute/listview.rs +++ b/vortex-array/src/arrays/filter/execute/listview.rs @@ -7,9 +7,9 @@ use vortex_error::VortexExpect; use vortex_mask::MaskValues; use crate::arrays::ListViewArray; -use crate::arrays::ListViewRebuildMode; use crate::arrays::filter::execute::filter_validity; use crate::arrays::filter::execute::values_to_mask; +use crate::arrays::listview::ListViewRebuildMode; use crate::vtable::ValidityHelper; // TODO(connor)[ListView]: Make use of this threshold after we start migrating operators. @@ -81,9 +81,9 @@ mod test { use crate::IntoArray; use crate::ToCanonical; - use crate::arrays::ConstantArray; use crate::arrays::ListViewArray; use crate::arrays::PrimitiveArray; + use crate::arrays::filter::execute::ConstantArray; use crate::assert_arrays_eq; use crate::compute::conformance::filter::test_filter_conformance; use crate::validity::Validity; diff --git a/vortex-array/src/arrays/filter/execute/primitive.rs b/vortex-array/src/arrays/filter/execute/primitive.rs index 131b6da9fbd..7a88afdc942 100644 --- a/vortex-array/src/arrays/filter/execute/primitive.rs +++ b/vortex-array/src/arrays/filter/execute/primitive.rs @@ -34,7 +34,7 @@ mod test { use vortex_mask::Mask; use crate::IntoArray; - use crate::arrays::primitive::PrimitiveArray; + use crate::arrays::PrimitiveArray; use crate::canonical::ToCanonical; use crate::compute::conformance::filter::LARGE_SIZE; use crate::compute::conformance::filter::MEDIUM_SIZE; diff --git a/vortex-array/src/arrays/filter/rules.rs b/vortex-array/src/arrays/filter/rules.rs index f912d3bf616..98d5c6e68a3 100644 --- a/vortex-array/src/arrays/filter/rules.rs +++ b/vortex-array/src/arrays/filter/rules.rs @@ -11,8 +11,8 @@ use crate::IntoArray; use crate::arrays::FilterArray; use crate::arrays::FilterVTable; use crate::arrays::StructArray; -use crate::arrays::StructArrayParts; use crate::arrays::StructVTable; +use crate::arrays::struct_::StructArrayParts; use crate::optimizer::rules::ArrayParentReduceRule; use crate::optimizer::rules::ArrayReduceRule; use crate::optimizer::rules::ParentRuleSet; diff --git a/vortex-array/src/arrays/fixed_size_list/compute/rules.rs b/vortex-array/src/arrays/fixed_size_list/compute/rules.rs index 78b37deca1e..e7f30901f45 100644 --- a/vortex-array/src/arrays/fixed_size_list/compute/rules.rs +++ b/vortex-array/src/arrays/fixed_size_list/compute/rules.rs @@ -2,7 +2,7 @@ // SPDX-FileCopyrightText: Copyright the Vortex contributors use crate::arrays::FixedSizeListVTable; -use crate::arrays::SliceReduceAdaptor; +use crate::arrays::slice::SliceReduceAdaptor; use crate::optimizer::rules::ParentRuleSet; use crate::scalar_fn::fns::cast::CastReduceAdaptor; use crate::scalar_fn::fns::mask::MaskReduceAdaptor; diff --git a/vortex-array/src/arrays/fixed_size_list/compute/slice.rs b/vortex-array/src/arrays/fixed_size_list/compute/slice.rs index c72707105a1..42f3ebffc05 100644 --- a/vortex-array/src/arrays/fixed_size_list/compute/slice.rs +++ b/vortex-array/src/arrays/fixed_size_list/compute/slice.rs @@ -9,7 +9,7 @@ use crate::ArrayRef; use crate::IntoArray; use crate::arrays::FixedSizeListArray; use crate::arrays::FixedSizeListVTable; -use crate::arrays::SliceReduce; +use crate::arrays::slice::SliceReduce; use crate::vtable::ValidityHelper; impl SliceReduce for FixedSizeListVTable { diff --git a/vortex-array/src/arrays/fixed_size_list/compute/take.rs b/vortex-array/src/arrays/fixed_size_list/compute/take.rs index b9be8868df9..4b399fac1d4 100644 --- a/vortex-array/src/arrays/fixed_size_list/compute/take.rs +++ b/vortex-array/src/arrays/fixed_size_list/compute/take.rs @@ -13,7 +13,7 @@ use crate::IntoArray; use crate::arrays::FixedSizeListArray; use crate::arrays::FixedSizeListVTable; use crate::arrays::PrimitiveArray; -use crate::arrays::TakeExecute; +use crate::arrays::dict::TakeExecute; use crate::dtype::IntegerPType; use crate::executor::ExecutionCtx; use crate::match_each_integer_ptype; diff --git a/vortex-array/src/arrays/fixed_size_list/vtable/kernel.rs b/vortex-array/src/arrays/fixed_size_list/vtable/kernel.rs index 6d38dccf2fa..a56f8a1c11e 100644 --- a/vortex-array/src/arrays/fixed_size_list/vtable/kernel.rs +++ b/vortex-array/src/arrays/fixed_size_list/vtable/kernel.rs @@ -2,7 +2,7 @@ // SPDX-FileCopyrightText: Copyright the Vortex contributors use crate::arrays::FixedSizeListVTable; -use crate::arrays::TakeExecuteAdaptor; +use crate::arrays::dict::TakeExecuteAdaptor; use crate::kernel::ParentKernelSet; impl FixedSizeListVTable { diff --git a/vortex-array/src/arrays/fixed_size_list/vtable/operations.rs b/vortex-array/src/arrays/fixed_size_list/vtable/operations.rs index 3c57bfaac11..c668aa339fa 100644 --- a/vortex-array/src/arrays/fixed_size_list/vtable/operations.rs +++ b/vortex-array/src/arrays/fixed_size_list/vtable/operations.rs @@ -3,8 +3,8 @@ use vortex_error::VortexResult; -use crate::arrays::FixedSizeListArray; use crate::arrays::FixedSizeListVTable; +use crate::arrays::fixed_size_list::vtable::FixedSizeListArray; use crate::scalar::Scalar; use crate::vtable::OperationsVTable; diff --git a/vortex-array/src/arrays/fixed_size_list/vtable/validity.rs b/vortex-array/src/arrays/fixed_size_list/vtable/validity.rs index bcde797a32e..8a374872faf 100644 --- a/vortex-array/src/arrays/fixed_size_list/vtable/validity.rs +++ b/vortex-array/src/arrays/fixed_size_list/vtable/validity.rs @@ -1,7 +1,7 @@ // SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: Copyright the Vortex contributors -use crate::arrays::FixedSizeListArray; +use crate::arrays::fixed_size_list::vtable::FixedSizeListArray; use crate::validity::Validity; use crate::vtable::ValidityHelper; diff --git a/vortex-array/src/arrays/list/compute/filter.rs b/vortex-array/src/arrays/list/compute/filter.rs index 359c467fe7d..d094fccc3b9 100644 --- a/vortex-array/src/arrays/list/compute/filter.rs +++ b/vortex-array/src/arrays/list/compute/filter.rs @@ -17,9 +17,9 @@ use crate::Canonical; use crate::ExecutionCtx; use crate::IntoArray; use crate::arrays::ConstantArray; -use crate::arrays::FilterKernel; use crate::arrays::ListArray; use crate::arrays::ListVTable; +use crate::arrays::filter::FilterKernel; use crate::dtype::IntegerPType; use crate::match_each_integer_ptype; use crate::validity::Validity; diff --git a/vortex-array/src/arrays/list/compute/kernels.rs b/vortex-array/src/arrays/list/compute/kernels.rs index 6f3ea7c4579..475a2aa3fca 100644 --- a/vortex-array/src/arrays/list/compute/kernels.rs +++ b/vortex-array/src/arrays/list/compute/kernels.rs @@ -1,9 +1,9 @@ // SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: Copyright the Vortex contributors -use crate::arrays::FilterExecuteAdaptor; use crate::arrays::ListVTable; -use crate::arrays::TakeExecuteAdaptor; +use crate::arrays::dict::TakeExecuteAdaptor; +use crate::arrays::filter::FilterExecuteAdaptor; use crate::kernel::ParentKernelSet; pub(crate) const PARENT_KERNELS: ParentKernelSet = ParentKernelSet::new(&[ diff --git a/vortex-array/src/arrays/list/compute/rules.rs b/vortex-array/src/arrays/list/compute/rules.rs index 816d1992d22..a6078a1dde3 100644 --- a/vortex-array/src/arrays/list/compute/rules.rs +++ b/vortex-array/src/arrays/list/compute/rules.rs @@ -2,7 +2,7 @@ // SPDX-FileCopyrightText: Copyright the Vortex contributors use crate::arrays::ListVTable; -use crate::arrays::SliceReduceAdaptor; +use crate::arrays::slice::SliceReduceAdaptor; use crate::optimizer::rules::ParentRuleSet; use crate::scalar_fn::fns::cast::CastReduceAdaptor; use crate::scalar_fn::fns::mask::MaskReduceAdaptor; diff --git a/vortex-array/src/arrays/list/compute/slice.rs b/vortex-array/src/arrays/list/compute/slice.rs index 327b9dd3c8d..c2fcff2e5ed 100644 --- a/vortex-array/src/arrays/list/compute/slice.rs +++ b/vortex-array/src/arrays/list/compute/slice.rs @@ -9,7 +9,7 @@ use crate::ArrayRef; use crate::IntoArray; use crate::arrays::ListArray; use crate::arrays::ListVTable; -use crate::arrays::SliceReduce; +use crate::arrays::slice::SliceReduce; use crate::vtable::ValidityHelper; impl SliceReduce for ListVTable { diff --git a/vortex-array/src/arrays/list/compute/take.rs b/vortex-array/src/arrays/list/compute/take.rs index dd99fd3476b..f68aede3270 100644 --- a/vortex-array/src/arrays/list/compute/take.rs +++ b/vortex-array/src/arrays/list/compute/take.rs @@ -10,7 +10,7 @@ use crate::IntoArray; use crate::arrays::ListArray; use crate::arrays::ListVTable; use crate::arrays::PrimitiveArray; -use crate::arrays::TakeExecute; +use crate::arrays::dict::TakeExecute; use crate::builders::ArrayBuilder; use crate::builders::PrimitiveBuilder; use crate::dtype::IntegerPType; @@ -197,8 +197,8 @@ mod test { use crate::IntoArray as _; use crate::ToCanonical; use crate::arrays::BoolArray; + use crate::arrays::ListArray; use crate::arrays::PrimitiveArray; - use crate::arrays::list::ListArray; use crate::compute::conformance::take::test_take_conformance; use crate::dtype::DType; use crate::dtype::Nullability; diff --git a/vortex-array/src/arrays/list/vtable/mod.rs b/vortex-array/src/arrays/list/vtable/mod.rs index 99c052565b2..e1cce8ab080 100644 --- a/vortex-array/src/arrays/list/vtable/mod.rs +++ b/vortex-array/src/arrays/list/vtable/mod.rs @@ -19,7 +19,7 @@ use crate::ProstMetadata; use crate::arrays::ListArray; use crate::arrays::list::compute::PARENT_KERNELS; use crate::arrays::list::compute::rules::PARENT_RULES; -use crate::arrays::list_view_from_list; +use crate::arrays::listview::list_view_from_list; use crate::buffer::BufferHandle; use crate::dtype::DType; use crate::dtype::Nullability; diff --git a/vortex-array/src/arrays/list/vtable/operations.rs b/vortex-array/src/arrays/list/vtable/operations.rs index c326786a510..6cccb8afdde 100644 --- a/vortex-array/src/arrays/list/vtable/operations.rs +++ b/vortex-array/src/arrays/list/vtable/operations.rs @@ -5,8 +5,8 @@ use std::sync::Arc; use vortex_error::VortexResult; -use crate::arrays::ListArray; use crate::arrays::ListVTable; +use crate::arrays::list::vtable::ListArray; use crate::scalar::Scalar; use crate::vtable::OperationsVTable; diff --git a/vortex-array/src/arrays/list/vtable/validity.rs b/vortex-array/src/arrays/list/vtable/validity.rs index 3accef4d97c..49eebae5ce1 100644 --- a/vortex-array/src/arrays/list/vtable/validity.rs +++ b/vortex-array/src/arrays/list/vtable/validity.rs @@ -1,7 +1,7 @@ // SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: Copyright the Vortex contributors -use crate::arrays::ListArray; +use crate::arrays::list::vtable::ListArray; use crate::validity::Validity; use crate::vtable::ValidityHelper; diff --git a/vortex-array/src/arrays/listview/compute/rules.rs b/vortex-array/src/arrays/listview/compute/rules.rs index c43deecf287..982ac78b914 100644 --- a/vortex-array/src/arrays/listview/compute/rules.rs +++ b/vortex-array/src/arrays/listview/compute/rules.rs @@ -10,8 +10,8 @@ use crate::arrays::FilterArray; use crate::arrays::FilterVTable; use crate::arrays::ListViewArray; use crate::arrays::ListViewVTable; -use crate::arrays::SliceReduceAdaptor; -use crate::arrays::TakeReduceAdaptor; +use crate::arrays::dict::TakeReduceAdaptor; +use crate::arrays::slice::SliceReduceAdaptor; use crate::optimizer::rules::ArrayParentReduceRule; use crate::optimizer::rules::ParentRuleSet; use crate::scalar_fn::fns::cast::CastReduceAdaptor; diff --git a/vortex-array/src/arrays/listview/compute/slice.rs b/vortex-array/src/arrays/listview/compute/slice.rs index 7c6ec0951d5..c66b700ccd1 100644 --- a/vortex-array/src/arrays/listview/compute/slice.rs +++ b/vortex-array/src/arrays/listview/compute/slice.rs @@ -9,7 +9,7 @@ use crate::ArrayRef; use crate::IntoArray; use crate::arrays::ListViewArray; use crate::arrays::ListViewVTable; -use crate::arrays::SliceReduce; +use crate::arrays::slice::SliceReduce; impl SliceReduce for ListViewVTable { fn slice(array: &Self::Array, range: Range) -> VortexResult> { diff --git a/vortex-array/src/arrays/listview/compute/take.rs b/vortex-array/src/arrays/listview/compute/take.rs index af1eac44e55..be781fea4f9 100644 --- a/vortex-array/src/arrays/listview/compute/take.rs +++ b/vortex-array/src/arrays/listview/compute/take.rs @@ -8,9 +8,9 @@ use crate::ArrayRef; use crate::DynArray; use crate::IntoArray; use crate::arrays::ListViewArray; -use crate::arrays::ListViewRebuildMode; use crate::arrays::ListViewVTable; -use crate::arrays::TakeReduce; +use crate::arrays::dict::TakeReduce; +use crate::arrays::listview::ListViewRebuildMode; use crate::builtins::ArrayBuiltins; use crate::dtype::Nullability; use crate::match_each_integer_ptype; diff --git a/vortex-array/src/arrays/listview/conversion.rs b/vortex-array/src/arrays/listview/conversion.rs index bae39b63131..ca63f3521ab 100644 --- a/vortex-array/src/arrays/listview/conversion.rs +++ b/vortex-array/src/arrays/listview/conversion.rs @@ -16,9 +16,9 @@ use crate::arrays::ExtensionArray; use crate::arrays::FixedSizeListArray; use crate::arrays::ListArray; use crate::arrays::ListViewArray; -use crate::arrays::ListViewRebuildMode; use crate::arrays::PrimitiveArray; use crate::arrays::StructArray; +use crate::arrays::listview::ListViewRebuildMode; use crate::builders::PrimitiveBuilder; use crate::dtype::IntegerPType; use crate::dtype::Nullability; @@ -295,8 +295,8 @@ mod tests { use crate::arrays::ListViewArray; use crate::arrays::PrimitiveArray; use crate::arrays::StructArray; - use crate::arrays::list_from_list_view; - use crate::arrays::list_view_from_list; + use crate::arrays::listview::list_from_list_view; + use crate::arrays::listview::list_view_from_list; use crate::assert_arrays_eq; use crate::dtype::FieldNames; use crate::validity::Validity; diff --git a/vortex-array/src/arrays/listview/tests/basic.rs b/vortex-array/src/arrays/listview/tests/basic.rs index 09dce5797bf..5548a2bbbb5 100644 --- a/vortex-array/src/arrays/listview/tests/basic.rs +++ b/vortex-array/src/arrays/listview/tests/basic.rs @@ -16,7 +16,7 @@ use crate::arrays::ConstantArray; use crate::arrays::ListArray; use crate::arrays::ListViewArray; use crate::arrays::PrimitiveArray; -use crate::arrays::list_view_from_list; +use crate::arrays::listview::list_view_from_list; use crate::assert_arrays_eq; use crate::dtype::DType; use crate::dtype::Nullability; diff --git a/vortex-array/src/arrays/listview/vtable/operations.rs b/vortex-array/src/arrays/listview/vtable/operations.rs index 60bfc873548..0d05dc24591 100644 --- a/vortex-array/src/arrays/listview/vtable/operations.rs +++ b/vortex-array/src/arrays/listview/vtable/operations.rs @@ -5,8 +5,8 @@ use std::sync::Arc; use vortex_error::VortexResult; -use crate::arrays::ListViewArray; use crate::arrays::ListViewVTable; +use crate::arrays::listview::vtable::ListViewArray; use crate::scalar::Scalar; use crate::vtable::OperationsVTable; diff --git a/vortex-array/src/arrays/listview/vtable/validity.rs b/vortex-array/src/arrays/listview/vtable/validity.rs index 185f970e10d..4a7fe9db11a 100644 --- a/vortex-array/src/arrays/listview/vtable/validity.rs +++ b/vortex-array/src/arrays/listview/vtable/validity.rs @@ -1,7 +1,7 @@ // SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: Copyright the Vortex contributors -use crate::arrays::ListViewArray; +use crate::arrays::listview::vtable::ListViewArray; use crate::validity::Validity; use crate::vtable::ValidityHelper; diff --git a/vortex-array/src/arrays/masked/compute/mask.rs b/vortex-array/src/arrays/masked/compute/mask.rs index adea8e9756f..64867e546f1 100644 --- a/vortex-array/src/arrays/masked/compute/mask.rs +++ b/vortex-array/src/arrays/masked/compute/mask.rs @@ -6,7 +6,7 @@ use vortex_error::VortexResult; use crate::ArrayRef; use crate::arrays::MaskedArray; use crate::arrays::MaskedVTable; -use crate::arrays::ScalarFnArrayExt; +use crate::arrays::scalar_fn::ScalarFnArrayExt; use crate::scalar_fn::EmptyOptions; use crate::scalar_fn::fns::mask::Mask as MaskExpr; use crate::scalar_fn::fns::mask::MaskReduce; diff --git a/vortex-array/src/arrays/masked/compute/rules.rs b/vortex-array/src/arrays/masked/compute/rules.rs index 004c6ae520d..57a598b38da 100644 --- a/vortex-array/src/arrays/masked/compute/rules.rs +++ b/vortex-array/src/arrays/masked/compute/rules.rs @@ -1,10 +1,10 @@ // SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: Copyright the Vortex contributors -use crate::arrays::FilterReduceAdaptor; use crate::arrays::MaskedVTable; -use crate::arrays::SliceReduceAdaptor; -use crate::arrays::TakeReduceAdaptor; +use crate::arrays::dict::TakeReduceAdaptor; +use crate::arrays::filter::FilterReduceAdaptor; +use crate::arrays::slice::SliceReduceAdaptor; use crate::optimizer::rules::ParentRuleSet; use crate::scalar_fn::fns::mask::MaskReduceAdaptor; diff --git a/vortex-array/src/arrays/masked/compute/slice.rs b/vortex-array/src/arrays/masked/compute/slice.rs index 89df02d9a9d..90a552dd907 100644 --- a/vortex-array/src/arrays/masked/compute/slice.rs +++ b/vortex-array/src/arrays/masked/compute/slice.rs @@ -9,7 +9,7 @@ use crate::ArrayRef; use crate::IntoArray; use crate::arrays::MaskedArray; use crate::arrays::MaskedVTable; -use crate::arrays::SliceReduce; +use crate::arrays::slice::SliceReduce; use crate::stats::ArrayStats; impl SliceReduce for MaskedVTable { diff --git a/vortex-array/src/arrays/masked/compute/take.rs b/vortex-array/src/arrays/masked/compute/take.rs index 13f0739e9a7..ff9a8c88b9c 100644 --- a/vortex-array/src/arrays/masked/compute/take.rs +++ b/vortex-array/src/arrays/masked/compute/take.rs @@ -8,7 +8,7 @@ use crate::DynArray; use crate::IntoArray; use crate::arrays::MaskedArray; use crate::arrays::MaskedVTable; -use crate::arrays::TakeReduce; +use crate::arrays::dict::TakeReduce; use crate::builtins::ArrayBuiltins; use crate::scalar::Scalar; use crate::vtable::ValidityHelper; diff --git a/vortex-array/src/arrays/masked/vtable/mod.rs b/vortex-array/src/arrays/masked/vtable/mod.rs index 4d10c12f843..30b97088b29 100644 --- a/vortex-array/src/arrays/masked/vtable/mod.rs +++ b/vortex-array/src/arrays/masked/vtable/mod.rs @@ -19,7 +19,7 @@ use crate::EmptyMetadata; use crate::IntoArray; use crate::Precision; use crate::arrays::ConstantArray; -use crate::arrays::masked::MaskedArray; +use crate::arrays::MaskedArray; use crate::arrays::masked::compute::rules::PARENT_RULES; use crate::arrays::masked::mask_validity_canonical; use crate::buffer::BufferHandle; diff --git a/vortex-array/src/arrays/masked/vtable/operations.rs b/vortex-array/src/arrays/masked/vtable/operations.rs index bb1c93b381f..65ad7b57597 100644 --- a/vortex-array/src/arrays/masked/vtable/operations.rs +++ b/vortex-array/src/arrays/masked/vtable/operations.rs @@ -4,8 +4,8 @@ use vortex_error::VortexResult; use crate::DynArray; +use crate::arrays::MaskedArray; use crate::arrays::MaskedVTable; -use crate::arrays::masked::MaskedArray; use crate::scalar::Scalar; use crate::vtable::OperationsVTable; diff --git a/vortex-array/src/arrays/masked/vtable/validity.rs b/vortex-array/src/arrays/masked/vtable/validity.rs index 96ab2f829c1..91b36534c66 100644 --- a/vortex-array/src/arrays/masked/vtable/validity.rs +++ b/vortex-array/src/arrays/masked/vtable/validity.rs @@ -1,7 +1,7 @@ // SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: Copyright the Vortex contributors -use crate::arrays::masked::MaskedArray; +use crate::arrays::MaskedArray; use crate::validity::Validity; use crate::vtable::ValidityHelper; diff --git a/vortex-array/src/arrays/mod.rs b/vortex-array/src/arrays/mod.rs index 0d5fa96c258..f29a458b441 100644 --- a/vortex-array/src/arrays/mod.rs +++ b/vortex-array/src/arrays/mod.rs @@ -15,49 +15,84 @@ mod validation_tests; #[cfg(any(test, feature = "_test-harness"))] pub mod dict_test; -mod bool; -mod chunked; -mod constant; -mod datetime; -mod decimal; -mod dict; -mod extension; -mod filter; -mod fixed_size_list; -mod list; -mod listview; -mod masked; -mod null; -mod primitive; -mod scalar_fn; -mod shared; -mod slice; -mod struct_; -mod varbin; -mod varbinview; +pub mod bool; +pub use bool::BoolArray; +pub use bool::BoolVTable; + +pub mod chunked; +pub use chunked::ChunkedArray; +pub use chunked::ChunkedVTable; + +pub mod constant; +pub use constant::ConstantArray; +pub use constant::ConstantVTable; + +pub mod datetime; +pub use datetime::TemporalArray; + +pub mod decimal; +pub use decimal::DecimalArray; +pub use decimal::DecimalVTable; + +pub mod dict; +pub use dict::DictArray; +pub use dict::DictVTable; + +pub mod extension; +pub use extension::ExtensionArray; +pub use extension::ExtensionVTable; + +pub mod filter; +pub use filter::FilterArray; +pub use filter::FilterVTable; + +pub mod fixed_size_list; +pub use fixed_size_list::FixedSizeListArray; +pub use fixed_size_list::FixedSizeListVTable; + +pub mod list; +pub use list::ListArray; +pub use list::ListVTable; + +pub mod listview; +pub use listview::ListViewArray; +pub use listview::ListViewVTable; + +pub mod masked; +pub use masked::MaskedArray; +pub use masked::MaskedVTable; + +pub mod null; +pub use null::NullArray; +pub use null::NullVTable; + +pub mod primitive; +pub use primitive::PrimitiveArray; +pub use primitive::PrimitiveVTable; + +pub mod scalar_fn; +pub use scalar_fn::ScalarFnArray; +pub use scalar_fn::ScalarFnVTable; + +pub mod shared; +pub use shared::SharedArray; +pub use shared::SharedVTable; + +pub mod slice; +pub use slice::SliceArray; +pub use slice::SliceVTable; + +pub mod struct_; +pub use struct_::StructArray; +pub use struct_::StructVTable; + +pub mod varbin; +pub use varbin::VarBinArray; +pub use varbin::VarBinVTable; + +pub mod varbinview; +pub use varbinview::VarBinViewArray; +pub use varbinview::VarBinViewVTable; #[cfg(feature = "arbitrary")] pub mod arbitrary; -// pub mod pipeline; -// TODO(connor): Export exact types, not glob. - -pub use bool::*; -pub use chunked::*; -pub use constant::*; -pub use datetime::*; -pub use decimal::*; -pub use dict::*; -pub use extension::*; -pub use filter::*; -pub use fixed_size_list::*; -pub use list::*; -pub use listview::*; -pub use masked::*; -pub use null::*; -pub use primitive::*; -pub use scalar_fn::*; -pub use shared::*; -pub use slice::*; -pub use struct_::*; -pub use varbin::*; -pub use varbinview::*; diff --git a/vortex-array/src/arrays/null/compute/rules.rs b/vortex-array/src/arrays/null/compute/rules.rs index 4f5ce1deb67..fa038c8851c 100644 --- a/vortex-array/src/arrays/null/compute/rules.rs +++ b/vortex-array/src/arrays/null/compute/rules.rs @@ -1,10 +1,10 @@ // SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: Copyright the Vortex contributors -use crate::arrays::FilterReduceAdaptor; use crate::arrays::NullVTable; -use crate::arrays::SliceReduceAdaptor; -use crate::arrays::TakeReduceAdaptor; +use crate::arrays::dict::TakeReduceAdaptor; +use crate::arrays::filter::FilterReduceAdaptor; +use crate::arrays::slice::SliceReduceAdaptor; use crate::optimizer::rules::ParentRuleSet; use crate::scalar_fn::fns::cast::CastReduceAdaptor; use crate::scalar_fn::fns::mask::MaskReduceAdaptor; diff --git a/vortex-array/src/arrays/null/compute/slice.rs b/vortex-array/src/arrays/null/compute/slice.rs index 00ca16c5a13..32be4a44a01 100644 --- a/vortex-array/src/arrays/null/compute/slice.rs +++ b/vortex-array/src/arrays/null/compute/slice.rs @@ -9,7 +9,7 @@ use crate::ArrayRef; use crate::IntoArray; use crate::arrays::NullArray; use crate::arrays::NullVTable; -use crate::arrays::SliceReduce; +use crate::arrays::slice::SliceReduce; impl SliceReduce for NullVTable { fn slice(_array: &Self::Array, range: Range) -> VortexResult> { diff --git a/vortex-array/src/arrays/null/compute/take.rs b/vortex-array/src/arrays/null/compute/take.rs index 52054d39564..4b97a77c4f1 100644 --- a/vortex-array/src/arrays/null/compute/take.rs +++ b/vortex-array/src/arrays/null/compute/take.rs @@ -9,8 +9,8 @@ use crate::IntoArray; use crate::ToCanonical; use crate::arrays::NullArray; use crate::arrays::NullVTable; -use crate::arrays::TakeReduce; -use crate::arrays::TakeReduceAdaptor; +use crate::arrays::dict::TakeReduce; +use crate::arrays::dict::TakeReduceAdaptor; use crate::match_each_integer_ptype; use crate::optimizer::rules::ParentRuleSet; diff --git a/vortex-array/src/arrays/primitive/array/accessor.rs b/vortex-array/src/arrays/primitive/array/accessor.rs index ae9a7126c53..a3b251e8b5f 100644 --- a/vortex-array/src/arrays/primitive/array/accessor.rs +++ b/vortex-array/src/arrays/primitive/array/accessor.rs @@ -5,7 +5,7 @@ use std::iter; use crate::ToCanonical; use crate::accessor::ArrayAccessor; -use crate::arrays::primitive::PrimitiveArray; +use crate::arrays::PrimitiveArray; use crate::dtype::NativePType; use crate::validity::Validity; use crate::vtable::ValidityHelper; diff --git a/vortex-array/src/arrays/primitive/array/top_value.rs b/vortex-array/src/arrays/primitive/array/top_value.rs index d85975f0325..85e967383df 100644 --- a/vortex-array/src/arrays/primitive/array/top_value.rs +++ b/vortex-array/src/arrays/primitive/array/top_value.rs @@ -10,8 +10,8 @@ use vortex_mask::AllOr; use vortex_mask::Mask; use vortex_utils::aliases::hash_map::HashMap; -use crate::arrays::NativeValue; use crate::arrays::PrimitiveArray; +use crate::arrays::primitive::NativeValue; use crate::dtype::NativePType; use crate::match_each_native_ptype; use crate::scalar::PValue; diff --git a/vortex-array/src/arrays/primitive/compute/cast.rs b/vortex-array/src/arrays/primitive/compute/cast.rs index 92d732924a7..5dfc648bb8b 100644 --- a/vortex-array/src/arrays/primitive/compute/cast.rs +++ b/vortex-array/src/arrays/primitive/compute/cast.rs @@ -11,8 +11,8 @@ use vortex_mask::Mask; use crate::ArrayRef; use crate::ExecutionCtx; use crate::IntoArray; +use crate::arrays::PrimitiveArray; use crate::arrays::PrimitiveVTable; -use crate::arrays::primitive::PrimitiveArray; use crate::dtype::DType; use crate::dtype::NativePType; use crate::match_each_native_ptype; diff --git a/vortex-array/src/arrays/primitive/compute/fill_null.rs b/vortex-array/src/arrays/primitive/compute/fill_null.rs index ac7912cc451..50405d978b8 100644 --- a/vortex-array/src/arrays/primitive/compute/fill_null.rs +++ b/vortex-array/src/arrays/primitive/compute/fill_null.rs @@ -10,8 +10,8 @@ use crate::ArrayRef; use crate::ExecutionCtx; use crate::IntoArray; use crate::arrays::BoolArray; +use crate::arrays::PrimitiveArray; use crate::arrays::PrimitiveVTable; -use crate::arrays::primitive::PrimitiveArray; use crate::match_each_native_ptype; use crate::scalar::Scalar; use crate::scalar_fn::fns::fill_null::FillNullKernel; @@ -55,8 +55,8 @@ mod test { use vortex_buffer::buffer; use crate::IntoArray; - use crate::arrays::BoolArray; - use crate::arrays::primitive::PrimitiveArray; + use crate::arrays::PrimitiveArray; + use crate::arrays::primitive::compute::fill_null::BoolArray; use crate::assert_arrays_eq; use crate::builtins::ArrayBuiltins; use crate::canonical::ToCanonical; diff --git a/vortex-array/src/arrays/primitive/compute/mask.rs b/vortex-array/src/arrays/primitive/compute/mask.rs index 37df6b0f4ad..561911e4863 100644 --- a/vortex-array/src/arrays/primitive/compute/mask.rs +++ b/vortex-array/src/arrays/primitive/compute/mask.rs @@ -5,8 +5,8 @@ use vortex_error::VortexResult; use crate::ArrayRef; use crate::IntoArray; +use crate::arrays::PrimitiveArray; use crate::arrays::PrimitiveVTable; -use crate::arrays::primitive::PrimitiveArray; use crate::scalar_fn::fns::mask::MaskReduce; use crate::validity::Validity; use crate::vtable::ValidityHelper; diff --git a/vortex-array/src/arrays/primitive/compute/rules.rs b/vortex-array/src/arrays/primitive/compute/rules.rs index 3539e2d26e8..0eb1af7a746 100644 --- a/vortex-array/src/arrays/primitive/compute/rules.rs +++ b/vortex-array/src/arrays/primitive/compute/rules.rs @@ -9,7 +9,7 @@ use crate::arrays::MaskedArray; use crate::arrays::MaskedVTable; use crate::arrays::PrimitiveArray; use crate::arrays::PrimitiveVTable; -use crate::arrays::SliceReduceAdaptor; +use crate::arrays::slice::SliceReduceAdaptor; use crate::optimizer::rules::ArrayParentReduceRule; use crate::optimizer::rules::ParentRuleSet; use crate::scalar_fn::fns::mask::MaskReduceAdaptor; diff --git a/vortex-array/src/arrays/primitive/compute/slice.rs b/vortex-array/src/arrays/primitive/compute/slice.rs index ac8b26279c8..dce49605ce7 100644 --- a/vortex-array/src/arrays/primitive/compute/slice.rs +++ b/vortex-array/src/arrays/primitive/compute/slice.rs @@ -9,7 +9,7 @@ use crate::ArrayRef; use crate::IntoArray; use crate::arrays::PrimitiveArray; use crate::arrays::PrimitiveVTable; -use crate::arrays::SliceReduce; +use crate::arrays::slice::SliceReduce; use crate::dtype::NativePType; use crate::match_each_native_ptype; use crate::vtable::ValidityHelper; diff --git a/vortex-array/src/arrays/primitive/compute/take/avx2.rs b/vortex-array/src/arrays/primitive/compute/take/avx2.rs index 7027bff25dd..104b14c49bb 100644 --- a/vortex-array/src/arrays/primitive/compute/take/avx2.rs +++ b/vortex-array/src/arrays/primitive/compute/take/avx2.rs @@ -39,7 +39,7 @@ use vortex_error::VortexResult; use crate::ArrayRef; use crate::IntoArray; -use crate::arrays::primitive::PrimitiveArray; +use crate::arrays::PrimitiveArray; use crate::arrays::primitive::compute::take::TakeImpl; use crate::arrays::primitive::compute::take::take_primitive_scalar; use crate::dtype::NativePType; diff --git a/vortex-array/src/arrays/primitive/compute/take/mod.rs b/vortex-array/src/arrays/primitive/compute/take/mod.rs index 04ac068b9f5..adfdb1b8758 100644 --- a/vortex-array/src/arrays/primitive/compute/take/mod.rs +++ b/vortex-array/src/arrays/primitive/compute/take/mod.rs @@ -17,9 +17,9 @@ use vortex_error::vortex_bail; use crate::ArrayRef; use crate::DynArray; use crate::IntoArray; +use crate::arrays::PrimitiveArray; use crate::arrays::PrimitiveVTable; -use crate::arrays::TakeExecute; -use crate::arrays::primitive::PrimitiveArray; +use crate::arrays::dict::TakeExecute; use crate::builtins::ArrayBuiltins; use crate::dtype::DType; use crate::dtype::IntegerPType; diff --git a/vortex-array/src/arrays/primitive/vtable/kernel.rs b/vortex-array/src/arrays/primitive/vtable/kernel.rs index 0f813fe4686..af7f9a72255 100644 --- a/vortex-array/src/arrays/primitive/vtable/kernel.rs +++ b/vortex-array/src/arrays/primitive/vtable/kernel.rs @@ -2,7 +2,7 @@ // SPDX-FileCopyrightText: Copyright the Vortex contributors use crate::arrays::PrimitiveVTable; -use crate::arrays::TakeExecuteAdaptor; +use crate::arrays::dict::TakeExecuteAdaptor; use crate::kernel::ParentKernelSet; use crate::scalar_fn::fns::between::BetweenExecuteAdaptor; use crate::scalar_fn::fns::cast::CastExecuteAdaptor; diff --git a/vortex-array/src/arrays/primitive/vtable/operations.rs b/vortex-array/src/arrays/primitive/vtable/operations.rs index 8d45b31f231..ca8cbabdb90 100644 --- a/vortex-array/src/arrays/primitive/vtable/operations.rs +++ b/vortex-array/src/arrays/primitive/vtable/operations.rs @@ -3,8 +3,8 @@ use vortex_error::VortexResult; -use crate::arrays::PrimitiveArray; use crate::arrays::PrimitiveVTable; +use crate::arrays::primitive::vtable::PrimitiveArray; use crate::match_each_native_ptype; use crate::scalar::Scalar; use crate::vtable::OperationsVTable; diff --git a/vortex-array/src/arrays/primitive/vtable/validity.rs b/vortex-array/src/arrays/primitive/vtable/validity.rs index 47903e81a09..8c1c3df5b27 100644 --- a/vortex-array/src/arrays/primitive/vtable/validity.rs +++ b/vortex-array/src/arrays/primitive/vtable/validity.rs @@ -1,7 +1,7 @@ // SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: Copyright the Vortex contributors -use crate::arrays::PrimitiveArray; +use crate::arrays::primitive::vtable::PrimitiveArray; use crate::validity::Validity; use crate::vtable::ValidityHelper; diff --git a/vortex-array/src/arrays/scalar_fn/rules.rs b/vortex-array/src/arrays/scalar_fn/rules.rs index ce514f6e5b7..55af03a7f39 100644 --- a/vortex-array/src/arrays/scalar_fn/rules.rs +++ b/vortex-array/src/arrays/scalar_fn/rules.rs @@ -18,8 +18,8 @@ use crate::arrays::FilterArray; use crate::arrays::FilterVTable; use crate::arrays::ScalarFnArray; use crate::arrays::ScalarFnVTable; -use crate::arrays::SliceReduceAdaptor; use crate::arrays::StructArray; +use crate::arrays::slice::SliceReduceAdaptor; use crate::dtype::DType; use crate::optimizer::rules::ArrayParentReduceRule; use crate::optimizer::rules::ArrayReduceRule; @@ -228,8 +228,8 @@ mod tests { use crate::array::IntoArray; use crate::arrays::ChunkedArray; - use crate::arrays::ConstantArray; use crate::arrays::PrimitiveArray; + use crate::arrays::scalar_fn::rules::ConstantArray; use crate::dtype::DType; use crate::dtype::Nullability; use crate::dtype::PType; diff --git a/vortex-array/src/arrays/scalar_fn/slice.rs b/vortex-array/src/arrays/scalar_fn/slice.rs index d53204c0d03..b2389475b86 100644 --- a/vortex-array/src/arrays/scalar_fn/slice.rs +++ b/vortex-array/src/arrays/scalar_fn/slice.rs @@ -9,7 +9,7 @@ use crate::ArrayRef; use crate::IntoArray; use crate::arrays::ScalarFnArray; use crate::arrays::ScalarFnVTable; -use crate::arrays::SliceReduce; +use crate::arrays::slice::SliceReduce; impl SliceReduce for ScalarFnVTable { fn slice(array: &Self::Array, range: Range) -> VortexResult> { diff --git a/vortex-array/src/arrays/shared/vtable.rs b/vortex-array/src/arrays/shared/vtable.rs index d79ca3de4d6..2484cee1968 100644 --- a/vortex-array/src/arrays/shared/vtable.rs +++ b/vortex-array/src/arrays/shared/vtable.rs @@ -13,7 +13,7 @@ use crate::Canonical; use crate::EmptyMetadata; use crate::ExecutionCtx; use crate::Precision; -use crate::arrays::shared::SharedArray; +use crate::arrays::SharedArray; use crate::buffer::BufferHandle; use crate::dtype::DType; use crate::hash::ArrayEq; diff --git a/vortex-array/src/arrays/slice/rules.rs b/vortex-array/src/arrays/slice/rules.rs index eaffd5620a6..da7f5db7638 100644 --- a/vortex-array/src/arrays/slice/rules.rs +++ b/vortex-array/src/arrays/slice/rules.rs @@ -1,8 +1,8 @@ // SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: Copyright the Vortex contributors -use crate::arrays::SliceReduceAdaptor; -use crate::arrays::slice::SliceVTable; +use crate::arrays::SliceVTable; +use crate::arrays::slice::SliceReduceAdaptor; use crate::optimizer::rules::ParentRuleSet; pub(super) const PARENT_RULES: ParentRuleSet = diff --git a/vortex-array/src/arrays/slice/slice_.rs b/vortex-array/src/arrays/slice/slice_.rs index ca1d97c6e15..01fa350deb9 100644 --- a/vortex-array/src/arrays/slice/slice_.rs +++ b/vortex-array/src/arrays/slice/slice_.rs @@ -8,8 +8,8 @@ use vortex_error::VortexResult; use crate::ArrayRef; use crate::IntoArray; use crate::arrays::SliceArray; -use crate::arrays::SliceReduce; use crate::arrays::SliceVTable; +use crate::arrays::slice::SliceReduce; impl SliceReduce for SliceVTable { fn slice(array: &Self::Array, range: Range) -> VortexResult> { diff --git a/vortex-array/src/arrays/struct_/compute/rules.rs b/vortex-array/src/arrays/struct_/compute/rules.rs index dc89fdb7dd1..b2ca2457c8c 100644 --- a/vortex-array/src/arrays/struct_/compute/rules.rs +++ b/vortex-array/src/arrays/struct_/compute/rules.rs @@ -8,13 +8,13 @@ use vortex_error::vortex_err; use crate::ArrayRef; use crate::IntoArray; use crate::arrays::ConstantArray; -use crate::arrays::ExactScalarFn; -use crate::arrays::ScalarFnArrayExt; -use crate::arrays::ScalarFnArrayView; -use crate::arrays::SliceReduceAdaptor; use crate::arrays::StructArray; use crate::arrays::StructVTable; -use crate::arrays::TakeReduceAdaptor; +use crate::arrays::dict::TakeReduceAdaptor; +use crate::arrays::scalar_fn::ExactScalarFn; +use crate::arrays::scalar_fn::ScalarFnArrayExt; +use crate::arrays::scalar_fn::ScalarFnArrayView; +use crate::arrays::slice::SliceReduceAdaptor; use crate::builtins::ArrayBuiltins; use crate::optimizer::rules::ArrayParentReduceRule; use crate::optimizer::rules::ParentRuleSet; @@ -137,9 +137,9 @@ impl ArrayParentReduceRule for StructGetItemRule { #[cfg(test)] mod tests { use crate::IntoArray; - use crate::arrays::ConstantArray; use crate::arrays::StructArray; use crate::arrays::VarBinViewArray; + use crate::arrays::struct_::compute::rules::ConstantArray; use crate::assert_arrays_eq; use crate::builtins::ArrayBuiltins; use crate::canonical::ToCanonical; diff --git a/vortex-array/src/arrays/struct_/compute/slice.rs b/vortex-array/src/arrays/struct_/compute/slice.rs index 1249aa7e9da..859260de401 100644 --- a/vortex-array/src/arrays/struct_/compute/slice.rs +++ b/vortex-array/src/arrays/struct_/compute/slice.rs @@ -8,9 +8,9 @@ use vortex_error::VortexResult; use crate::ArrayRef; use crate::IntoArray; -use crate::arrays::SliceReduce; use crate::arrays::StructArray; use crate::arrays::StructVTable; +use crate::arrays::slice::SliceReduce; use crate::vtable::ValidityHelper; impl SliceReduce for StructVTable { diff --git a/vortex-array/src/arrays/struct_/compute/take.rs b/vortex-array/src/arrays/struct_/compute/take.rs index d41c93fd2d4..3dd65512f06 100644 --- a/vortex-array/src/arrays/struct_/compute/take.rs +++ b/vortex-array/src/arrays/struct_/compute/take.rs @@ -8,7 +8,7 @@ use crate::DynArray; use crate::IntoArray; use crate::arrays::StructArray; use crate::arrays::StructVTable; -use crate::arrays::TakeReduce; +use crate::arrays::dict::TakeReduce; use crate::builtins::ArrayBuiltins; use crate::scalar::Scalar; use crate::validity::Validity; diff --git a/vortex-array/src/arrays/struct_/tests.rs b/vortex-array/src/arrays/struct_/tests.rs index 83df1440489..7981fd0458c 100644 --- a/vortex-array/src/arrays/struct_/tests.rs +++ b/vortex-array/src/arrays/struct_/tests.rs @@ -7,9 +7,9 @@ use vortex_error::VortexResult; use crate::IntoArray; use crate::arrays::BoolArray; use crate::arrays::ConstantArray; -use crate::arrays::primitive::PrimitiveArray; -use crate::arrays::struct_::StructArray; -use crate::arrays::varbin::VarBinArray; +use crate::arrays::PrimitiveArray; +use crate::arrays::StructArray; +use crate::arrays::VarBinArray; use crate::assert_arrays_eq; use crate::dtype::DType; use crate::dtype::FieldName; diff --git a/vortex-array/src/arrays/struct_/vtable/mod.rs b/vortex-array/src/arrays/struct_/vtable/mod.rs index ca9f622b83d..498bfdee19f 100644 --- a/vortex-array/src/arrays/struct_/vtable/mod.rs +++ b/vortex-array/src/arrays/struct_/vtable/mod.rs @@ -16,7 +16,7 @@ use crate::ArrayRef; use crate::EmptyMetadata; use crate::ExecutionCtx; use crate::IntoArray; -use crate::arrays::struct_::StructArray; +use crate::arrays::StructArray; use crate::arrays::struct_::compute::rules::PARENT_RULES; use crate::buffer::BufferHandle; use crate::dtype::DType; diff --git a/vortex-array/src/arrays/struct_/vtable/operations.rs b/vortex-array/src/arrays/struct_/vtable/operations.rs index 068a35e590d..289653f4a7d 100644 --- a/vortex-array/src/arrays/struct_/vtable/operations.rs +++ b/vortex-array/src/arrays/struct_/vtable/operations.rs @@ -4,8 +4,8 @@ use vortex_error::VortexResult; use crate::DynArray; -use crate::arrays::struct_::StructArray; -use crate::arrays::struct_::StructVTable; +use crate::arrays::StructArray; +use crate::arrays::StructVTable; use crate::scalar::Scalar; use crate::vtable::OperationsVTable; diff --git a/vortex-array/src/arrays/struct_/vtable/validity.rs b/vortex-array/src/arrays/struct_/vtable/validity.rs index 8d676e1f8d4..90dff1e618d 100644 --- a/vortex-array/src/arrays/struct_/vtable/validity.rs +++ b/vortex-array/src/arrays/struct_/vtable/validity.rs @@ -1,7 +1,7 @@ // SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: Copyright the Vortex contributors -use crate::arrays::struct_::StructArray; +use crate::arrays::StructArray; use crate::validity::Validity; use crate::vtable::ValidityHelper; diff --git a/vortex-array/src/arrays/validation_tests.rs b/vortex-array/src/arrays/validation_tests.rs index c4747fc9c50..30758a5c29e 100644 --- a/vortex-array/src/arrays/validation_tests.rs +++ b/vortex-array/src/arrays/validation_tests.rs @@ -16,8 +16,15 @@ mod tests { use vortex_error::VortexError; use crate::IntoArray; - use crate::arrays::BinaryView; - use crate::arrays::*; + use crate::arrays::ChunkedArray; + use crate::arrays::DecimalArray; + use crate::arrays::FixedSizeListArray; + use crate::arrays::ListArray; + use crate::arrays::PrimitiveArray; + use crate::arrays::StructArray; + use crate::arrays::VarBinArray; + use crate::arrays::VarBinViewArray; + use crate::arrays::varbinview::build_views::BinaryView; use crate::dtype::DType; use crate::dtype::Nullability; use crate::dtype::PType; diff --git a/vortex-array/src/arrays/varbin/accessor.rs b/vortex-array/src/arrays/varbin/accessor.rs index b9a5c613028..dea926defe2 100644 --- a/vortex-array/src/arrays/varbin/accessor.rs +++ b/vortex-array/src/arrays/varbin/accessor.rs @@ -5,7 +5,7 @@ use std::iter; use crate::ToCanonical; use crate::accessor::ArrayAccessor; -use crate::arrays::varbin::VarBinArray; +use crate::arrays::VarBinArray; use crate::match_each_integer_ptype; use crate::validity::Validity; use crate::vtable::ValidityHelper; diff --git a/vortex-array/src/arrays/varbin/builder.rs b/vortex-array/src/arrays/varbin/builder.rs index c076730a870..8dd5066a889 100644 --- a/vortex-array/src/arrays/varbin/builder.rs +++ b/vortex-array/src/arrays/varbin/builder.rs @@ -7,8 +7,8 @@ use vortex_buffer::BufferMut; use vortex_error::vortex_panic; use crate::IntoArray; -use crate::arrays::primitive::PrimitiveArray; -use crate::arrays::varbin::VarBinArray; +use crate::arrays::PrimitiveArray; +use crate::arrays::VarBinArray; use crate::dtype::DType; use crate::dtype::IntegerPType; use crate::expr::stats::Precision; diff --git a/vortex-array/src/arrays/varbin/compute/filter.rs b/vortex-array/src/arrays/varbin/compute/filter.rs index 918623be654..71b747b8898 100644 --- a/vortex-array/src/arrays/varbin/compute/filter.rs +++ b/vortex-array/src/arrays/varbin/compute/filter.rs @@ -15,9 +15,9 @@ use crate::ArrayRef; use crate::ExecutionCtx; use crate::IntoArray; use crate::arrays::PrimitiveArray; +use crate::arrays::VarBinArray; use crate::arrays::VarBinVTable; use crate::arrays::filter::FilterKernel; -use crate::arrays::varbin::VarBinArray; use crate::arrays::varbin::builder::VarBinBuilder; use crate::dtype::DType; use crate::dtype::IntegerPType; @@ -209,7 +209,7 @@ mod test { use crate::LEGACY_SESSION; use crate::VortexSessionExecute; use crate::arrays::BoolArray; - use crate::arrays::varbin::VarBinArray; + use crate::arrays::VarBinArray; use crate::arrays::varbin::compute::filter::filter_select_var_bin_by_index; use crate::arrays::varbin::compute::filter::filter_select_var_bin_by_slice; use crate::assert_arrays_eq; diff --git a/vortex-array/src/arrays/varbin/compute/mask.rs b/vortex-array/src/arrays/varbin/compute/mask.rs index 5759c4563d2..58ac4b8b1ee 100644 --- a/vortex-array/src/arrays/varbin/compute/mask.rs +++ b/vortex-array/src/arrays/varbin/compute/mask.rs @@ -5,8 +5,8 @@ use vortex_error::VortexResult; use crate::ArrayRef; use crate::IntoArray; +use crate::arrays::VarBinArray; use crate::arrays::VarBinVTable; -use crate::arrays::varbin::VarBinArray; use crate::scalar_fn::fns::mask::MaskReduce; use crate::validity::Validity; use crate::vtable::ValidityHelper; diff --git a/vortex-array/src/arrays/varbin/compute/rules.rs b/vortex-array/src/arrays/varbin/compute/rules.rs index 2a948fda95a..72584763812 100644 --- a/vortex-array/src/arrays/varbin/compute/rules.rs +++ b/vortex-array/src/arrays/varbin/compute/rules.rs @@ -1,8 +1,8 @@ // SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: Copyright the Vortex contributors -use crate::arrays::SliceReduceAdaptor; use crate::arrays::VarBinVTable; +use crate::arrays::slice::SliceReduceAdaptor; use crate::optimizer::rules::ParentRuleSet; use crate::scalar_fn::fns::cast::CastReduceAdaptor; use crate::scalar_fn::fns::mask::MaskReduceAdaptor; diff --git a/vortex-array/src/arrays/varbin/compute/slice.rs b/vortex-array/src/arrays/varbin/compute/slice.rs index a0fd464aa87..e217168afea 100644 --- a/vortex-array/src/arrays/varbin/compute/slice.rs +++ b/vortex-array/src/arrays/varbin/compute/slice.rs @@ -7,9 +7,9 @@ use vortex_error::VortexResult; use crate::ArrayRef; use crate::IntoArray; -use crate::arrays::SliceReduce; use crate::arrays::VarBinArray; use crate::arrays::VarBinVTable; +use crate::arrays::slice::SliceReduce; impl SliceReduce for VarBinVTable { fn slice(array: &Self::Array, range: Range) -> VortexResult> { diff --git a/vortex-array/src/arrays/varbin/compute/take.rs b/vortex-array/src/arrays/varbin/compute/take.rs index 19f7672f01a..653174ea41b 100644 --- a/vortex-array/src/arrays/varbin/compute/take.rs +++ b/vortex-array/src/arrays/varbin/compute/take.rs @@ -12,9 +12,9 @@ use vortex_mask::Mask; use crate::ArrayRef; use crate::IntoArray; use crate::arrays::PrimitiveArray; -use crate::arrays::TakeExecute; +use crate::arrays::VarBinArray; use crate::arrays::VarBinVTable; -use crate::arrays::varbin::VarBinArray; +use crate::arrays::dict::TakeExecute; use crate::dtype::DType; use crate::dtype::IntegerPType; use crate::executor::ExecutionCtx; @@ -252,9 +252,9 @@ mod tests { use crate::DynArray; use crate::IntoArray; - use crate::arrays::PrimitiveArray; use crate::arrays::VarBinArray; use crate::arrays::VarBinViewArray; + use crate::arrays::varbin::compute::take::PrimitiveArray; use crate::assert_arrays_eq; use crate::compute::conformance::take::test_take_conformance; use crate::dtype::DType; diff --git a/vortex-array/src/arrays/varbin/tests.rs b/vortex-array/src/arrays/varbin/tests.rs index 951b2905c8e..b51ea9ffadb 100644 --- a/vortex-array/src/arrays/varbin/tests.rs +++ b/vortex-array/src/arrays/varbin/tests.rs @@ -9,8 +9,8 @@ use vortex_buffer::buffer; use crate::ArrayRef; use crate::DynArray; use crate::IntoArray; +use crate::arrays::VarBinArray; use crate::arrays::VarBinViewArray; -use crate::arrays::varbin::VarBinArray; use crate::assert_arrays_eq; use crate::dtype::DType; use crate::dtype::Nullability; diff --git a/vortex-array/src/arrays/varbin/vtable/canonical.rs b/vortex-array/src/arrays/varbin/vtable/canonical.rs index 89cdb333685..17dae4a4fbe 100644 --- a/vortex-array/src/arrays/varbin/vtable/canonical.rs +++ b/vortex-array/src/arrays/varbin/vtable/canonical.rs @@ -8,11 +8,11 @@ use vortex_error::VortexResult; use crate::ExecutionCtx; use crate::arrays::PrimitiveArray; +use crate::arrays::VarBinArray; use crate::arrays::VarBinViewArray; -use crate::arrays::build_views::MAX_BUFFER_LEN; -use crate::arrays::build_views::build_views; -use crate::arrays::build_views::offsets_to_lengths; -use crate::arrays::varbin::VarBinArray; +use crate::arrays::varbinview::build_views::MAX_BUFFER_LEN; +use crate::arrays::varbinview::build_views::build_views; +use crate::arrays::varbinview::build_views::offsets_to_lengths; use crate::match_each_integer_ptype; /// Converts a VarBinArray to its canonical form (VarBinViewArray). @@ -44,8 +44,8 @@ pub(crate) fn varbin_to_canonical( mod tests { use rstest::rstest; + use crate::arrays::VarBinArray; use crate::arrays::VarBinViewArray; - use crate::arrays::varbin::VarBinArray; use crate::arrays::varbin::builder::VarBinBuilder; use crate::assert_arrays_eq; use crate::canonical::ToCanonical; diff --git a/vortex-array/src/arrays/varbin/vtable/kernel.rs b/vortex-array/src/arrays/varbin/vtable/kernel.rs index 736c15462c9..919f7e80ef3 100644 --- a/vortex-array/src/arrays/varbin/vtable/kernel.rs +++ b/vortex-array/src/arrays/varbin/vtable/kernel.rs @@ -1,8 +1,8 @@ // SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: Copyright the Vortex contributors -use crate::arrays::TakeExecuteAdaptor; use crate::arrays::VarBinVTable; +use crate::arrays::dict::TakeExecuteAdaptor; use crate::arrays::filter::FilterExecuteAdaptor; use crate::kernel::ParentKernelSet; use crate::scalar_fn::fns::binary::CompareExecuteAdaptor; diff --git a/vortex-array/src/arrays/varbin/vtable/mod.rs b/vortex-array/src/arrays/varbin/vtable/mod.rs index 9b3d3a1ec71..91d85a1ffa1 100644 --- a/vortex-array/src/arrays/varbin/vtable/mod.rs +++ b/vortex-array/src/arrays/varbin/vtable/mod.rs @@ -13,7 +13,7 @@ use crate::ExecutionCtx; use crate::IntoArray; use crate::ProstMetadata; use crate::SerializeMetadata; -use crate::arrays::varbin::VarBinArray; +use crate::arrays::VarBinArray; use crate::buffer::BufferHandle; use crate::dtype::DType; use crate::dtype::Nullability; diff --git a/vortex-array/src/arrays/varbin/vtable/operations.rs b/vortex-array/src/arrays/varbin/vtable/operations.rs index 8c2820d6ed0..837e4727011 100644 --- a/vortex-array/src/arrays/varbin/vtable/operations.rs +++ b/vortex-array/src/arrays/varbin/vtable/operations.rs @@ -5,7 +5,7 @@ use vortex_error::VortexResult; use crate::arrays::VarBinArray; use crate::arrays::VarBinVTable; -use crate::arrays::varbin_scalar; +use crate::arrays::varbin::varbin_scalar; use crate::scalar::Scalar; use crate::vtable::OperationsVTable; diff --git a/vortex-array/src/arrays/varbin/vtable/validity.rs b/vortex-array/src/arrays/varbin/vtable/validity.rs index cdcdf172d49..f436968206c 100644 --- a/vortex-array/src/arrays/varbin/vtable/validity.rs +++ b/vortex-array/src/arrays/varbin/vtable/validity.rs @@ -1,7 +1,7 @@ // SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: Copyright the Vortex contributors -use crate::arrays::varbin::VarBinArray; +use crate::arrays::VarBinArray; use crate::validity::Validity; use crate::vtable::ValidityHelper; diff --git a/vortex-array/src/arrays/varbinview/accessor.rs b/vortex-array/src/arrays/varbinview/accessor.rs index 285e6e006b2..d494c4711a7 100644 --- a/vortex-array/src/arrays/varbinview/accessor.rs +++ b/vortex-array/src/arrays/varbinview/accessor.rs @@ -5,7 +5,7 @@ use std::iter; use crate::ToCanonical; use crate::accessor::ArrayAccessor; -use crate::arrays::varbinview::VarBinViewArray; +use crate::arrays::VarBinViewArray; use crate::validity::Validity; use crate::vtable::ValidityHelper; diff --git a/vortex-array/src/arrays/varbinview/array.rs b/vortex-array/src/arrays/varbinview/array.rs index 97377fa972e..0c1276c928f 100644 --- a/vortex-array/src/arrays/varbinview/array.rs +++ b/vortex-array/src/arrays/varbinview/array.rs @@ -13,7 +13,7 @@ use vortex_error::vortex_ensure; use vortex_error::vortex_err; use vortex_error::vortex_panic; -use crate::arrays::BinaryView; +use crate::arrays::varbinview::BinaryView; use crate::buffer::BufferHandle; use crate::builders::ArrayBuilder; use crate::builders::VarBinViewBuilder; diff --git a/vortex-array/src/arrays/varbinview/build_views.rs b/vortex-array/src/arrays/varbinview/build_views.rs index 0ce76fd2175..87f5c84706b 100644 --- a/vortex-array/src/arrays/varbinview/build_views.rs +++ b/vortex-array/src/arrays/varbinview/build_views.rs @@ -8,7 +8,7 @@ use vortex_buffer::BufferMut; use vortex_buffer::ByteBuffer; use vortex_buffer::ByteBufferMut; -pub use crate::arrays::BinaryView; +pub use crate::arrays::varbinview::BinaryView; use crate::dtype::NativePType; /// Convert an offsets buffer to a buffer of element lengths. @@ -69,8 +69,8 @@ mod tests { use vortex_buffer::ByteBuffer; use vortex_buffer::ByteBufferMut; - use crate::arrays::BinaryView; - use crate::arrays::build_views::build_views; + use crate::arrays::varbinview::BinaryView; + use crate::arrays::varbinview::build_views::build_views; #[test] fn test_to_canonical_large() { diff --git a/vortex-array/src/arrays/varbinview/compact.rs b/vortex-array/src/arrays/varbinview/compact.rs index 7984fd0ab42..e446f6ae789 100644 --- a/vortex-array/src/arrays/varbinview/compact.rs +++ b/vortex-array/src/arrays/varbinview/compact.rs @@ -11,8 +11,8 @@ use vortex_error::VortexResult; use vortex_mask::Mask; use crate::IntoArray; -use crate::arrays::Ref; use crate::arrays::VarBinViewArray; +use crate::arrays::varbinview::Ref; use crate::builders::ArrayBuilder; use crate::builders::VarBinViewBuilder; diff --git a/vortex-array/src/arrays/varbinview/compute/is_constant.rs b/vortex-array/src/arrays/varbinview/compute/is_constant.rs index 406cf57ed65..c31bd520e5a 100644 --- a/vortex-array/src/arrays/varbinview/compute/is_constant.rs +++ b/vortex-array/src/arrays/varbinview/compute/is_constant.rs @@ -4,9 +4,9 @@ use vortex_error::VortexExpect; use vortex_error::VortexResult; -use crate::arrays::Ref; use crate::arrays::VarBinViewArray; use crate::arrays::VarBinViewVTable; +use crate::arrays::varbinview::Ref; use crate::compute::IsConstantKernel; use crate::compute::IsConstantKernelAdapter; use crate::compute::IsConstantOpts; diff --git a/vortex-array/src/arrays/varbinview/compute/min_max.rs b/vortex-array/src/arrays/varbinview/compute/min_max.rs index dfa8bf086d3..03c7c1de9f2 100644 --- a/vortex-array/src/arrays/varbinview/compute/min_max.rs +++ b/vortex-array/src/arrays/varbinview/compute/min_max.rs @@ -5,7 +5,7 @@ use vortex_error::VortexResult; use crate::arrays::VarBinViewArray; use crate::arrays::VarBinViewVTable; -use crate::arrays::varbin_compute_min_max; +use crate::arrays::varbin::varbin_compute_min_max; use crate::compute::MinMaxKernel; use crate::compute::MinMaxKernelAdapter; use crate::compute::MinMaxResult; diff --git a/vortex-array/src/arrays/varbinview/compute/rules.rs b/vortex-array/src/arrays/varbinview/compute/rules.rs index ec488571ca7..947cb2dc96a 100644 --- a/vortex-array/src/arrays/varbinview/compute/rules.rs +++ b/vortex-array/src/arrays/varbinview/compute/rules.rs @@ -1,7 +1,7 @@ // SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: Copyright the Vortex contributors -use crate::arrays::SliceReduceAdaptor; use crate::arrays::VarBinViewVTable; +use crate::arrays::slice::SliceReduceAdaptor; use crate::optimizer::rules::ParentRuleSet; use crate::scalar_fn::fns::cast::CastReduceAdaptor; use crate::scalar_fn::fns::mask::MaskReduceAdaptor; diff --git a/vortex-array/src/arrays/varbinview/compute/slice.rs b/vortex-array/src/arrays/varbinview/compute/slice.rs index da3c5c007b9..3ca4cc816ec 100644 --- a/vortex-array/src/arrays/varbinview/compute/slice.rs +++ b/vortex-array/src/arrays/varbinview/compute/slice.rs @@ -8,10 +8,10 @@ use vortex_error::VortexResult; use crate::ArrayRef; use crate::IntoArray; -use crate::arrays::BinaryView; -use crate::arrays::SliceReduce; use crate::arrays::VarBinViewArray; use crate::arrays::VarBinViewVTable; +use crate::arrays::slice::SliceReduce; +use crate::arrays::varbinview::BinaryView; impl SliceReduce for VarBinViewVTable { fn slice(array: &Self::Array, range: Range) -> VortexResult> { diff --git a/vortex-array/src/arrays/varbinview/compute/take.rs b/vortex-array/src/arrays/varbinview/compute/take.rs index 950f2331ce3..576dbcce466 100644 --- a/vortex-array/src/arrays/varbinview/compute/take.rs +++ b/vortex-array/src/arrays/varbinview/compute/take.rs @@ -11,11 +11,11 @@ use vortex_mask::Mask; use crate::ArrayRef; use crate::IntoArray; -use crate::arrays::BinaryView; use crate::arrays::PrimitiveArray; -use crate::arrays::TakeExecute; use crate::arrays::VarBinViewArray; use crate::arrays::VarBinViewVTable; +use crate::arrays::dict::TakeExecute; +use crate::arrays::varbinview::BinaryView; use crate::buffer::BufferHandle; use crate::executor::ExecutionCtx; use crate::match_each_integer_ptype; @@ -90,8 +90,8 @@ mod tests { use crate::IntoArray; use crate::accessor::ArrayAccessor; use crate::array::DynArray; - use crate::arrays::PrimitiveArray; use crate::arrays::VarBinViewArray; + use crate::arrays::varbinview::compute::take::PrimitiveArray; use crate::canonical::ToCanonical; use crate::compute::conformance::take::test_take_conformance; use crate::dtype::DType; diff --git a/vortex-array/src/arrays/varbinview/compute/zip.rs b/vortex-array/src/arrays/varbinview/compute/zip.rs index 394fdfbefb2..5720e685656 100644 --- a/vortex-array/src/arrays/varbinview/compute/zip.rs +++ b/vortex-array/src/arrays/varbinview/compute/zip.rs @@ -12,9 +12,9 @@ use vortex_mask::Mask; use crate::ArrayRef; use crate::ExecutionCtx; use crate::IntoArray; -use crate::arrays::BinaryView; use crate::arrays::VarBinViewArray; use crate::arrays::VarBinViewVTable; +use crate::arrays::varbinview::BinaryView; use crate::builders::DeduplicatedBuffers; use crate::builders::LazyBitBufferBuilder; use crate::scalar_fn::fns::zip::ZipKernel; diff --git a/vortex-array/src/arrays/varbinview/tests.rs b/vortex-array/src/arrays/varbinview/tests.rs index 9c9a975dad5..5aee62dd6e0 100644 --- a/vortex-array/src/arrays/varbinview/tests.rs +++ b/vortex-array/src/arrays/varbinview/tests.rs @@ -2,8 +2,8 @@ // SPDX-FileCopyrightText: Copyright the Vortex contributors use crate::ToCanonical; -use crate::arrays::BinaryView; use crate::arrays::VarBinViewArray; +use crate::arrays::varbinview::BinaryView; use crate::assert_arrays_eq; #[test] diff --git a/vortex-array/src/arrays/varbinview/vtable/kernel.rs b/vortex-array/src/arrays/varbinview/vtable/kernel.rs index d3d1286ca7f..5377b065b79 100644 --- a/vortex-array/src/arrays/varbinview/vtable/kernel.rs +++ b/vortex-array/src/arrays/varbinview/vtable/kernel.rs @@ -1,8 +1,8 @@ // SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: Copyright the Vortex contributors -use crate::arrays::TakeExecuteAdaptor; use crate::arrays::VarBinViewVTable; +use crate::arrays::dict::TakeExecuteAdaptor; use crate::kernel::ParentKernelSet; use crate::scalar_fn::fns::zip::ZipExecuteAdaptor; diff --git a/vortex-array/src/arrays/varbinview/vtable/mod.rs b/vortex-array/src/arrays/varbinview/vtable/mod.rs index ea958acca37..9f738c0cb81 100644 --- a/vortex-array/src/arrays/varbinview/vtable/mod.rs +++ b/vortex-array/src/arrays/varbinview/vtable/mod.rs @@ -19,8 +19,8 @@ use crate::EmptyMetadata; use crate::ExecutionCtx; use crate::IntoArray; use crate::Precision; -use crate::arrays::BinaryView; -use crate::arrays::varbinview::VarBinViewArray; +use crate::arrays::VarBinViewArray; +use crate::arrays::varbinview::BinaryView; use crate::arrays::varbinview::compute::rules::PARENT_RULES; use crate::buffer::BufferHandle; use crate::dtype::DType; diff --git a/vortex-array/src/arrays/varbinview/vtable/operations.rs b/vortex-array/src/arrays/varbinview/vtable/operations.rs index e0c309021b0..02d8feaa560 100644 --- a/vortex-array/src/arrays/varbinview/vtable/operations.rs +++ b/vortex-array/src/arrays/varbinview/vtable/operations.rs @@ -5,7 +5,7 @@ use vortex_error::VortexResult; use crate::arrays::VarBinViewArray; use crate::arrays::VarBinViewVTable; -use crate::arrays::varbin_scalar; +use crate::arrays::varbin::varbin_scalar; use crate::scalar::Scalar; use crate::vtable::OperationsVTable; diff --git a/vortex-array/src/arrays/varbinview/vtable/validity.rs b/vortex-array/src/arrays/varbinview/vtable/validity.rs index f15dd2f8696..bc8410ba5c0 100644 --- a/vortex-array/src/arrays/varbinview/vtable/validity.rs +++ b/vortex-array/src/arrays/varbinview/vtable/validity.rs @@ -1,7 +1,7 @@ // SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: Copyright the Vortex contributors -use crate::arrays::varbinview::VarBinViewArray; +use crate::arrays::VarBinViewArray; use crate::validity::Validity; use crate::vtable::ValidityHelper; diff --git a/vortex-array/src/arrow/convert.rs b/vortex-array/src/arrow/convert.rs index a702b6a8727..afd6860a3e3 100644 --- a/vortex-array/src/arrow/convert.rs +++ b/vortex-array/src/arrow/convert.rs @@ -686,10 +686,10 @@ mod tests { use crate::arrays::ListViewVTable; use crate::arrays::PrimitiveVTable; use crate::arrays::StructVTable; - use crate::arrays::TemporalArray; use crate::arrays::VarBinVTable; use crate::arrays::VarBinViewVTable; use crate::arrow::FromArrowArray as _; + use crate::arrow::convert::TemporalArray; use crate::dtype::DType; use crate::dtype::Nullability; use crate::dtype::PType; diff --git a/vortex-array/src/arrow/executor/byte.rs b/vortex-array/src/arrow/executor/byte.rs index 11be583e27f..739ae192b21 100644 --- a/vortex-array/src/arrow/executor/byte.rs +++ b/vortex-array/src/arrow/executor/byte.rs @@ -84,8 +84,8 @@ mod tests { use crate::IntoArray; use crate::LEGACY_SESSION; use crate::VortexSessionExecute; - use crate::arrays::VarBinViewArray; use crate::arrow::ArrowArrayExecutor; + use crate::arrow::executor::byte::VarBinViewArray; use crate::dtype::DType; use crate::dtype::Nullability; diff --git a/vortex-array/src/arrow/executor/decimal.rs b/vortex-array/src/arrow/executor/decimal.rs index b99d245e269..234b253f903 100644 --- a/vortex-array/src/arrow/executor/decimal.rs +++ b/vortex-array/src/arrow/executor/decimal.rs @@ -205,9 +205,9 @@ mod tests { use crate::LEGACY_SESSION; use crate::VortexSessionExecute; use crate::array::IntoArray; - use crate::arrays::DecimalArray; use crate::arrow::ArrowArrayExecutor; use crate::arrow::IntoArrowArray; + use crate::arrow::executor::decimal::DecimalArray; use crate::builders::ArrayBuilder; use crate::builders::DecimalBuilder; use crate::dtype::DecimalDType; diff --git a/vortex-array/src/arrow/executor/dictionary.rs b/vortex-array/src/arrow/executor/dictionary.rs index 78e7f981824..f0dc18e505a 100644 --- a/vortex-array/src/arrow/executor/dictionary.rs +++ b/vortex-array/src/arrow/executor/dictionary.rs @@ -20,8 +20,8 @@ use crate::IntoArray; use crate::arrays::ConstantArray; use crate::arrays::ConstantVTable; use crate::arrays::DictArray; -use crate::arrays::DictArrayParts; use crate::arrays::DictVTable; +use crate::arrays::dict::DictArrayParts; use crate::arrow::ArrowArrayExecutor; pub(super) fn to_arrow_dictionary( @@ -148,11 +148,11 @@ mod tests { use crate::IntoArray; use crate::LEGACY_SESSION; - use crate::arrays::ConstantArray; - use crate::arrays::DictArray; use crate::arrays::PrimitiveArray; use crate::arrays::VarBinViewArray; use crate::arrow::ArrowArrayExecutor; + use crate::arrow::executor::dictionary::ConstantArray; + use crate::arrow::executor::dictionary::DictArray; use crate::dtype::DType; use crate::dtype::Nullability::Nullable; use crate::executor::VortexSessionExecute; diff --git a/vortex-array/src/arrow/executor/list.rs b/vortex-array/src/arrow/executor/list.rs index 944ab4d3e19..4d67af3666d 100644 --- a/vortex-array/src/arrow/executor/list.rs +++ b/vortex-array/src/arrow/executor/list.rs @@ -20,9 +20,9 @@ use crate::ExecutionCtx; use crate::arrays::ListArray; use crate::arrays::ListVTable; use crate::arrays::ListViewArray; -use crate::arrays::ListViewArrayParts; -use crate::arrays::ListViewRebuildMode; use crate::arrays::ListViewVTable; +use crate::arrays::listview::ListViewArrayParts; +use crate::arrays::listview::ListViewRebuildMode; use crate::arrow::ArrowArrayExecutor; use crate::arrow::executor::validity::to_arrow_null_buffer; use crate::builtins::ArrayBuiltins; @@ -193,9 +193,9 @@ mod tests { use crate::Canonical; use crate::IntoArray; - use crate::arrays::ListViewArray; use crate::arrays::PrimitiveArray; use crate::arrow::IntoArrowArray; + use crate::arrow::executor::list::ListViewArray; use crate::dtype::DType; use crate::dtype::Nullability::NonNullable; use crate::validity::Validity; diff --git a/vortex-array/src/arrow/executor/list_view.rs b/vortex-array/src/arrow/executor/list_view.rs index aeb6d663c08..c4f4b833d92 100644 --- a/vortex-array/src/arrow/executor/list_view.rs +++ b/vortex-array/src/arrow/executor/list_view.rs @@ -12,9 +12,9 @@ use vortex_error::vortex_ensure; use crate::ArrayRef; use crate::ExecutionCtx; use crate::arrays::ListViewArray; -use crate::arrays::ListViewArrayParts; use crate::arrays::ListViewVTable; use crate::arrays::PrimitiveArray; +use crate::arrays::listview::ListViewArrayParts; use crate::arrow::ArrowArrayExecutor; use crate::arrow::executor::validity::to_arrow_null_buffer; use crate::builtins::ArrayBuiltins; @@ -89,9 +89,9 @@ mod tests { use vortex_error::VortexResult; use crate::IntoArray; - use crate::arrays::ListViewArray; - use crate::arrays::PrimitiveArray; use crate::arrow::IntoArrowArray; + use crate::arrow::executor::list_view::ListViewArray; + use crate::arrow::executor::list_view::PrimitiveArray; use crate::validity::Validity; #[test] diff --git a/vortex-array/src/arrow/executor/run_end.rs b/vortex-array/src/arrow/executor/run_end.rs index 2cc853b475f..2d3709655e2 100644 --- a/vortex-array/src/arrow/executor/run_end.rs +++ b/vortex-array/src/arrow/executor/run_end.rs @@ -195,9 +195,9 @@ mod tests { use vortex_session::VortexSession; use crate::IntoArray; - use crate::arrays::ConstantArray; use crate::arrays::PrimitiveArray; use crate::arrow::ArrowArrayExecutor; + use crate::arrow::executor::run_end::ConstantArray; use crate::dtype::DType; use crate::dtype::Nullability::Nullable; use crate::dtype::PType; diff --git a/vortex-array/src/arrow/executor/struct_.rs b/vortex-array/src/arrow/executor/struct_.rs index 83ed4d9acc0..a27f6e10cff 100644 --- a/vortex-array/src/arrow/executor/struct_.rs +++ b/vortex-array/src/arrow/executor/struct_.rs @@ -19,8 +19,8 @@ use crate::IntoArray; use crate::arrays::ChunkedVTable; use crate::arrays::ScalarFnVTable; use crate::arrays::StructArray; -use crate::arrays::StructArrayParts; use crate::arrays::StructVTable; +use crate::arrays::struct_::StructArrayParts; use crate::arrow::ArrowArrayExecutor; use crate::arrow::executor::validity::to_arrow_null_buffer; use crate::builtins::ArrayBuiltins; @@ -288,7 +288,8 @@ mod tests { ), ( "b", - arrays::VarBinViewArray::from_iter_str(vec!["a", "b", "c"]).into_array(), + arrays::varbinview::VarBinViewArray::from_iter_str(vec!["a", "b", "c"]) + .into_array(), ), ] .as_slice(), @@ -331,7 +332,8 @@ mod tests { ), ( "b", - arrays::VarBinViewArray::from_iter_str(vec!["a", "b", "c"]).into_array(), + arrays::varbinview::VarBinViewArray::from_iter_str(vec!["a", "b", "c"]) + .into_array(), ), ] .as_slice(), diff --git a/vortex-array/src/arrow/record_batch.rs b/vortex-array/src/arrow/record_batch.rs index 778a0c6ac9b..b5a1f1c23ef 100644 --- a/vortex-array/src/arrow/record_batch.rs +++ b/vortex-array/src/arrow/record_batch.rs @@ -61,7 +61,7 @@ mod tests { use arrow_schema::FieldRef; use arrow_schema::Schema; - use crate::arrays::StructArray; + use crate::arrow::record_batch::StructArray; use crate::builders::ArrayBuilder; use crate::builders::ListBuilder; use crate::dtype::DType; diff --git a/vortex-array/src/builders/bool.rs b/vortex-array/src/builders/bool.rs index 1657e8e0dde..eb12eb6f166 100644 --- a/vortex-array/src/builders/bool.rs +++ b/vortex-array/src/builders/bool.rs @@ -153,11 +153,11 @@ mod tests { use crate::LEGACY_SESSION; use crate::VortexSessionExecute; use crate::array::DynArray; - use crate::arrays::BoolArray; use crate::arrays::ChunkedArray; use crate::assert_arrays_eq; use crate::builders::ArrayBuilder; use crate::builders::BoolBuilder; + use crate::builders::bool::BoolArray; use crate::builders::builder_with_capacity; use crate::canonical::ToCanonical; use crate::dtype::DType; diff --git a/vortex-array/src/builders/decimal.rs b/vortex-array/src/builders/decimal.rs index 58dedd73b70..d4f64e8b7ce 100644 --- a/vortex-array/src/builders/decimal.rs +++ b/vortex-array/src/builders/decimal.rs @@ -300,10 +300,10 @@ impl Default for DecimalBuffer { #[cfg(test)] mod tests { - use crate::arrays::DecimalArray; use crate::assert_arrays_eq; use crate::builders::ArrayBuilder; use crate::builders::DecimalBuilder; + use crate::builders::decimal::DecimalArray; use crate::dtype::DecimalDType; #[test] diff --git a/vortex-array/src/builders/dict/bytes.rs b/vortex-array/src/builders/dict/bytes.rs index 71aa3eac9c0..81f3c7f9e41 100644 --- a/vortex-array/src/builders/dict/bytes.rs +++ b/vortex-array/src/builders/dict/bytes.rs @@ -21,11 +21,11 @@ use crate::ArrayRef; use crate::DynArray; use crate::IntoArray; use crate::accessor::ArrayAccessor; -use crate::arrays::BinaryView; use crate::arrays::PrimitiveArray; use crate::arrays::VarBinVTable; use crate::arrays::VarBinViewArray; use crate::arrays::VarBinViewVTable; +use crate::arrays::varbinview::build_views::BinaryView; use crate::canonical::ToCanonical; use crate::dtype::DType; use crate::dtype::PType; diff --git a/vortex-array/src/builders/dict/primitive.rs b/vortex-array/src/builders/dict/primitive.rs index e049a59093d..7e6a344e92a 100644 --- a/vortex-array/src/builders/dict/primitive.rs +++ b/vortex-array/src/builders/dict/primitive.rs @@ -18,8 +18,8 @@ use crate::DynArray; use crate::IntoArray; use crate::ToCanonical; use crate::accessor::ArrayAccessor; -use crate::arrays::NativeValue; use crate::arrays::PrimitiveArray; +use crate::arrays::primitive::NativeValue; use crate::dtype::NativePType; use crate::dtype::Nullability; use crate::dtype::PType; @@ -160,9 +160,9 @@ mod test { use crate::DynArray; use crate::IntoArray as _; - use crate::arrays::PrimitiveArray; use crate::assert_arrays_eq; use crate::builders::dict::dict_encode; + use crate::builders::dict::primitive::PrimitiveArray; #[test] fn encode_primitive() { diff --git a/vortex-array/src/builders/fixed_size_list.rs b/vortex-array/src/builders/fixed_size_list.rs index 3ce90ad339e..c7ecf0a59b4 100644 --- a/vortex-array/src/builders/fixed_size_list.rs +++ b/vortex-array/src/builders/fixed_size_list.rs @@ -278,9 +278,9 @@ mod tests { use crate::IntoArray as _; use crate::ToCanonical; use crate::array::DynArray; - use crate::arrays::FixedSizeListArray; use crate::arrays::PrimitiveArray; use crate::builders::ArrayBuilder; + use crate::builders::fixed_size_list::FixedSizeListArray; use crate::dtype::DType; use crate::dtype::Nullability::NonNullable; use crate::dtype::Nullability::Nullable; diff --git a/vortex-array/src/builders/list.rs b/vortex-array/src/builders/list.rs index fcabfdfa0a1..07838775e73 100644 --- a/vortex-array/src/builders/list.rs +++ b/vortex-array/src/builders/list.rs @@ -317,10 +317,10 @@ mod tests { use crate::ToCanonical; use crate::array::DynArray; use crate::arrays::ChunkedArray; - use crate::arrays::ListArray; use crate::arrays::PrimitiveArray; use crate::assert_arrays_eq; use crate::builders::ArrayBuilder; + use crate::builders::list::ListArray; use crate::builders::list::ListBuilder; use crate::dtype::DType; use crate::dtype::IntegerPType; diff --git a/vortex-array/src/builders/listview.rs b/vortex-array/src/builders/listview.rs index dc3509c55d9..c8e4044c915 100644 --- a/vortex-array/src/builders/listview.rs +++ b/vortex-array/src/builders/listview.rs @@ -24,8 +24,8 @@ use crate::array::ArrayRef; use crate::array::DynArray; use crate::array::IntoArray; use crate::arrays::ListViewArray; -use crate::arrays::ListViewRebuildMode; use crate::arrays::PrimitiveArray; +use crate::arrays::listview::ListViewRebuildMode; use crate::builders::ArrayBuilder; use crate::builders::DEFAULT_BUILDER_CAPACITY; use crate::builders::PrimitiveBuilder; @@ -433,9 +433,9 @@ mod tests { use crate::IntoArray; use crate::array::DynArray; use crate::arrays::ListArray; - use crate::arrays::PrimitiveArray; use crate::assert_arrays_eq; use crate::builders::ArrayBuilder; + use crate::builders::listview::PrimitiveArray; use crate::dtype::DType; use crate::dtype::Nullability::NonNullable; use crate::dtype::Nullability::Nullable; diff --git a/vortex-array/src/builders/struct_.rs b/vortex-array/src/builders/struct_.rs index 30353dbf8ae..825070b327c 100644 --- a/vortex-array/src/builders/struct_.rs +++ b/vortex-array/src/builders/struct_.rs @@ -207,10 +207,10 @@ impl ArrayBuilder for StructBuilder { mod tests { use crate::IntoArray; use crate::arrays::PrimitiveArray; - use crate::arrays::StructArray; use crate::arrays::VarBinArray; use crate::assert_arrays_eq; use crate::builders::ArrayBuilder; + use crate::builders::struct_::StructArray; use crate::builders::struct_::StructBuilder; use crate::dtype::DType; use crate::dtype::Nullability; diff --git a/vortex-array/src/builders/varbinview.rs b/vortex-array/src/builders/varbinview.rs index 6009043c95a..6ac59c61564 100644 --- a/vortex-array/src/builders/varbinview.rs +++ b/vortex-array/src/builders/varbinview.rs @@ -20,9 +20,9 @@ use vortex_utils::aliases::hash_map::HashMap; use crate::ArrayRef; use crate::IntoArray; -use crate::arrays::BinaryView; use crate::arrays::VarBinViewArray; -use crate::arrays::compact::BufferUtilization; +use crate::arrays::varbinview::build_views::BinaryView; +use crate::arrays::varbinview::compact::BufferUtilization; use crate::builders::ArrayBuilder; use crate::builders::LazyBitBufferBuilder; use crate::canonical::Canonical; @@ -836,10 +836,10 @@ mod tests { use crate::IntoArray; use crate::LEGACY_SESSION; use crate::VortexSessionExecute; - use crate::arrays::VarBinViewArray; use crate::assert_arrays_eq; use crate::builders::ArrayBuilder; use crate::builders::VarBinViewBuilder; + use crate::builders::varbinview::VarBinViewArray; use crate::dtype::DType; use crate::dtype::Nullability; diff --git a/vortex-array/src/builtins.rs b/vortex-array/src/builtins.rs index 5a00dfb784c..ba3b8542eb7 100644 --- a/vortex-array/src/builtins.rs +++ b/vortex-array/src/builtins.rs @@ -14,7 +14,7 @@ use vortex_error::VortexResult; use crate::ArrayRef; use crate::IntoArray; use crate::arrays::ConstantArray; -use crate::arrays::ScalarFnArrayExt; +use crate::arrays::scalar_fn::ScalarFnArrayExt; use crate::dtype::DType; use crate::dtype::FieldName; use crate::expr::Expression; diff --git a/vortex-array/src/canonical.rs b/vortex-array/src/canonical.rs index bae2aadc542..adfe9a3c7ec 100644 --- a/vortex-array/src/canonical.rs +++ b/vortex-array/src/canonical.rs @@ -19,31 +19,31 @@ use crate::Executable; use crate::ExecutionCtx; use crate::IntoArray; use crate::arrays::BoolArray; -use crate::arrays::BoolArrayParts; use crate::arrays::BoolVTable; use crate::arrays::DecimalArray; -use crate::arrays::DecimalArrayParts; use crate::arrays::DecimalVTable; use crate::arrays::ExtensionArray; use crate::arrays::ExtensionVTable; use crate::arrays::FixedSizeListArray; use crate::arrays::FixedSizeListVTable; use crate::arrays::ListViewArray; -use crate::arrays::ListViewArrayParts; -use crate::arrays::ListViewRebuildMode; use crate::arrays::ListViewVTable; use crate::arrays::NullArray; use crate::arrays::NullVTable; use crate::arrays::PrimitiveArray; -use crate::arrays::PrimitiveArrayParts; use crate::arrays::PrimitiveVTable; use crate::arrays::StructArray; -use crate::arrays::StructArrayParts; use crate::arrays::StructVTable; use crate::arrays::VarBinViewArray; -use crate::arrays::VarBinViewArrayParts; use crate::arrays::VarBinViewVTable; -use crate::arrays::constant_canonicalize; +use crate::arrays::bool::BoolArrayParts; +use crate::arrays::constant::constant_canonicalize; +use crate::arrays::decimal::DecimalArrayParts; +use crate::arrays::listview::ListViewArrayParts; +use crate::arrays::listview::ListViewRebuildMode; +use crate::arrays::primitive::PrimitiveArrayParts; +use crate::arrays::struct_::StructArrayParts; +use crate::arrays::varbinview::VarBinViewArrayParts; use crate::dtype::DType; use crate::dtype::NativePType; use crate::dtype::Nullability; @@ -1033,9 +1033,9 @@ mod test { use crate::ArrayRef; use crate::IntoArray; use crate::arrays::ConstantArray; - use crate::arrays::StructArray; use crate::arrow::FromArrowArray; use crate::arrow::IntoArrowArray; + use crate::canonical::StructArray; #[test] fn test_canonicalize_nested_struct() { diff --git a/vortex-array/src/patches.rs b/vortex-array/src/patches.rs index 33dfa7591ba..6a512d2748c 100644 --- a/vortex-array/src/patches.rs +++ b/vortex-array/src/patches.rs @@ -1220,9 +1220,9 @@ mod test { use crate::LEGACY_SESSION; use crate::ToCanonical; use crate::VortexSessionExecute; - use crate::arrays::PrimitiveArray; use crate::assert_arrays_eq; use crate::patches::Patches; + use crate::patches::PrimitiveArray; use crate::search_sorted::SearchResult; use crate::validity::Validity; diff --git a/vortex-array/src/scalar_fn/fns/between/kernel.rs b/vortex-array/src/scalar_fn/fns/between/kernel.rs index 629a0d6bdeb..00d4cb4e85d 100644 --- a/vortex-array/src/scalar_fn/fns/between/kernel.rs +++ b/vortex-array/src/scalar_fn/fns/between/kernel.rs @@ -10,9 +10,9 @@ use super::precondition; use crate::ArrayRef; use crate::ExecutionCtx; use crate::IntoArray; -use crate::arrays::ExactScalarFn; -use crate::arrays::ScalarFnArrayView; use crate::arrays::ScalarFnVTable; +use crate::arrays::scalar_fn::ExactScalarFn; +use crate::arrays::scalar_fn::ScalarFnArrayView; use crate::kernel::ExecuteParentKernel; use crate::optimizer::rules::ArrayParentReduceRule; use crate::vtable::VTable; diff --git a/vortex-array/src/scalar_fn/fns/binary/compare.rs b/vortex-array/src/scalar_fn/fns/binary/compare.rs index 6a0475e9430..b505a5631db 100644 --- a/vortex-array/src/scalar_fn/fns/binary/compare.rs +++ b/vortex-array/src/scalar_fn/fns/binary/compare.rs @@ -16,9 +16,9 @@ use crate::ExecutionCtx; use crate::IntoArray; use crate::arrays::ConstantArray; use crate::arrays::ConstantVTable; -use crate::arrays::ExactScalarFn; -use crate::arrays::ScalarFnArrayView; use crate::arrays::ScalarFnVTable; +use crate::arrays::scalar_fn::ExactScalarFn; +use crate::arrays::scalar_fn::ScalarFnArrayView; use crate::arrow::Datum; use crate::arrow::IntoArrowArray; use crate::arrow::from_arrow_array_with_len; @@ -240,7 +240,6 @@ mod tests { use crate::IntoArray; use crate::ToCanonical; use crate::arrays::BoolArray; - use crate::arrays::ConstantArray; use crate::arrays::ListArray; use crate::arrays::ListViewArray; use crate::arrays::PrimitiveArray; @@ -255,6 +254,7 @@ mod tests { use crate::dtype::Nullability; use crate::dtype::PType; use crate::scalar::Scalar; + use crate::scalar_fn::fns::binary::compare::ConstantArray; use crate::scalar_fn::fns::operators::Operator; use crate::test_harness::to_int_indices; use crate::validity::Validity; diff --git a/vortex-array/src/scalar_fn/fns/binary/numeric.rs b/vortex-array/src/scalar_fn/fns/binary/numeric.rs index abaadfd532f..d3710c66c71 100644 --- a/vortex-array/src/scalar_fn/fns/binary/numeric.rs +++ b/vortex-array/src/scalar_fn/fns/binary/numeric.rs @@ -84,11 +84,11 @@ mod test { use crate::LEGACY_SESSION; use crate::RecursiveCanonical; use crate::VortexSessionExecute; - use crate::arrays::ConstantArray; use crate::arrays::PrimitiveArray; use crate::assert_arrays_eq; use crate::builtins::ArrayBuiltins; use crate::scalar::Scalar; + use crate::scalar_fn::fns::binary::numeric::ConstantArray; use crate::scalar_fn::fns::operators::Operator; fn sub_scalar(array: &ArrayRef, scalar: impl Into) -> VortexResult { diff --git a/vortex-array/src/scalar_fn/fns/case_when.rs b/vortex-array/src/scalar_fn/fns/case_when.rs index 754a4e10964..f05ee45bdad 100644 --- a/vortex-array/src/scalar_fn/fns/case_when.rs +++ b/vortex-array/src/scalar_fn/fns/case_when.rs @@ -256,7 +256,6 @@ mod tests { use crate::IntoArray; use crate::ToCanonical; use crate::VortexSessionExecute as _; - use crate::arrays::BoolArray; use crate::arrays::PrimitiveArray; use crate::arrays::StructArray; use crate::dtype::DType; @@ -273,6 +272,7 @@ mod tests { use crate::expr::root; use crate::expr::test_harness; use crate::scalar::Scalar; + use crate::scalar_fn::fns::case_when::BoolArray; use crate::session::ArraySession; static SESSION: LazyLock = diff --git a/vortex-array/src/scalar_fn/fns/cast/kernel.rs b/vortex-array/src/scalar_fn/fns/cast/kernel.rs index 289b8bafcfe..74b98ca4725 100644 --- a/vortex-array/src/scalar_fn/fns/cast/kernel.rs +++ b/vortex-array/src/scalar_fn/fns/cast/kernel.rs @@ -6,8 +6,8 @@ use vortex_error::VortexResult; use crate::ArrayRef; use crate::ExecutionCtx; use crate::IntoArray; -use crate::arrays::ExactScalarFn; -use crate::arrays::ScalarFnArrayView; +use crate::arrays::scalar_fn::ExactScalarFn; +use crate::arrays::scalar_fn::ScalarFnArrayView; use crate::dtype::DType; use crate::kernel::ExecuteParentKernel; use crate::matcher::Matcher; diff --git a/vortex-array/src/scalar_fn/fns/fill_null/kernel.rs b/vortex-array/src/scalar_fn/fns/fill_null/kernel.rs index 949276b9542..353fa415e7e 100644 --- a/vortex-array/src/scalar_fn/fns/fill_null/kernel.rs +++ b/vortex-array/src/scalar_fn/fns/fill_null/kernel.rs @@ -8,9 +8,9 @@ use crate::ArrayRef; use crate::ExecutionCtx; use crate::IntoArray; use crate::arrays::ConstantArray; -use crate::arrays::ExactScalarFn; -use crate::arrays::ScalarFnArrayView; use crate::arrays::ScalarFnVTable; +use crate::arrays::scalar_fn::ExactScalarFn; +use crate::arrays::scalar_fn::ScalarFnArrayView; use crate::builtins::ArrayBuiltins; use crate::kernel::ExecuteParentKernel; use crate::optimizer::rules::ArrayParentReduceRule; diff --git a/vortex-array/src/scalar_fn/fns/get_item.rs b/vortex-array/src/scalar_fn/fns/get_item.rs index a1b0e241544..1e0469bae27 100644 --- a/vortex-array/src/scalar_fn/fns/get_item.rs +++ b/vortex-array/src/scalar_fn/fns/get_item.rs @@ -220,7 +220,6 @@ mod tests { use crate::DynArray; use crate::IntoArray; - use crate::arrays::StructArray; use crate::dtype::DType; use crate::dtype::FieldNames; use crate::dtype::Nullability; @@ -232,6 +231,7 @@ mod tests { use crate::expr::lit; use crate::expr::pack; use crate::expr::root; + use crate::scalar_fn::fns::get_item::StructArray; use crate::validity::Validity; fn test_array() -> StructArray { diff --git a/vortex-array/src/scalar_fn/fns/like/kernel.rs b/vortex-array/src/scalar_fn/fns/like/kernel.rs index 7b0519a8978..839ffa734e9 100644 --- a/vortex-array/src/scalar_fn/fns/like/kernel.rs +++ b/vortex-array/src/scalar_fn/fns/like/kernel.rs @@ -6,9 +6,9 @@ use vortex_error::VortexResult; use crate::ArrayRef; use crate::ExecutionCtx; -use crate::arrays::ExactScalarFn; -use crate::arrays::ScalarFnArrayView; use crate::arrays::ScalarFnVTable; +use crate::arrays::scalar_fn::ExactScalarFn; +use crate::arrays::scalar_fn::ScalarFnArrayView; use crate::kernel::ExecuteParentKernel; use crate::optimizer::rules::ArrayParentReduceRule; use crate::scalar_fn::fns::like::Like as LikeExpr; diff --git a/vortex-array/src/scalar_fn/fns/list_contains/kernel.rs b/vortex-array/src/scalar_fn/fns/list_contains/kernel.rs index c0db995264a..13be6bfc26a 100644 --- a/vortex-array/src/scalar_fn/fns/list_contains/kernel.rs +++ b/vortex-array/src/scalar_fn/fns/list_contains/kernel.rs @@ -6,9 +6,9 @@ use vortex_error::VortexResult; use crate::ArrayRef; use crate::ExecutionCtx; -use crate::arrays::ExactScalarFn; -use crate::arrays::ScalarFnArrayView; use crate::arrays::ScalarFnVTable; +use crate::arrays::scalar_fn::ExactScalarFn; +use crate::arrays::scalar_fn::ScalarFnArrayView; use crate::kernel::ExecuteParentKernel; use crate::optimizer::rules::ArrayParentReduceRule; use crate::scalar_fn::fns::list_contains::ListContains as ListContainsExpr; diff --git a/vortex-array/src/scalar_fn/fns/list_contains/mod.rs b/vortex-array/src/scalar_fn/fns/list_contains/mod.rs index ace8cbd92ec..8f59e9568d2 100644 --- a/vortex-array/src/scalar_fn/fns/list_contains/mod.rs +++ b/vortex-array/src/scalar_fn/fns/list_contains/mod.rs @@ -26,7 +26,7 @@ use crate::arrays::ConstantArray; use crate::arrays::ConstantVTable; use crate::arrays::ListViewArray; use crate::arrays::PrimitiveArray; -use crate::arrays::ScalarFnArrayExt; +use crate::arrays::scalar_fn::ScalarFnArrayExt; use crate::builtins::ArrayBuiltins; use crate::dtype::DType; use crate::dtype::IntegerPType; @@ -455,13 +455,8 @@ mod tests { use crate::ArrayRef; use crate::DynArray; use crate::IntoArray; - use crate::arrays::BoolArray; - use crate::arrays::ConstantArray; - use crate::arrays::ConstantVTable; use crate::arrays::ListArray; use crate::arrays::ListVTable; - use crate::arrays::ListViewArray; - use crate::arrays::PrimitiveArray; use crate::arrays::VarBinArray; use crate::assert_arrays_eq; use crate::canonical::ToCanonical; @@ -484,6 +479,11 @@ mod tests { use crate::expr::root; use crate::expr::stats::Stat; use crate::scalar::Scalar; + use crate::scalar_fn::fns::list_contains::BoolArray; + use crate::scalar_fn::fns::list_contains::ConstantArray; + use crate::scalar_fn::fns::list_contains::ConstantVTable; + use crate::scalar_fn::fns::list_contains::ListViewArray; + use crate::scalar_fn::fns::list_contains::PrimitiveArray; use crate::validity::Validity; fn test_array() -> ArrayRef { diff --git a/vortex-array/src/scalar_fn/fns/mask/kernel.rs b/vortex-array/src/scalar_fn/fns/mask/kernel.rs index 2187ea1a86d..5979849a975 100644 --- a/vortex-array/src/scalar_fn/fns/mask/kernel.rs +++ b/vortex-array/src/scalar_fn/fns/mask/kernel.rs @@ -7,8 +7,8 @@ use vortex_error::vortex_err; use crate::ArrayRef; use crate::ExecutionCtx; use crate::arrays::BoolVTable; -use crate::arrays::ExactScalarFn; -use crate::arrays::ScalarFnArrayView; +use crate::arrays::scalar_fn::ExactScalarFn; +use crate::arrays::scalar_fn::ScalarFnArrayView; use crate::kernel::ExecuteParentKernel; use crate::optimizer::rules::ArrayParentReduceRule; use crate::scalar_fn::fns::mask::Mask as MaskExpr; diff --git a/vortex-array/src/scalar_fn/fns/mask/mod.rs b/vortex-array/src/scalar_fn/fns/mask/mod.rs index 9e5edc5c1a5..3f3facb36f3 100644 --- a/vortex-array/src/scalar_fn/fns/mask/mod.rs +++ b/vortex-array/src/scalar_fn/fns/mask/mod.rs @@ -17,7 +17,7 @@ use crate::IntoArray; use crate::arrays::BoolArray; use crate::arrays::ConstantArray; use crate::arrays::ConstantVTable; -use crate::arrays::mask_validity_canonical; +use crate::arrays::masked::mask_validity_canonical; use crate::builtins::ArrayBuiltins; use crate::dtype::DType; use crate::dtype::Nullability; diff --git a/vortex-array/src/scalar_fn/fns/merge.rs b/vortex-array/src/scalar_fn/fns/merge.rs index 11eecbdc100..7e4d72fe07c 100644 --- a/vortex-array/src/scalar_fn/fns/merge.rs +++ b/vortex-array/src/scalar_fn/fns/merge.rs @@ -293,7 +293,6 @@ mod tests { use crate::IntoArray; use crate::ToCanonical; use crate::arrays::PrimitiveArray; - use crate::arrays::StructArray; use crate::assert_arrays_eq; use crate::dtype::DType; use crate::dtype::Nullability::NonNullable; @@ -307,6 +306,7 @@ mod tests { use crate::expr::merge_opts; use crate::expr::root; use crate::scalar_fn::fns::merge::DuplicateHandling; + use crate::scalar_fn::fns::merge::StructArray; use crate::scalar_fn::fns::pack::Pack; fn primitive_field(array: &ArrayRef, field_path: &[&str]) -> VortexResult { diff --git a/vortex-array/src/scalar_fn/fns/not/kernel.rs b/vortex-array/src/scalar_fn/fns/not/kernel.rs index 60b291af07b..1546fb43992 100644 --- a/vortex-array/src/scalar_fn/fns/not/kernel.rs +++ b/vortex-array/src/scalar_fn/fns/not/kernel.rs @@ -5,8 +5,8 @@ use vortex_error::VortexResult; use crate::ArrayRef; use crate::ExecutionCtx; -use crate::arrays::ExactScalarFn; -use crate::arrays::ScalarFnArrayView; +use crate::arrays::scalar_fn::ExactScalarFn; +use crate::arrays::scalar_fn::ScalarFnArrayView; use crate::kernel::ExecuteParentKernel; use crate::optimizer::rules::ArrayParentReduceRule; use crate::scalar_fn::fns::not::Not as NotExpr; diff --git a/vortex-array/src/scalar_fn/fns/not/mod.rs b/vortex-array/src/scalar_fn/fns/not/mod.rs index 5c9de76a5a6..86872ba7586 100644 --- a/vortex-array/src/scalar_fn/fns/not/mod.rs +++ b/vortex-array/src/scalar_fn/fns/not/mod.rs @@ -123,7 +123,6 @@ impl ScalarFnVTable for Not { mod tests { use crate::IntoArray; use crate::ToCanonical; - use crate::arrays::BoolArray; use crate::dtype::DType; use crate::dtype::Nullability; use crate::expr::col; @@ -131,6 +130,7 @@ mod tests { use crate::expr::not; use crate::expr::root; use crate::expr::test_harness; + use crate::scalar_fn::fns::not::BoolArray; #[test] fn invert_booleans() { diff --git a/vortex-array/src/scalar_fn/fns/pack.rs b/vortex-array/src/scalar_fn/fns/pack.rs index b42e748173d..a3c4ac2bad1 100644 --- a/vortex-array/src/scalar_fn/fns/pack.rs +++ b/vortex-array/src/scalar_fn/fns/pack.rs @@ -170,12 +170,12 @@ mod tests { use crate::IntoArray; use crate::ToCanonical; use crate::arrays::PrimitiveArray; - use crate::arrays::StructArray; use crate::assert_arrays_eq; use crate::dtype::Nullability; use crate::expr::col; use crate::expr::pack; use crate::scalar_fn::ScalarFnVTableExt; + use crate::scalar_fn::fns::pack::StructArray; use crate::validity::Validity; use crate::vtable::ValidityHelper; diff --git a/vortex-array/src/scalar_fn/fns/select.rs b/vortex-array/src/scalar_fn/fns/select.rs index 5f1fa05a6b5..7b323c4311c 100644 --- a/vortex-array/src/scalar_fn/fns/select.rs +++ b/vortex-array/src/scalar_fn/fns/select.rs @@ -307,7 +307,6 @@ mod tests { use crate::IntoArray; use crate::ToCanonical; - use crate::arrays::StructArray; use crate::dtype::DType; use crate::dtype::FieldName; use crate::dtype::FieldNames; @@ -320,6 +319,7 @@ mod tests { use crate::expr::select_exclude; use crate::expr::test_harness; use crate::scalar_fn::fns::select::Select; + use crate::scalar_fn::fns::select::StructArray; fn test_array() -> StructArray { StructArray::from_fields(&[ diff --git a/vortex-array/src/scalar_fn/fns/zip/kernel.rs b/vortex-array/src/scalar_fn/fns/zip/kernel.rs index 15b758bc42e..2ee5b0bf5eb 100644 --- a/vortex-array/src/scalar_fn/fns/zip/kernel.rs +++ b/vortex-array/src/scalar_fn/fns/zip/kernel.rs @@ -6,9 +6,9 @@ use vortex_error::VortexResult; use crate::ArrayRef; use crate::ExecutionCtx; -use crate::arrays::ExactScalarFn; -use crate::arrays::ScalarFnArrayView; use crate::arrays::ScalarFnVTable; +use crate::arrays::scalar_fn::ExactScalarFn; +use crate::arrays::scalar_fn::ScalarFnArrayView; use crate::kernel::ExecuteParentKernel; use crate::optimizer::rules::ArrayParentReduceRule; use crate::scalar_fn::fns::zip::Zip as ZipExpr; diff --git a/vortex-array/src/validity.rs b/vortex-array/src/validity.rs index b77671e78d7..8986b172350 100644 --- a/vortex-array/src/validity.rs +++ b/vortex-array/src/validity.rs @@ -24,7 +24,7 @@ use crate::IntoArray; use crate::ToCanonical; use crate::arrays::BoolArray; use crate::arrays::ConstantArray; -use crate::arrays::ScalarFnArrayExt; +use crate::arrays::scalar_fn::ScalarFnArrayExt; use crate::builtins::ArrayBuiltins; use crate::compute::sum; use crate::dtype::DType; @@ -525,9 +525,9 @@ mod tests { use crate::IntoArray; use crate::LEGACY_SESSION; use crate::VortexSessionExecute; - use crate::arrays::BoolArray; use crate::arrays::PrimitiveArray; use crate::dtype::Nullability; + use crate::validity::BoolArray; use crate::validity::Validity; #[rstest] diff --git a/vortex-bench/src/datasets/struct_list_of_ints.rs b/vortex-bench/src/datasets/struct_list_of_ints.rs index c83a8de4723..fd1e43aca1b 100644 --- a/vortex-bench/src/datasets/struct_list_of_ints.rs +++ b/vortex-bench/src/datasets/struct_list_of_ints.rs @@ -17,7 +17,7 @@ use vortex::array::arrays::ChunkedArray; use vortex::array::arrays::ListArray; use vortex::array::arrays::PrimitiveArray; use vortex::array::arrays::StructArray; -use vortex::array::arrays::recursive_list_from_list_view; +use vortex::array::arrays::listview::recursive_list_from_list_view; use vortex::array::validity::Validity; use vortex::dtype::FieldNames; diff --git a/vortex-btrblocks/src/canonical_compressor.rs b/vortex-btrblocks/src/canonical_compressor.rs index 456b4d29aa7..33c3f3b1df9 100644 --- a/vortex-btrblocks/src/canonical_compressor.rs +++ b/vortex-btrblocks/src/canonical_compressor.rs @@ -18,7 +18,7 @@ use vortex_array::arrays::ListArray; use vortex_array::arrays::ListViewArray; use vortex_array::arrays::StructArray; use vortex_array::arrays::TemporalArray; -use vortex_array::arrays::list_from_list_view; +use vortex_array::arrays::listview::list_from_list_view; use vortex_array::compute::Cost; use vortex_array::compute::IsConstantOpts; use vortex_array::compute::is_constant_opts; diff --git a/vortex-btrblocks/src/compressor/decimal.rs b/vortex-btrblocks/src/compressor/decimal.rs index 1d45d557822..bf738a72839 100644 --- a/vortex-btrblocks/src/compressor/decimal.rs +++ b/vortex-btrblocks/src/compressor/decimal.rs @@ -6,7 +6,7 @@ use vortex_array::Canonical; use vortex_array::IntoArray; use vortex_array::arrays::DecimalArray; use vortex_array::arrays::PrimitiveArray; -use vortex_array::arrays::narrowed_decimal; +use vortex_array::arrays::decimal::narrowed_decimal; use vortex_array::dtype::DecimalType; use vortex_array::vtable::ValidityHelper; use vortex_decimal_byte_parts::DecimalBytePartsArray; diff --git a/vortex-btrblocks/src/compressor/float/mod.rs b/vortex-btrblocks/src/compressor/float/mod.rs index 0ba60772bac..fab17d37532 100644 --- a/vortex-btrblocks/src/compressor/float/mod.rs +++ b/vortex-btrblocks/src/compressor/float/mod.rs @@ -18,9 +18,9 @@ use vortex_array::IntoArray; use vortex_array::ToCanonical; use vortex_array::arrays::ConstantArray; use vortex_array::arrays::DictArray; -use vortex_array::arrays::DictArrayParts; use vortex_array::arrays::MaskedArray; use vortex_array::arrays::PrimitiveVTable; +use vortex_array::arrays::dict::DictArrayParts; use vortex_array::dtype::PType; use vortex_array::scalar::Scalar; use vortex_array::vtable::VTable; diff --git a/vortex-btrblocks/src/compressor/float/stats.rs b/vortex-btrblocks/src/compressor/float/stats.rs index b104ed8cff8..7f6be23d776 100644 --- a/vortex-btrblocks/src/compressor/float/stats.rs +++ b/vortex-btrblocks/src/compressor/float/stats.rs @@ -8,9 +8,9 @@ use num_traits::Float; use rustc_hash::FxBuildHasher; use vortex_array::IntoArray; use vortex_array::ToCanonical; -use vortex_array::arrays::NativeValue; use vortex_array::arrays::PrimitiveArray; use vortex_array::arrays::PrimitiveVTable; +use vortex_array::arrays::primitive::NativeValue; use vortex_array::dtype::NativePType; use vortex_array::dtype::PType; use vortex_array::dtype::half::f16; diff --git a/vortex-btrblocks/src/compressor/integer/stats.rs b/vortex-btrblocks/src/compressor/integer/stats.rs index 7eedc09fa81..29e0fd736eb 100644 --- a/vortex-btrblocks/src/compressor/integer/stats.rs +++ b/vortex-btrblocks/src/compressor/integer/stats.rs @@ -7,9 +7,9 @@ use num_traits::PrimInt; use rustc_hash::FxBuildHasher; use vortex_array::IntoArray; use vortex_array::ToCanonical; -use vortex_array::arrays::NativeValue; use vortex_array::arrays::PrimitiveArray; use vortex_array::arrays::PrimitiveVTable; +use vortex_array::arrays::primitive::NativeValue; use vortex_array::dtype::IntegerPType; use vortex_array::expr::stats::Stat; use vortex_array::match_each_integer_ptype; diff --git a/vortex-cuda/src/arrow/canonical.rs b/vortex-cuda/src/arrow/canonical.rs index 2dc35b1f360..0cfc223f8cd 100644 --- a/vortex-cuda/src/arrow/canonical.rs +++ b/vortex-cuda/src/arrow/canonical.rs @@ -6,11 +6,11 @@ use futures::future::BoxFuture; use vortex::array::ArrayRef; use vortex::array::Canonical; use vortex::array::ToCanonical; -use vortex::array::arrays::BoolArrayParts; -use vortex::array::arrays::DecimalArrayParts; -use vortex::array::arrays::PrimitiveArrayParts; use vortex::array::arrays::StructArray; -use vortex::array::arrays::StructArrayParts; +use vortex::array::arrays::bool::BoolArrayParts; +use vortex::array::arrays::decimal::DecimalArrayParts; +use vortex::array::arrays::primitive::PrimitiveArrayParts; +use vortex::array::arrays::struct_::StructArrayParts; use vortex::array::buffer::BufferHandle; use vortex::array::vtable::ValidityHelper; use vortex::dtype::DecimalType; diff --git a/vortex-cuda/src/arrow/varbinview.rs b/vortex-cuda/src/arrow/varbinview.rs index 6f5ce0e770f..891724b84f6 100644 --- a/vortex-cuda/src/arrow/varbinview.rs +++ b/vortex-cuda/src/arrow/varbinview.rs @@ -9,7 +9,7 @@ use std::sync::Arc; use cudarc::driver::LaunchConfig; use cudarc::driver::PushKernelArg; use vortex::array::arrays::VarBinViewArray; -use vortex::array::arrays::VarBinViewArrayParts; +use vortex::array::arrays::varbinview::VarBinViewArrayParts; use vortex::array::buffer::BufferHandle; use vortex::error::VortexExpect; use vortex::error::VortexResult; diff --git a/vortex-cuda/src/canonical.rs b/vortex-cuda/src/canonical.rs index 7f8a2ebe459..7ae499d9577 100644 --- a/vortex-cuda/src/canonical.rs +++ b/vortex-cuda/src/canonical.rs @@ -8,18 +8,18 @@ use futures::future::try_join_all; use vortex::array::Canonical; use vortex::array::DynArray; use vortex::array::IntoArray; -use vortex::array::arrays::BinaryView; use vortex::array::arrays::BoolArray; -use vortex::array::arrays::BoolArrayParts; use vortex::array::arrays::DecimalArray; -use vortex::array::arrays::DecimalArrayParts; use vortex::array::arrays::ExtensionArray; use vortex::array::arrays::PrimitiveArray; -use vortex::array::arrays::PrimitiveArrayParts; use vortex::array::arrays::StructArray; -use vortex::array::arrays::StructArrayParts; use vortex::array::arrays::VarBinViewArray; -use vortex::array::arrays::VarBinViewArrayParts; +use vortex::array::arrays::bool::BoolArrayParts; +use vortex::array::arrays::decimal::DecimalArrayParts; +use vortex::array::arrays::primitive::PrimitiveArrayParts; +use vortex::array::arrays::struct_::StructArrayParts; +use vortex::array::arrays::varbinview::BinaryView; +use vortex::array::arrays::varbinview::VarBinViewArrayParts; use vortex::array::buffer::BufferHandle; use vortex::buffer::BitBuffer; use vortex::buffer::Buffer; diff --git a/vortex-cuda/src/dynamic_dispatch/plan_builder.rs b/vortex-cuda/src/dynamic_dispatch/plan_builder.rs index fb922d4da50..734e46b35fd 100644 --- a/vortex-cuda/src/dynamic_dispatch/plan_builder.rs +++ b/vortex-cuda/src/dynamic_dispatch/plan_builder.rs @@ -11,8 +11,8 @@ use futures::executor::block_on; use vortex::array::ArrayRef; use vortex::array::DynArray; use vortex::array::arrays::DictVTable; -use vortex::array::arrays::PrimitiveArrayParts; use vortex::array::arrays::PrimitiveVTable; +use vortex::array::arrays::primitive::PrimitiveArrayParts; use vortex::array::buffer::BufferHandle; use vortex::dtype::PType; use vortex::encodings::alp::ALPFloat; diff --git a/vortex-cuda/src/executor.rs b/vortex-cuda/src/executor.rs index 767faef7d38..0dd6cb3978a 100644 --- a/vortex-cuda/src/executor.rs +++ b/vortex-cuda/src/executor.rs @@ -21,8 +21,8 @@ use vortex::array::DynArray; use vortex::array::ExecutionCtx; use vortex::array::IntoArray; use vortex::array::arrays::StructArray; -use vortex::array::arrays::StructArrayParts; use vortex::array::arrays::StructVTable; +use vortex::array::arrays::struct_::StructArrayParts; use vortex::array::buffer::BufferHandle; use vortex::dtype::PType; use vortex::error::VortexResult; diff --git a/vortex-cuda/src/kernel/arrays/dict.rs b/vortex-cuda/src/kernel/arrays/dict.rs index 334ca9caf03..ba1c058c156 100644 --- a/vortex-cuda/src/kernel/arrays/dict.rs +++ b/vortex-cuda/src/kernel/arrays/dict.rs @@ -11,14 +11,14 @@ use vortex::array::ArrayRef; use vortex::array::Canonical; use vortex::array::IntoArray; use vortex::array::arrays::DecimalArray; -use vortex::array::arrays::DecimalArrayParts; use vortex::array::arrays::DictArray; -use vortex::array::arrays::DictArrayParts; use vortex::array::arrays::DictVTable; use vortex::array::arrays::PrimitiveArray; -use vortex::array::arrays::PrimitiveArrayParts; use vortex::array::arrays::VarBinViewArray; -use vortex::array::arrays::VarBinViewArrayParts; +use vortex::array::arrays::decimal::DecimalArrayParts; +use vortex::array::arrays::dict::DictArrayParts; +use vortex::array::arrays::primitive::PrimitiveArrayParts; +use vortex::array::arrays::varbinview::VarBinViewArrayParts; use vortex::array::buffer::BufferHandle; use vortex::array::match_each_decimal_value_type; use vortex::array::match_each_integer_ptype; diff --git a/vortex-cuda/src/kernel/encodings/alp.rs b/vortex-cuda/src/kernel/encodings/alp.rs index a47cb24c42d..99d8cc67913 100644 --- a/vortex-cuda/src/kernel/encodings/alp.rs +++ b/vortex-cuda/src/kernel/encodings/alp.rs @@ -12,7 +12,7 @@ use vortex::array::ArrayRef; use vortex::array::Canonical; use vortex::array::DynArray; use vortex::array::arrays::PrimitiveArray; -use vortex::array::arrays::PrimitiveArrayParts; +use vortex::array::arrays::primitive::PrimitiveArrayParts; use vortex::array::buffer::BufferHandle; use vortex::array::match_each_unsigned_integer_ptype; use vortex::dtype::NativePType; diff --git a/vortex-cuda/src/kernel/encodings/date_time_parts.rs b/vortex-cuda/src/kernel/encodings/date_time_parts.rs index 1f99ab341f3..0dfad060890 100644 --- a/vortex-cuda/src/kernel/encodings/date_time_parts.rs +++ b/vortex-cuda/src/kernel/encodings/date_time_parts.rs @@ -12,8 +12,8 @@ use vortex::array::Canonical; use vortex::array::IntoArray; use vortex::array::arrays::ConstantArray; use vortex::array::arrays::PrimitiveArray; -use vortex::array::arrays::PrimitiveArrayParts; use vortex::array::arrays::TemporalArray; +use vortex::array::arrays::primitive::PrimitiveArrayParts; use vortex::array::buffer::BufferHandle; use vortex::array::match_each_signed_integer_ptype; use vortex::array::validity::Validity; diff --git a/vortex-cuda/src/kernel/encodings/decimal_byte_parts.rs b/vortex-cuda/src/kernel/encodings/decimal_byte_parts.rs index d7ba349dc97..872ba45957a 100644 --- a/vortex-cuda/src/kernel/encodings/decimal_byte_parts.rs +++ b/vortex-cuda/src/kernel/encodings/decimal_byte_parts.rs @@ -8,7 +8,7 @@ use tracing::instrument; use vortex::array::ArrayRef; use vortex::array::Canonical; use vortex::array::arrays::DecimalArray; -use vortex::array::arrays::PrimitiveArrayParts; +use vortex::array::arrays::primitive::PrimitiveArrayParts; use vortex::encodings::decimal_byte_parts::DecimalBytePartsArrayParts; use vortex::encodings::decimal_byte_parts::DecimalBytePartsVTable; use vortex::error::VortexResult; diff --git a/vortex-cuda/src/kernel/encodings/for_.rs b/vortex-cuda/src/kernel/encodings/for_.rs index 019b6fb4952..47280834c3c 100644 --- a/vortex-cuda/src/kernel/encodings/for_.rs +++ b/vortex-cuda/src/kernel/encodings/for_.rs @@ -11,8 +11,8 @@ use vortex::array::ArrayRef; use vortex::array::Canonical; use vortex::array::DynArray; use vortex::array::arrays::PrimitiveArray; -use vortex::array::arrays::PrimitiveArrayParts; use vortex::array::arrays::SliceVTable; +use vortex::array::arrays::primitive::PrimitiveArrayParts; use vortex::array::match_each_integer_ptype; use vortex::array::match_each_native_simd_ptype; use vortex::dtype::NativePType; diff --git a/vortex-cuda/src/kernel/encodings/runend.rs b/vortex-cuda/src/kernel/encodings/runend.rs index f7c8fc28088..2411d6f0142 100644 --- a/vortex-cuda/src/kernel/encodings/runend.rs +++ b/vortex-cuda/src/kernel/encodings/runend.rs @@ -11,7 +11,7 @@ use vortex::array::ArrayRef; use vortex::array::Canonical; use vortex::array::arrays::ConstantArray; use vortex::array::arrays::PrimitiveArray; -use vortex::array::arrays::PrimitiveArrayParts; +use vortex::array::arrays::primitive::PrimitiveArrayParts; use vortex::array::buffer::BufferHandle; use vortex::array::match_each_native_ptype; use vortex::array::match_each_unsigned_integer_ptype; diff --git a/vortex-cuda/src/kernel/encodings/zigzag.rs b/vortex-cuda/src/kernel/encodings/zigzag.rs index f18be9d2b76..4dd26fc267a 100644 --- a/vortex-cuda/src/kernel/encodings/zigzag.rs +++ b/vortex-cuda/src/kernel/encodings/zigzag.rs @@ -10,7 +10,7 @@ use tracing::instrument; use vortex::array::ArrayRef; use vortex::array::Canonical; use vortex::array::arrays::PrimitiveArray; -use vortex::array::arrays::PrimitiveArrayParts; +use vortex::array::arrays::primitive::PrimitiveArrayParts; use vortex::array::match_each_unsigned_integer_ptype; use vortex::dtype::NativePType; use vortex::dtype::PType; diff --git a/vortex-cuda/src/kernel/encodings/zstd.rs b/vortex-cuda/src/kernel/encodings/zstd.rs index 7c8caba89a7..2a57e87e8d7 100644 --- a/vortex-cuda/src/kernel/encodings/zstd.rs +++ b/vortex-cuda/src/kernel/encodings/zstd.rs @@ -15,8 +15,8 @@ use tracing::debug; use tracing::instrument; use vortex::array::ArrayRef; use vortex::array::Canonical; -use vortex::array::arrays::BinaryView; use vortex::array::arrays::VarBinViewArray; +use vortex::array::arrays::varbinview::BinaryView; use vortex::array::buffer::BufferHandle; use vortex::array::buffer::DeviceBuffer; use vortex::buffer::Alignment; diff --git a/vortex-cuda/src/kernel/filter/decimal.rs b/vortex-cuda/src/kernel/filter/decimal.rs index 8da8ed17b12..00e50d50b23 100644 --- a/vortex-cuda/src/kernel/filter/decimal.rs +++ b/vortex-cuda/src/kernel/filter/decimal.rs @@ -4,7 +4,7 @@ use cudarc::driver::DeviceRepr; use vortex::array::Canonical; use vortex::array::arrays::DecimalArray; -use vortex::array::arrays::DecimalArrayParts; +use vortex::array::arrays::decimal::DecimalArrayParts; use vortex::dtype::NativeDecimalType; use vortex::error::VortexResult; use vortex::mask::Mask; diff --git a/vortex-cuda/src/kernel/filter/mod.rs b/vortex-cuda/src/kernel/filter/mod.rs index 37856ee7916..747c2fc5ee3 100644 --- a/vortex-cuda/src/kernel/filter/mod.rs +++ b/vortex-cuda/src/kernel/filter/mod.rs @@ -18,8 +18,8 @@ use cudarc::driver::DeviceRepr; use tracing::instrument; use vortex::array::ArrayRef; use vortex::array::Canonical; -use vortex::array::arrays::FilterArrayParts; use vortex::array::arrays::FilterVTable; +use vortex::array::arrays::filter::FilterArrayParts; use vortex::array::buffer::BufferHandle; use vortex::array::match_each_decimal_value_type; use vortex::array::match_each_native_simd_ptype; diff --git a/vortex-cuda/src/kernel/filter/primitive.rs b/vortex-cuda/src/kernel/filter/primitive.rs index 32d6746de8b..72929e5190d 100644 --- a/vortex-cuda/src/kernel/filter/primitive.rs +++ b/vortex-cuda/src/kernel/filter/primitive.rs @@ -4,7 +4,7 @@ use cudarc::driver::DeviceRepr; use vortex::array::Canonical; use vortex::array::arrays::PrimitiveArray; -use vortex::array::arrays::PrimitiveArrayParts; +use vortex::array::arrays::primitive::PrimitiveArrayParts; use vortex::dtype::NativePType; use vortex::error::VortexResult; use vortex::mask::Mask; diff --git a/vortex-cuda/src/kernel/filter/varbinview.rs b/vortex-cuda/src/kernel/filter/varbinview.rs index e9994a375f1..73d861116ce 100644 --- a/vortex-cuda/src/kernel/filter/varbinview.rs +++ b/vortex-cuda/src/kernel/filter/varbinview.rs @@ -3,7 +3,7 @@ use vortex::array::Canonical; use vortex::array::arrays::VarBinViewArray; -use vortex::array::arrays::VarBinViewArrayParts; +use vortex::array::arrays::varbinview::VarBinViewArrayParts; use vortex::error::VortexResult; use vortex::mask::Mask; diff --git a/vortex-cuda/src/kernel/patches/mod.rs b/vortex-cuda/src/kernel/patches/mod.rs index 38b2248ef08..663ca621860 100644 --- a/vortex-cuda/src/kernel/patches/mod.rs +++ b/vortex-cuda/src/kernel/patches/mod.rs @@ -12,7 +12,7 @@ pub mod gpu { use cudarc::driver::DeviceRepr; use cudarc::driver::PushKernelArg; use tracing::instrument; -use vortex::array::arrays::PrimitiveArrayParts; +use vortex::array::arrays::primitive::PrimitiveArrayParts; use vortex::array::patches::Patches; use vortex::array::validity::Validity; use vortex::array::vtable::ValidityHelper; @@ -106,7 +106,7 @@ mod tests { use vortex::array::ToCanonical; use vortex::array::VortexSessionExecute; use vortex::array::arrays::PrimitiveArray; - use vortex::array::arrays::PrimitiveArrayParts; + use vortex::array::arrays::primitive::PrimitiveArrayParts; use vortex::array::assert_arrays_eq; use vortex::array::buffer::BufferHandle; use vortex::array::builtins::ArrayBuiltins; diff --git a/vortex-cuda/src/kernel/slice/mod.rs b/vortex-cuda/src/kernel/slice/mod.rs index ed327760c87..2aa41d6e9c7 100644 --- a/vortex-cuda/src/kernel/slice/mod.rs +++ b/vortex-cuda/src/kernel/slice/mod.rs @@ -6,8 +6,8 @@ use tracing::instrument; use vortex::array::ArrayRef; use vortex::array::Canonical; use vortex::array::DynArray; -use vortex::array::arrays::SliceArrayParts; use vortex::array::arrays::SliceVTable; +use vortex::array::arrays::slice::SliceArrayParts; use vortex::error::VortexResult; use vortex::error::vortex_err; diff --git a/vortex-duckdb/src/exporter/decimal.rs b/vortex-duckdb/src/exporter/decimal.rs index c3800557a83..c099512cf94 100644 --- a/vortex-duckdb/src/exporter/decimal.rs +++ b/vortex-duckdb/src/exporter/decimal.rs @@ -6,7 +6,7 @@ use std::marker::PhantomData; use num_traits::ToPrimitive; use vortex::array::ExecutionCtx; use vortex::array::arrays::DecimalArray; -use vortex::array::arrays::DecimalArrayParts; +use vortex::array::arrays::decimal::DecimalArrayParts; use vortex::array::match_each_decimal_value_type; use vortex::buffer::Buffer; use vortex::dtype::BigCast; diff --git a/vortex-duckdb/src/exporter/list.rs b/vortex-duckdb/src/exporter/list.rs index 0876542f6ad..9020bcf1659 100644 --- a/vortex-duckdb/src/exporter/list.rs +++ b/vortex-duckdb/src/exporter/list.rs @@ -8,8 +8,8 @@ use parking_lot::Mutex; use vortex::array::DynArray; use vortex::array::ExecutionCtx; use vortex::array::arrays::ListArray; -use vortex::array::arrays::ListArrayParts; use vortex::array::arrays::PrimitiveArray; +use vortex::array::arrays::list::ListArrayParts; use vortex::array::match_each_integer_ptype; use vortex::dtype::IntegerPType; use vortex::error::VortexResult; diff --git a/vortex-duckdb/src/exporter/list_view.rs b/vortex-duckdb/src/exporter/list_view.rs index 9873c8208a5..2db8229f764 100644 --- a/vortex-duckdb/src/exporter/list_view.rs +++ b/vortex-duckdb/src/exporter/list_view.rs @@ -8,8 +8,8 @@ use parking_lot::Mutex; use vortex::array::DynArray; use vortex::array::ExecutionCtx; use vortex::array::arrays::ListViewArray; -use vortex::array::arrays::ListViewArrayParts; use vortex::array::arrays::PrimitiveArray; +use vortex::array::arrays::listview::ListViewArrayParts; use vortex::array::match_each_integer_ptype; use vortex::dtype::DType; use vortex::dtype::IntegerPType; diff --git a/vortex-duckdb/src/exporter/struct_.rs b/vortex-duckdb/src/exporter/struct_.rs index 7015bec7c3f..3da11caff64 100644 --- a/vortex-duckdb/src/exporter/struct_.rs +++ b/vortex-duckdb/src/exporter/struct_.rs @@ -5,7 +5,7 @@ use vortex::array::ExecutionCtx; use vortex::array::IntoArray; use vortex::array::arrays::BoolArray; use vortex::array::arrays::StructArray; -use vortex::array::arrays::StructArrayParts; +use vortex::array::arrays::struct_::StructArrayParts; use vortex::array::builtins::ArrayBuiltins; use vortex::error::VortexResult; diff --git a/vortex-duckdb/src/exporter/varbinview.rs b/vortex-duckdb/src/exporter/varbinview.rs index cd0c442e456..a48f42b41eb 100644 --- a/vortex-duckdb/src/exporter/varbinview.rs +++ b/vortex-duckdb/src/exporter/varbinview.rs @@ -6,10 +6,10 @@ use std::sync::Arc; use itertools::Itertools; use vortex::array::ExecutionCtx; -use vortex::array::arrays::BinaryView; -use vortex::array::arrays::Inlined; use vortex::array::arrays::VarBinViewArray; -use vortex::array::arrays::VarBinViewArrayParts; +use vortex::array::arrays::varbinview::BinaryView; +use vortex::array::arrays::varbinview::Inlined; +use vortex::array::arrays::varbinview::VarBinViewArrayParts; use vortex::buffer::Buffer; use vortex::buffer::ByteBuffer; use vortex::error::VortexResult;