From 25a2f01224c241461d71c55199f1581f8a61539f Mon Sep 17 00:00:00 2001 From: Joe Isaacs Date: Thu, 2 Apr 2026 15:43:18 +0100 Subject: [PATCH 1/3] wip: chunked iter exe Signed-off-by: Joe Isaacs --- .../src/arrays/chunked/vtable/canonical.rs | 26 +++++++++++-------- vortex-array/src/arrays/chunked/vtable/mod.rs | 18 ++++++++++++- 2 files changed, 32 insertions(+), 12 deletions(-) diff --git a/vortex-array/src/arrays/chunked/vtable/canonical.rs b/vortex-array/src/arrays/chunked/vtable/canonical.rs index 73a9b1c856a..70f3bb4b3cd 100644 --- a/vortex-array/src/arrays/chunked/vtable/canonical.rs +++ b/vortex-array/src/arrays/chunked/vtable/canonical.rs @@ -12,8 +12,10 @@ use crate::IntoArray; use crate::array::ArrayView; use crate::arrays::Chunked; use crate::arrays::ChunkedArray; +use crate::arrays::ListView; use crate::arrays::ListViewArray; use crate::arrays::PrimitiveArray; +use crate::arrays::Struct; use crate::arrays::StructArray; use crate::arrays::chunked::ChunkedArrayExt; use crate::arrays::listview::ListViewArrayExt; @@ -45,7 +47,6 @@ pub(super) fn _canonicalize( &owned_chunks, Validity::copy_from_array(array.array())?, struct_dtype, - ctx, )?; Canonical::Struct(struct_array) } @@ -66,24 +67,22 @@ pub(super) fn _canonicalize( /// Packs many [`StructArray`]s to instead be a single [`StructArray`], where the [`DynArray`] for each /// field is a [`ChunkedArray`]. /// -/// The caller guarantees there are at least 2 chunks. +/// The caller guarantees there are at least 2 chunks, and that all chunks are already +/// canonicalized to [`StructArray`] by iterative execution. fn pack_struct_chunks( chunks: &[ArrayRef], validity: Validity, struct_dtype: &StructFields, - ctx: &mut ExecutionCtx, ) -> VortexResult { let len = chunks.iter().map(|chunk| chunk.len()).sum(); let mut field_arrays = Vec::new(); - let executed_chunks: Vec = chunks - .iter() - .map(|c| c.clone().execute::(ctx)) - .collect::>()?; - for (field_idx, field_dtype) in struct_dtype.fields().enumerate() { let mut field_chunks = Vec::with_capacity(chunks.len()); - for struct_array in &executed_chunks { + for chunk in chunks { + let struct_array = chunk + .as_opt::() + .vortex_expect("struct chunk pre-canonicalized by iterative execution"); let field = struct_array.unmasked_field(field_idx).clone(); field_chunks.push(field); } @@ -103,7 +102,8 @@ fn pack_struct_chunks( /// /// We use the existing arrays (chunks) to form a chunked array of `elements` (the child array). /// -/// The caller guarantees there are at least 2 chunks. +/// The caller guarantees there are at least 2 chunks, and that all chunks are already +/// canonicalized to [`ListViewArray`] by iterative execution. fn swizzle_list_chunks( chunks: &[ArrayRef], validity: Validity, @@ -135,7 +135,11 @@ fn swizzle_list_chunks( let mut sizes = BufferMut::::with_capacity(len); for chunk in chunks { - let chunk_array = chunk.clone().execute::(ctx)?; + let chunk_array = chunk + .clone() + .try_downcast::() + .ok() + .vortex_expect("list chunk pre-canonicalized by iterative execution"); // By rebuilding as zero-copy to `List` and trimming all elements (to prevent gaps), we make // the final output `ListView` also zero-copyable to `List`. let chunk_array = chunk_array.rebuild(ListViewRebuildMode::MakeExact)?; diff --git a/vortex-array/src/arrays/chunked/vtable/mod.rs b/vortex-array/src/arrays/chunked/vtable/mod.rs index b152311e6bb..5c7a1fe5838 100644 --- a/vortex-array/src/arrays/chunked/vtable/mod.rs +++ b/vortex-array/src/arrays/chunked/vtable/mod.rs @@ -12,6 +12,7 @@ use vortex_error::vortex_err; use vortex_error::vortex_panic; use vortex_session::VortexSession; +use crate::AnyCanonical; use crate::ArrayEq; use crate::ArrayHash; use crate::ArrayRef; @@ -237,7 +238,22 @@ impl VTable for Chunked { } fn execute(array: Array, ctx: &mut ExecutionCtx) -> VortexResult { - Ok(ExecutionResult::done(_canonicalize(array.as_view(), ctx)?)) + // Iteratively request execution of each chunk until it reaches canonical form. + // This gives the scheduler visibility into child execution and enables + // cross-step optimizations between chunk decoding steps. + for i in 0..array.nchunks() { + if !array.chunk(i).is::() { + return Ok(ExecutionResult::execute_slot::( + array, + i + CHUNKS_OFFSET, + )); + } + } + + // All chunks are now canonical — combine them. + Ok(ExecutionResult::done( + _canonicalize(array.as_view(), ctx)?, + )) } fn reduce(array: ArrayView<'_, Self>) -> VortexResult> { From c4dd28ab2973e835b85b0d043086146f82e0b9e9 Mon Sep 17 00:00:00 2001 From: Joe Isaacs Date: Thu, 2 Apr 2026 16:26:49 +0100 Subject: [PATCH 2/3] wip: chunked iter exe Signed-off-by: Joe Isaacs --- vortex-array/public-api.lock | 23738 ++++++++-------- vortex-array/src/arrays/chunked/vtable/mod.rs | 4 +- vortex-array/src/arrays/filter/vtable.rs | 12 +- vortex-array/src/arrays/list/vtable/mod.rs | 6 +- vortex-array/src/arrays/masked/vtable/mod.rs | 8 +- vortex-array/src/arrays/patched/vtable/mod.rs | 32 +- vortex-array/src/arrays/slice/vtable.rs | 21 +- vortex-array/src/arrays/varbin/vtable/mod.rs | 6 +- 8 files changed, 12144 insertions(+), 11683 deletions(-) diff --git a/vortex-array/public-api.lock b/vortex-array/public-api.lock index 84b3fb9513d..9918692205c 100644 --- a/vortex-array/public-api.lock +++ b/vortex-array/public-api.lock @@ -30,54 +30,6 @@ pub mod vortex_array::aggregate_fn pub mod vortex_array::aggregate_fn::fns -pub mod vortex_array::aggregate_fn::fns::count - -pub struct vortex_array::aggregate_fn::fns::count::Count - -impl core::clone::Clone for vortex_array::aggregate_fn::fns::count::Count - -pub fn vortex_array::aggregate_fn::fns::count::Count::clone(&self) -> vortex_array::aggregate_fn::fns::count::Count - -impl core::fmt::Debug for vortex_array::aggregate_fn::fns::count::Count - -pub fn vortex_array::aggregate_fn::fns::count::Count::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result - -impl vortex_array::aggregate_fn::AggregateFnVTable for vortex_array::aggregate_fn::fns::count::Count - -pub type vortex_array::aggregate_fn::fns::count::Count::Options = vortex_array::aggregate_fn::EmptyOptions - -pub type vortex_array::aggregate_fn::fns::count::Count::Partial = u64 - -pub fn vortex_array::aggregate_fn::fns::count::Count::accumulate(&self, _partial: &mut Self::Partial, _batch: &vortex_array::Columnar, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> - -pub fn vortex_array::aggregate_fn::fns::count::Count::coerce_args(&self, options: &Self::Options, input_dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult - -pub fn vortex_array::aggregate_fn::fns::count::Count::combine_partials(&self, partial: &mut Self::Partial, other: vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> - -pub fn vortex_array::aggregate_fn::fns::count::Count::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult - -pub fn vortex_array::aggregate_fn::fns::count::Count::empty_partial(&self, _options: &Self::Options, _input_dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult - -pub fn vortex_array::aggregate_fn::fns::count::Count::finalize(&self, partials: vortex_array::ArrayRef) -> vortex_error::VortexResult - -pub fn vortex_array::aggregate_fn::fns::count::Count::finalize_scalar(&self, partial: &Self::Partial) -> vortex_error::VortexResult - -pub fn vortex_array::aggregate_fn::fns::count::Count::id(&self) -> vortex_array::aggregate_fn::AggregateFnId - -pub fn vortex_array::aggregate_fn::fns::count::Count::is_saturated(&self, _partial: &Self::Partial) -> bool - -pub fn vortex_array::aggregate_fn::fns::count::Count::partial_dtype(&self, options: &Self::Options, input_dtype: &vortex_array::dtype::DType) -> core::option::Option - -pub fn vortex_array::aggregate_fn::fns::count::Count::reset(&self, partial: &mut Self::Partial) - -pub fn vortex_array::aggregate_fn::fns::count::Count::return_dtype(&self, _options: &Self::Options, _input_dtype: &vortex_array::dtype::DType) -> core::option::Option - -pub fn vortex_array::aggregate_fn::fns::count::Count::serialize(&self, _options: &Self::Options) -> vortex_error::VortexResult>> - -pub fn vortex_array::aggregate_fn::fns::count::Count::to_scalar(&self, partial: &Self::Partial) -> vortex_error::VortexResult - -pub fn vortex_array::aggregate_fn::fns::count::Count::try_accumulate(&self, state: &mut Self::Partial, batch: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult - pub mod vortex_array::aggregate_fn::fns::is_constant pub mod vortex_array::aggregate_fn::fns::is_constant::primitive @@ -134,8 +86,6 @@ pub fn vortex_array::aggregate_fn::fns::is_constant::IsConstant::serialize(&self pub fn vortex_array::aggregate_fn::fns::is_constant::IsConstant::to_scalar(&self, partial: &Self::Partial) -> vortex_error::VortexResult -pub fn vortex_array::aggregate_fn::fns::is_constant::IsConstant::try_accumulate(&self, _state: &mut Self::Partial, _batch: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult - pub struct vortex_array::aggregate_fn::fns::is_constant::IsConstantPartial pub fn vortex_array::aggregate_fn::fns::is_constant::is_constant(array: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult @@ -192,8 +142,6 @@ pub fn vortex_array::aggregate_fn::fns::is_sorted::IsSorted::serialize(&self, op pub fn vortex_array::aggregate_fn::fns::is_sorted::IsSorted::to_scalar(&self, partial: &Self::Partial) -> vortex_error::VortexResult -pub fn vortex_array::aggregate_fn::fns::is_sorted::IsSorted::try_accumulate(&self, _state: &mut Self::Partial, _batch: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult - pub struct vortex_array::aggregate_fn::fns::is_sorted::IsSortedOptions pub vortex_array::aggregate_fn::fns::is_sorted::IsSortedOptions::strict: bool @@ -284,8 +232,6 @@ pub fn vortex_array::aggregate_fn::fns::min_max::MinMax::serialize(&self, _optio pub fn vortex_array::aggregate_fn::fns::min_max::MinMax::to_scalar(&self, partial: &Self::Partial) -> vortex_error::VortexResult -pub fn vortex_array::aggregate_fn::fns::min_max::MinMax::try_accumulate(&self, _state: &mut Self::Partial, _batch: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult - pub struct vortex_array::aggregate_fn::fns::min_max::MinMaxPartial pub struct vortex_array::aggregate_fn::fns::min_max::MinMaxResult @@ -364,8 +310,6 @@ pub fn vortex_array::aggregate_fn::fns::nan_count::NanCount::serialize(&self, _o pub fn vortex_array::aggregate_fn::fns::nan_count::NanCount::to_scalar(&self, partial: &Self::Partial) -> vortex_error::VortexResult -pub fn vortex_array::aggregate_fn::fns::nan_count::NanCount::try_accumulate(&self, _state: &mut Self::Partial, _batch: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult - pub fn vortex_array::aggregate_fn::fns::nan_count::nan_count(array: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult pub mod vortex_array::aggregate_fn::fns::sum @@ -428,8 +372,6 @@ pub fn vortex_array::aggregate_fn::fns::sum::Sum::serialize(&self, _options: &Se pub fn vortex_array::aggregate_fn::fns::sum::Sum::to_scalar(&self, partial: &Self::Partial) -> vortex_error::VortexResult -pub fn vortex_array::aggregate_fn::fns::sum::Sum::try_accumulate(&self, _state: &mut Self::Partial, _batch: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult - pub struct vortex_array::aggregate_fn::fns::sum::SumPartial pub fn vortex_array::aggregate_fn::fns::sum::sum(array: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult @@ -456,7 +398,7 @@ impl vortex_array::aggregate_fn::session::AggregateFnSession pub fn vortex_array::aggregate_fn::session::AggregateFnSession::register(&self, vtable: V) -pub fn vortex_array::aggregate_fn::session::AggregateFnSession::register_aggregate_kernel(&self, array_id: vortex_array::ArrayId, agg_fn_id: core::option::Option, kernel: &'static dyn vortex_array::aggregate_fn::kernels::DynAggregateKernel) +pub fn vortex_array::aggregate_fn::session::AggregateFnSession::register_aggregate_kernel(&self, array_id: vortex_array::vtable::ArrayId, agg_fn_id: core::option::Option, kernel: &'static dyn vortex_array::aggregate_fn::kernels::DynAggregateKernel) pub fn vortex_array::aggregate_fn::session::AggregateFnSession::registry(&self) -> &vortex_array::aggregate_fn::session::AggregateFnRegistry @@ -674,44 +616,6 @@ pub fn vortex_array::aggregate_fn::AggregateFnVTable::serialize(&self, options: pub fn vortex_array::aggregate_fn::AggregateFnVTable::to_scalar(&self, partial: &Self::Partial) -> vortex_error::VortexResult -pub fn vortex_array::aggregate_fn::AggregateFnVTable::try_accumulate(&self, _state: &mut Self::Partial, _batch: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult - -impl vortex_array::aggregate_fn::AggregateFnVTable for vortex_array::aggregate_fn::fns::count::Count - -pub type vortex_array::aggregate_fn::fns::count::Count::Options = vortex_array::aggregate_fn::EmptyOptions - -pub type vortex_array::aggregate_fn::fns::count::Count::Partial = u64 - -pub fn vortex_array::aggregate_fn::fns::count::Count::accumulate(&self, _partial: &mut Self::Partial, _batch: &vortex_array::Columnar, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> - -pub fn vortex_array::aggregate_fn::fns::count::Count::coerce_args(&self, options: &Self::Options, input_dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult - -pub fn vortex_array::aggregate_fn::fns::count::Count::combine_partials(&self, partial: &mut Self::Partial, other: vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> - -pub fn vortex_array::aggregate_fn::fns::count::Count::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult - -pub fn vortex_array::aggregate_fn::fns::count::Count::empty_partial(&self, _options: &Self::Options, _input_dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult - -pub fn vortex_array::aggregate_fn::fns::count::Count::finalize(&self, partials: vortex_array::ArrayRef) -> vortex_error::VortexResult - -pub fn vortex_array::aggregate_fn::fns::count::Count::finalize_scalar(&self, partial: &Self::Partial) -> vortex_error::VortexResult - -pub fn vortex_array::aggregate_fn::fns::count::Count::id(&self) -> vortex_array::aggregate_fn::AggregateFnId - -pub fn vortex_array::aggregate_fn::fns::count::Count::is_saturated(&self, _partial: &Self::Partial) -> bool - -pub fn vortex_array::aggregate_fn::fns::count::Count::partial_dtype(&self, options: &Self::Options, input_dtype: &vortex_array::dtype::DType) -> core::option::Option - -pub fn vortex_array::aggregate_fn::fns::count::Count::reset(&self, partial: &mut Self::Partial) - -pub fn vortex_array::aggregate_fn::fns::count::Count::return_dtype(&self, _options: &Self::Options, _input_dtype: &vortex_array::dtype::DType) -> core::option::Option - -pub fn vortex_array::aggregate_fn::fns::count::Count::serialize(&self, _options: &Self::Options) -> vortex_error::VortexResult>> - -pub fn vortex_array::aggregate_fn::fns::count::Count::to_scalar(&self, partial: &Self::Partial) -> vortex_error::VortexResult - -pub fn vortex_array::aggregate_fn::fns::count::Count::try_accumulate(&self, state: &mut Self::Partial, batch: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult - impl vortex_array::aggregate_fn::AggregateFnVTable for vortex_array::aggregate_fn::fns::is_constant::IsConstant pub type vortex_array::aggregate_fn::fns::is_constant::IsConstant::Options = vortex_array::aggregate_fn::EmptyOptions @@ -746,8 +650,6 @@ pub fn vortex_array::aggregate_fn::fns::is_constant::IsConstant::serialize(&self pub fn vortex_array::aggregate_fn::fns::is_constant::IsConstant::to_scalar(&self, partial: &Self::Partial) -> vortex_error::VortexResult -pub fn vortex_array::aggregate_fn::fns::is_constant::IsConstant::try_accumulate(&self, _state: &mut Self::Partial, _batch: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult - impl vortex_array::aggregate_fn::AggregateFnVTable for vortex_array::aggregate_fn::fns::is_sorted::IsSorted pub type vortex_array::aggregate_fn::fns::is_sorted::IsSorted::Options = vortex_array::aggregate_fn::fns::is_sorted::IsSortedOptions @@ -782,8 +684,6 @@ pub fn vortex_array::aggregate_fn::fns::is_sorted::IsSorted::serialize(&self, op pub fn vortex_array::aggregate_fn::fns::is_sorted::IsSorted::to_scalar(&self, partial: &Self::Partial) -> vortex_error::VortexResult -pub fn vortex_array::aggregate_fn::fns::is_sorted::IsSorted::try_accumulate(&self, _state: &mut Self::Partial, _batch: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult - impl vortex_array::aggregate_fn::AggregateFnVTable for vortex_array::aggregate_fn::fns::min_max::MinMax pub type vortex_array::aggregate_fn::fns::min_max::MinMax::Options = vortex_array::aggregate_fn::EmptyOptions @@ -818,8 +718,6 @@ pub fn vortex_array::aggregate_fn::fns::min_max::MinMax::serialize(&self, _optio pub fn vortex_array::aggregate_fn::fns::min_max::MinMax::to_scalar(&self, partial: &Self::Partial) -> vortex_error::VortexResult -pub fn vortex_array::aggregate_fn::fns::min_max::MinMax::try_accumulate(&self, _state: &mut Self::Partial, _batch: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult - impl vortex_array::aggregate_fn::AggregateFnVTable for vortex_array::aggregate_fn::fns::nan_count::NanCount pub type vortex_array::aggregate_fn::fns::nan_count::NanCount::Options = vortex_array::aggregate_fn::EmptyOptions @@ -854,8 +752,6 @@ pub fn vortex_array::aggregate_fn::fns::nan_count::NanCount::serialize(&self, _o pub fn vortex_array::aggregate_fn::fns::nan_count::NanCount::to_scalar(&self, partial: &Self::Partial) -> vortex_error::VortexResult -pub fn vortex_array::aggregate_fn::fns::nan_count::NanCount::try_accumulate(&self, _state: &mut Self::Partial, _batch: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult - impl vortex_array::aggregate_fn::AggregateFnVTable for vortex_array::aggregate_fn::fns::sum::Sum pub type vortex_array::aggregate_fn::fns::sum::Sum::Options = vortex_array::aggregate_fn::EmptyOptions @@ -890,8 +786,6 @@ pub fn vortex_array::aggregate_fn::fns::sum::Sum::serialize(&self, _options: &Se pub fn vortex_array::aggregate_fn::fns::sum::Sum::to_scalar(&self, partial: &Self::Partial) -> vortex_error::VortexResult -pub fn vortex_array::aggregate_fn::fns::sum::Sum::try_accumulate(&self, _state: &mut Self::Partial, _batch: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult - pub trait vortex_array::aggregate_fn::AggregateFnVTableExt: vortex_array::aggregate_fn::AggregateFnVTable pub fn vortex_array::aggregate_fn::AggregateFnVTableExt::bind(&self, options: Self::Options) -> vortex_array::aggregate_fn::AggregateFnRef @@ -952,7 +846,7 @@ pub struct vortex_array::arrays::bool::Bool impl vortex_array::arrays::Bool -pub const vortex_array::arrays::Bool::ID: vortex_array::ArrayId +pub const vortex_array::arrays::Bool::ID: vortex_array::vtable::ArrayId impl core::clone::Clone for vortex_array::arrays::Bool @@ -962,1123 +856,1261 @@ impl core::fmt::Debug for vortex_array::arrays::Bool pub fn vortex_array::arrays::Bool::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::OperationsVTable for vortex_array::arrays::Bool - -pub fn vortex_array::arrays::Bool::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Bool>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult - -impl vortex_array::VTable for vortex_array::arrays::Bool +impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::Bool -pub type vortex_array::arrays::Bool::ArrayData = vortex_array::arrays::bool::BoolData +pub fn vortex_array::arrays::Bool::take(array: &vortex_array::arrays::BoolArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub type vortex_array::arrays::Bool::OperationsVTable = vortex_array::arrays::Bool +impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::Bool -pub type vortex_array::arrays::Bool::ValidityVTable = vortex_array::arrays::Bool +pub fn vortex_array::arrays::Bool::filter(array: &vortex_array::arrays::BoolArray, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Bool::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::Bool -pub fn vortex_array::arrays::Bool::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::Bool::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Bool::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::bool::BoolMaskedValidityRule -pub fn vortex_array::arrays::Bool::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub type vortex_array::arrays::bool::BoolMaskedValidityRule::Parent = vortex_array::arrays::Masked -pub fn vortex_array::arrays::Bool::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +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 fn vortex_array::arrays::Bool::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::Bool -pub fn vortex_array::arrays::Bool::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Bool::cast(array: &vortex_array::arrays::BoolArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Bool::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl vortex_array::scalar_fn::fns::fill_null::FillNullKernel for vortex_array::arrays::Bool -pub fn vortex_array::arrays::Bool::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Bool::fill_null(array: &vortex_array::arrays::BoolArray, fill_value: &vortex_array::scalar::Scalar, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Bool::id(&self) -> vortex_array::ArrayId +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::Bool -pub fn vortex_array::arrays::Bool::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::Bool::mask(array: &vortex_array::arrays::BoolArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Bool::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::Bool -pub fn vortex_array::arrays::Bool::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Bool::scalar_at(array: &vortex_array::arrays::BoolArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Bool::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +impl vortex_array::vtable::VTable for vortex_array::arrays::Bool -pub fn vortex_array::arrays::Bool::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub type vortex_array::arrays::Bool::Array = vortex_array::arrays::BoolArray -pub fn vortex_array::arrays::Bool::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub type vortex_array::arrays::Bool::Metadata = vortex_array::ProstMetadata -pub fn vortex_array::arrays::Bool::validate(&self, data: &vortex_array::arrays::bool::BoolData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub type vortex_array::arrays::Bool::OperationsVTable = vortex_array::arrays::Bool -impl vortex_array::ValidityVTable for vortex_array::arrays::Bool +pub type vortex_array::arrays::Bool::ValidityVTable = vortex_array::arrays::Bool -pub fn vortex_array::arrays::Bool::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Bool>) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Bool::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::Bool +pub fn vortex_array::arrays::Bool::array_eq(array: &vortex_array::arrays::BoolArray, other: &vortex_array::arrays::BoolArray, precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::Bool::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::Bool>, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Bool::array_hash(array: &vortex_array::arrays::BoolArray, state: &mut H, precision: vortex_array::Precision) -impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::Bool +pub fn vortex_array::arrays::Bool::buffer(array: &vortex_array::arrays::BoolArray, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::Bool::filter(array: vortex_array::ArrayView<'_, vortex_array::arrays::Bool>, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Bool::buffer_name(_array: &vortex_array::arrays::BoolArray, idx: usize) -> core::option::Option -impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::Bool +pub fn vortex_array::arrays::Bool::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::Bool::slice(array: vortex_array::ArrayView<'_, vortex_array::arrays::Bool>, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Bool::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::bool::BoolMaskedValidityRule +pub fn vortex_array::arrays::Bool::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub type vortex_array::arrays::bool::BoolMaskedValidityRule::Parent = vortex_array::arrays::Masked +pub fn vortex_array::arrays::Bool::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::bool::BoolMaskedValidityRule::reduce_parent(&self, array: vortex_array::ArrayView<'_, vortex_array::arrays::Bool>, parent: vortex_array::ArrayView<'_, vortex_array::arrays::Masked>, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Bool::dtype(array: &vortex_array::arrays::BoolArray) -> &vortex_array::dtype::DType -impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::Bool +pub fn vortex_array::arrays::Bool::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Bool::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::Bool>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Bool::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl vortex_array::scalar_fn::fns::fill_null::FillNullKernel for vortex_array::arrays::Bool +pub fn vortex_array::arrays::Bool::id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::Bool::fill_null(array: vortex_array::ArrayView<'_, vortex_array::arrays::Bool>, fill_value: &vortex_array::scalar::Scalar, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Bool::len(array: &vortex_array::arrays::BoolArray) -> usize -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::Bool +pub fn vortex_array::arrays::Bool::metadata(array: &vortex_array::arrays::BoolArray) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Bool::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::Bool>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Bool::nbuffers(_array: &vortex_array::arrays::BoolArray) -> usize -pub struct vortex_array::arrays::bool::BoolData +pub fn vortex_array::arrays::Bool::nchildren(array: &Self::Array) -> usize -impl vortex_array::arrays::bool::BoolData +pub fn vortex_array::arrays::Bool::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::bool::BoolData::into_parts(self, len: usize) -> vortex_array::arrays::bool::BoolDataParts +pub fn vortex_array::arrays::Bool::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -impl core::clone::Clone for vortex_array::arrays::bool::BoolData +pub fn vortex_array::arrays::Bool::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::bool::BoolData::clone(&self) -> vortex_array::arrays::bool::BoolData +pub fn vortex_array::arrays::Bool::slot_name(_array: &vortex_array::arrays::BoolArray, idx: usize) -> alloc::string::String -impl core::fmt::Debug for vortex_array::arrays::bool::BoolData +pub fn vortex_array::arrays::Bool::slots(array: &vortex_array::arrays::BoolArray) -> &[core::option::Option] -pub fn vortex_array::arrays::bool::BoolData::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Bool::stats(array: &vortex_array::arrays::BoolArray) -> vortex_array::stats::StatsSetRef<'_> -impl vortex_array::ArrayEq for vortex_array::arrays::bool::BoolData +pub fn vortex_array::arrays::Bool::vtable(_array: &Self::Array) -> &Self -pub fn vortex_array::arrays::bool::BoolData::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::Bool::with_slots(array: &mut vortex_array::arrays::BoolArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -impl vortex_array::ArrayHash for vortex_array::arrays::bool::BoolData +impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::Bool -pub fn vortex_array::arrays::bool::BoolData::array_hash(&self, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::arrays::Bool::validity(array: &vortex_array::arrays::BoolArray) -> vortex_error::VortexResult -pub struct vortex_array::arrays::bool::BoolDataParts +pub struct vortex_array::arrays::bool::BoolArray -pub vortex_array::arrays::bool::BoolDataParts::bits: vortex_array::buffer::BufferHandle +impl vortex_array::arrays::BoolArray -pub vortex_array::arrays::bool::BoolDataParts::len: usize +pub fn vortex_array::arrays::BoolArray::from_indices>(length: usize, indices: I, validity: vortex_array::validity::Validity) -> Self -pub vortex_array::arrays::bool::BoolDataParts::offset: usize +pub fn vortex_array::arrays::BoolArray::into_bit_buffer(self) -> vortex_buffer::bit::buf::BitBuffer -pub struct vortex_array::arrays::bool::BoolMaskedValidityRule +pub fn vortex_array::arrays::BoolArray::into_parts(self) -> vortex_array::arrays::bool::BoolArrayParts -impl core::default::Default for vortex_array::arrays::bool::BoolMaskedValidityRule +pub fn vortex_array::arrays::BoolArray::maybe_to_mask(&self) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::bool::BoolMaskedValidityRule::default() -> vortex_array::arrays::bool::BoolMaskedValidityRule +pub fn vortex_array::arrays::BoolArray::new(bits: vortex_buffer::bit::buf::BitBuffer, validity: vortex_array::validity::Validity) -> Self -impl core::fmt::Debug for vortex_array::arrays::bool::BoolMaskedValidityRule +pub fn vortex_array::arrays::BoolArray::new_handle(handle: vortex_array::buffer::BufferHandle, offset: usize, len: usize, validity: vortex_array::validity::Validity) -> Self -pub fn vortex_array::arrays::bool::BoolMaskedValidityRule::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub unsafe fn vortex_array::arrays::BoolArray::new_unchecked(bits: vortex_buffer::bit::buf::BitBuffer, validity: vortex_array::validity::Validity) -> Self -impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::bool::BoolMaskedValidityRule +pub fn vortex_array::arrays::BoolArray::to_bit_buffer(&self) -> vortex_buffer::bit::buf::BitBuffer -pub type vortex_array::arrays::bool::BoolMaskedValidityRule::Parent = vortex_array::arrays::Masked +pub fn vortex_array::arrays::BoolArray::to_mask(&self) -> vortex_mask::Mask -pub fn vortex_array::arrays::bool::BoolMaskedValidityRule::reduce_parent(&self, array: vortex_array::ArrayView<'_, vortex_array::arrays::Bool>, parent: vortex_array::ArrayView<'_, vortex_array::arrays::Masked>, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::BoolArray::to_mask_fill_null_false(&self) -> vortex_mask::Mask -pub trait vortex_array::arrays::bool::BoolArrayExt: vortex_array::TypedArrayRef +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::bool::BoolArrayExt::bool_validity_mask(&self) -> vortex_mask::Mask +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::bool::BoolArrayExt::maybe_to_mask(&self) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::BoolArray::validate(bits: &vortex_buffer::bit::buf::BitBuffer, validity: &vortex_array::validity::Validity) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::bool::BoolArrayExt::nullability(&self) -> vortex_array::dtype::Nullability +pub fn vortex_array::arrays::BoolArray::validity(&self) -> vortex_array::validity::Validity -pub fn vortex_array::arrays::bool::BoolArrayExt::to_bit_buffer(&self) -> vortex_buffer::bit::buf::BitBuffer +impl vortex_array::arrays::BoolArray -pub fn vortex_array::arrays::bool::BoolArrayExt::to_mask(&self) -> vortex_mask::Mask +pub fn vortex_array::arrays::BoolArray::patch(self, patches: &vortex_array::patches::Patches, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::bool::BoolArrayExt::to_mask_fill_null_false(&self) -> vortex_mask::Mask +impl vortex_array::arrays::BoolArray -pub fn vortex_array::arrays::bool::BoolArrayExt::validity(&self) -> vortex_array::validity::Validity +pub fn vortex_array::arrays::BoolArray::to_array(&self) -> vortex_array::ArrayRef -impl> vortex_array::arrays::bool::BoolArrayExt for T +impl core::clone::Clone for vortex_array::arrays::BoolArray -pub fn T::bool_validity_mask(&self) -> vortex_mask::Mask +pub fn vortex_array::arrays::BoolArray::clone(&self) -> vortex_array::arrays::BoolArray -pub fn T::maybe_to_mask(&self) -> vortex_error::VortexResult> +impl core::convert::AsRef for vortex_array::arrays::BoolArray -pub fn T::nullability(&self) -> vortex_array::dtype::Nullability +pub fn vortex_array::arrays::BoolArray::as_ref(&self) -> &dyn vortex_array::DynArray -pub fn T::to_bit_buffer(&self) -> vortex_buffer::bit::buf::BitBuffer +impl core::convert::From for vortex_array::ArrayRef -pub fn T::to_mask(&self) -> vortex_mask::Mask +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::BoolArray) -> vortex_array::ArrayRef -pub fn T::to_mask_fill_null_false(&self) -> vortex_mask::Mask +impl core::convert::From for vortex_array::arrays::BoolArray -pub fn T::validity(&self) -> vortex_array::validity::Validity +pub fn vortex_array::arrays::BoolArray::from(value: vortex_buffer::bit::buf::BitBuffer) -> Self -pub type vortex_array::arrays::bool::BoolArray = vortex_array::Array +impl core::fmt::Debug for vortex_array::arrays::BoolArray -pub mod vortex_array::arrays::chunked +pub fn vortex_array::arrays::BoolArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub struct vortex_array::arrays::chunked::Chunked +impl core::iter::traits::collect::FromIterator for vortex_array::arrays::BoolArray -impl vortex_array::arrays::Chunked +pub fn vortex_array::arrays::BoolArray::from_iter>(iter: T) -> Self -pub const vortex_array::arrays::Chunked::ID: vortex_array::ArrayId +impl core::iter::traits::collect::FromIterator> for vortex_array::arrays::BoolArray -impl core::clone::Clone for vortex_array::arrays::Chunked +pub fn vortex_array::arrays::BoolArray::from_iter>>(iter: I) -> Self -pub fn vortex_array::arrays::Chunked::clone(&self) -> vortex_array::arrays::Chunked +impl core::ops::deref::Deref for vortex_array::arrays::BoolArray -impl core::fmt::Debug for vortex_array::arrays::Chunked +pub type vortex_array::arrays::BoolArray::Target = dyn vortex_array::DynArray -pub fn vortex_array::arrays::Chunked::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::BoolArray::deref(&self) -> &Self::Target -impl vortex_array::OperationsVTable for vortex_array::arrays::Chunked +impl vortex_array::Executable for vortex_array::arrays::BoolArray -pub fn vortex_array::arrays::Chunked::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Chunked>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::BoolArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::VTable for vortex_array::arrays::Chunked +impl vortex_array::IntoArray for vortex_array::arrays::BoolArray -pub type vortex_array::arrays::Chunked::ArrayData = vortex_array::arrays::chunked::ChunkedData +pub fn vortex_array::arrays::BoolArray::into_array(self) -> vortex_array::ArrayRef -pub type vortex_array::arrays::Chunked::OperationsVTable = vortex_array::arrays::Chunked +pub struct vortex_array::arrays::bool::BoolArrayParts -pub type vortex_array::arrays::Chunked::ValidityVTable = vortex_array::arrays::Chunked +pub vortex_array::arrays::bool::BoolArrayParts::bits: vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::Chunked::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub vortex_array::arrays::bool::BoolArrayParts::len: usize -pub fn vortex_array::arrays::Chunked::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub vortex_array::arrays::bool::BoolArrayParts::offset: usize -pub fn vortex_array::arrays::Chunked::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +pub vortex_array::arrays::bool::BoolArrayParts::validity: vortex_array::validity::Validity -pub fn vortex_array::arrays::Chunked::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub struct vortex_array::arrays::bool::BoolMaskedValidityRule -pub fn vortex_array::arrays::Chunked::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +impl core::default::Default for vortex_array::arrays::bool::BoolMaskedValidityRule -pub fn vortex_array::arrays::Chunked::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::bool::BoolMaskedValidityRule::default() -> vortex_array::arrays::bool::BoolMaskedValidityRule -pub fn vortex_array::arrays::Chunked::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl core::fmt::Debug for vortex_array::arrays::bool::BoolMaskedValidityRule -pub fn vortex_array::arrays::Chunked::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::bool::BoolMaskedValidityRule::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::Chunked::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::bool::BoolMaskedValidityRule -pub fn vortex_array::arrays::Chunked::id(&self) -> vortex_array::ArrayId +pub type vortex_array::arrays::bool::BoolMaskedValidityRule::Parent = vortex_array::arrays::Masked -pub fn vortex_array::arrays::Chunked::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +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 fn vortex_array::arrays::Chunked::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub mod vortex_array::arrays::chunked -pub fn vortex_array::arrays::Chunked::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub struct vortex_array::arrays::chunked::Chunked -pub fn vortex_array::arrays::Chunked::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +impl vortex_array::arrays::Chunked -pub fn vortex_array::arrays::Chunked::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub const vortex_array::arrays::Chunked::ID: vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::Chunked::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +impl core::clone::Clone for vortex_array::arrays::Chunked -pub fn vortex_array::arrays::Chunked::validate(&self, data: &vortex_array::arrays::chunked::ChunkedData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::Chunked::clone(&self) -> vortex_array::arrays::Chunked -impl vortex_array::ValidityVTable for vortex_array::arrays::Chunked +impl core::fmt::Debug for vortex_array::arrays::Chunked -pub fn vortex_array::arrays::Chunked::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Chunked>) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Chunked::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::Chunked -pub fn vortex_array::arrays::Chunked::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::Chunked>, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Chunked::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::Chunked -pub fn vortex_array::arrays::Chunked::filter(array: vortex_array::ArrayView<'_, vortex_array::arrays::Chunked>, mask: &vortex_mask::Mask, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Chunked::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::Chunked -pub fn vortex_array::arrays::Chunked::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Chunked::slice(array: &Self::Array, range: core::ops::range::Range, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::Chunked -pub fn vortex_array::arrays::Chunked::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::Chunked>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Chunked::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::Chunked -pub fn vortex_array::arrays::Chunked::fill_null(array: vortex_array::ArrayView<'_, vortex_array::arrays::Chunked>, fill_value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Chunked::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::Chunked -pub fn vortex_array::arrays::Chunked::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::Chunked>, mask: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Chunked::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::Chunked -pub fn vortex_array::arrays::Chunked::zip(if_true: vortex_array::ArrayView<'_, vortex_array::arrays::Chunked>, if_false: &vortex_array::ArrayRef, mask: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Chunked::zip(if_true: &vortex_array::arrays::ChunkedArray, if_false: &vortex_array::ArrayRef, mask: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub struct vortex_array::arrays::chunked::ChunkedData +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::Chunked -impl vortex_array::arrays::chunked::ChunkedData +pub fn vortex_array::arrays::Chunked::scalar_at(array: &vortex_array::arrays::ChunkedArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::chunked::ChunkedData::validate(chunks: &[vortex_array::ArrayRef], dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult<()> +impl vortex_array::vtable::VTable for vortex_array::arrays::Chunked -impl core::clone::Clone for vortex_array::arrays::chunked::ChunkedData +pub type vortex_array::arrays::Chunked::Array = vortex_array::arrays::ChunkedArray -pub fn vortex_array::arrays::chunked::ChunkedData::clone(&self) -> vortex_array::arrays::chunked::ChunkedData +pub type vortex_array::arrays::Chunked::Metadata = vortex_array::EmptyMetadata -impl core::fmt::Debug for vortex_array::arrays::chunked::ChunkedData +pub type vortex_array::arrays::Chunked::OperationsVTable = vortex_array::arrays::Chunked -pub fn vortex_array::arrays::chunked::ChunkedData::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub type vortex_array::arrays::Chunked::ValidityVTable = vortex_array::arrays::Chunked -impl vortex_array::ArrayEq for vortex_array::arrays::chunked::ChunkedData +pub fn vortex_array::arrays::Chunked::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::chunked::ChunkedData::array_eq(&self, _other: &Self, _precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::Chunked::array_eq(array: &vortex_array::arrays::ChunkedArray, other: &vortex_array::arrays::ChunkedArray, precision: vortex_array::Precision) -> bool -impl vortex_array::ArrayHash for vortex_array::arrays::chunked::ChunkedData +pub fn vortex_array::arrays::Chunked::array_hash(array: &vortex_array::arrays::ChunkedArray, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::arrays::chunked::ChunkedData::array_hash(&self, _state: &mut H, _precision: vortex_array::Precision) +pub fn vortex_array::arrays::Chunked::buffer(_array: &vortex_array::arrays::ChunkedArray, idx: usize) -> vortex_array::buffer::BufferHandle -pub trait vortex_array::arrays::chunked::ChunkedArrayExt: vortex_array::TypedArrayRef +pub fn vortex_array::arrays::Chunked::buffer_name(_array: &vortex_array::arrays::ChunkedArray, _idx: usize) -> core::option::Option -pub fn vortex_array::arrays::chunked::ChunkedArrayExt::array_iterator(&self) -> impl vortex_array::iter::ArrayIterator + '_ +pub fn vortex_array::arrays::Chunked::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::chunked::ChunkedArrayExt::array_stream(&self) -> impl vortex_array::stream::ArrayStream + '_ +pub fn vortex_array::arrays::Chunked::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::chunked::ChunkedArrayExt::chunk(&self, idx: usize) -> &vortex_array::ArrayRef +pub fn vortex_array::arrays::Chunked::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::chunked::ChunkedArrayExt::chunk_offsets(&self) -> &[usize] +pub fn vortex_array::arrays::Chunked::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::chunked::ChunkedArrayExt::chunk_offsets_array(&self) -> &vortex_array::ArrayRef +pub fn vortex_array::arrays::Chunked::dtype(array: &vortex_array::arrays::ChunkedArray) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::chunked::ChunkedArrayExt::chunks(&self) -> alloc::vec::Vec +pub fn vortex_array::arrays::Chunked::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::chunked::ChunkedArrayExt::find_chunk_idx(&self, index: usize) -> vortex_error::VortexResult<(usize, usize)> +pub fn vortex_array::arrays::Chunked::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::chunked::ChunkedArrayExt::iter_chunks<'a>(&'a self) -> alloc::boxed::Box<(dyn core::iter::traits::iterator::Iterator + 'a)> +pub fn vortex_array::arrays::Chunked::id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::chunked::ChunkedArrayExt::nchunks(&self) -> usize +pub fn vortex_array::arrays::Chunked::len(array: &vortex_array::arrays::ChunkedArray) -> usize -pub fn vortex_array::arrays::chunked::ChunkedArrayExt::non_empty_chunks<'a>(&'a self) -> alloc::boxed::Box<(dyn core::iter::traits::iterator::Iterator + 'a)> +pub fn vortex_array::arrays::Chunked::metadata(_array: &vortex_array::arrays::ChunkedArray) -> vortex_error::VortexResult -impl> vortex_array::arrays::chunked::ChunkedArrayExt for T +pub fn vortex_array::arrays::Chunked::nbuffers(_array: &vortex_array::arrays::ChunkedArray) -> usize -pub fn T::array_iterator(&self) -> impl vortex_array::iter::ArrayIterator + '_ +pub fn vortex_array::arrays::Chunked::nchildren(array: &Self::Array) -> usize -pub fn T::array_stream(&self) -> impl vortex_array::stream::ArrayStream + '_ +pub fn vortex_array::arrays::Chunked::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub fn T::chunk(&self, idx: usize) -> &vortex_array::ArrayRef +pub fn vortex_array::arrays::Chunked::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn T::chunk_offsets(&self) -> &[usize] +pub fn vortex_array::arrays::Chunked::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub fn T::chunk_offsets_array(&self) -> &vortex_array::ArrayRef +pub fn vortex_array::arrays::Chunked::slot_name(_array: &vortex_array::arrays::ChunkedArray, idx: usize) -> alloc::string::String -pub fn T::chunks(&self) -> alloc::vec::Vec +pub fn vortex_array::arrays::Chunked::slots(array: &vortex_array::arrays::ChunkedArray) -> &[core::option::Option] -pub fn T::find_chunk_idx(&self, index: usize) -> vortex_error::VortexResult<(usize, usize)> +pub fn vortex_array::arrays::Chunked::stats(array: &vortex_array::arrays::ChunkedArray) -> vortex_array::stats::StatsSetRef<'_> -pub fn T::iter_chunks<'a>(&'a self) -> alloc::boxed::Box<(dyn core::iter::traits::iterator::Iterator + 'a)> +pub fn vortex_array::arrays::Chunked::vtable(_array: &Self::Array) -> &Self -pub fn T::nchunks(&self) -> usize +pub fn vortex_array::arrays::Chunked::with_slots(array: &mut vortex_array::arrays::ChunkedArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -pub fn T::non_empty_chunks<'a>(&'a self) -> alloc::boxed::Box<(dyn core::iter::traits::iterator::Iterator + 'a)> +impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::Chunked -pub type vortex_array::arrays::chunked::ChunkedArray = vortex_array::Array +pub fn vortex_array::arrays::Chunked::validity(array: &vortex_array::arrays::ChunkedArray) -> vortex_error::VortexResult -pub mod vortex_array::arrays::constant +pub struct vortex_array::arrays::chunked::ChunkedArray -pub struct vortex_array::arrays::constant::Constant +impl vortex_array::arrays::ChunkedArray -impl vortex_array::arrays::Constant +pub fn vortex_array::arrays::ChunkedArray::array_iterator(&self) -> impl vortex_array::iter::ArrayIterator + '_ -pub const vortex_array::arrays::Constant::ID: vortex_array::ArrayId +pub fn vortex_array::arrays::ChunkedArray::array_stream(&self) -> impl vortex_array::stream::ArrayStream + '_ -impl vortex_array::arrays::Constant +pub fn vortex_array::arrays::ChunkedArray::chunk(&self, idx: usize) -> &vortex_array::ArrayRef -pub const vortex_array::arrays::Constant::TAKE_RULES: vortex_array::optimizer::rules::ParentRuleSet +pub fn vortex_array::arrays::ChunkedArray::chunk_offsets(&self) -> vortex_buffer::buffer::Buffer -impl core::clone::Clone for vortex_array::arrays::Constant +pub fn vortex_array::arrays::ChunkedArray::chunks(&self) -> alloc::vec::Vec -pub fn vortex_array::arrays::Constant::clone(&self) -> vortex_array::arrays::Constant +pub fn vortex_array::arrays::ChunkedArray::iter_chunks(&self) -> impl core::iter::traits::iterator::Iterator + '_ -impl core::fmt::Debug for vortex_array::arrays::Constant +pub fn vortex_array::arrays::ChunkedArray::nchunks(&self) -> usize -pub fn vortex_array::arrays::Constant::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub unsafe fn vortex_array::arrays::ChunkedArray::new_unchecked(chunks: alloc::vec::Vec, dtype: vortex_array::dtype::DType) -> Self -impl vortex_array::OperationsVTable for vortex_array::arrays::Constant +pub fn vortex_array::arrays::ChunkedArray::non_empty_chunks(&self) -> impl core::iter::traits::iterator::Iterator + '_ -pub fn vortex_array::arrays::Constant::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Constant>, _index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::ChunkedArray::rechunk(&self, target_bytesize: u64, target_rowsize: usize) -> vortex_error::VortexResult -impl vortex_array::VTable for vortex_array::arrays::Constant +pub fn vortex_array::arrays::ChunkedArray::try_new(chunks: alloc::vec::Vec, dtype: vortex_array::dtype::DType) -> vortex_error::VortexResult -pub type vortex_array::arrays::Constant::ArrayData = vortex_array::arrays::constant::ConstantData +pub fn vortex_array::arrays::ChunkedArray::validate(chunks: &[vortex_array::ArrayRef], dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult<()> -pub type vortex_array::arrays::Constant::OperationsVTable = vortex_array::arrays::Constant +impl vortex_array::arrays::ChunkedArray -pub type vortex_array::arrays::Constant::ValidityVTable = vortex_array::arrays::Constant +pub fn vortex_array::arrays::ChunkedArray::to_array(&self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Constant::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +impl core::clone::Clone for vortex_array::arrays::ChunkedArray -pub fn vortex_array::arrays::Constant::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::ChunkedArray::clone(&self) -> vortex_array::arrays::ChunkedArray -pub fn vortex_array::arrays::Constant::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +impl core::convert::AsRef for vortex_array::arrays::ChunkedArray -pub fn vortex_array::arrays::Constant::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::ChunkedArray::as_ref(&self) -> &dyn vortex_array::DynArray -pub fn vortex_array::arrays::Constant::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +impl core::convert::From for vortex_array::ArrayRef -pub fn vortex_array::arrays::Constant::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, _metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::ChunkedArray) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Constant::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl core::fmt::Debug for vortex_array::arrays::ChunkedArray -pub fn vortex_array::arrays::Constant::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ChunkedArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::Constant::fmt_metadata(array: vortex_array::ArrayView<'_, 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::Constant::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::arrays::ChunkedArray::from_iter>(iter: T) -> Self -pub fn vortex_array::arrays::Constant::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +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 mod vortex_array::arrays::constant + +pub struct vortex_array::arrays::constant::Constant -pub fn vortex_array::arrays::Constant::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +impl vortex_array::arrays::Constant -pub fn vortex_array::arrays::Constant::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub const vortex_array::arrays::Constant::ID: vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::Constant::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +impl vortex_array::arrays::Constant -pub fn vortex_array::arrays::Constant::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub const vortex_array::arrays::Constant::TAKE_RULES: vortex_array::optimizer::rules::ParentRuleSet -pub fn vortex_array::arrays::Constant::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +impl core::clone::Clone for vortex_array::arrays::Constant -pub fn vortex_array::arrays::Constant::validate(&self, data: &vortex_array::arrays::constant::ConstantData, dtype: &vortex_array::dtype::DType, _len: usize, _slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::Constant::clone(&self) -> vortex_array::arrays::Constant -impl vortex_array::ValidityVTable for vortex_array::arrays::Constant +impl core::fmt::Debug for vortex_array::arrays::Constant -pub fn vortex_array::arrays::Constant::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Constant>) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Constant::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result impl vortex_array::arrays::dict::TakeReduce for vortex_array::arrays::Constant -pub fn vortex_array::arrays::Constant::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::Constant>, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Constant::take(array: &vortex_array::arrays::ConstantArray, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::Constant -pub fn vortex_array::arrays::Constant::filter(array: vortex_array::ArrayView<'_, vortex_array::arrays::Constant>, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Constant::filter(array: &vortex_array::arrays::ConstantArray, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::Constant -pub fn vortex_array::arrays::Constant::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Constant::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> impl vortex_array::scalar_fn::fns::between::BetweenReduce for vortex_array::arrays::Constant -pub fn vortex_array::arrays::Constant::between(array: vortex_array::ArrayView<'_, vortex_array::arrays::Constant>, lower: &vortex_array::ArrayRef, upper: &vortex_array::ArrayRef, options: &vortex_array::scalar_fn::fns::between::BetweenOptions) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Constant::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::Constant -pub fn vortex_array::arrays::Constant::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::Constant>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Constant::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::Constant -pub fn vortex_array::arrays::Constant::fill_null(array: vortex_array::ArrayView<'_, vortex_array::arrays::Constant>, fill_value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Constant::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::Constant -pub fn vortex_array::arrays::Constant::invert(array: vortex_array::ArrayView<'_, vortex_array::arrays::Constant>) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Constant::invert(array: &vortex_array::arrays::ConstantArray) -> vortex_error::VortexResult> -pub struct vortex_array::arrays::constant::ConstantData +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::Constant -impl vortex_array::arrays::constant::ConstantData +pub fn vortex_array::arrays::Constant::scalar_at(array: &vortex_array::arrays::ConstantArray, _index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::constant::ConstantData::into_parts(self) -> vortex_array::scalar::Scalar +impl vortex_array::vtable::VTable for vortex_array::arrays::Constant -pub fn vortex_array::arrays::constant::ConstantData::new(scalar: S) -> Self where S: core::convert::Into +pub type vortex_array::arrays::Constant::Array = vortex_array::arrays::ConstantArray -pub fn vortex_array::arrays::constant::ConstantData::scalar(&self) -> &vortex_array::scalar::Scalar +pub type vortex_array::arrays::Constant::Metadata = vortex_array::scalar::Scalar -impl core::clone::Clone for vortex_array::arrays::constant::ConstantData +pub type vortex_array::arrays::Constant::OperationsVTable = vortex_array::arrays::Constant -pub fn vortex_array::arrays::constant::ConstantData::clone(&self) -> vortex_array::arrays::constant::ConstantData +pub type vortex_array::arrays::Constant::ValidityVTable = vortex_array::arrays::Constant -impl core::fmt::Debug for vortex_array::arrays::constant::ConstantData +pub fn vortex_array::arrays::Constant::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::constant::ConstantData::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Constant::array_eq(array: &vortex_array::arrays::ConstantArray, other: &vortex_array::arrays::ConstantArray, _precision: vortex_array::Precision) -> bool -impl vortex_array::ArrayEq for vortex_array::arrays::constant::ConstantData +pub fn vortex_array::arrays::Constant::array_hash(array: &vortex_array::arrays::ConstantArray, state: &mut H, _precision: vortex_array::Precision) -pub fn vortex_array::arrays::constant::ConstantData::array_eq(&self, other: &Self, _precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::Constant::buffer(array: &vortex_array::arrays::ConstantArray, idx: usize) -> vortex_array::buffer::BufferHandle -impl vortex_array::ArrayHash for vortex_array::arrays::constant::ConstantData +pub fn vortex_array::arrays::Constant::buffer_name(_array: &vortex_array::arrays::ConstantArray, idx: usize) -> core::option::Option -pub fn vortex_array::arrays::constant::ConstantData::array_hash(&self, state: &mut H, _precision: vortex_array::Precision) +pub fn vortex_array::arrays::Constant::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::constant::ConstantArray = vortex_array::Array +pub fn vortex_array::arrays::Constant::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub mod vortex_array::arrays::datetime +pub fn vortex_array::arrays::Constant::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub struct vortex_array::arrays::datetime::TemporalData +pub fn vortex_array::arrays::Constant::deserialize(_bytes: &[u8], dtype: &vortex_array::dtype::DType, _len: usize, buffers: &[vortex_array::buffer::BufferHandle], session: &vortex_session::VortexSession) -> vortex_error::VortexResult -impl vortex_array::arrays::datetime::TemporalData +pub fn vortex_array::arrays::Constant::dtype(array: &vortex_array::arrays::ConstantArray) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::datetime::TemporalData::dtype(&self) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::Constant::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::datetime::TemporalData::ext_dtype(&self) -> vortex_array::dtype::extension::ExtDTypeRef +pub fn vortex_array::arrays::Constant::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::datetime::TemporalData::temporal_metadata(&self) -> vortex_array::extension::datetime::TemporalMetadata<'_> +pub fn vortex_array::arrays::Constant::id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::datetime::TemporalData::temporal_values(&self) -> &vortex_array::ArrayRef +pub fn vortex_array::arrays::Constant::len(array: &vortex_array::arrays::ConstantArray) -> usize -impl vortex_array::arrays::datetime::TemporalData +pub fn vortex_array::arrays::Constant::metadata(array: &vortex_array::arrays::ConstantArray) -> vortex_error::VortexResult -pub fn vortex_array::arrays::datetime::TemporalData::new_date(array: vortex_array::ArrayRef, time_unit: vortex_array::extension::datetime::TimeUnit) -> Self +pub fn vortex_array::arrays::Constant::nbuffers(_array: &vortex_array::arrays::ConstantArray) -> usize -pub fn vortex_array::arrays::datetime::TemporalData::new_time(array: vortex_array::ArrayRef, time_unit: vortex_array::extension::datetime::TimeUnit) -> Self +pub fn vortex_array::arrays::Constant::nchildren(array: &Self::Array) -> usize -pub fn vortex_array::arrays::datetime::TemporalData::new_timestamp(array: vortex_array::ArrayRef, time_unit: vortex_array::extension::datetime::TimeUnit, time_zone: core::option::Option>) -> Self +pub fn vortex_array::arrays::Constant::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -impl core::clone::Clone for vortex_array::arrays::datetime::TemporalData +pub fn vortex_array::arrays::Constant::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::datetime::TemporalData::clone(&self) -> vortex_array::arrays::datetime::TemporalData +pub fn vortex_array::arrays::Constant::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> -impl core::convert::From<&vortex_array::arrays::datetime::TemporalData> for vortex_array::arrays::ExtensionArray +pub fn vortex_array::arrays::Constant::slot_name(_array: &vortex_array::arrays::ConstantArray, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::ExtensionArray::from(value: &vortex_array::arrays::datetime::TemporalData) -> Self +pub fn vortex_array::arrays::Constant::slots(array: &vortex_array::arrays::ConstantArray) -> &[core::option::Option] -impl core::convert::From for vortex_array::ArrayRef +pub fn vortex_array::arrays::Constant::stats(array: &vortex_array::arrays::ConstantArray) -> vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::datetime::TemporalData) -> Self +pub fn vortex_array::arrays::Constant::vtable(_array: &Self::Array) -> &Self -impl core::convert::From for vortex_array::arrays::ExtensionArray +pub fn vortex_array::arrays::Constant::with_slots(array: &mut vortex_array::arrays::ConstantArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::ExtensionArray::from(value: vortex_array::arrays::datetime::TemporalData) -> Self +impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::Constant -impl core::convert::TryFrom> for vortex_array::arrays::datetime::TemporalData +pub fn vortex_array::arrays::Constant::validity(array: &vortex_array::arrays::ConstantArray) -> vortex_error::VortexResult -pub type vortex_array::arrays::datetime::TemporalData::Error = vortex_error::VortexError +pub struct vortex_array::arrays::constant::ConstantArray -pub fn vortex_array::arrays::datetime::TemporalData::try_from(ext: vortex_array::arrays::ExtensionArray) -> core::result::Result +impl vortex_array::arrays::ConstantArray -impl core::convert::TryFrom for vortex_array::arrays::datetime::TemporalData +pub fn vortex_array::arrays::ConstantArray::into_parts(self) -> vortex_array::scalar::Scalar -pub type vortex_array::arrays::datetime::TemporalData::Error = vortex_error::VortexError +pub fn vortex_array::arrays::ConstantArray::new(scalar: S, len: usize) -> Self where S: core::convert::Into -pub fn vortex_array::arrays::datetime::TemporalData::try_from(value: vortex_array::ArrayRef) -> core::result::Result +pub fn vortex_array::arrays::ConstantArray::scalar(&self) -> &vortex_array::scalar::Scalar -impl core::fmt::Debug for vortex_array::arrays::datetime::TemporalData +impl vortex_array::arrays::ConstantArray -pub fn vortex_array::arrays::datetime::TemporalData::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::ConstantArray::to_array(&self) -> vortex_array::ArrayRef -impl vortex_array::IntoArray for vortex_array::arrays::datetime::TemporalData +impl core::clone::Clone for vortex_array::arrays::ConstantArray -pub fn vortex_array::arrays::datetime::TemporalData::into_array(self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::ConstantArray::clone(&self) -> vortex_array::arrays::ConstantArray -pub type vortex_array::arrays::datetime::TemporalArray = vortex_array::arrays::datetime::TemporalData +impl core::convert::AsRef for vortex_array::arrays::ConstantArray -pub mod vortex_array::arrays::decimal +pub fn vortex_array::arrays::ConstantArray::as_ref(&self) -> &dyn vortex_array::DynArray -pub struct vortex_array::arrays::decimal::Decimal +impl core::convert::From for vortex_array::ArrayRef -impl vortex_array::arrays::Decimal +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::ConstantArray) -> vortex_array::ArrayRef -pub const vortex_array::arrays::Decimal::ID: vortex_array::ArrayId +impl core::fmt::Debug for vortex_array::arrays::ConstantArray -impl core::clone::Clone for vortex_array::arrays::Decimal +pub fn vortex_array::arrays::ConstantArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::Decimal::clone(&self) -> vortex_array::arrays::Decimal +impl core::ops::deref::Deref for vortex_array::arrays::ConstantArray -impl core::fmt::Debug for vortex_array::arrays::Decimal +pub type vortex_array::arrays::ConstantArray::Target = dyn vortex_array::DynArray -pub fn vortex_array::arrays::Decimal::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::ConstantArray::deref(&self) -> &Self::Target -impl vortex_array::OperationsVTable for vortex_array::arrays::Decimal +impl vortex_array::IntoArray for vortex_array::arrays::ConstantArray -pub fn vortex_array::arrays::Decimal::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Decimal>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::ConstantArray::into_array(self) -> vortex_array::ArrayRef -impl vortex_array::VTable for vortex_array::arrays::Decimal +pub mod vortex_array::arrays::datetime -pub type vortex_array::arrays::Decimal::ArrayData = vortex_array::arrays::decimal::DecimalData +pub struct vortex_array::arrays::datetime::TemporalArray -pub type vortex_array::arrays::Decimal::OperationsVTable = vortex_array::arrays::Decimal +impl vortex_array::arrays::datetime::TemporalArray -pub type vortex_array::arrays::Decimal::ValidityVTable = vortex_array::arrays::Decimal +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::Decimal::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::ExtensionArray::from(value: &vortex_array::arrays::datetime::TemporalArray) -> Self -pub fn vortex_array::arrays::Decimal::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +impl core::convert::From for vortex_array::ArrayRef -pub fn vortex_array::arrays::Decimal::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::datetime::TemporalArray) -> Self -pub fn vortex_array::arrays::Decimal::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +impl core::convert::From for vortex_array::arrays::ExtensionArray -pub fn vortex_array::arrays::Decimal::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::ExtensionArray::from(value: vortex_array::arrays::datetime::TemporalArray) -> Self -pub fn vortex_array::arrays::Decimal::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +impl core::convert::TryFrom> for vortex_array::arrays::datetime::TemporalArray -pub fn vortex_array::arrays::Decimal::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub type vortex_array::arrays::datetime::TemporalArray::Error = vortex_error::VortexError -pub fn vortex_array::arrays::Decimal::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::datetime::TemporalArray::try_from(value: vortex_array::ArrayRef) -> core::result::Result -pub fn vortex_array::arrays::Decimal::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::convert::TryFrom for vortex_array::arrays::datetime::TemporalArray -pub fn vortex_array::arrays::Decimal::id(&self) -> vortex_array::ArrayId +pub type vortex_array::arrays::datetime::TemporalArray::Error = vortex_error::VortexError -pub fn vortex_array::arrays::Decimal::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::datetime::TemporalArray::try_from(ext: vortex_array::arrays::ExtensionArray) -> core::result::Result -pub fn vortex_array::arrays::Decimal::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +impl core::fmt::Debug for vortex_array::arrays::datetime::TemporalArray -pub fn vortex_array::arrays::Decimal::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::datetime::TemporalArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::Decimal::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +impl vortex_array::IntoArray for vortex_array::arrays::datetime::TemporalArray -pub fn vortex_array::arrays::Decimal::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::datetime::TemporalArray::into_array(self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Decimal::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub mod vortex_array::arrays::decimal + +pub struct vortex_array::arrays::decimal::Decimal + +impl vortex_array::arrays::Decimal + +pub const vortex_array::arrays::Decimal::ID: vortex_array::vtable::ArrayId + +impl core::clone::Clone for vortex_array::arrays::Decimal -pub fn vortex_array::arrays::Decimal::validate(&self, data: &vortex_array::arrays::decimal::DecimalData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::Decimal::clone(&self) -> vortex_array::arrays::Decimal -impl vortex_array::ValidityVTable for vortex_array::arrays::Decimal +impl core::fmt::Debug for vortex_array::arrays::Decimal -pub fn vortex_array::arrays::Decimal::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Decimal>) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Decimal::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::Decimal -pub fn vortex_array::arrays::Decimal::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::Decimal>, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Decimal::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::Decimal -pub fn vortex_array::arrays::Decimal::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Decimal::slice(array: &Self::Array, range: core::ops::range::Range) -> 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::Masked -pub fn vortex_array::arrays::decimal::DecimalMaskedValidityRule::reduce_parent(&self, array: vortex_array::ArrayView<'_, vortex_array::arrays::Decimal>, parent: vortex_array::ArrayView<'_, vortex_array::arrays::Masked>, _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::Decimal -pub fn vortex_array::arrays::Decimal::between(arr: vortex_array::ArrayView<'_, vortex_array::arrays::Decimal>, lower: &vortex_array::ArrayRef, upper: &vortex_array::ArrayRef, options: &vortex_array::scalar_fn::fns::between::BetweenOptions, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Decimal::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::Decimal -pub fn vortex_array::arrays::Decimal::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::Decimal>, dtype: &vortex_array::dtype::DType, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Decimal::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::Decimal -pub fn vortex_array::arrays::Decimal::fill_null(array: vortex_array::ArrayView<'_, vortex_array::arrays::Decimal>, fill_value: &vortex_array::scalar::Scalar, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Decimal::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::Decimal -pub fn vortex_array::arrays::Decimal::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::Decimal>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Decimal::mask(array: &vortex_array::arrays::DecimalArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub struct vortex_array::arrays::decimal::DecimalData +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::Decimal -impl vortex_array::arrays::decimal::DecimalData +pub fn vortex_array::arrays::Decimal::scalar_at(array: &vortex_array::arrays::DecimalArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::decimal::DecimalData::buffer(&self) -> vortex_buffer::buffer::Buffer +impl vortex_array::vtable::VTable for vortex_array::arrays::Decimal -pub fn vortex_array::arrays::decimal::DecimalData::buffer_handle(&self) -> &vortex_array::buffer::BufferHandle +pub type vortex_array::arrays::Decimal::Array = vortex_array::arrays::DecimalArray -pub fn vortex_array::arrays::decimal::DecimalData::decimal_dtype(&self) -> vortex_array::dtype::DecimalDType +pub type vortex_array::arrays::Decimal::Metadata = vortex_array::ProstMetadata -pub fn vortex_array::arrays::decimal::DecimalData::is_empty(&self) -> bool +pub type vortex_array::arrays::Decimal::OperationsVTable = vortex_array::arrays::Decimal -pub fn vortex_array::arrays::decimal::DecimalData::len(&self) -> usize +pub type vortex_array::arrays::Decimal::ValidityVTable = vortex_array::arrays::Decimal -pub fn vortex_array::arrays::decimal::DecimalData::new(buffer: vortex_buffer::buffer::Buffer, decimal_dtype: vortex_array::dtype::DecimalDType) -> Self +pub fn vortex_array::arrays::Decimal::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::decimal::DecimalData::new_handle(values: vortex_array::buffer::BufferHandle, values_type: vortex_array::dtype::DecimalType, decimal_dtype: vortex_array::dtype::DecimalDType) -> Self +pub fn vortex_array::arrays::Decimal::array_eq(array: &vortex_array::arrays::DecimalArray, other: &vortex_array::arrays::DecimalArray, precision: vortex_array::Precision) -> bool -pub unsafe fn vortex_array::arrays::decimal::DecimalData::new_unchecked(buffer: vortex_buffer::buffer::Buffer, decimal_dtype: vortex_array::dtype::DecimalDType) -> Self +pub fn vortex_array::arrays::Decimal::array_hash(array: &vortex_array::arrays::DecimalArray, state: &mut H, precision: vortex_array::Precision) -pub unsafe fn vortex_array::arrays::decimal::DecimalData::new_unchecked_from_byte_buffer(byte_buffer: vortex_buffer::ByteBuffer, values_type: vortex_array::dtype::DecimalType, decimal_dtype: vortex_array::dtype::DecimalDType) -> Self +pub fn vortex_array::arrays::Decimal::buffer(array: &vortex_array::arrays::DecimalArray, idx: usize) -> vortex_array::buffer::BufferHandle -pub unsafe fn vortex_array::arrays::decimal::DecimalData::new_unchecked_handle(values: vortex_array::buffer::BufferHandle, values_type: vortex_array::dtype::DecimalType, decimal_dtype: vortex_array::dtype::DecimalDType) -> Self +pub fn vortex_array::arrays::Decimal::buffer_name(_array: &vortex_array::arrays::DecimalArray, idx: usize) -> core::option::Option -pub fn vortex_array::arrays::decimal::DecimalData::precision(&self) -> u8 +pub fn vortex_array::arrays::Decimal::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::decimal::DecimalData::scale(&self) -> i8 +pub fn vortex_array::arrays::Decimal::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::decimal::DecimalData::try_new(buffer: vortex_buffer::buffer::Buffer, decimal_dtype: vortex_array::dtype::DecimalDType) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Decimal::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::decimal::DecimalData::try_new_handle(values: vortex_array::buffer::BufferHandle, values_type: vortex_array::dtype::DecimalType, decimal_dtype: vortex_array::dtype::DecimalDType) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Decimal::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::decimal::DecimalData::values_type(&self) -> vortex_array::dtype::DecimalType +pub fn vortex_array::arrays::Decimal::dtype(array: &vortex_array::arrays::DecimalArray) -> &vortex_array::dtype::DType -impl core::clone::Clone for vortex_array::arrays::decimal::DecimalData +pub fn vortex_array::arrays::Decimal::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::decimal::DecimalData::clone(&self) -> vortex_array::arrays::decimal::DecimalData +pub fn vortex_array::arrays::Decimal::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl core::fmt::Debug for vortex_array::arrays::decimal::DecimalData +pub fn vortex_array::arrays::Decimal::id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::decimal::DecimalData::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Decimal::len(array: &vortex_array::arrays::DecimalArray) -> usize -impl vortex_array::ArrayEq for vortex_array::arrays::decimal::DecimalData +pub fn vortex_array::arrays::Decimal::metadata(array: &vortex_array::arrays::DecimalArray) -> vortex_error::VortexResult -pub fn vortex_array::arrays::decimal::DecimalData::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::Decimal::nbuffers(_array: &vortex_array::arrays::DecimalArray) -> usize -impl vortex_array::ArrayHash for vortex_array::arrays::decimal::DecimalData +pub fn vortex_array::arrays::Decimal::nchildren(array: &Self::Array) -> usize -pub fn vortex_array::arrays::decimal::DecimalData::array_hash(&self, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::arrays::Decimal::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub struct vortex_array::arrays::decimal::DecimalDataParts +pub fn vortex_array::arrays::Decimal::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub vortex_array::arrays::decimal::DecimalDataParts::decimal_dtype: vortex_array::dtype::DecimalDType +pub fn vortex_array::arrays::Decimal::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub vortex_array::arrays::decimal::DecimalDataParts::validity: vortex_array::validity::Validity +pub fn vortex_array::arrays::Decimal::slot_name(_array: &vortex_array::arrays::DecimalArray, idx: usize) -> alloc::string::String -pub vortex_array::arrays::decimal::DecimalDataParts::values: vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::Decimal::slots(array: &vortex_array::arrays::DecimalArray) -> &[core::option::Option] -pub vortex_array::arrays::decimal::DecimalDataParts::values_type: vortex_array::dtype::DecimalType +pub fn vortex_array::arrays::Decimal::stats(array: &vortex_array::arrays::DecimalArray) -> vortex_array::stats::StatsSetRef<'_> -pub struct vortex_array::arrays::decimal::DecimalMaskedValidityRule +pub fn vortex_array::arrays::Decimal::vtable(_array: &Self::Array) -> &Self -impl core::default::Default for vortex_array::arrays::decimal::DecimalMaskedValidityRule +pub fn vortex_array::arrays::Decimal::with_slots(array: &mut vortex_array::arrays::DecimalArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::decimal::DecimalMaskedValidityRule::default() -> vortex_array::arrays::decimal::DecimalMaskedValidityRule +impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::Decimal -impl core::fmt::Debug for vortex_array::arrays::decimal::DecimalMaskedValidityRule +pub fn vortex_array::arrays::Decimal::validity(array: &vortex_array::arrays::DecimalArray) -> vortex_error::VortexResult -pub fn vortex_array::arrays::decimal::DecimalMaskedValidityRule::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub struct vortex_array::arrays::decimal::DecimalArray -impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::decimal::DecimalMaskedValidityRule +impl vortex_array::arrays::DecimalArray -pub type vortex_array::arrays::decimal::DecimalMaskedValidityRule::Parent = vortex_array::arrays::Masked +pub fn vortex_array::arrays::DecimalArray::buffer(&self) -> vortex_buffer::buffer::Buffer -pub fn vortex_array::arrays::decimal::DecimalMaskedValidityRule::reduce_parent(&self, array: vortex_array::ArrayView<'_, vortex_array::arrays::Decimal>, parent: vortex_array::ArrayView<'_, vortex_array::arrays::Masked>, _child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::DecimalArray::buffer_handle(&self) -> &vortex_array::buffer::BufferHandle -pub trait vortex_array::arrays::decimal::DecimalArrayExt: vortex_array::TypedArrayRef +pub fn vortex_array::arrays::DecimalArray::decimal_dtype(&self) -> vortex_array::dtype::DecimalDType -pub fn vortex_array::arrays::decimal::DecimalArrayExt::buffer(&self) -> vortex_buffer::buffer::Buffer +pub fn vortex_array::arrays::DecimalArray::from_iter>(iter: I, decimal_dtype: vortex_array::dtype::DecimalDType) -> Self -pub fn vortex_array::arrays::decimal::DecimalArrayExt::buffer_handle(&self) -> &vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::DecimalArray::from_option_iter>>(iter: I, decimal_dtype: vortex_array::dtype::DecimalDType) -> Self -pub fn vortex_array::arrays::decimal::DecimalArrayExt::decimal_dtype(&self) -> vortex_array::dtype::DecimalDType +pub fn vortex_array::arrays::DecimalArray::into_parts(self) -> vortex_array::arrays::decimal::DecimalArrayParts -pub fn vortex_array::arrays::decimal::DecimalArrayExt::nullability(&self) -> vortex_array::dtype::Nullability +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::decimal::DecimalArrayExt::precision(&self) -> u8 +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 fn vortex_array::arrays::decimal::DecimalArrayExt::scale(&self) -> i8 +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 fn vortex_array::arrays::decimal::DecimalArrayExt::validity(&self) -> vortex_array::validity::Validity +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 fn vortex_array::arrays::decimal::DecimalArrayExt::validity_child(&self) -> core::option::Option<&vortex_array::ArrayRef> +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::decimal::DecimalArrayExt::values_type(&self) -> vortex_array::dtype::DecimalType +pub fn vortex_array::arrays::DecimalArray::patch(self, patches: &vortex_array::patches::Patches, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl> vortex_array::arrays::decimal::DecimalArrayExt for T +pub fn vortex_array::arrays::DecimalArray::precision(&self) -> u8 -pub fn T::buffer(&self) -> vortex_buffer::buffer::Buffer +pub fn vortex_array::arrays::DecimalArray::scale(&self) -> i8 -pub fn T::buffer_handle(&self) -> &vortex_array::buffer::BufferHandle +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 T::decimal_dtype(&self) -> vortex_array::dtype::DecimalDType +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 T::nullability(&self) -> vortex_array::dtype::Nullability +pub fn vortex_array::arrays::DecimalArray::validity(&self) -> vortex_array::validity::Validity -pub fn T::precision(&self) -> u8 +pub fn vortex_array::arrays::DecimalArray::values_type(&self) -> vortex_array::dtype::DecimalType -pub fn T::scale(&self) -> i8 +impl vortex_array::arrays::DecimalArray -pub fn T::validity(&self) -> vortex_array::validity::Validity +pub fn vortex_array::arrays::DecimalArray::to_array(&self) -> vortex_array::ArrayRef -pub fn T::validity_child(&self) -> core::option::Option<&vortex_array::ArrayRef> +impl core::clone::Clone for vortex_array::arrays::DecimalArray -pub fn T::values_type(&self) -> vortex_array::dtype::DecimalType +pub fn vortex_array::arrays::DecimalArray::clone(&self) -> vortex_array::arrays::DecimalArray -pub fn vortex_array::arrays::decimal::narrowed_decimal(decimal_array: vortex_array::arrays::DecimalArray) -> vortex_array::arrays::DecimalArray +impl core::convert::AsRef for vortex_array::arrays::DecimalArray -pub type vortex_array::arrays::decimal::DecimalArray = vortex_array::Array +pub fn vortex_array::arrays::DecimalArray::as_ref(&self) -> &dyn vortex_array::DynArray -pub mod vortex_array::arrays::dict +impl core::convert::From for vortex_array::ArrayRef -pub mod vortex_array::arrays::dict::vtable +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::DecimalArray) -> vortex_array::ArrayRef -pub struct vortex_array::arrays::dict::vtable::Dict +impl core::fmt::Debug for vortex_array::arrays::DecimalArray -impl vortex_array::arrays::dict::Dict +pub fn vortex_array::arrays::DecimalArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub const vortex_array::arrays::dict::Dict::ID: vortex_array::ArrayId +impl core::ops::deref::Deref for vortex_array::arrays::DecimalArray -impl core::clone::Clone for vortex_array::arrays::dict::Dict +pub type vortex_array::arrays::DecimalArray::Target = dyn vortex_array::DynArray -pub fn vortex_array::arrays::dict::Dict::clone(&self) -> vortex_array::arrays::dict::Dict +pub fn vortex_array::arrays::DecimalArray::deref(&self) -> &Self::Target -impl core::fmt::Debug for vortex_array::arrays::dict::Dict +impl vortex_array::Executable for vortex_array::arrays::DecimalArray -pub fn vortex_array::arrays::dict::Dict::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::DecimalArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::OperationsVTable for vortex_array::arrays::dict::Dict +impl vortex_array::IntoArray for vortex_array::arrays::DecimalArray -pub fn vortex_array::arrays::dict::Dict::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::DecimalArray::into_array(self) -> vortex_array::ArrayRef -impl vortex_array::VTable for vortex_array::arrays::dict::Dict +pub struct vortex_array::arrays::decimal::DecimalArrayParts -pub type vortex_array::arrays::dict::Dict::ArrayData = vortex_array::arrays::dict::DictData +pub vortex_array::arrays::decimal::DecimalArrayParts::decimal_dtype: vortex_array::dtype::DecimalDType -pub type vortex_array::arrays::dict::Dict::OperationsVTable = vortex_array::arrays::dict::Dict +pub vortex_array::arrays::decimal::DecimalArrayParts::validity: vortex_array::validity::Validity -pub type vortex_array::arrays::dict::Dict::ValidityVTable = vortex_array::arrays::dict::Dict +pub vortex_array::arrays::decimal::DecimalArrayParts::values: vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::dict::Dict::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub vortex_array::arrays::decimal::DecimalArrayParts::values_type: vortex_array::dtype::DecimalType -pub fn vortex_array::arrays::dict::Dict::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub struct vortex_array::arrays::decimal::DecimalMaskedValidityRule -pub fn vortex_array::arrays::dict::Dict::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option +impl core::default::Default for vortex_array::arrays::decimal::DecimalMaskedValidityRule -pub fn vortex_array::arrays::dict::Dict::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::decimal::DecimalMaskedValidityRule::default() -> vortex_array::arrays::decimal::DecimalMaskedValidityRule -pub fn vortex_array::arrays::dict::Dict::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +impl core::fmt::Debug for vortex_array::arrays::decimal::DecimalMaskedValidityRule -pub fn vortex_array::arrays::dict::Dict::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::decimal::DecimalMaskedValidityRule::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::dict::Dict::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::decimal::DecimalMaskedValidityRule -pub fn vortex_array::arrays::dict::Dict::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub type vortex_array::arrays::decimal::DecimalMaskedValidityRule::Parent = vortex_array::arrays::Masked -pub fn vortex_array::arrays::dict::Dict::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +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 fn vortex_array::arrays::dict::Dict::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::arrays::decimal::narrowed_decimal(decimal_array: vortex_array::arrays::DecimalArray) -> vortex_array::arrays::DecimalArray -pub fn vortex_array::arrays::dict::Dict::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub mod vortex_array::arrays::dict -pub fn vortex_array::arrays::dict::Dict::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub mod vortex_array::arrays::dict::vtable -pub fn vortex_array::arrays::dict::Dict::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub struct vortex_array::arrays::dict::vtable::Dict -pub fn vortex_array::arrays::dict::Dict::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +impl vortex_array::arrays::dict::Dict -pub fn vortex_array::arrays::dict::Dict::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub const vortex_array::arrays::dict::Dict::ID: vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::dict::Dict::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +impl core::clone::Clone for vortex_array::arrays::dict::Dict -pub fn vortex_array::arrays::dict::Dict::validate(&self, data: &vortex_array::arrays::dict::DictData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::dict::Dict::clone(&self) -> vortex_array::arrays::dict::Dict -impl vortex_array::ValidityVTable for vortex_array::arrays::dict::Dict +impl core::fmt::Debug for vortex_array::arrays::dict::Dict -pub fn vortex_array::arrays::dict::Dict::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>) -> vortex_error::VortexResult +pub fn vortex_array::arrays::dict::Dict::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::dict::Dict -pub fn vortex_array::arrays::dict::Dict::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, indices: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::Dict::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::Dict -pub fn vortex_array::arrays::dict::Dict::filter(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::Dict::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::Dict -pub fn vortex_array::arrays::dict::Dict::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::Dict::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> impl vortex_array::scalar_fn::fns::binary::CompareKernel for vortex_array::arrays::dict::Dict -pub fn vortex_array::arrays::dict::Dict::compare(lhs: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, 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::Dict::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::Dict -pub fn vortex_array::arrays::dict::Dict::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::Dict::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::Dict -pub fn vortex_array::arrays::dict::Dict::fill_null(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, fill_value: &vortex_array::scalar::Scalar, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::Dict::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::Dict -pub fn vortex_array::arrays::dict::Dict::like(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, pattern: &vortex_array::ArrayRef, options: vortex_array::scalar_fn::fns::like::LikeOptions) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::Dict::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::Dict -pub fn vortex_array::arrays::dict::Dict::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::Dict::mask(array: &vortex_array::arrays::dict::DictArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub type vortex_array::arrays::dict::vtable::DictArray = vortex_array::Array +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::dict::Dict -pub struct vortex_array::arrays::dict::Dict +pub fn vortex_array::arrays::dict::Dict::scalar_at(array: &vortex_array::arrays::dict::DictArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::arrays::dict::Dict +impl vortex_array::vtable::VTable for vortex_array::arrays::dict::Dict -pub const vortex_array::arrays::dict::Dict::ID: vortex_array::ArrayId +pub type vortex_array::arrays::dict::Dict::Array = vortex_array::arrays::dict::DictArray -impl core::clone::Clone for vortex_array::arrays::dict::Dict +pub type vortex_array::arrays::dict::Dict::Metadata = vortex_array::ProstMetadata -pub fn vortex_array::arrays::dict::Dict::clone(&self) -> vortex_array::arrays::dict::Dict +pub type vortex_array::arrays::dict::Dict::OperationsVTable = vortex_array::arrays::dict::Dict -impl core::fmt::Debug for vortex_array::arrays::dict::Dict +pub type vortex_array::arrays::dict::Dict::ValidityVTable = vortex_array::arrays::dict::Dict -pub fn vortex_array::arrays::dict::Dict::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::dict::Dict::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -impl vortex_array::OperationsVTable for vortex_array::arrays::dict::Dict +pub fn vortex_array::arrays::dict::Dict::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::Dict::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::dict::Dict::array_hash(array: &vortex_array::arrays::dict::DictArray, state: &mut H, precision: vortex_array::Precision) -impl vortex_array::VTable for vortex_array::arrays::dict::Dict +pub fn vortex_array::arrays::dict::Dict::buffer(_array: &vortex_array::arrays::dict::DictArray, idx: usize) -> vortex_array::buffer::BufferHandle -pub type vortex_array::arrays::dict::Dict::ArrayData = vortex_array::arrays::dict::DictData +pub fn vortex_array::arrays::dict::Dict::buffer_name(_array: &vortex_array::arrays::dict::DictArray, _idx: usize) -> core::option::Option -pub type vortex_array::arrays::dict::Dict::OperationsVTable = vortex_array::arrays::dict::Dict +pub fn vortex_array::arrays::dict::Dict::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::Dict::ValidityVTable = vortex_array::arrays::dict::Dict +pub fn vortex_array::arrays::dict::Dict::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef + +pub fn vortex_array::arrays::dict::Dict::child_name(array: &Self::Array, idx: usize) -> alloc::string::String + +pub fn vortex_array::arrays::dict::Dict::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::Dict::dtype(array: &vortex_array::arrays::dict::DictArray) -> &vortex_array::dtype::DType + +pub fn vortex_array::arrays::dict::Dict::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::dict::Dict::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::dict::Dict::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::dict::Dict::id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::dict::Dict::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::dict::Dict::len(array: &vortex_array::arrays::dict::DictArray) -> usize -pub fn vortex_array::arrays::dict::Dict::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option +pub fn vortex_array::arrays::dict::Dict::metadata(array: &vortex_array::arrays::dict::DictArray) -> vortex_error::VortexResult -pub fn vortex_array::arrays::dict::Dict::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::dict::Dict::nbuffers(_array: &vortex_array::arrays::dict::DictArray) -> usize -pub fn vortex_array::arrays::dict::Dict::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::dict::Dict::nchildren(array: &Self::Array) -> usize -pub fn vortex_array::arrays::dict::Dict::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::Dict::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::dict::Dict::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::dict::Dict::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::dict::Dict::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::Dict::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::dict::Dict::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::dict::Dict::slot_name(_array: &vortex_array::arrays::dict::DictArray, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::dict::Dict::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::arrays::dict::Dict::slots(array: &vortex_array::arrays::dict::DictArray) -> &[core::option::Option] -pub fn vortex_array::arrays::dict::Dict::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::dict::Dict::stats(array: &vortex_array::arrays::dict::DictArray) -> vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::arrays::dict::Dict::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::dict::Dict::vtable(_array: &Self::Array) -> &Self -pub fn vortex_array::arrays::dict::Dict::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::Dict::with_slots(array: &mut vortex_array::arrays::dict::DictArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::dict::Dict::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::dict::Dict -pub fn vortex_array::arrays::dict::Dict::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::dict::Dict::validity(array: &vortex_array::arrays::dict::DictArray) -> vortex_error::VortexResult -pub fn vortex_array::arrays::dict::Dict::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub struct vortex_array::arrays::dict::Dict + +impl vortex_array::arrays::dict::Dict + +pub const vortex_array::arrays::dict::Dict::ID: vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::dict::Dict::validate(&self, data: &vortex_array::arrays::dict::DictData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +impl core::clone::Clone for vortex_array::arrays::dict::Dict + +pub fn vortex_array::arrays::dict::Dict::clone(&self) -> vortex_array::arrays::dict::Dict -impl vortex_array::ValidityVTable for vortex_array::arrays::dict::Dict +impl core::fmt::Debug for vortex_array::arrays::dict::Dict -pub fn vortex_array::arrays::dict::Dict::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>) -> vortex_error::VortexResult +pub fn vortex_array::arrays::dict::Dict::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::dict::Dict -pub fn vortex_array::arrays::dict::Dict::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, indices: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::Dict::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::Dict -pub fn vortex_array::arrays::dict::Dict::filter(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::Dict::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::Dict -pub fn vortex_array::arrays::dict::Dict::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::Dict::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> impl vortex_array::scalar_fn::fns::binary::CompareKernel for vortex_array::arrays::dict::Dict -pub fn vortex_array::arrays::dict::Dict::compare(lhs: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, 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::Dict::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::Dict -pub fn vortex_array::arrays::dict::Dict::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::Dict::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::Dict -pub fn vortex_array::arrays::dict::Dict::fill_null(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, fill_value: &vortex_array::scalar::Scalar, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::Dict::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::Dict -pub fn vortex_array::arrays::dict::Dict::like(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, pattern: &vortex_array::ArrayRef, options: vortex_array::scalar_fn::fns::like::LikeOptions) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::Dict::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::Dict -pub fn vortex_array::arrays::dict::Dict::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::Dict::mask(array: &vortex_array::arrays::dict::DictArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub struct vortex_array::arrays::dict::DictData +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::dict::Dict -impl vortex_array::arrays::dict::DictData +pub fn vortex_array::arrays::dict::Dict::scalar_at(array: &vortex_array::arrays::dict::DictArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::dict::DictData::new(codes_dtype: &vortex_array::dtype::DType) -> Self +impl vortex_array::vtable::VTable for vortex_array::arrays::dict::Dict -pub unsafe fn vortex_array::arrays::dict::DictData::new_unchecked() -> Self +pub type vortex_array::arrays::dict::Dict::Array = vortex_array::arrays::dict::DictArray -pub unsafe fn vortex_array::arrays::dict::DictData::set_all_values_referenced(self, all_values_referenced: bool) -> Self +pub type vortex_array::arrays::dict::Dict::Metadata = vortex_array::ProstMetadata -impl core::clone::Clone for vortex_array::arrays::dict::DictData +pub type vortex_array::arrays::dict::Dict::OperationsVTable = vortex_array::arrays::dict::Dict -pub fn vortex_array::arrays::dict::DictData::clone(&self) -> vortex_array::arrays::dict::DictData +pub type vortex_array::arrays::dict::Dict::ValidityVTable = vortex_array::arrays::dict::Dict -impl core::fmt::Debug for vortex_array::arrays::dict::DictData +pub fn vortex_array::arrays::dict::Dict::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::DictData::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::dict::Dict::array_eq(array: &vortex_array::arrays::dict::DictArray, other: &vortex_array::arrays::dict::DictArray, precision: vortex_array::Precision) -> bool -impl vortex_array::ArrayEq for vortex_array::arrays::dict::DictData +pub fn vortex_array::arrays::dict::Dict::array_hash(array: &vortex_array::arrays::dict::DictArray, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::arrays::dict::DictData::array_eq(&self, _other: &Self, _precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::dict::Dict::buffer(_array: &vortex_array::arrays::dict::DictArray, idx: usize) -> vortex_array::buffer::BufferHandle -impl vortex_array::ArrayHash for vortex_array::arrays::dict::DictData +pub fn vortex_array::arrays::dict::Dict::buffer_name(_array: &vortex_array::arrays::dict::DictArray, _idx: usize) -> core::option::Option -pub fn vortex_array::arrays::dict::DictData::array_hash(&self, _state: &mut H, _precision: vortex_array::Precision) +pub fn vortex_array::arrays::dict::Dict::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 struct vortex_array::arrays::dict::DictMetadata +pub fn vortex_array::arrays::dict::Dict::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -impl vortex_array::arrays::dict::DictMetadata +pub fn vortex_array::arrays::dict::Dict::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::dict::DictMetadata::all_values_referenced(&self) -> bool +pub fn vortex_array::arrays::dict::Dict::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::DictMetadata::codes_ptype(&self) -> vortex_array::dtype::PType +pub fn vortex_array::arrays::dict::Dict::dtype(array: &vortex_array::arrays::dict::DictArray) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::dict::DictMetadata::is_nullable_codes(&self) -> bool +pub fn vortex_array::arrays::dict::Dict::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::dict::DictMetadata::set_codes_ptype(&mut self, value: vortex_array::dtype::PType) +pub fn vortex_array::arrays::dict::Dict::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl core::clone::Clone for vortex_array::arrays::dict::DictMetadata +pub fn vortex_array::arrays::dict::Dict::id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::dict::DictMetadata::clone(&self) -> vortex_array::arrays::dict::DictMetadata +pub fn vortex_array::arrays::dict::Dict::len(array: &vortex_array::arrays::dict::DictArray) -> usize -impl core::default::Default for vortex_array::arrays::dict::DictMetadata +pub fn vortex_array::arrays::dict::Dict::metadata(array: &vortex_array::arrays::dict::DictArray) -> vortex_error::VortexResult -pub fn vortex_array::arrays::dict::DictMetadata::default() -> Self +pub fn vortex_array::arrays::dict::Dict::nbuffers(_array: &vortex_array::arrays::dict::DictArray) -> usize -impl core::fmt::Debug for vortex_array::arrays::dict::DictMetadata +pub fn vortex_array::arrays::dict::Dict::nchildren(array: &Self::Array) -> usize -pub fn vortex_array::arrays::dict::DictMetadata::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::dict::Dict::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -impl prost::message::Message for vortex_array::arrays::dict::DictMetadata +pub fn vortex_array::arrays::dict::Dict::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::dict::DictMetadata::clear(&mut self) +pub fn vortex_array::arrays::dict::Dict::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::dict::DictMetadata::encoded_len(&self) -> usize +pub fn vortex_array::arrays::dict::Dict::slot_name(_array: &vortex_array::arrays::dict::DictArray, idx: usize) -> alloc::string::String -pub struct vortex_array::arrays::dict::TakeExecuteAdaptor(pub V) +pub fn vortex_array::arrays::dict::Dict::slots(array: &vortex_array::arrays::dict::DictArray) -> &[core::option::Option] -impl core::default::Default for vortex_array::arrays::dict::TakeExecuteAdaptor +pub fn vortex_array::arrays::dict::Dict::stats(array: &vortex_array::arrays::dict::DictArray) -> vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::arrays::dict::TakeExecuteAdaptor::default() -> vortex_array::arrays::dict::TakeExecuteAdaptor +pub fn vortex_array::arrays::dict::Dict::vtable(_array: &Self::Array) -> &Self -impl core::fmt::Debug for vortex_array::arrays::dict::TakeExecuteAdaptor +pub fn vortex_array::arrays::dict::Dict::with_slots(array: &mut vortex_array::arrays::dict::DictArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::dict::TakeExecuteAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::dict::Dict -impl vortex_array::kernel::ExecuteParentKernel for vortex_array::arrays::dict::TakeExecuteAdaptor where V: vortex_array::arrays::dict::TakeExecute +pub fn vortex_array::arrays::dict::Dict::validity(array: &vortex_array::arrays::dict::DictArray) -> vortex_error::VortexResult -pub type vortex_array::arrays::dict::TakeExecuteAdaptor::Parent = vortex_array::arrays::dict::Dict +pub struct vortex_array::arrays::dict::DictArray -pub fn vortex_array::arrays::dict::TakeExecuteAdaptor::execute_parent(&self, array: vortex_array::ArrayView<'_, V>, parent: ::Match, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl vortex_array::arrays::dict::DictArray -pub struct vortex_array::arrays::dict::TakeReduceAdaptor(pub V) +pub fn vortex_array::arrays::dict::DictArray::codes(&self) -> &vortex_array::ArrayRef -impl core::default::Default for vortex_array::arrays::dict::TakeReduceAdaptor +pub fn vortex_array::arrays::dict::DictArray::compute_referenced_values_mask(&self, referenced: bool) -> vortex_error::VortexResult -pub fn vortex_array::arrays::dict::TakeReduceAdaptor::default() -> vortex_array::arrays::dict::TakeReduceAdaptor +pub fn vortex_array::arrays::dict::DictArray::has_all_values_referenced(&self) -> bool -impl core::fmt::Debug for vortex_array::arrays::dict::TakeReduceAdaptor +pub fn vortex_array::arrays::dict::DictArray::into_parts(self) -> vortex_array::arrays::dict::DictArrayParts -pub fn vortex_array::arrays::dict::TakeReduceAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::dict::DictArray::new(codes: vortex_array::ArrayRef, values: vortex_array::ArrayRef) -> Self -impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::dict::TakeReduceAdaptor where V: vortex_array::arrays::dict::TakeReduce +pub unsafe fn vortex_array::arrays::dict::DictArray::new_unchecked(codes: vortex_array::ArrayRef, values: vortex_array::ArrayRef) -> Self -pub type vortex_array::arrays::dict::TakeReduceAdaptor::Parent = vortex_array::arrays::dict::Dict +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 fn vortex_array::arrays::dict::TakeReduceAdaptor::reduce_parent(&self, array: vortex_array::ArrayView<'_, V>, parent: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, child_idx: usize) -> 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 trait vortex_array::arrays::dict::DictArrayExt: vortex_array::TypedArrayRef +pub fn vortex_array::arrays::dict::TakeExecuteAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::dict::DictArrayExt::codes(&self) -> &vortex_array::ArrayRef +impl vortex_array::kernel::ExecuteParentKernel for vortex_array::arrays::dict::TakeExecuteAdaptor where V: vortex_array::arrays::dict::TakeExecute -pub fn vortex_array::arrays::dict::DictArrayExt::compute_referenced_values_mask(&self, referenced: bool) -> vortex_error::VortexResult +pub type vortex_array::arrays::dict::TakeExecuteAdaptor::Parent = vortex_array::arrays::dict::Dict -pub fn vortex_array::arrays::dict::DictArrayExt::has_all_values_referenced(&self) -> bool +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 fn vortex_array::arrays::dict::DictArrayExt::validate_all_values_referenced(&self) -> vortex_error::VortexResult<()> +pub struct vortex_array::arrays::dict::TakeReduceAdaptor(pub V) -pub fn vortex_array::arrays::dict::DictArrayExt::values(&self) -> &vortex_array::ArrayRef +impl core::default::Default for vortex_array::arrays::dict::TakeReduceAdaptor -impl> vortex_array::arrays::dict::DictArrayExt for T +pub fn vortex_array::arrays::dict::TakeReduceAdaptor::default() -> vortex_array::arrays::dict::TakeReduceAdaptor -pub fn T::codes(&self) -> &vortex_array::ArrayRef +impl core::fmt::Debug for vortex_array::arrays::dict::TakeReduceAdaptor -pub fn T::compute_referenced_values_mask(&self, referenced: bool) -> vortex_error::VortexResult +pub fn vortex_array::arrays::dict::TakeReduceAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn T::has_all_values_referenced(&self) -> bool +impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::dict::TakeReduceAdaptor where V: vortex_array::arrays::dict::TakeReduce -pub fn T::validate_all_values_referenced(&self) -> vortex_error::VortexResult<()> +pub type vortex_array::arrays::dict::TakeReduceAdaptor::Parent = vortex_array::arrays::dict::Dict -pub fn T::values(&self) -> &vortex_array::ArrayRef +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 +pub trait vortex_array::arrays::dict::TakeExecute: vortex_array::vtable::VTable -pub fn vortex_array::arrays::dict::TakeExecute::take(array: vortex_array::ArrayView<'_, Self>, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +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::Bool -pub fn vortex_array::arrays::Bool::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::Bool>, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Bool::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::Chunked -pub fn vortex_array::arrays::Chunked::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::Chunked>, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Chunked::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::Decimal -pub fn vortex_array::arrays::Decimal::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::Decimal>, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Decimal::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::Extension -pub fn vortex_array::arrays::Extension::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::Extension>, indices: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Extension::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::FixedSizeList -pub fn vortex_array::arrays::FixedSizeList::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::FixedSizeList>, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::FixedSizeList::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::List -pub fn vortex_array::arrays::List::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::List>, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::List::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::Primitive -pub fn vortex_array::arrays::Primitive::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::Primitive>, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Primitive::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::VarBin -pub fn vortex_array::arrays::VarBin::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBin>, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBin::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::VarBinView -pub fn vortex_array::arrays::VarBinView::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBinView>, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBinView::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::Dict -pub fn vortex_array::arrays::dict::Dict::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, indices: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::Dict::take(array: &vortex_array::arrays::dict::DictArray, indices: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::patched::Patched -pub fn vortex_array::arrays::patched::Patched::take(array: vortex_array::ArrayView<'_, Self>, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::patched::Patched::take(array: &Self::Array, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub trait vortex_array::arrays::dict::TakeReduce: vortex_array::VTable +pub trait vortex_array::arrays::dict::TakeReduce: vortex_array::vtable::VTable -pub fn vortex_array::arrays::dict::TakeReduce::take(array: vortex_array::ArrayView<'_, Self>, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +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::Constant -pub fn vortex_array::arrays::Constant::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::Constant>, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Constant::take(array: &vortex_array::arrays::ConstantArray, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> impl vortex_array::arrays::dict::TakeReduce for vortex_array::arrays::ListView -pub fn vortex_array::arrays::ListView::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::ListView>, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ListView::take(array: &vortex_array::arrays::ListViewArray, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> impl vortex_array::arrays::dict::TakeReduce for vortex_array::arrays::Masked -pub fn vortex_array::arrays::Masked::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::Masked>, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Masked::take(array: &vortex_array::arrays::MaskedArray, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> impl vortex_array::arrays::dict::TakeReduce for vortex_array::arrays::Struct -pub fn vortex_array::arrays::Struct::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::Struct>, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Struct::take(array: &vortex_array::arrays::StructArray, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> impl vortex_array::arrays::dict::TakeReduce for vortex_array::arrays::null::Null -pub fn vortex_array::arrays::null::Null::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::null::Null>, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::null::Null::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 type vortex_array::arrays::dict::DictArray = vortex_array::Array - pub mod vortex_array::arrays::extension pub struct vortex_array::arrays::extension::Extension impl vortex_array::arrays::Extension -pub const vortex_array::arrays::Extension::ID: vortex_array::ArrayId +pub const vortex_array::arrays::Extension::ID: vortex_array::vtable::ArrayId impl core::clone::Clone for vortex_array::arrays::Extension @@ -2088,117 +2120,159 @@ impl core::fmt::Debug for vortex_array::arrays::Extension pub fn vortex_array::arrays::Extension::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::OperationsVTable for vortex_array::arrays::Extension +impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::Extension + +pub fn vortex_array::arrays::Extension::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::Extension + +pub fn vortex_array::arrays::Extension::filter(array: &vortex_array::arrays::ExtensionArray, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> + +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::Extension + +pub fn vortex_array::arrays::Extension::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> + +impl vortex_array::scalar_fn::fns::binary::CompareKernel for vortex_array::arrays::Extension + +pub fn vortex_array::arrays::Extension::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::Extension + +pub fn vortex_array::arrays::Extension::cast(array: &vortex_array::arrays::ExtensionArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Extension::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Extension>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::Extension + +pub fn vortex_array::arrays::Extension::mask(array: &vortex_array::arrays::ExtensionArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> + +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::Extension + +pub fn vortex_array::arrays::Extension::scalar_at(array: &vortex_array::arrays::ExtensionArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::VTable for vortex_array::arrays::Extension +impl vortex_array::vtable::VTable for vortex_array::arrays::Extension -pub type vortex_array::arrays::Extension::ArrayData = vortex_array::arrays::extension::ExtensionData +pub type vortex_array::arrays::Extension::Array = vortex_array::arrays::ExtensionArray + +pub type vortex_array::arrays::Extension::Metadata = vortex_array::EmptyMetadata pub type vortex_array::arrays::Extension::OperationsVTable = vortex_array::arrays::Extension -pub type vortex_array::arrays::Extension::ValidityVTable = vortex_array::ValidityVTableFromChild +pub type vortex_array::arrays::Extension::ValidityVTable = vortex_array::vtable::ValidityVTableFromChild -pub fn vortex_array::arrays::Extension::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::Extension::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::Extension::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::Extension::array_eq(array: &vortex_array::arrays::ExtensionArray, other: &vortex_array::arrays::ExtensionArray, precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::Extension::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option +pub fn vortex_array::arrays::Extension::array_hash(array: &vortex_array::arrays::ExtensionArray, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::arrays::Extension::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Extension::buffer(_array: &vortex_array::arrays::ExtensionArray, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::Extension::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Extension::buffer_name(_array: &vortex_array::arrays::ExtensionArray, _idx: usize) -> core::option::Option -pub fn vortex_array::arrays::Extension::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Extension::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::Extension::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Extension::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Extension::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Extension::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Extension::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Extension::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::Extension::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::arrays::Extension::dtype(array: &vortex_array::arrays::ExtensionArray) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::Extension::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::Extension::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Extension::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::Extension::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Extension::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Extension::id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::Extension::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Extension::len(array: &vortex_array::arrays::ExtensionArray) -> usize -pub fn vortex_array::arrays::Extension::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::Extension::metadata(_array: &vortex_array::arrays::ExtensionArray) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Extension::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Extension::nbuffers(_array: &vortex_array::arrays::ExtensionArray) -> usize -pub fn vortex_array::arrays::Extension::validate(&self, data: &vortex_array::arrays::extension::ExtensionData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::Extension::nchildren(array: &Self::Array) -> usize -impl vortex_array::ValidityChild for vortex_array::arrays::Extension +pub fn vortex_array::arrays::Extension::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Extension::validity_child(array: vortex_array::ArrayView<'_, vortex_array::arrays::Extension>) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Extension::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::Extension +pub fn vortex_array::arrays::Extension::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::Extension::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::Extension>, indices: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Extension::slot_name(_array: &vortex_array::arrays::ExtensionArray, idx: usize) -> alloc::string::String -impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::Extension +pub fn vortex_array::arrays::Extension::slots(array: &vortex_array::arrays::ExtensionArray) -> &[core::option::Option] -pub fn vortex_array::arrays::Extension::filter(array: vortex_array::ArrayView<'_, vortex_array::arrays::Extension>, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Extension::stats(array: &vortex_array::arrays::ExtensionArray) -> vortex_array::stats::StatsSetRef<'_> -impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::Extension +pub fn vortex_array::arrays::Extension::vtable(_array: &Self::Array) -> &Self -pub fn vortex_array::arrays::Extension::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Extension::with_slots(array: &mut Self::Array, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -impl vortex_array::scalar_fn::fns::binary::CompareKernel for vortex_array::arrays::Extension +impl vortex_array::vtable::ValidityChild for vortex_array::arrays::Extension -pub fn vortex_array::arrays::Extension::compare(lhs: vortex_array::ArrayView<'_, vortex_array::arrays::Extension>, 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::Extension::validity_child(array: &vortex_array::arrays::ExtensionArray) -> &vortex_array::ArrayRef -impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::Extension +pub struct vortex_array::arrays::extension::ExtensionArray -pub fn vortex_array::arrays::Extension::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::Extension>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +impl vortex_array::arrays::ExtensionArray -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::Extension +pub fn vortex_array::arrays::ExtensionArray::ext_dtype(&self) -> &vortex_array::dtype::extension::ExtDTypeRef + +pub fn vortex_array::arrays::ExtensionArray::new(ext_dtype: vortex_array::dtype::extension::ExtDTypeRef, storage_array: vortex_array::ArrayRef) -> Self + +pub unsafe fn vortex_array::arrays::ExtensionArray::new_unchecked(ext_dtype: vortex_array::dtype::extension::ExtDTypeRef, storage_array: vortex_array::ArrayRef) -> Self + +pub fn vortex_array::arrays::ExtensionArray::storage_array(&self) -> &vortex_array::ArrayRef + +pub fn vortex_array::arrays::ExtensionArray::try_new(ext_dtype: vortex_array::dtype::extension::ExtDTypeRef, storage_array: vortex_array::ArrayRef) -> vortex_error::VortexResult + +impl vortex_array::arrays::ExtensionArray -pub fn vortex_array::arrays::Extension::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::Extension>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ExtensionArray::to_array(&self) -> vortex_array::ArrayRef -pub struct vortex_array::arrays::extension::ExtensionData +impl core::clone::Clone for vortex_array::arrays::ExtensionArray -impl vortex_array::arrays::extension::ExtensionData +pub fn vortex_array::arrays::ExtensionArray::clone(&self) -> vortex_array::arrays::ExtensionArray -pub fn vortex_array::arrays::extension::ExtensionData::ext_dtype(&self) -> &vortex_array::dtype::extension::ExtDTypeRef +impl core::convert::AsRef for vortex_array::arrays::ExtensionArray -pub fn vortex_array::arrays::extension::ExtensionData::new(ext_dtype: vortex_array::dtype::extension::ExtDTypeRef, storage_dtype: &vortex_array::dtype::DType) -> Self +pub fn vortex_array::arrays::ExtensionArray::as_ref(&self) -> &dyn vortex_array::DynArray -pub unsafe fn vortex_array::arrays::extension::ExtensionData::new_unchecked(ext_dtype: vortex_array::dtype::extension::ExtDTypeRef, storage_dtype: &vortex_array::dtype::DType) -> Self +impl core::convert::From<&vortex_array::arrays::datetime::TemporalArray> for vortex_array::arrays::ExtensionArray -pub fn vortex_array::arrays::extension::ExtensionData::try_new(ext_dtype: vortex_array::dtype::extension::ExtDTypeRef, storage_dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult +pub fn vortex_array::arrays::ExtensionArray::from(value: &vortex_array::arrays::datetime::TemporalArray) -> Self -impl core::clone::Clone for vortex_array::arrays::extension::ExtensionData +impl core::convert::From for vortex_array::ArrayRef -pub fn vortex_array::arrays::extension::ExtensionData::clone(&self) -> vortex_array::arrays::extension::ExtensionData +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::ExtensionArray) -> vortex_array::ArrayRef -impl core::fmt::Debug for vortex_array::arrays::extension::ExtensionData +impl core::convert::From for vortex_array::arrays::ExtensionArray -pub fn vortex_array::arrays::extension::ExtensionData::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::ExtensionArray::from(value: vortex_array::arrays::datetime::TemporalArray) -> Self -impl vortex_array::ArrayEq for vortex_array::arrays::extension::ExtensionData +impl core::convert::TryFrom for vortex_array::arrays::datetime::TemporalArray -pub fn vortex_array::arrays::extension::ExtensionData::array_eq(&self, _other: &Self, _precision: vortex_array::Precision) -> bool +pub type vortex_array::arrays::datetime::TemporalArray::Error = vortex_error::VortexError -impl vortex_array::ArrayHash for vortex_array::arrays::extension::ExtensionData +pub fn vortex_array::arrays::datetime::TemporalArray::try_from(ext: vortex_array::arrays::ExtensionArray) -> core::result::Result -pub fn vortex_array::arrays::extension::ExtensionData::array_hash(&self, _state: &mut H, _precision: vortex_array::Precision) +impl core::fmt::Debug for vortex_array::arrays::ExtensionArray -pub trait vortex_array::arrays::extension::ExtensionArrayExt: vortex_array::TypedArrayRef +pub fn vortex_array::arrays::ExtensionArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::extension::ExtensionArrayExt::storage_array(&self) -> &vortex_array::ArrayRef +impl core::ops::deref::Deref for vortex_array::arrays::ExtensionArray -impl> vortex_array::arrays::extension::ExtensionArrayExt for T +pub type vortex_array::arrays::ExtensionArray::Target = dyn vortex_array::DynArray -pub fn T::storage_array(&self) -> &vortex_array::ArrayRef +pub fn vortex_array::arrays::ExtensionArray::deref(&self) -> &Self::Target -pub type vortex_array::arrays::extension::ExtensionArray = vortex_array::Array +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 mod vortex_array::arrays::filter @@ -2206,7 +2280,7 @@ pub struct vortex_array::arrays::filter::Filter impl vortex_array::arrays::Filter -pub const vortex_array::arrays::Filter::ID: vortex_array::ArrayId +pub const vortex_array::arrays::Filter::ID: vortex_array::vtable::ArrayId impl core::clone::Clone for vortex_array::arrays::Filter @@ -2216,89 +2290,123 @@ impl core::fmt::Debug for vortex_array::arrays::Filter pub fn vortex_array::arrays::Filter::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::OperationsVTable for vortex_array::arrays::Filter +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::Filter + +pub fn vortex_array::arrays::Filter::scalar_at(array: &vortex_array::arrays::FilterArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Filter::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Filter>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl vortex_array::vtable::VTable for vortex_array::arrays::Filter -impl vortex_array::VTable for vortex_array::arrays::Filter +pub type vortex_array::arrays::Filter::Array = vortex_array::arrays::FilterArray -pub type vortex_array::arrays::Filter::ArrayData = vortex_array::arrays::filter::FilterData +pub type vortex_array::arrays::Filter::Metadata = vortex_array::arrays::filter::vtable::FilterMetadata pub type vortex_array::arrays::Filter::OperationsVTable = vortex_array::arrays::Filter pub type vortex_array::arrays::Filter::ValidityVTable = vortex_array::arrays::Filter -pub fn vortex_array::arrays::Filter::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::Filter::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::Filter::array_eq(array: &vortex_array::arrays::FilterArray, other: &vortex_array::arrays::FilterArray, precision: vortex_array::Precision) -> bool + +pub fn vortex_array::arrays::Filter::array_hash(array: &vortex_array::arrays::FilterArray, state: &mut H, precision: vortex_array::Precision) + +pub fn vortex_array::arrays::Filter::buffer(_array: &Self::Array, _idx: usize) -> vortex_array::buffer::BufferHandle + +pub fn vortex_array::arrays::Filter::buffer_name(_array: &Self::Array, _idx: usize) -> core::option::Option + +pub fn vortex_array::arrays::Filter::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::Filter::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef + +pub fn vortex_array::arrays::Filter::child_name(array: &Self::Array, idx: usize) -> alloc::string::String + +pub fn vortex_array::arrays::Filter::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::Filter::dtype(array: &vortex_array::arrays::FilterArray) -> &vortex_array::dtype::DType + +pub fn vortex_array::arrays::Filter::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Filter::buffer(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::Filter::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Filter::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option +pub fn vortex_array::arrays::Filter::id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::Filter::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Filter::len(array: &vortex_array::arrays::FilterArray) -> usize -pub fn vortex_array::arrays::Filter::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Filter::metadata(array: &Self::Array) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Filter::deserialize(&self, _dtype: &vortex_array::dtype::DType, _len: usize, _metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Filter::nbuffers(_array: &Self::Array) -> usize -pub fn vortex_array::arrays::Filter::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Filter::nchildren(array: &Self::Array) -> usize -pub fn vortex_array::arrays::Filter::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Filter::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Filter::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Filter::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Filter::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::arrays::Filter::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::Filter::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::Filter::slot_name(_array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Filter::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::Filter::slots(array: &Self::Array) -> &[core::option::Option] -pub fn vortex_array::arrays::Filter::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Filter::stats(array: &vortex_array::arrays::FilterArray) -> vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::arrays::Filter::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Filter::vtable(_array: &Self::Array) -> &Self -pub fn vortex_array::arrays::Filter::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::Filter::with_slots(array: &mut Self::Array, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::Filter::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::Filter -pub fn vortex_array::arrays::Filter::validate(&self, data: &Self::ArrayData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::Filter::validity(array: &vortex_array::arrays::FilterArray) -> vortex_error::VortexResult -impl vortex_array::ValidityVTable for vortex_array::arrays::Filter +pub struct vortex_array::arrays::filter::FilterArray -pub fn vortex_array::arrays::Filter::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Filter>) -> vortex_error::VortexResult +impl vortex_array::arrays::FilterArray -pub struct vortex_array::arrays::filter::FilterData +pub fn vortex_array::arrays::FilterArray::child(&self) -> &vortex_array::ArrayRef -impl vortex_array::arrays::filter::FilterData +pub fn vortex_array::arrays::FilterArray::filter_mask(&self) -> &vortex_mask::Mask -pub fn vortex_array::arrays::filter::FilterData::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::filter::FilterData::into_parts(self) -> vortex_array::arrays::filter::FilterDataParts +pub fn vortex_array::arrays::FilterArray::new(array: vortex_array::ArrayRef, mask: vortex_mask::Mask) -> Self -pub fn vortex_array::arrays::filter::FilterData::is_empty(&self) -> bool +pub fn vortex_array::arrays::FilterArray::try_new(array: vortex_array::ArrayRef, mask: vortex_mask::Mask) -> vortex_error::VortexResult -pub fn vortex_array::arrays::filter::FilterData::len(&self) -> usize +impl vortex_array::arrays::FilterArray -pub fn vortex_array::arrays::filter::FilterData::new(mask: vortex_mask::Mask) -> Self +pub fn vortex_array::arrays::FilterArray::to_array(&self) -> vortex_array::ArrayRef -impl core::clone::Clone for vortex_array::arrays::filter::FilterData +impl core::clone::Clone for vortex_array::arrays::FilterArray -pub fn vortex_array::arrays::filter::FilterData::clone(&self) -> vortex_array::arrays::filter::FilterData +pub fn vortex_array::arrays::FilterArray::clone(&self) -> vortex_array::arrays::FilterArray -impl core::fmt::Debug for vortex_array::arrays::filter::FilterData +impl core::convert::AsRef for vortex_array::arrays::FilterArray -pub fn vortex_array::arrays::filter::FilterData::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::FilterArray::as_ref(&self) -> &dyn vortex_array::DynArray -impl vortex_array::ArrayEq for vortex_array::arrays::filter::FilterData +impl core::convert::From for vortex_array::ArrayRef -pub fn vortex_array::arrays::filter::FilterData::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::FilterArray) -> vortex_array::ArrayRef -impl vortex_array::ArrayHash for vortex_array::arrays::filter::FilterData +impl core::fmt::Debug for vortex_array::arrays::FilterArray -pub fn vortex_array::arrays::filter::FilterData::array_hash(&self, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::arrays::FilterArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub struct vortex_array::arrays::filter::FilterDataParts +impl core::ops::deref::Deref for vortex_array::arrays::FilterArray -pub vortex_array::arrays::filter::FilterDataParts::mask: vortex_mask::Mask +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) @@ -2314,7 +2422,7 @@ impl vortex_array::kernel::ExecuteParentKernel for vortex_array::arrays::f pub type vortex_array::arrays::filter::FilterExecuteAdaptor::Parent = vortex_array::arrays::Filter -pub fn vortex_array::arrays::filter::FilterExecuteAdaptor::execute_parent(&self, array: vortex_array::ArrayView<'_, V>, 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> pub struct vortex_array::arrays::filter::FilterReduceAdaptor(pub V) @@ -2330,65 +2438,55 @@ impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_arra pub type vortex_array::arrays::filter::FilterReduceAdaptor::Parent = vortex_array::arrays::Filter -pub fn vortex_array::arrays::filter::FilterReduceAdaptor::reduce_parent(&self, array: vortex_array::ArrayView<'_, V>, parent: vortex_array::ArrayView<'_, vortex_array::arrays::Filter>, child_idx: usize) -> vortex_error::VortexResult> - -pub trait vortex_array::arrays::filter::FilterArrayExt: vortex_array::TypedArrayRef - -pub fn vortex_array::arrays::filter::FilterArrayExt::child(&self) -> &vortex_array::ArrayRef +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::arrays::filter::FilterArrayExt for T +pub trait vortex_array::arrays::filter::FilterKernel: vortex_array::vtable::VTable -pub fn T::child(&self) -> &vortex_array::ArrayRef - -pub trait vortex_array::arrays::filter::FilterKernel: vortex_array::VTable - -pub fn vortex_array::arrays::filter::FilterKernel::filter(array: vortex_array::ArrayView<'_, Self>, mask: &vortex_mask::Mask, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +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::Chunked -pub fn vortex_array::arrays::Chunked::filter(array: vortex_array::ArrayView<'_, vortex_array::arrays::Chunked>, mask: &vortex_mask::Mask, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Chunked::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::List -pub fn vortex_array::arrays::List::filter(array: vortex_array::ArrayView<'_, vortex_array::arrays::List>, mask: &vortex_mask::Mask, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::List::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::VarBin -pub fn vortex_array::arrays::VarBin::filter(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBin>, mask: &vortex_mask::Mask, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBin::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 +pub trait vortex_array::arrays::filter::FilterReduce: vortex_array::vtable::VTable -pub fn vortex_array::arrays::filter::FilterReduce::filter(array: vortex_array::ArrayView<'_, Self>, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> +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::Bool -pub fn vortex_array::arrays::Bool::filter(array: vortex_array::ArrayView<'_, vortex_array::arrays::Bool>, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Bool::filter(array: &vortex_array::arrays::BoolArray, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::Constant -pub fn vortex_array::arrays::Constant::filter(array: vortex_array::ArrayView<'_, vortex_array::arrays::Constant>, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Constant::filter(array: &vortex_array::arrays::ConstantArray, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::Extension -pub fn vortex_array::arrays::Extension::filter(array: vortex_array::ArrayView<'_, vortex_array::arrays::Extension>, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Extension::filter(array: &vortex_array::arrays::ExtensionArray, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::Masked -pub fn vortex_array::arrays::Masked::filter(array: vortex_array::ArrayView<'_, vortex_array::arrays::Masked>, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Masked::filter(array: &vortex_array::arrays::MaskedArray, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::dict::Dict -pub fn vortex_array::arrays::dict::Dict::filter(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::Dict::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::Null -pub fn vortex_array::arrays::null::Null::filter(_array: vortex_array::ArrayView<'_, vortex_array::arrays::null::Null>, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::null::Null::filter(_array: &vortex_array::arrays::null::NullArray, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::patched::Patched -pub fn vortex_array::arrays::patched::Patched::filter(array: vortex_array::ArrayView<'_, Self>, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> - -pub type vortex_array::arrays::filter::FilterArray = vortex_array::Array +pub fn vortex_array::arrays::patched::Patched::filter(array: &Self::Array, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> pub mod vortex_array::arrays::fixed_size_list @@ -2396,7 +2494,7 @@ pub struct vortex_array::arrays::fixed_size_list::FixedSizeList impl vortex_array::arrays::FixedSizeList -pub const vortex_array::arrays::FixedSizeList::ID: vortex_array::ArrayId +pub const vortex_array::arrays::FixedSizeList::ID: vortex_array::vtable::ArrayId impl core::clone::Clone for vortex_array::arrays::FixedSizeList @@ -2406,135 +2504,143 @@ impl core::fmt::Debug for vortex_array::arrays::FixedSizeList pub fn vortex_array::arrays::FixedSizeList::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::OperationsVTable for vortex_array::arrays::FixedSizeList +impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::FixedSizeList + +pub fn vortex_array::arrays::FixedSizeList::take(array: &vortex_array::arrays::FixedSizeListArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::FixedSizeList::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::FixedSizeList>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::FixedSizeList -impl vortex_array::VTable for vortex_array::arrays::FixedSizeList +pub fn vortex_array::arrays::FixedSizeList::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> -pub type vortex_array::arrays::FixedSizeList::ArrayData = vortex_array::arrays::fixed_size_list::FixedSizeListData +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::FixedSizeList -pub type vortex_array::arrays::FixedSizeList::OperationsVTable = vortex_array::arrays::FixedSizeList +pub fn vortex_array::arrays::FixedSizeList::cast(array: &vortex_array::arrays::FixedSizeListArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> -pub type vortex_array::arrays::FixedSizeList::ValidityVTable = vortex_array::arrays::FixedSizeList +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::FixedSizeList -pub fn vortex_array::arrays::FixedSizeList::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::FixedSizeList::mask(array: &vortex_array::arrays::FixedSizeListArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::FixedSizeList::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::FixedSizeList -pub fn vortex_array::arrays::FixedSizeList::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +pub fn vortex_array::arrays::FixedSizeList::scalar_at(array: &vortex_array::arrays::FixedSizeListArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::FixedSizeList::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +impl vortex_array::vtable::VTable for vortex_array::arrays::FixedSizeList -pub fn vortex_array::arrays::FixedSizeList::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub type vortex_array::arrays::FixedSizeList::Array = vortex_array::arrays::FixedSizeListArray -pub fn vortex_array::arrays::FixedSizeList::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub type vortex_array::arrays::FixedSizeList::Metadata = vortex_array::EmptyMetadata -pub fn vortex_array::arrays::FixedSizeList::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub type vortex_array::arrays::FixedSizeList::OperationsVTable = vortex_array::arrays::FixedSizeList -pub fn vortex_array::arrays::FixedSizeList::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub type vortex_array::arrays::FixedSizeList::ValidityVTable = vortex_array::vtable::ValidityVTableFromValidityHelper -pub fn vortex_array::arrays::FixedSizeList::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::FixedSizeList::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::FixedSizeList::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::arrays::FixedSizeList::array_eq(array: &vortex_array::arrays::FixedSizeListArray, other: &vortex_array::arrays::FixedSizeListArray, precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::FixedSizeList::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::FixedSizeList::array_hash(array: &vortex_array::arrays::FixedSizeListArray, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::arrays::FixedSizeList::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::FixedSizeList::buffer(_array: &vortex_array::arrays::FixedSizeListArray, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::FixedSizeList::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::FixedSizeList::buffer_name(_array: &vortex_array::arrays::FixedSizeListArray, idx: usize) -> core::option::Option -pub fn vortex_array::arrays::FixedSizeList::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::FixedSizeList::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::FixedSizeList::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::FixedSizeList::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::FixedSizeList::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::FixedSizeList::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::FixedSizeList::validate(&self, data: &vortex_array::arrays::fixed_size_list::FixedSizeListData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::FixedSizeList::deserialize(_bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -impl vortex_array::ValidityVTable for vortex_array::arrays::FixedSizeList +pub fn vortex_array::arrays::FixedSizeList::dtype(array: &vortex_array::arrays::FixedSizeListArray) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::FixedSizeList::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::FixedSizeList>) -> vortex_error::VortexResult +pub fn vortex_array::arrays::FixedSizeList::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::FixedSizeList +pub fn vortex_array::arrays::FixedSizeList::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::FixedSizeList::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::FixedSizeList>, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::FixedSizeList::id(&self) -> vortex_array::vtable::ArrayId -impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::FixedSizeList +pub fn vortex_array::arrays::FixedSizeList::len(array: &vortex_array::arrays::FixedSizeListArray) -> usize -pub fn vortex_array::arrays::FixedSizeList::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::FixedSizeList::metadata(_array: &vortex_array::arrays::FixedSizeListArray) -> vortex_error::VortexResult -impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::FixedSizeList +pub fn vortex_array::arrays::FixedSizeList::nbuffers(_array: &vortex_array::arrays::FixedSizeListArray) -> usize -pub fn vortex_array::arrays::FixedSizeList::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::FixedSizeList>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::FixedSizeList::nchildren(array: &Self::Array) -> usize -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::FixedSizeList +pub fn vortex_array::arrays::FixedSizeList::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::FixedSizeList::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::FixedSizeList::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::FixedSizeList::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::FixedSizeList>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::FixedSizeList::slot_name(_array: &vortex_array::arrays::FixedSizeListArray, idx: usize) -> alloc::string::String -pub struct vortex_array::arrays::fixed_size_list::FixedSizeListData +pub fn vortex_array::arrays::FixedSizeList::slots(array: &vortex_array::arrays::FixedSizeListArray) -> &[core::option::Option] -impl vortex_array::arrays::fixed_size_list::FixedSizeListData +pub fn vortex_array::arrays::FixedSizeList::stats(array: &vortex_array::arrays::FixedSizeListArray) -> vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::arrays::fixed_size_list::FixedSizeListData::build(elements: vortex_array::ArrayRef, list_size: u32, validity: vortex_array::validity::Validity, len: usize) -> Self +pub fn vortex_array::arrays::FixedSizeList::vtable(_array: &Self::Array) -> &Self -pub unsafe fn vortex_array::arrays::fixed_size_list::FixedSizeListData::new_unchecked(list_size: u32, len: usize) -> Self +pub fn vortex_array::arrays::FixedSizeList::with_slots(array: &mut vortex_array::arrays::FixedSizeListArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::fixed_size_list::FixedSizeListData::validate(elements: &vortex_array::ArrayRef, len: usize, list_size: u32, validity: &vortex_array::validity::Validity) -> vortex_error::VortexResult<()> +pub struct vortex_array::arrays::fixed_size_list::FixedSizeListArray -impl core::clone::Clone for vortex_array::arrays::fixed_size_list::FixedSizeListData +impl vortex_array::arrays::FixedSizeListArray -pub fn vortex_array::arrays::fixed_size_list::FixedSizeListData::clone(&self) -> vortex_array::arrays::fixed_size_list::FixedSizeListData +pub fn vortex_array::arrays::FixedSizeListArray::elements(&self) -> &vortex_array::ArrayRef -impl core::fmt::Debug for vortex_array::arrays::fixed_size_list::FixedSizeListData +pub fn vortex_array::arrays::FixedSizeListArray::fixed_size_list_elements_at(&self, index: usize) -> vortex_error::VortexResult -pub fn vortex_array::arrays::fixed_size_list::FixedSizeListData::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::FixedSizeListArray::into_parts(self) -> (vortex_array::ArrayRef, vortex_array::validity::Validity, vortex_array::dtype::DType) -impl vortex_array::ArrayEq for vortex_array::arrays::fixed_size_list::FixedSizeListData +pub const fn vortex_array::arrays::FixedSizeListArray::list_size(&self) -> u32 -pub fn vortex_array::arrays::fixed_size_list::FixedSizeListData::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::FixedSizeListArray::new(elements: vortex_array::ArrayRef, list_size: u32, validity: vortex_array::validity::Validity, len: usize) -> Self -impl vortex_array::ArrayHash for vortex_array::arrays::fixed_size_list::FixedSizeListData +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::fixed_size_list::FixedSizeListData::array_hash(&self, state: &mut H, precision: vortex_array::Precision) +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 struct vortex_array::arrays::fixed_size_list::FixedSizeListDataParts +pub fn vortex_array::arrays::FixedSizeListArray::validate(elements: &vortex_array::ArrayRef, len: usize, list_size: u32, validity: &vortex_array::validity::Validity) -> vortex_error::VortexResult<()> -pub vortex_array::arrays::fixed_size_list::FixedSizeListDataParts::dtype: vortex_array::dtype::DType +impl vortex_array::arrays::FixedSizeListArray -pub vortex_array::arrays::fixed_size_list::FixedSizeListDataParts::elements: vortex_array::ArrayRef +pub fn vortex_array::arrays::FixedSizeListArray::to_array(&self) -> vortex_array::ArrayRef -pub vortex_array::arrays::fixed_size_list::FixedSizeListDataParts::validity: vortex_array::validity::Validity +impl core::clone::Clone for vortex_array::arrays::FixedSizeListArray -pub trait vortex_array::arrays::fixed_size_list::FixedSizeListArrayExt: vortex_array::TypedArrayRef +pub fn vortex_array::arrays::FixedSizeListArray::clone(&self) -> vortex_array::arrays::FixedSizeListArray -pub fn vortex_array::arrays::fixed_size_list::FixedSizeListArrayExt::dtype_parts(&self) -> (&vortex_array::dtype::DType, u32, vortex_array::dtype::Nullability) +impl core::convert::AsRef for vortex_array::arrays::FixedSizeListArray -pub fn vortex_array::arrays::fixed_size_list::FixedSizeListArrayExt::elements(&self) -> &vortex_array::ArrayRef +pub fn vortex_array::arrays::FixedSizeListArray::as_ref(&self) -> &dyn vortex_array::DynArray -pub fn vortex_array::arrays::fixed_size_list::FixedSizeListArrayExt::fixed_size_list_elements_at(&self, index: usize) -> vortex_error::VortexResult +impl core::convert::From for vortex_array::ArrayRef -pub fn vortex_array::arrays::fixed_size_list::FixedSizeListArrayExt::fixed_size_list_validity(&self) -> vortex_array::validity::Validity +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::FixedSizeListArray) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::fixed_size_list::FixedSizeListArrayExt::fixed_size_list_validity_mask(&self) -> vortex_mask::Mask +impl core::fmt::Debug for vortex_array::arrays::FixedSizeListArray -pub fn vortex_array::arrays::fixed_size_list::FixedSizeListArrayExt::list_size(&self) -> u32 +pub fn vortex_array::arrays::FixedSizeListArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl> vortex_array::arrays::fixed_size_list::FixedSizeListArrayExt for T +impl core::ops::deref::Deref for vortex_array::arrays::FixedSizeListArray -pub fn T::dtype_parts(&self) -> (&vortex_array::dtype::DType, u32, vortex_array::dtype::Nullability) +pub type vortex_array::arrays::FixedSizeListArray::Target = dyn vortex_array::DynArray -pub fn T::elements(&self) -> &vortex_array::ArrayRef +pub fn vortex_array::arrays::FixedSizeListArray::deref(&self) -> &Self::Target -pub fn T::fixed_size_list_elements_at(&self, index: usize) -> vortex_error::VortexResult +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 -pub fn T::fixed_size_list_validity(&self) -> vortex_array::validity::Validity +impl vortex_array::IntoArray for vortex_array::arrays::FixedSizeListArray -pub fn T::fixed_size_list_validity_mask(&self) -> vortex_mask::Mask +pub fn vortex_array::arrays::FixedSizeListArray::into_array(self) -> vortex_array::ArrayRef -pub fn T::list_size(&self) -> u32 +impl vortex_array::vtable::ValidityHelper for vortex_array::arrays::FixedSizeListArray -pub type vortex_array::arrays::fixed_size_list::FixedSizeListArray = vortex_array::Array +pub fn vortex_array::arrays::FixedSizeListArray::validity(&self) -> vortex_array::validity::Validity pub mod vortex_array::arrays::list @@ -2542,7 +2648,7 @@ pub struct vortex_array::arrays::list::List impl vortex_array::arrays::List -pub const vortex_array::arrays::List::ID: vortex_array::ArrayId +pub const vortex_array::arrays::List::ID: vortex_array::vtable::ArrayId impl core::clone::Clone for vortex_array::arrays::List @@ -2552,161 +2658,161 @@ impl core::fmt::Debug for vortex_array::arrays::List pub fn vortex_array::arrays::List::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::OperationsVTable for vortex_array::arrays::List +impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::List -pub fn vortex_array::arrays::List::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::List>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::List::take(array: &vortex_array::arrays::ListArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl vortex_array::VTable for vortex_array::arrays::List +impl vortex_array::arrays::filter::FilterKernel for vortex_array::arrays::List -pub type vortex_array::arrays::List::ArrayData = vortex_array::arrays::list::ListData +pub fn vortex_array::arrays::List::filter(array: &vortex_array::arrays::ListArray, mask: &vortex_mask::Mask, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub type vortex_array::arrays::List::OperationsVTable = vortex_array::arrays::List +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::List -pub type vortex_array::arrays::List::ValidityVTable = vortex_array::arrays::List +pub fn vortex_array::arrays::List::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::List::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::List -pub fn vortex_array::arrays::List::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::List::cast(array: &vortex_array::arrays::ListArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::List::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::List -pub fn vortex_array::arrays::List::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::List::mask(array: &vortex_array::arrays::ListArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::List::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::List -pub fn vortex_array::arrays::List::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::List::scalar_at(array: &vortex_array::arrays::ListArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::List::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl vortex_array::vtable::VTable for vortex_array::arrays::List -pub fn vortex_array::arrays::List::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub type vortex_array::arrays::List::Array = vortex_array::arrays::ListArray -pub fn vortex_array::arrays::List::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub type vortex_array::arrays::List::Metadata = vortex_array::ProstMetadata -pub fn vortex_array::arrays::List::id(&self) -> vortex_array::ArrayId +pub type vortex_array::arrays::List::OperationsVTable = vortex_array::arrays::List -pub fn vortex_array::arrays::List::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub type vortex_array::arrays::List::ValidityVTable = vortex_array::vtable::ValidityVTableFromValidityHelper -pub fn vortex_array::arrays::List::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::List::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::List::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::List::array_eq(array: &vortex_array::arrays::ListArray, other: &vortex_array::arrays::ListArray, precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::List::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::List::array_hash(array: &vortex_array::arrays::ListArray, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::arrays::List::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::List::buffer(_array: &vortex_array::arrays::ListArray, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::List::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::List::buffer_name(_array: &vortex_array::arrays::ListArray, idx: usize) -> core::option::Option -pub fn vortex_array::arrays::List::validate(&self, _data: &vortex_array::arrays::list::ListData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::List::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 vortex_array::ValidityVTable for vortex_array::arrays::List +pub fn vortex_array::arrays::List::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::List::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::List>) -> vortex_error::VortexResult +pub fn vortex_array::arrays::List::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::List +pub fn vortex_array::arrays::List::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::List::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::List>, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::List::dtype(array: &vortex_array::arrays::ListArray) -> &vortex_array::dtype::DType -impl vortex_array::arrays::filter::FilterKernel for vortex_array::arrays::List +pub fn vortex_array::arrays::List::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::List::filter(array: vortex_array::ArrayView<'_, vortex_array::arrays::List>, mask: &vortex_mask::Mask, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::List::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::List +pub fn vortex_array::arrays::List::id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::List::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::List::len(array: &vortex_array::arrays::ListArray) -> usize -impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::List +pub fn vortex_array::arrays::List::metadata(array: &vortex_array::arrays::ListArray) -> vortex_error::VortexResult -pub fn vortex_array::arrays::List::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::List>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::List::nbuffers(_array: &vortex_array::arrays::ListArray) -> usize -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::List +pub fn vortex_array::arrays::List::nchildren(array: &Self::Array) -> usize -pub fn vortex_array::arrays::List::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::List>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::List::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub struct vortex_array::arrays::list::ListData +pub fn vortex_array::arrays::List::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -impl vortex_array::arrays::list::ListData +pub fn vortex_array::arrays::List::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::list::ListData::build(elements: vortex_array::ArrayRef, offsets: vortex_array::ArrayRef, validity: vortex_array::validity::Validity) -> Self +pub fn vortex_array::arrays::List::slot_name(_array: &vortex_array::arrays::ListArray, idx: usize) -> alloc::string::String -pub unsafe fn vortex_array::arrays::list::ListData::new_unchecked() -> Self +pub fn vortex_array::arrays::List::slots(array: &vortex_array::arrays::ListArray) -> &[core::option::Option] -pub fn vortex_array::arrays::list::ListData::validate(elements: &vortex_array::ArrayRef, offsets: &vortex_array::ArrayRef, validity: &vortex_array::validity::Validity) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::List::stats(array: &vortex_array::arrays::ListArray) -> vortex_array::stats::StatsSetRef<'_> -impl core::clone::Clone for vortex_array::arrays::list::ListData +pub fn vortex_array::arrays::List::vtable(_array: &Self::Array) -> &Self -pub fn vortex_array::arrays::list::ListData::clone(&self) -> vortex_array::arrays::list::ListData +pub fn vortex_array::arrays::List::with_slots(array: &mut vortex_array::arrays::ListArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -impl core::default::Default for vortex_array::arrays::list::ListData +pub struct vortex_array::arrays::list::ListArray -pub fn vortex_array::arrays::list::ListData::default() -> vortex_array::arrays::list::ListData +impl vortex_array::arrays::ListArray -impl core::fmt::Debug for vortex_array::arrays::list::ListData +pub fn vortex_array::arrays::ListArray::element_dtype(&self) -> &alloc::sync::Arc -pub fn vortex_array::arrays::list::ListData::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::ListArray::elements(&self) -> &vortex_array::ArrayRef -impl vortex_array::ArrayEq for vortex_array::arrays::list::ListData +pub fn vortex_array::arrays::ListArray::into_parts(self) -> vortex_array::arrays::list::ListArrayParts -pub fn vortex_array::arrays::list::ListData::array_eq(&self, _other: &Self, _precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::ListArray::list_elements_at(&self, index: usize) -> vortex_error::VortexResult -impl vortex_array::ArrayHash for vortex_array::arrays::list::ListData +pub fn vortex_array::arrays::ListArray::new(elements: vortex_array::ArrayRef, offsets: vortex_array::ArrayRef, validity: vortex_array::validity::Validity) -> Self -pub fn vortex_array::arrays::list::ListData::array_hash(&self, _state: &mut H, _precision: vortex_array::Precision) +pub unsafe fn vortex_array::arrays::ListArray::new_unchecked(elements: vortex_array::ArrayRef, offsets: vortex_array::ArrayRef, validity: vortex_array::validity::Validity) -> Self -pub struct vortex_array::arrays::list::ListDataParts +pub fn vortex_array::arrays::ListArray::offset_at(&self, index: usize) -> vortex_error::VortexResult -pub vortex_array::arrays::list::ListDataParts::dtype: vortex_array::dtype::DType +pub fn vortex_array::arrays::ListArray::offsets(&self) -> &vortex_array::ArrayRef -pub vortex_array::arrays::list::ListDataParts::elements: vortex_array::ArrayRef +pub fn vortex_array::arrays::ListArray::reset_offsets(&self, recurse: bool) -> vortex_error::VortexResult -pub vortex_array::arrays::list::ListDataParts::offsets: vortex_array::ArrayRef +pub fn vortex_array::arrays::ListArray::sliced_elements(&self) -> vortex_error::VortexResult -pub vortex_array::arrays::list::ListDataParts::validity: vortex_array::validity::Validity +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 trait vortex_array::arrays::list::ListArrayExt: vortex_array::TypedArrayRef +pub fn vortex_array::arrays::ListArray::validate(elements: &vortex_array::ArrayRef, offsets: &vortex_array::ArrayRef, validity: &vortex_array::validity::Validity) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::list::ListArrayExt::element_dtype(&self) -> &vortex_array::dtype::DType +impl vortex_array::arrays::ListArray -pub fn vortex_array::arrays::list::ListArrayExt::elements(&self) -> &vortex_array::ArrayRef +pub fn vortex_array::arrays::ListArray::to_array(&self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::list::ListArrayExt::list_elements_at(&self, index: usize) -> vortex_error::VortexResult +impl core::clone::Clone for vortex_array::arrays::ListArray -pub fn vortex_array::arrays::list::ListArrayExt::list_validity(&self) -> vortex_array::validity::Validity +pub fn vortex_array::arrays::ListArray::clone(&self) -> vortex_array::arrays::ListArray -pub fn vortex_array::arrays::list::ListArrayExt::list_validity_mask(&self) -> vortex_mask::Mask +impl core::convert::AsRef for vortex_array::arrays::ListArray -pub fn vortex_array::arrays::list::ListArrayExt::nullability(&self) -> vortex_array::dtype::Nullability +pub fn vortex_array::arrays::ListArray::as_ref(&self) -> &dyn vortex_array::DynArray -pub fn vortex_array::arrays::list::ListArrayExt::offset_at(&self, index: usize) -> vortex_error::VortexResult +impl core::convert::From for vortex_array::ArrayRef -pub fn vortex_array::arrays::list::ListArrayExt::offsets(&self) -> &vortex_array::ArrayRef +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::ListArray) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::list::ListArrayExt::reset_offsets(&self, recurse: bool) -> vortex_error::VortexResult> +impl core::fmt::Debug for vortex_array::arrays::ListArray -pub fn vortex_array::arrays::list::ListArrayExt::sliced_elements(&self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::ListArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl> vortex_array::arrays::list::ListArrayExt for T +impl core::ops::deref::Deref for vortex_array::arrays::ListArray -pub fn T::element_dtype(&self) -> &vortex_array::dtype::DType +pub type vortex_array::arrays::ListArray::Target = dyn vortex_array::DynArray -pub fn T::elements(&self) -> &vortex_array::ArrayRef +pub fn vortex_array::arrays::ListArray::deref(&self) -> &Self::Target -pub fn T::list_elements_at(&self, index: usize) -> vortex_error::VortexResult +impl vortex_array::IntoArray for vortex_array::arrays::ListArray -pub fn T::list_validity(&self) -> vortex_array::validity::Validity +pub fn vortex_array::arrays::ListArray::into_array(self) -> vortex_array::ArrayRef -pub fn T::list_validity_mask(&self) -> vortex_mask::Mask +impl vortex_array::vtable::ValidityHelper for vortex_array::arrays::ListArray -pub fn T::nullability(&self) -> vortex_array::dtype::Nullability +pub fn vortex_array::arrays::ListArray::validity(&self) -> vortex_array::validity::Validity -pub fn T::offset_at(&self, index: usize) -> vortex_error::VortexResult +pub struct vortex_array::arrays::list::ListArrayParts -pub fn T::offsets(&self) -> &vortex_array::ArrayRef +pub vortex_array::arrays::list::ListArrayParts::dtype: vortex_array::dtype::DType -pub fn T::reset_offsets(&self, recurse: bool) -> vortex_error::VortexResult> +pub vortex_array::arrays::list::ListArrayParts::elements: vortex_array::ArrayRef -pub fn T::sliced_elements(&self) -> vortex_error::VortexResult +pub vortex_array::arrays::list::ListArrayParts::offsets: vortex_array::ArrayRef -pub type vortex_array::arrays::list::ListArray = vortex_array::Array +pub vortex_array::arrays::list::ListArrayParts::validity: vortex_array::validity::Validity pub mod vortex_array::arrays::listview @@ -2724,7 +2830,7 @@ pub struct vortex_array::arrays::listview::ListView impl vortex_array::arrays::ListView -pub const vortex_array::arrays::ListView::ID: vortex_array::ArrayId +pub const vortex_array::arrays::ListView::ID: vortex_array::vtable::ArrayId impl core::clone::Clone for vortex_array::arrays::ListView @@ -2734,163 +2840,171 @@ impl core::fmt::Debug for vortex_array::arrays::ListView pub fn vortex_array::arrays::ListView::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::OperationsVTable for vortex_array::arrays::ListView +impl vortex_array::arrays::dict::TakeReduce for vortex_array::arrays::ListView -pub fn vortex_array::arrays::ListView::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::ListView>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::ListView::take(array: &vortex_array::arrays::ListViewArray, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -impl vortex_array::VTable for vortex_array::arrays::ListView +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::ListView -pub type vortex_array::arrays::ListView::ArrayData = vortex_array::arrays::listview::ListViewData +pub fn vortex_array::arrays::ListView::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> -pub type vortex_array::arrays::ListView::OperationsVTable = vortex_array::arrays::ListView +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::ListView -pub type vortex_array::arrays::ListView::ValidityVTable = vortex_array::arrays::ListView +pub fn vortex_array::arrays::ListView::cast(array: &vortex_array::arrays::ListViewArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::ListView::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::ListView -pub fn vortex_array::arrays::ListView::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::ListView::mask(array: &vortex_array::arrays::ListViewArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::ListView::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::ListView -pub fn vortex_array::arrays::ListView::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::ListView::scalar_at(array: &vortex_array::arrays::ListViewArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::ListView::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +impl vortex_array::vtable::VTable for vortex_array::arrays::ListView -pub fn vortex_array::arrays::ListView::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub type vortex_array::arrays::ListView::Array = vortex_array::arrays::ListViewArray -pub fn vortex_array::arrays::ListView::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub type vortex_array::arrays::ListView::Metadata = vortex_array::ProstMetadata -pub fn vortex_array::arrays::ListView::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub type vortex_array::arrays::ListView::OperationsVTable = vortex_array::arrays::ListView -pub fn vortex_array::arrays::ListView::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub type vortex_array::arrays::ListView::ValidityVTable = vortex_array::vtable::ValidityVTableFromValidityHelper -pub fn vortex_array::arrays::ListView::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::arrays::ListView::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::ListView::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::ListView::array_eq(array: &vortex_array::arrays::ListViewArray, other: &vortex_array::arrays::ListViewArray, precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::ListView::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::ListView::array_hash(array: &vortex_array::arrays::ListViewArray, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::arrays::ListView::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ListView::buffer(_array: &vortex_array::arrays::ListViewArray, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::ListView::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ListView::buffer_name(_array: &vortex_array::arrays::ListViewArray, idx: usize) -> core::option::Option -pub fn vortex_array::arrays::ListView::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::ListView::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::ListView::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::ListView::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::ListView::validate(&self, _data: &vortex_array::arrays::listview::ListViewData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::ListView::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -impl vortex_array::ValidityVTable for vortex_array::arrays::ListView +pub fn vortex_array::arrays::ListView::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::ListView::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::ListView>) -> vortex_error::VortexResult +pub fn vortex_array::arrays::ListView::dtype(array: &vortex_array::arrays::ListViewArray) -> &vortex_array::dtype::DType -impl vortex_array::arrays::dict::TakeReduce for vortex_array::arrays::ListView +pub fn vortex_array::arrays::ListView::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::ListView::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::ListView>, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ListView::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::ListView +pub fn vortex_array::arrays::ListView::id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::ListView::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ListView::len(array: &vortex_array::arrays::ListViewArray) -> usize -impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::ListView +pub fn vortex_array::arrays::ListView::metadata(array: &vortex_array::arrays::ListViewArray) -> vortex_error::VortexResult -pub fn vortex_array::arrays::ListView::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::ListView>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ListView::nbuffers(_array: &vortex_array::arrays::ListViewArray) -> usize -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::ListView +pub fn vortex_array::arrays::ListView::nchildren(array: &Self::Array) -> usize + +pub fn vortex_array::arrays::ListView::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::ListView::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::ListView::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::ListView::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::ListView>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ListView::slot_name(_array: &vortex_array::arrays::ListViewArray, idx: usize) -> alloc::string::String -pub struct vortex_array::arrays::listview::ListViewData +pub fn vortex_array::arrays::ListView::slots(array: &vortex_array::arrays::ListViewArray) -> &[core::option::Option] -impl vortex_array::arrays::listview::ListViewData +pub fn vortex_array::arrays::ListView::stats(array: &vortex_array::arrays::ListViewArray) -> vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::arrays::listview::ListViewData::is_zero_copy_to_list(&self) -> bool +pub fn vortex_array::arrays::ListView::vtable(_array: &Self::Array) -> &Self -pub fn vortex_array::arrays::listview::ListViewData::new() -> Self +pub fn vortex_array::arrays::ListView::with_slots(array: &mut vortex_array::arrays::ListViewArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -pub unsafe fn vortex_array::arrays::listview::ListViewData::new_unchecked() -> Self +pub struct vortex_array::arrays::listview::ListViewArray -pub fn vortex_array::arrays::listview::ListViewData::try_new() -> vortex_error::VortexResult +impl vortex_array::arrays::ListViewArray -pub fn vortex_array::arrays::listview::ListViewData::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::elements(&self) -> &vortex_array::ArrayRef -pub unsafe fn vortex_array::arrays::listview::ListViewData::with_zero_copy_to_list(self, is_zctl: bool) -> Self +pub fn vortex_array::arrays::ListViewArray::into_parts(self) -> vortex_array::arrays::listview::ListViewArrayParts -impl core::clone::Clone for vortex_array::arrays::listview::ListViewData +pub fn vortex_array::arrays::ListViewArray::is_zero_copy_to_list(&self) -> bool -pub fn vortex_array::arrays::listview::ListViewData::clone(&self) -> vortex_array::arrays::listview::ListViewData +pub fn vortex_array::arrays::ListViewArray::list_elements_at(&self, index: usize) -> vortex_error::VortexResult -impl core::default::Default for vortex_array::arrays::listview::ListViewData +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 fn vortex_array::arrays::listview::ListViewData::default() -> 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 -impl core::fmt::Debug for vortex_array::arrays::listview::ListViewData +pub fn vortex_array::arrays::ListViewArray::offset_at(&self, index: usize) -> usize -pub fn vortex_array::arrays::listview::ListViewData::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::ListViewArray::offsets(&self) -> &vortex_array::ArrayRef -impl vortex_array::ArrayEq for vortex_array::arrays::listview::ListViewData +pub fn vortex_array::arrays::ListViewArray::size_at(&self, index: usize) -> usize -pub fn vortex_array::arrays::listview::ListViewData::array_eq(&self, other: &Self, _precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::ListViewArray::sizes(&self) -> &vortex_array::ArrayRef -impl vortex_array::ArrayHash for vortex_array::arrays::listview::ListViewData +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::listview::ListViewData::array_hash(&self, state: &mut H, _precision: vortex_array::Precision) +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 struct vortex_array::arrays::listview::ListViewDataParts +pub fn vortex_array::arrays::ListViewArray::verify_is_zero_copy_to_list(&self) -> bool -pub vortex_array::arrays::listview::ListViewDataParts::elements: vortex_array::ArrayRef +pub unsafe fn vortex_array::arrays::ListViewArray::with_zero_copy_to_list(self, is_zctl: bool) -> Self -pub vortex_array::arrays::listview::ListViewDataParts::elements_dtype: alloc::sync::Arc +impl vortex_array::arrays::ListViewArray -pub vortex_array::arrays::listview::ListViewDataParts::offsets: vortex_array::ArrayRef +pub fn vortex_array::arrays::ListViewArray::rebuild(&self, mode: vortex_array::arrays::listview::ListViewRebuildMode) -> vortex_error::VortexResult -pub vortex_array::arrays::listview::ListViewDataParts::sizes: vortex_array::ArrayRef +impl vortex_array::arrays::ListViewArray -pub vortex_array::arrays::listview::ListViewDataParts::validity: vortex_array::validity::Validity +pub fn vortex_array::arrays::ListViewArray::to_array(&self) -> vortex_array::ArrayRef -pub trait vortex_array::arrays::listview::ListViewArrayExt: vortex_array::TypedArrayRef +impl core::clone::Clone for vortex_array::arrays::ListViewArray -pub fn vortex_array::arrays::listview::ListViewArrayExt::elements(&self) -> &vortex_array::ArrayRef +pub fn vortex_array::arrays::ListViewArray::clone(&self) -> vortex_array::arrays::ListViewArray -pub fn vortex_array::arrays::listview::ListViewArrayExt::list_elements_at(&self, index: usize) -> vortex_error::VortexResult +impl core::convert::AsRef for vortex_array::arrays::ListViewArray -pub fn vortex_array::arrays::listview::ListViewArrayExt::listview_validity(&self) -> vortex_array::validity::Validity +pub fn vortex_array::arrays::ListViewArray::as_ref(&self) -> &dyn vortex_array::DynArray -pub fn vortex_array::arrays::listview::ListViewArrayExt::listview_validity_mask(&self) -> vortex_mask::Mask +impl core::convert::From for vortex_array::ArrayRef -pub fn vortex_array::arrays::listview::ListViewArrayExt::nullability(&self) -> vortex_array::dtype::Nullability +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::ListViewArray) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::listview::ListViewArrayExt::offset_at(&self, index: usize) -> usize +impl core::fmt::Debug for vortex_array::arrays::ListViewArray -pub fn vortex_array::arrays::listview::ListViewArrayExt::offsets(&self) -> &vortex_array::ArrayRef +pub fn vortex_array::arrays::ListViewArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::listview::ListViewArrayExt::size_at(&self, index: usize) -> usize +impl core::ops::deref::Deref for vortex_array::arrays::ListViewArray -pub fn vortex_array::arrays::listview::ListViewArrayExt::sizes(&self) -> &vortex_array::ArrayRef +pub type vortex_array::arrays::ListViewArray::Target = dyn vortex_array::DynArray -pub fn vortex_array::arrays::listview::ListViewArrayExt::verify_is_zero_copy_to_list(&self) -> bool +pub fn vortex_array::arrays::ListViewArray::deref(&self) -> &Self::Target -impl> vortex_array::arrays::listview::ListViewArrayExt for T +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 -pub fn T::elements(&self) -> &vortex_array::ArrayRef +impl vortex_array::IntoArray for vortex_array::arrays::ListViewArray -pub fn T::list_elements_at(&self, index: usize) -> vortex_error::VortexResult +pub fn vortex_array::arrays::ListViewArray::into_array(self) -> vortex_array::ArrayRef -pub fn T::listview_validity(&self) -> vortex_array::validity::Validity +impl vortex_array::vtable::ValidityHelper for vortex_array::arrays::ListViewArray -pub fn T::listview_validity_mask(&self) -> vortex_mask::Mask +pub fn vortex_array::arrays::ListViewArray::validity(&self) -> vortex_array::validity::Validity -pub fn T::nullability(&self) -> vortex_array::dtype::Nullability +pub struct vortex_array::arrays::listview::ListViewArrayParts -pub fn T::offset_at(&self, index: usize) -> usize +pub vortex_array::arrays::listview::ListViewArrayParts::elements: vortex_array::ArrayRef -pub fn T::offsets(&self) -> &vortex_array::ArrayRef +pub vortex_array::arrays::listview::ListViewArrayParts::elements_dtype: alloc::sync::Arc -pub fn T::size_at(&self, index: usize) -> usize +pub vortex_array::arrays::listview::ListViewArrayParts::offsets: vortex_array::ArrayRef -pub fn T::sizes(&self) -> &vortex_array::ArrayRef +pub vortex_array::arrays::listview::ListViewArrayParts::sizes: vortex_array::ArrayRef -pub fn T::verify_is_zero_copy_to_list(&self) -> bool +pub vortex_array::arrays::listview::ListViewArrayParts::validity: vortex_array::validity::Validity pub fn vortex_array::arrays::listview::list_from_list_view(list_view: vortex_array::arrays::ListViewArray) -> vortex_error::VortexResult @@ -2898,15 +3012,13 @@ pub fn vortex_array::arrays::listview::list_view_from_list(list: vortex_array::a pub fn vortex_array::arrays::listview::recursive_list_from_list_view(array: vortex_array::ArrayRef) -> vortex_error::VortexResult -pub type vortex_array::arrays::listview::ListViewArray = vortex_array::Array - pub mod vortex_array::arrays::masked pub struct vortex_array::arrays::masked::Masked impl vortex_array::arrays::Masked -pub const vortex_array::arrays::Masked::ID: vortex_array::ArrayId +pub const vortex_array::arrays::Masked::ID: vortex_array::vtable::ArrayId impl core::clone::Clone for vortex_array::arrays::Masked @@ -2916,113 +3028,131 @@ impl core::fmt::Debug for vortex_array::arrays::Masked pub fn vortex_array::arrays::Masked::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::OperationsVTable for vortex_array::arrays::Masked +impl vortex_array::arrays::dict::TakeReduce for vortex_array::arrays::Masked + +pub fn vortex_array::arrays::Masked::take(array: &vortex_array::arrays::MaskedArray, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> + +impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::Masked + +pub fn vortex_array::arrays::Masked::filter(array: &vortex_array::arrays::MaskedArray, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> + +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::Masked + +pub fn vortex_array::arrays::Masked::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Masked::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Masked>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::Masked + +pub fn vortex_array::arrays::Masked::mask(array: &vortex_array::arrays::MaskedArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> + +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::Masked + +pub fn vortex_array::arrays::Masked::scalar_at(array: &vortex_array::arrays::MaskedArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::VTable for vortex_array::arrays::Masked +impl vortex_array::vtable::VTable for vortex_array::arrays::Masked -pub type vortex_array::arrays::Masked::ArrayData = vortex_array::arrays::masked::MaskedData +pub type vortex_array::arrays::Masked::Array = vortex_array::arrays::MaskedArray + +pub type vortex_array::arrays::Masked::Metadata = vortex_array::EmptyMetadata pub type vortex_array::arrays::Masked::OperationsVTable = vortex_array::arrays::Masked pub type vortex_array::arrays::Masked::ValidityVTable = vortex_array::arrays::Masked -pub fn vortex_array::arrays::Masked::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::Masked::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::Masked::buffer(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::Masked::array_eq(array: &vortex_array::arrays::MaskedArray, other: &vortex_array::arrays::MaskedArray, precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::Masked::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option +pub fn vortex_array::arrays::Masked::array_hash(array: &vortex_array::arrays::MaskedArray, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::arrays::Masked::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Masked::buffer(_array: &Self::Array, _idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::Masked::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Masked::buffer_name(_array: &Self::Array, _idx: usize) -> core::option::Option -pub fn vortex_array::arrays::Masked::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Masked::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::Masked::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Masked::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Masked::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Masked::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Masked::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Masked::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::Masked::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::arrays::Masked::dtype(array: &vortex_array::arrays::MaskedArray) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::Masked::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::Masked::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Masked::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::Masked::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Masked::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Masked::id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::Masked::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Masked::len(array: &vortex_array::arrays::MaskedArray) -> usize -pub fn vortex_array::arrays::Masked::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::Masked::metadata(_array: &vortex_array::arrays::MaskedArray) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Masked::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Masked::nbuffers(_array: &Self::Array) -> usize -pub fn vortex_array::arrays::Masked::validate(&self, _data: &vortex_array::arrays::masked::MaskedData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::Masked::nchildren(array: &Self::Array) -> usize -impl vortex_array::ValidityVTable for vortex_array::arrays::Masked +pub fn vortex_array::arrays::Masked::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Masked::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Masked>) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Masked::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -impl vortex_array::arrays::dict::TakeReduce for vortex_array::arrays::Masked +pub fn vortex_array::arrays::Masked::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::Masked::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::Masked>, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Masked::slot_name(_array: &vortex_array::arrays::MaskedArray, idx: usize) -> alloc::string::String -impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::Masked +pub fn vortex_array::arrays::Masked::slots(array: &vortex_array::arrays::MaskedArray) -> &[core::option::Option] -pub fn vortex_array::arrays::Masked::filter(array: vortex_array::ArrayView<'_, vortex_array::arrays::Masked>, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Masked::stats(array: &vortex_array::arrays::MaskedArray) -> vortex_array::stats::StatsSetRef<'_> -impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::Masked +pub fn vortex_array::arrays::Masked::vtable(_array: &Self::Array) -> &Self -pub fn vortex_array::arrays::Masked::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Masked::with_slots(array: &mut vortex_array::arrays::MaskedArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::Masked +impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::Masked -pub fn vortex_array::arrays::Masked::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::Masked>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Masked::validity(array: &vortex_array::arrays::MaskedArray) -> vortex_error::VortexResult -pub struct vortex_array::arrays::masked::MaskedData +pub struct vortex_array::arrays::masked::MaskedArray -impl core::clone::Clone for vortex_array::arrays::masked::MaskedData +impl vortex_array::arrays::MaskedArray -pub fn vortex_array::arrays::masked::MaskedData::clone(&self) -> vortex_array::arrays::masked::MaskedData +pub fn vortex_array::arrays::MaskedArray::child(&self) -> &vortex_array::ArrayRef -impl core::fmt::Debug for vortex_array::arrays::masked::MaskedData +pub fn vortex_array::arrays::MaskedArray::try_new(child: vortex_array::ArrayRef, validity: vortex_array::validity::Validity) -> vortex_error::VortexResult -pub fn vortex_array::arrays::masked::MaskedData::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::MaskedArray::validity(&self) -> vortex_array::validity::Validity -impl vortex_array::ArrayEq for vortex_array::arrays::masked::MaskedData +impl vortex_array::arrays::MaskedArray -pub fn vortex_array::arrays::masked::MaskedData::array_eq(&self, _other: &Self, _precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::MaskedArray::to_array(&self) -> vortex_array::ArrayRef -impl vortex_array::ArrayHash for vortex_array::arrays::masked::MaskedData +impl core::clone::Clone for vortex_array::arrays::MaskedArray -pub fn vortex_array::arrays::masked::MaskedData::array_hash(&self, _state: &mut H, _precision: vortex_array::Precision) +pub fn vortex_array::arrays::MaskedArray::clone(&self) -> vortex_array::arrays::MaskedArray -pub trait vortex_array::arrays::masked::MaskedArrayExt: vortex_array::TypedArrayRef +impl core::convert::AsRef for vortex_array::arrays::MaskedArray -pub fn vortex_array::arrays::masked::MaskedArrayExt::child(&self) -> &vortex_array::ArrayRef +pub fn vortex_array::arrays::MaskedArray::as_ref(&self) -> &dyn vortex_array::DynArray -pub fn vortex_array::arrays::masked::MaskedArrayExt::masked_validity(&self) -> vortex_array::validity::Validity +impl core::convert::From for vortex_array::ArrayRef -pub fn vortex_array::arrays::masked::MaskedArrayExt::masked_validity_mask(&self) -> vortex_mask::Mask +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::MaskedArray) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::masked::MaskedArrayExt::validity_child(&self) -> core::option::Option<&vortex_array::ArrayRef> +impl core::fmt::Debug for vortex_array::arrays::MaskedArray -impl> vortex_array::arrays::masked::MaskedArrayExt for T +pub fn vortex_array::arrays::MaskedArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn T::child(&self) -> &vortex_array::ArrayRef +impl core::ops::deref::Deref for vortex_array::arrays::MaskedArray -pub fn T::masked_validity(&self) -> vortex_array::validity::Validity +pub type vortex_array::arrays::MaskedArray::Target = dyn vortex_array::DynArray -pub fn T::masked_validity_mask(&self) -> vortex_mask::Mask +pub fn vortex_array::arrays::MaskedArray::deref(&self) -> &Self::Target -pub fn T::validity_child(&self) -> core::option::Option<&vortex_array::ArrayRef> +impl vortex_array::IntoArray for vortex_array::arrays::MaskedArray -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 fn vortex_array::arrays::MaskedArray::into_array(self) -> vortex_array::ArrayRef -pub type vortex_array::arrays::masked::MaskedArray = vortex_array::Array +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 @@ -3030,7 +3160,7 @@ pub struct vortex_array::arrays::null::Null impl vortex_array::arrays::null::Null -pub const vortex_array::arrays::null::Null::ID: vortex_array::ArrayId +pub const vortex_array::arrays::null::Null::ID: vortex_array::vtable::ArrayId impl vortex_array::arrays::null::Null @@ -3044,111 +3174,137 @@ impl core::fmt::Debug for vortex_array::arrays::null::Null pub fn vortex_array::arrays::null::Null::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::OperationsVTable for vortex_array::arrays::null::Null +impl vortex_array::arrays::dict::TakeReduce for vortex_array::arrays::null::Null + +pub fn vortex_array::arrays::null::Null::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::Null + +pub fn vortex_array::arrays::null::Null::filter(_array: &vortex_array::arrays::null::NullArray, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::null::Null::scalar_at(_array: vortex_array::ArrayView<'_, vortex_array::arrays::null::Null>, _index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::null::Null + +pub fn vortex_array::arrays::null::Null::slice(_array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> + +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::null::Null + +pub fn vortex_array::arrays::null::Null::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::Null + +pub fn vortex_array::arrays::null::Null::mask(array: &vortex_array::arrays::null::NullArray, _mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -impl vortex_array::VTable for vortex_array::arrays::null::Null +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::null::Null -pub type vortex_array::arrays::null::Null::ArrayData = vortex_array::arrays::null::NullData +pub fn vortex_array::arrays::null::Null::scalar_at(_array: &vortex_array::arrays::null::NullArray, _index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult + +impl vortex_array::vtable::VTable for vortex_array::arrays::null::Null + +pub type vortex_array::arrays::null::Null::Array = vortex_array::arrays::null::NullArray + +pub type vortex_array::arrays::null::Null::Metadata = vortex_array::EmptyMetadata pub type vortex_array::arrays::null::Null::OperationsVTable = vortex_array::arrays::null::Null pub type vortex_array::arrays::null::Null::ValidityVTable = vortex_array::arrays::null::Null -pub fn vortex_array::arrays::null::Null::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::null::Null::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::Null::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::null::Null::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::Null::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option +pub fn vortex_array::arrays::null::Null::array_hash(array: &vortex_array::arrays::null::NullArray, state: &mut H, _precision: vortex_array::Precision) -pub fn vortex_array::arrays::null::Null::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::null::Null::buffer(_array: &vortex_array::arrays::null::NullArray, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::null::Null::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::null::Null::buffer_name(_array: &vortex_array::arrays::null::NullArray, _idx: usize) -> core::option::Option -pub fn vortex_array::arrays::null::Null::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::null::Null::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::Null::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::null::Null::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::null::Null::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::null::Null::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::null::Null::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::null::Null::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::Null::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::arrays::null::Null::dtype(_array: &vortex_array::arrays::null::NullArray) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::null::Null::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::null::Null::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::null::Null::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::null::Null::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::null::Null::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::null::Null::id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::null::Null::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::null::Null::len(array: &vortex_array::arrays::null::NullArray) -> usize -pub fn vortex_array::arrays::null::Null::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::null::Null::metadata(_array: &vortex_array::arrays::null::NullArray) -> vortex_error::VortexResult -pub fn vortex_array::arrays::null::Null::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::null::Null::nbuffers(_array: &vortex_array::arrays::null::NullArray) -> usize -pub fn vortex_array::arrays::null::Null::validate(&self, _data: &vortex_array::arrays::null::NullData, dtype: &vortex_array::dtype::DType, _len: usize, _slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::null::Null::nchildren(array: &Self::Array) -> usize -impl vortex_array::ValidityVTable for vortex_array::arrays::null::Null +pub fn vortex_array::arrays::null::Null::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::null::Null::validity(_array: vortex_array::ArrayView<'_, vortex_array::arrays::null::Null>) -> vortex_error::VortexResult +pub fn vortex_array::arrays::null::Null::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -impl vortex_array::arrays::dict::TakeReduce for vortex_array::arrays::null::Null +pub fn vortex_array::arrays::null::Null::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::null::Null::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::null::Null>, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::null::Null::slot_name(_array: &vortex_array::arrays::null::NullArray, idx: usize) -> alloc::string::String -impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::null::Null +pub fn vortex_array::arrays::null::Null::slots(array: &vortex_array::arrays::null::NullArray) -> &[core::option::Option] -pub fn vortex_array::arrays::null::Null::filter(_array: vortex_array::ArrayView<'_, vortex_array::arrays::null::Null>, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::null::Null::stats(array: &vortex_array::arrays::null::NullArray) -> vortex_array::stats::StatsSetRef<'_> -impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::null::Null +pub fn vortex_array::arrays::null::Null::vtable(_array: &Self::Array) -> &Self -pub fn vortex_array::arrays::null::Null::slice(_array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::null::Null::with_slots(array: &mut vortex_array::arrays::null::NullArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::null::Null +impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::null::Null -pub fn vortex_array::arrays::null::Null::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::null::Null>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::null::Null::validity(_array: &vortex_array::arrays::null::NullArray) -> vortex_error::VortexResult -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::null::Null +pub struct vortex_array::arrays::null::NullArray -pub fn vortex_array::arrays::null::Null::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::null::Null>, _mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +impl vortex_array::arrays::null::NullArray -pub struct vortex_array::arrays::null::NullData +pub fn vortex_array::arrays::null::NullArray::new(len: usize) -> Self -impl vortex_array::arrays::null::NullData +impl vortex_array::arrays::null::NullArray -pub fn vortex_array::arrays::null::NullData::new() -> Self +pub fn vortex_array::arrays::null::NullArray::to_array(&self) -> vortex_array::ArrayRef -impl core::clone::Clone for vortex_array::arrays::null::NullData +impl core::clone::Clone for vortex_array::arrays::null::NullArray -pub fn vortex_array::arrays::null::NullData::clone(&self) -> vortex_array::arrays::null::NullData +pub fn vortex_array::arrays::null::NullArray::clone(&self) -> vortex_array::arrays::null::NullArray -impl core::default::Default for vortex_array::arrays::null::NullData +impl core::convert::AsRef for vortex_array::arrays::null::NullArray -pub fn vortex_array::arrays::null::NullData::default() -> Self +pub fn vortex_array::arrays::null::NullArray::as_ref(&self) -> &dyn vortex_array::DynArray -impl core::fmt::Debug for vortex_array::arrays::null::NullData +impl core::convert::From for vortex_array::ArrayRef -pub fn vortex_array::arrays::null::NullData::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::null::NullArray) -> vortex_array::ArrayRef -impl vortex_array::ArrayEq for vortex_array::arrays::null::NullData +impl core::fmt::Debug for vortex_array::arrays::null::NullArray -pub fn vortex_array::arrays::null::NullData::array_eq(&self, _other: &Self, _precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::null::NullArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::ArrayHash for vortex_array::arrays::null::NullData +impl core::ops::deref::Deref for vortex_array::arrays::null::NullArray -pub fn vortex_array::arrays::null::NullData::array_hash(&self, _state: &mut H, _precision: vortex_array::Precision) +pub type vortex_array::arrays::null::NullArray::Target = dyn vortex_array::DynArray -pub type vortex_array::arrays::null::NullArray = vortex_array::Array +pub fn vortex_array::arrays::null::NullArray::deref(&self) -> &Self::Target -pub mod vortex_array::arrays::patched +impl vortex_array::Executable for vortex_array::arrays::null::NullArray -pub struct vortex_array::arrays::patched::Patched +pub fn vortex_array::arrays::null::NullArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::arrays::patched::Patched +impl vortex_array::IntoArray for vortex_array::arrays::null::NullArray -pub fn vortex_array::arrays::patched::Patched::from_array_and_patches(inner: vortex_array::ArrayRef, patches: &vortex_array::patches::Patches, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::null::NullArray::into_array(self) -> vortex_array::ArrayRef + +pub mod vortex_array::arrays::patched + +pub struct vortex_array::arrays::patched::Patched impl core::clone::Clone for vortex_array::arrays::patched::Patched @@ -3158,155 +3314,183 @@ impl core::fmt::Debug for vortex_array::arrays::patched::Patched pub fn vortex_array::arrays::patched::Patched::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::OperationsVTable for vortex_array::arrays::patched::Patched +impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::patched::Patched -pub fn vortex_array::arrays::patched::Patched::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::patched::Patched>, index: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::patched::Patched::take(array: &Self::Array, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl vortex_array::VTable for vortex_array::arrays::patched::Patched +impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::patched::Patched -pub type vortex_array::arrays::patched::Patched::ArrayData = vortex_array::arrays::patched::PatchedData +pub fn vortex_array::arrays::patched::Patched::filter(array: &Self::Array, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> -pub type vortex_array::arrays::patched::Patched::OperationsVTable = vortex_array::arrays::patched::Patched +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::patched::Patched -pub type vortex_array::arrays::patched::Patched::ValidityVTable = vortex_array::ValidityVTableFromChild +pub fn vortex_array::arrays::patched::Patched::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::patched::Patched::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +impl vortex_array::scalar_fn::fns::binary::CompareKernel for vortex_array::arrays::patched::Patched -pub fn vortex_array::arrays::patched::Patched::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::patched::Patched::compare(lhs: &Self::Array, 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::patched::Patched::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::patched::Patched -pub fn vortex_array::arrays::patched::Patched::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::patched::Patched::scalar_at(array: &vortex_array::arrays::patched::PatchedArray, index: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::patched::Patched::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +impl vortex_array::vtable::VTable for vortex_array::arrays::patched::Patched -pub fn vortex_array::arrays::patched::Patched::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub type vortex_array::arrays::patched::Patched::Array = vortex_array::arrays::patched::PatchedArray -pub fn vortex_array::arrays::patched::Patched::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub type vortex_array::arrays::patched::Patched::Metadata = vortex_array::ProstMetadata -pub fn vortex_array::arrays::patched::Patched::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub type vortex_array::arrays::patched::Patched::OperationsVTable = vortex_array::arrays::patched::Patched -pub fn vortex_array::arrays::patched::Patched::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub type vortex_array::arrays::patched::Patched::ValidityVTable = vortex_array::vtable::ValidityVTableFromChild -pub fn vortex_array::arrays::patched::Patched::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::arrays::patched::Patched::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::patched::Patched::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::patched::Patched::array_eq(array: &Self::Array, other: &Self::Array, precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::patched::Patched::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::patched::Patched::array_hash(array: &Self::Array, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::arrays::patched::Patched::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::patched::Patched::buffer(_array: &Self::Array, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::patched::Patched::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::patched::Patched::buffer_name(_array: &Self::Array, idx: usize) -> core::option::Option -pub fn vortex_array::arrays::patched::Patched::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::patched::Patched::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::patched::Patched::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::patched::Patched::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::patched::Patched::validate(&self, data: &vortex_array::arrays::patched::PatchedData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::patched::Patched::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -impl vortex_array::ValidityChild for vortex_array::arrays::patched::Patched +pub fn vortex_array::arrays::patched::Patched::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::patched::Patched::validity_child(array: vortex_array::ArrayView<'_, vortex_array::arrays::patched::Patched>) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::patched::Patched::dtype(array: &Self::Array) -> &vortex_array::dtype::DType -impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::patched::Patched +pub fn vortex_array::arrays::patched::Patched::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::patched::Patched::take(array: vortex_array::ArrayView<'_, Self>, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::patched::Patched::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::patched::Patched +pub fn vortex_array::arrays::patched::Patched::id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::patched::Patched::filter(array: vortex_array::ArrayView<'_, Self>, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::patched::Patched::len(array: &Self::Array) -> usize -impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::patched::Patched +pub fn vortex_array::arrays::patched::Patched::metadata(array: &Self::Array) -> vortex_error::VortexResult -pub fn vortex_array::arrays::patched::Patched::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::patched::Patched::nbuffers(_array: &Self::Array) -> usize -impl vortex_array::scalar_fn::fns::binary::CompareKernel for vortex_array::arrays::patched::Patched +pub fn vortex_array::arrays::patched::Patched::nchildren(array: &Self::Array) -> usize -pub fn vortex_array::arrays::patched::Patched::compare(lhs: vortex_array::ArrayView<'_, Self>, 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::patched::Patched::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub struct vortex_array::arrays::patched::PatchedData +pub fn vortex_array::arrays::patched::Patched::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -impl core::clone::Clone for vortex_array::arrays::patched::PatchedData +pub fn vortex_array::arrays::patched::Patched::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::patched::PatchedData::clone(&self) -> vortex_array::arrays::patched::PatchedData +pub fn vortex_array::arrays::patched::Patched::slot_name(_array: &Self::Array, idx: usize) -> alloc::string::String -impl core::fmt::Debug for vortex_array::arrays::patched::PatchedData +pub fn vortex_array::arrays::patched::Patched::slots(array: &Self::Array) -> &[core::option::Option] -pub fn vortex_array::arrays::patched::PatchedData::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::patched::Patched::stats(array: &Self::Array) -> vortex_array::stats::StatsSetRef<'_> -impl vortex_array::ArrayEq for vortex_array::arrays::patched::PatchedData +pub fn vortex_array::arrays::patched::Patched::vtable(_array: &Self::Array) -> &Self -pub fn vortex_array::arrays::patched::PatchedData::array_eq(&self, other: &Self, _precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::patched::Patched::with_slots(array: &mut Self::Array, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -impl vortex_array::ArrayHash for vortex_array::arrays::patched::PatchedData +impl vortex_array::vtable::ValidityChild for vortex_array::arrays::patched::Patched -pub fn vortex_array::arrays::patched::PatchedData::array_hash(&self, state: &mut H, _precision: vortex_array::Precision) +pub fn vortex_array::arrays::patched::Patched::validity_child(array: &vortex_array::arrays::patched::PatchedArray) -> &vortex_array::ArrayRef -pub struct vortex_array::arrays::patched::PatchedMetadata +pub struct vortex_array::arrays::patched::PatchedArray -impl core::clone::Clone for vortex_array::arrays::patched::PatchedMetadata +impl vortex_array::arrays::patched::PatchedArray -pub fn vortex_array::arrays::patched::PatchedMetadata::clone(&self) -> vortex_array::arrays::patched::PatchedMetadata +pub fn vortex_array::arrays::patched::PatchedArray::base_array(&self) -> &vortex_array::ArrayRef -impl core::default::Default for vortex_array::arrays::patched::PatchedMetadata +pub fn vortex_array::arrays::patched::PatchedArray::lane_offsets(&self) -> &vortex_array::ArrayRef -pub fn vortex_array::arrays::patched::PatchedMetadata::default() -> Self +pub fn vortex_array::arrays::patched::PatchedArray::patch_indices(&self) -> &vortex_array::ArrayRef -impl core::fmt::Debug for vortex_array::arrays::patched::PatchedMetadata +pub fn vortex_array::arrays::patched::PatchedArray::patch_values(&self) -> &vortex_array::ArrayRef -pub fn vortex_array::arrays::patched::PatchedMetadata::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::arrays::patched::PatchedArray -impl prost::message::Message for vortex_array::arrays::patched::PatchedMetadata +pub fn vortex_array::arrays::patched::PatchedArray::from_array_and_patches(inner: vortex_array::ArrayRef, patches: &vortex_array::patches::Patches, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::patched::PatchedMetadata::clear(&mut self) +impl vortex_array::arrays::patched::PatchedArray -pub fn vortex_array::arrays::patched::PatchedMetadata::encoded_len(&self) -> usize +pub fn vortex_array::arrays::patched::PatchedArray::into_parts(self) -> vortex_array::arrays::patched::PatchedArrayParts -pub trait vortex_array::arrays::patched::PatchedArrayExt: vortex_array::TypedArrayRef +impl vortex_array::arrays::patched::PatchedArray -pub fn vortex_array::arrays::patched::PatchedArrayExt::base_array(&self) -> &vortex_array::ArrayRef +pub fn vortex_array::arrays::patched::PatchedArray::to_array(&self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::patched::PatchedArrayExt::lane_offsets(&self) -> &vortex_array::ArrayRef +impl core::clone::Clone for vortex_array::arrays::patched::PatchedArray -pub fn vortex_array::arrays::patched::PatchedArrayExt::lane_range(&self, chunk: usize, lane: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::patched::PatchedArray::clone(&self) -> vortex_array::arrays::patched::PatchedArray -pub fn vortex_array::arrays::patched::PatchedArrayExt::n_lanes(&self) -> usize +impl core::convert::AsRef for vortex_array::arrays::patched::PatchedArray -pub fn vortex_array::arrays::patched::PatchedArrayExt::offset(&self) -> usize +pub fn vortex_array::arrays::patched::PatchedArray::as_ref(&self) -> &dyn vortex_array::DynArray -pub fn vortex_array::arrays::patched::PatchedArrayExt::patch_indices(&self) -> &vortex_array::ArrayRef +impl core::convert::From for vortex_array::ArrayRef -pub fn vortex_array::arrays::patched::PatchedArrayExt::patch_values(&self) -> &vortex_array::ArrayRef +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::patched::PatchedArray) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::patched::PatchedArrayExt::slice_chunks(&self, chunks: core::ops::range::Range) -> vortex_error::VortexResult> +impl core::fmt::Debug for vortex_array::arrays::patched::PatchedArray -impl> vortex_array::arrays::patched::PatchedArrayExt for T +pub fn vortex_array::arrays::patched::PatchedArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn T::base_array(&self) -> &vortex_array::ArrayRef +impl core::ops::deref::Deref for vortex_array::arrays::patched::PatchedArray -pub fn T::lane_offsets(&self) -> &vortex_array::ArrayRef +pub type vortex_array::arrays::patched::PatchedArray::Target = dyn vortex_array::DynArray -pub fn T::lane_range(&self, chunk: usize, lane: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::patched::PatchedArray::deref(&self) -> &Self::Target -pub fn T::n_lanes(&self) -> usize +impl vortex_array::IntoArray for vortex_array::arrays::patched::PatchedArray -pub fn T::offset(&self) -> usize +pub fn vortex_array::arrays::patched::PatchedArray::into_array(self) -> vortex_array::ArrayRef -pub fn T::patch_indices(&self) -> &vortex_array::ArrayRef +pub struct vortex_array::arrays::patched::PatchedArrayParts -pub fn T::patch_values(&self) -> &vortex_array::ArrayRef +pub vortex_array::arrays::patched::PatchedArrayParts::indices: vortex_array::ArrayRef -pub fn T::slice_chunks(&self, chunks: core::ops::range::Range) -> vortex_error::VortexResult> +pub vortex_array::arrays::patched::PatchedArrayParts::inner: vortex_array::ArrayRef -pub type vortex_array::arrays::patched::PatchedArray = vortex_array::Array +pub vortex_array::arrays::patched::PatchedArrayParts::lane_offsets: vortex_array::ArrayRef -pub mod vortex_array::arrays::primitive +pub vortex_array::arrays::patched::PatchedArrayParts::len: usize -#[repr(transparent)] pub struct vortex_array::arrays::primitive::NativeValue(pub T) +pub vortex_array::arrays::patched::PatchedArrayParts::n_lanes: usize -impl core::hash::Hash for vortex_array::arrays::primitive::NativeValue +pub vortex_array::arrays::patched::PatchedArrayParts::offset: usize -pub fn vortex_array::arrays::primitive::NativeValue::hash(&self, state: &mut H) +pub vortex_array::arrays::patched::PatchedArrayParts::values: vortex_array::ArrayRef + +pub struct vortex_array::arrays::patched::PatchedMetadata + +impl core::clone::Clone for vortex_array::arrays::patched::PatchedMetadata + +pub fn vortex_array::arrays::patched::PatchedMetadata::clone(&self) -> vortex_array::arrays::patched::PatchedMetadata + +impl core::default::Default for vortex_array::arrays::patched::PatchedMetadata + +pub fn vortex_array::arrays::patched::PatchedMetadata::default() -> Self + +impl core::fmt::Debug for vortex_array::arrays::patched::PatchedMetadata + +pub fn vortex_array::arrays::patched::PatchedMetadata::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +impl prost::message::Message for vortex_array::arrays::patched::PatchedMetadata + +pub fn vortex_array::arrays::patched::PatchedMetadata::clear(&mut self) + +pub fn vortex_array::arrays::patched::PatchedMetadata::encoded_len(&self) -> usize + +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 @@ -3372,7 +3556,7 @@ pub struct vortex_array::arrays::primitive::Primitive impl vortex_array::arrays::Primitive -pub const vortex_array::arrays::Primitive::ID: vortex_array::ArrayId +pub const vortex_array::arrays::Primitive::ID: vortex_array::vtable::ArrayId impl core::clone::Clone for vortex_array::arrays::Primitive @@ -3382,212 +3566,240 @@ impl core::fmt::Debug for vortex_array::arrays::Primitive pub fn vortex_array::arrays::Primitive::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::OperationsVTable for vortex_array::arrays::Primitive +impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::Primitive + +pub fn vortex_array::arrays::Primitive::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::Primitive + +pub fn vortex_array::arrays::Primitive::slice(array: &Self::Array, range: core::ops::range::Range) -> 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::Masked + +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::Primitive + +pub fn vortex_array::arrays::Primitive::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::Primitive + +pub fn vortex_array::arrays::Primitive::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::Primitive + +pub fn vortex_array::arrays::Primitive::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::Primitive + +pub fn vortex_array::arrays::Primitive::mask(array: &vortex_array::arrays::PrimitiveArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> + +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::Primitive + +pub fn vortex_array::arrays::Primitive::scalar_at(array: &vortex_array::arrays::PrimitiveArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Primitive::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Primitive>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl vortex_array::vtable::VTable for vortex_array::arrays::Primitive -impl vortex_array::VTable for vortex_array::arrays::Primitive +pub type vortex_array::arrays::Primitive::Array = vortex_array::arrays::PrimitiveArray -pub type vortex_array::arrays::Primitive::ArrayData = vortex_array::arrays::primitive::PrimitiveData +pub type vortex_array::arrays::Primitive::Metadata = vortex_array::EmptyMetadata pub type vortex_array::arrays::Primitive::OperationsVTable = vortex_array::arrays::Primitive pub type vortex_array::arrays::Primitive::ValidityVTable = vortex_array::arrays::Primitive -pub fn vortex_array::arrays::Primitive::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::Primitive::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::Primitive::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::Primitive::array_eq(array: &vortex_array::arrays::PrimitiveArray, other: &vortex_array::arrays::PrimitiveArray, precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::Primitive::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +pub fn vortex_array::arrays::Primitive::array_hash(array: &vortex_array::arrays::PrimitiveArray, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::arrays::Primitive::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Primitive::buffer(array: &vortex_array::arrays::PrimitiveArray, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::Primitive::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Primitive::buffer_name(_array: &vortex_array::arrays::PrimitiveArray, idx: usize) -> core::option::Option -pub fn vortex_array::arrays::Primitive::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Primitive::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::Primitive::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Primitive::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Primitive::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Primitive::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Primitive::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Primitive::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::Primitive::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::arrays::Primitive::dtype(array: &vortex_array::arrays::PrimitiveArray) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::Primitive::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::Primitive::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Primitive::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::Primitive::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Primitive::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Primitive::id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::Primitive::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Primitive::len(array: &vortex_array::arrays::PrimitiveArray) -> usize -pub fn vortex_array::arrays::Primitive::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::Primitive::metadata(_array: &vortex_array::arrays::PrimitiveArray) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Primitive::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Primitive::nbuffers(_array: &vortex_array::arrays::PrimitiveArray) -> usize -pub fn vortex_array::arrays::Primitive::validate(&self, data: &vortex_array::arrays::primitive::PrimitiveData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::Primitive::nchildren(array: &Self::Array) -> usize -impl vortex_array::ValidityVTable for vortex_array::arrays::Primitive +pub fn vortex_array::arrays::Primitive::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Primitive::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Primitive>) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Primitive::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::Primitive - -pub fn vortex_array::arrays::Primitive::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::Primitive>, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Primitive::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> -impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::Primitive +pub fn vortex_array::arrays::Primitive::slot_name(_array: &vortex_array::arrays::PrimitiveArray, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Primitive::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Primitive::slots(array: &vortex_array::arrays::PrimitiveArray) -> &[core::option::Option] -impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::primitive::PrimitiveMaskedValidityRule +pub fn vortex_array::arrays::Primitive::stats(array: &vortex_array::arrays::PrimitiveArray) -> vortex_array::stats::StatsSetRef<'_> -pub type vortex_array::arrays::primitive::PrimitiveMaskedValidityRule::Parent = vortex_array::arrays::Masked +pub fn vortex_array::arrays::Primitive::vtable(_array: &Self::Array) -> &Self -pub fn vortex_array::arrays::primitive::PrimitiveMaskedValidityRule::reduce_parent(&self, array: vortex_array::ArrayView<'_, vortex_array::arrays::Primitive>, parent: vortex_array::ArrayView<'_, vortex_array::arrays::Masked>, _child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Primitive::with_slots(array: &mut vortex_array::arrays::PrimitiveArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -impl vortex_array::scalar_fn::fns::between::BetweenKernel for vortex_array::arrays::Primitive +impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::Primitive -pub fn vortex_array::arrays::Primitive::between(arr: vortex_array::ArrayView<'_, vortex_array::arrays::Primitive>, lower: &vortex_array::ArrayRef, upper: &vortex_array::ArrayRef, options: &vortex_array::scalar_fn::fns::between::BetweenOptions, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Primitive::validity(array: &vortex_array::arrays::PrimitiveArray) -> vortex_error::VortexResult -impl vortex_array::scalar_fn::fns::cast::CastKernel for vortex_array::arrays::Primitive +pub struct vortex_array::arrays::primitive::PrimitiveArray -pub fn vortex_array::arrays::Primitive::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::Primitive>, dtype: &vortex_array::dtype::DType, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl vortex_array::arrays::PrimitiveArray -impl vortex_array::scalar_fn::fns::fill_null::FillNullKernel for vortex_array::arrays::Primitive +pub fn vortex_array::arrays::PrimitiveArray::as_slice(&self) -> &[T] -pub fn vortex_array::arrays::Primitive::fill_null(array: vortex_array::ArrayView<'_, vortex_array::arrays::Primitive>, fill_value: &vortex_array::scalar::Scalar, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::PrimitiveArray::narrow(&self) -> vortex_error::VortexResult -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::Primitive +pub fn vortex_array::arrays::PrimitiveArray::reinterpret_cast(&self, ptype: vortex_array::dtype::PType) -> Self -pub fn vortex_array::arrays::Primitive::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::Primitive>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +impl vortex_array::arrays::PrimitiveArray -pub struct vortex_array::arrays::primitive::PrimitiveData +pub fn vortex_array::arrays::PrimitiveArray::buffer_handle(&self) -> &vortex_array::buffer::BufferHandle -impl vortex_array::arrays::primitive::PrimitiveData +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::primitive::PrimitiveData::as_slice(&self) -> &[T] +pub fn vortex_array::arrays::PrimitiveArray::from_byte_buffer(buffer: vortex_buffer::ByteBuffer, ptype: vortex_array::dtype::PType, validity: vortex_array::validity::Validity) -> Self -impl vortex_array::arrays::primitive::PrimitiveData +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::primitive::PrimitiveData::buffer_handle(&self) -> &vortex_array::buffer::BufferHandle +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::primitive::PrimitiveData::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::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::primitive::PrimitiveData::from_byte_buffer(buffer: vortex_buffer::ByteBuffer, ptype: vortex_array::dtype::PType, validity: vortex_array::validity::Validity) -> Self +pub fn vortex_array::arrays::PrimitiveArray::ptype(&self) -> vortex_array::dtype::PType -pub fn vortex_array::arrays::primitive::PrimitiveData::from_values_byte_buffer(valid_elems_buffer: vortex_buffer::ByteBuffer, ptype: vortex_array::dtype::PType, validity: vortex_array::validity::Validity, n_rows: usize) -> Self +impl vortex_array::arrays::PrimitiveArray -pub fn vortex_array::arrays::primitive::PrimitiveData::into_buffer(self) -> vortex_buffer::buffer::Buffer +pub fn vortex_array::arrays::PrimitiveArray::empty(nullability: vortex_array::dtype::Nullability) -> Self -pub fn vortex_array::arrays::primitive::PrimitiveData::into_buffer_mut(self) -> vortex_buffer::buffer_mut::BufferMut +pub fn vortex_array::arrays::PrimitiveArray::new(buffer: impl core::convert::Into>, validity: vortex_array::validity::Validity) -> Self -pub fn vortex_array::arrays::primitive::PrimitiveData::is_empty(&self) -> bool +pub unsafe fn vortex_array::arrays::PrimitiveArray::new_unchecked(buffer: vortex_buffer::buffer::Buffer, validity: vortex_array::validity::Validity) -> Self -pub fn vortex_array::arrays::primitive::PrimitiveData::len(&self) -> usize +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::primitive::PrimitiveData::ptype(&self) -> vortex_array::dtype::PType +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::primitive::PrimitiveData::to_buffer(&self) -> vortex_buffer::buffer::Buffer +pub fn vortex_array::arrays::PrimitiveArray::validate(buffer: &vortex_buffer::buffer::Buffer, validity: &vortex_array::validity::Validity) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::primitive::PrimitiveData::try_into_buffer_mut(self) -> core::result::Result, vortex_buffer::buffer::Buffer> +impl vortex_array::arrays::PrimitiveArray -impl vortex_array::arrays::primitive::PrimitiveData +pub fn vortex_array::arrays::PrimitiveArray::from_option_iter>>(iter: I) -> Self -pub fn vortex_array::arrays::primitive::PrimitiveData::empty(nullability: vortex_array::dtype::Nullability) -> Self +pub fn vortex_array::arrays::PrimitiveArray::into_buffer(self) -> vortex_buffer::buffer::Buffer -pub fn vortex_array::arrays::primitive::PrimitiveData::new(buffer: impl core::convert::Into>, validity: vortex_array::validity::Validity) -> Self +pub fn vortex_array::arrays::PrimitiveArray::into_buffer_mut(self) -> vortex_buffer::buffer_mut::BufferMut -pub unsafe fn vortex_array::arrays::primitive::PrimitiveData::new_unchecked(buffer: vortex_buffer::buffer::Buffer, _validity: vortex_array::validity::Validity) -> Self +pub fn vortex_array::arrays::PrimitiveArray::to_buffer(&self) -> vortex_buffer::buffer::Buffer -pub unsafe fn vortex_array::arrays::primitive::PrimitiveData::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_into_buffer_mut(self) -> core::result::Result, vortex_buffer::buffer::Buffer> -pub fn vortex_array::arrays::primitive::PrimitiveData::try_new(buffer: vortex_buffer::buffer::Buffer, validity: vortex_array::validity::Validity) -> vortex_error::VortexResult +impl vortex_array::arrays::PrimitiveArray -pub fn vortex_array::arrays::primitive::PrimitiveData::validate(buffer: &vortex_buffer::buffer::Buffer, validity: &vortex_array::validity::Validity) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::PrimitiveArray::into_parts(self) -> vortex_array::arrays::primitive::PrimitiveArrayParts -impl core::clone::Clone for vortex_array::arrays::primitive::PrimitiveData +pub fn vortex_array::arrays::PrimitiveArray::validity(&self) -> vortex_array::validity::Validity -pub fn vortex_array::arrays::primitive::PrimitiveData::clone(&self) -> vortex_array::arrays::primitive::PrimitiveData +impl vortex_array::arrays::PrimitiveArray -impl core::fmt::Debug for vortex_array::arrays::primitive::PrimitiveData +pub fn vortex_array::arrays::PrimitiveArray::patch(self, patches: &vortex_array::patches::Patches, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::primitive::PrimitiveData::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::arrays::PrimitiveArray -impl vortex_array::ArrayEq for vortex_array::arrays::primitive::PrimitiveData +pub fn vortex_array::arrays::PrimitiveArray::to_array(&self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::primitive::PrimitiveData::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool +impl vortex_array::arrays::PrimitiveArray -impl vortex_array::ArrayHash for vortex_array::arrays::primitive::PrimitiveData +pub fn vortex_array::arrays::PrimitiveArray::top_value(&self) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::primitive::PrimitiveData::array_hash(&self, state: &mut H, precision: vortex_array::Precision) +impl core::clone::Clone for vortex_array::arrays::PrimitiveArray -pub struct vortex_array::arrays::primitive::PrimitiveDataParts +pub fn vortex_array::arrays::PrimitiveArray::clone(&self) -> vortex_array::arrays::PrimitiveArray -pub vortex_array::arrays::primitive::PrimitiveDataParts::buffer: vortex_array::buffer::BufferHandle +impl core::convert::AsRef for vortex_array::arrays::PrimitiveArray -pub vortex_array::arrays::primitive::PrimitiveDataParts::ptype: vortex_array::dtype::PType +pub fn vortex_array::arrays::PrimitiveArray::as_ref(&self) -> &dyn vortex_array::DynArray -pub vortex_array::arrays::primitive::PrimitiveDataParts::validity: vortex_array::validity::Validity +impl core::convert::From for vortex_array::ArrayRef -pub struct vortex_array::arrays::primitive::PrimitiveMaskedValidityRule +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::PrimitiveArray) -> vortex_array::ArrayRef -impl core::default::Default for vortex_array::arrays::primitive::PrimitiveMaskedValidityRule +impl core::fmt::Debug for vortex_array::arrays::PrimitiveArray -pub fn vortex_array::arrays::primitive::PrimitiveMaskedValidityRule::default() -> vortex_array::arrays::primitive::PrimitiveMaskedValidityRule +pub fn vortex_array::arrays::PrimitiveArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::fmt::Debug for vortex_array::arrays::primitive::PrimitiveMaskedValidityRule +impl core::ops::deref::Deref for vortex_array::arrays::PrimitiveArray -pub fn vortex_array::arrays::primitive::PrimitiveMaskedValidityRule::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub type vortex_array::arrays::PrimitiveArray::Target = dyn vortex_array::DynArray -impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::primitive::PrimitiveMaskedValidityRule +pub fn vortex_array::arrays::PrimitiveArray::deref(&self) -> &Self::Target -pub type vortex_array::arrays::primitive::PrimitiveMaskedValidityRule::Parent = vortex_array::arrays::Masked +impl vortex_array::Executable for vortex_array::arrays::PrimitiveArray -pub fn vortex_array::arrays::primitive::PrimitiveMaskedValidityRule::reduce_parent(&self, array: vortex_array::ArrayView<'_, vortex_array::arrays::Primitive>, parent: vortex_array::ArrayView<'_, vortex_array::arrays::Masked>, _child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::PrimitiveArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub trait vortex_array::arrays::primitive::PrimitiveArrayExt: vortex_array::TypedArrayRef +impl vortex_array::IntoArray for vortex_array::arrays::PrimitiveArray -pub fn vortex_array::arrays::primitive::PrimitiveArrayExt::buffer_handle(&self) -> &vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::PrimitiveArray::into_array(self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::primitive::PrimitiveArrayExt::narrow(&self) -> vortex_error::VortexResult +impl core::iter::traits::collect::FromIterator for vortex_array::arrays::PrimitiveArray -pub fn vortex_array::arrays::primitive::PrimitiveArrayExt::nullability(&self) -> vortex_array::dtype::Nullability +pub fn vortex_array::arrays::PrimitiveArray::from_iter>(iter: I) -> Self -pub fn vortex_array::arrays::primitive::PrimitiveArrayExt::ptype(&self) -> vortex_array::dtype::PType +impl vortex_array::accessor::ArrayAccessor for vortex_array::arrays::PrimitiveArray -pub fn vortex_array::arrays::primitive::PrimitiveArrayExt::reinterpret_cast(&self, ptype: vortex_array::dtype::PType) -> 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 fn vortex_array::arrays::primitive::PrimitiveArrayExt::validity(&self) -> vortex_array::validity::Validity +pub struct vortex_array::arrays::primitive::PrimitiveArrayParts -pub fn vortex_array::arrays::primitive::PrimitiveArrayExt::validity_child(&self) -> core::option::Option<&vortex_array::ArrayRef> +pub vortex_array::arrays::primitive::PrimitiveArrayParts::buffer: vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::primitive::PrimitiveArrayExt::validity_mask(&self) -> vortex_mask::Mask +pub vortex_array::arrays::primitive::PrimitiveArrayParts::ptype: vortex_array::dtype::PType -impl> vortex_array::arrays::primitive::PrimitiveArrayExt for T +pub vortex_array::arrays::primitive::PrimitiveArrayParts::validity: vortex_array::validity::Validity -pub fn T::buffer_handle(&self) -> &vortex_array::buffer::BufferHandle +pub struct vortex_array::arrays::primitive::PrimitiveMaskedValidityRule -pub fn T::narrow(&self) -> vortex_error::VortexResult +impl core::default::Default for vortex_array::arrays::primitive::PrimitiveMaskedValidityRule -pub fn T::nullability(&self) -> vortex_array::dtype::Nullability +pub fn vortex_array::arrays::primitive::PrimitiveMaskedValidityRule::default() -> vortex_array::arrays::primitive::PrimitiveMaskedValidityRule -pub fn T::ptype(&self) -> vortex_array::dtype::PType +impl core::fmt::Debug for vortex_array::arrays::primitive::PrimitiveMaskedValidityRule -pub fn T::reinterpret_cast(&self, ptype: vortex_array::dtype::PType) -> vortex_array::arrays::PrimitiveArray +pub fn vortex_array::arrays::primitive::PrimitiveMaskedValidityRule::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn T::validity(&self) -> vortex_array::validity::Validity +impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::primitive::PrimitiveMaskedValidityRule -pub fn T::validity_child(&self) -> core::option::Option<&vortex_array::ArrayRef> +pub type vortex_array::arrays::primitive::PrimitiveMaskedValidityRule::Parent = vortex_array::arrays::Masked -pub fn T::validity_mask(&self) -> vortex_mask::Mask +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 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::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 type vortex_array::arrays::primitive::PrimitiveArray = vortex_array::Array - pub mod vortex_array::arrays::scalar_fn pub struct vortex_array::arrays::scalar_fn::AnyScalarFn @@ -3598,11 +3810,11 @@ pub fn vortex_array::arrays::scalar_fn::AnyScalarFn::fmt(&self, f: &mut core::fm impl vortex_array::matcher::Matcher for vortex_array::arrays::scalar_fn::AnyScalarFn -pub type vortex_array::arrays::scalar_fn::AnyScalarFn::Match<'a> = vortex_array::ArrayView<'a, vortex_array::arrays::scalar_fn::ScalarFnVTable> +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: &vortex_array::ArrayRef) -> bool +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: &vortex_array::ArrayRef) -> core::option::Option +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(_) @@ -3618,163 +3830,173 @@ impl vortex_array::matcher::Matcher 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: &vortex_array::ArrayRef) -> bool +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: &vortex_array::ArrayRef) -> core::option::Option +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::ScalarFnArrayView<'a, F: vortex_array::scalar_fn::ScalarFnVTable> +pub struct vortex_array::arrays::scalar_fn::ScalarFnArray -pub vortex_array::arrays::scalar_fn::ScalarFnArrayView::options: &'a ::Options +impl vortex_array::arrays::scalar_fn::ScalarFnArray -pub vortex_array::arrays::scalar_fn::ScalarFnArrayView::vtable: &'a F +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::children(&self) -> alloc::vec::Vec -impl core::ops::deref::Deref for vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, F> +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::get_child(&self, idx: usize) -> &vortex_array::ArrayRef -pub type vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, F>::Target = vortex_array::ArrayRef +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::iter_children(&self) -> impl core::iter::traits::iterator::Iterator + '_ -pub fn vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, F>::deref(&self) -> &Self::Target +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::nchildren(&self) -> usize -pub struct vortex_array::arrays::scalar_fn::ScalarFnData +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::scalar_fn(&self) -> &vortex_array::scalar_fn::ScalarFnRef -impl vortex_array::arrays::scalar_fn::ScalarFnData +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::try_new(scalar_fn: vortex_array::scalar_fn::ScalarFnRef, children: alloc::vec::Vec, len: usize) -> vortex_error::VortexResult -pub fn vortex_array::arrays::scalar_fn::ScalarFnData::build(scalar_fn: 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::ScalarFnData::scalar_fn(&self) -> &vortex_array::scalar_fn::ScalarFnRef +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::to_array(&self) -> vortex_array::ArrayRef -impl core::clone::Clone for vortex_array::arrays::scalar_fn::ScalarFnData +impl core::clone::Clone for vortex_array::arrays::scalar_fn::ScalarFnArray -pub fn vortex_array::arrays::scalar_fn::ScalarFnData::clone(&self) -> vortex_array::arrays::scalar_fn::ScalarFnData +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::clone(&self) -> vortex_array::arrays::scalar_fn::ScalarFnArray -impl core::fmt::Debug for vortex_array::arrays::scalar_fn::ScalarFnData +impl core::convert::AsRef for vortex_array::arrays::scalar_fn::ScalarFnArray -pub fn vortex_array::arrays::scalar_fn::ScalarFnData::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::as_ref(&self) -> &dyn vortex_array::DynArray -impl vortex_array::ArrayEq for vortex_array::arrays::scalar_fn::ScalarFnData +impl core::convert::From for vortex_array::ArrayRef -pub fn vortex_array::arrays::scalar_fn::ScalarFnData::array_eq(&self, other: &Self, _precision: vortex_array::Precision) -> bool +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::scalar_fn::ScalarFnArray) -> vortex_array::ArrayRef -impl vortex_array::ArrayHash for vortex_array::arrays::scalar_fn::ScalarFnData +impl core::fmt::Debug for vortex_array::arrays::scalar_fn::ScalarFnArray -pub fn vortex_array::arrays::scalar_fn::ScalarFnData::array_hash(&self, state: &mut H, _precision: vortex_array::Precision) +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub struct vortex_array::arrays::scalar_fn::ScalarFnVTable +impl core::ops::deref::Deref for vortex_array::arrays::scalar_fn::ScalarFnArray -impl core::clone::Clone for vortex_array::arrays::scalar_fn::ScalarFnVTable +pub type vortex_array::arrays::scalar_fn::ScalarFnArray::Target = dyn vortex_array::DynArray -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::clone(&self) -> vortex_array::arrays::scalar_fn::ScalarFnVTable +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::deref(&self) -> &Self::Target -impl core::fmt::Debug for vortex_array::arrays::scalar_fn::ScalarFnVTable +impl vortex_array::IntoArray for vortex_array::arrays::scalar_fn::ScalarFnArray -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::into_array(self) -> vortex_array::ArrayRef -impl vortex_array::OperationsVTable for vortex_array::arrays::scalar_fn::ScalarFnVTable +impl vortex_array::scalar_fn::ReduceNode for vortex_array::arrays::scalar_fn::ScalarFnArray -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::scalar_fn::ScalarFnVTable>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::as_any(&self) -> &dyn core::any::Any -impl vortex_array::VTable for vortex_array::arrays::scalar_fn::ScalarFnVTable +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::child(&self, idx: usize) -> vortex_array::scalar_fn::ReduceNodeRef -pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::ArrayData = vortex_array::arrays::scalar_fn::ScalarFnData +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::child_count(&self) -> usize -pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::OperationsVTable = vortex_array::arrays::scalar_fn::ScalarFnVTable +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::node_dtype(&self) -> vortex_error::VortexResult -pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::ValidityVTable = vortex_array::arrays::scalar_fn::ScalarFnVTable +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 fn vortex_array::arrays::scalar_fn::ScalarFnVTable::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +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 -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +impl core::clone::Clone for vortex_array::arrays::scalar_fn::ScalarFnVTable -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::clone(&self) -> vortex_array::arrays::scalar_fn::ScalarFnVTable -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +impl core::fmt::Debug for vortex_array::arrays::scalar_fn::ScalarFnVTable -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::deserialize(&self, _dtype: &vortex_array::dtype::DType, _len: usize, _metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::scalar_fn::ScalarFnVTable -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::scalar_at(array: &vortex_array::arrays::scalar_fn::ScalarFnArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl vortex_array::vtable::VTable for vortex_array::arrays::scalar_fn::ScalarFnVTable -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::Array = vortex_array::arrays::scalar_fn::ScalarFnArray -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::id(&self) -> vortex_array::ArrayId +pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::Metadata = vortex_array::arrays::scalar_fn::metadata::ScalarFnMetadata -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::OperationsVTable = vortex_array::arrays::scalar_fn::ScalarFnVTable -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::ValidityVTable = vortex_array::arrays::scalar_fn::ScalarFnVTable -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::reduce(array: vortex_array::ArrayView<'_, Self>) -> 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::scalar_fn::ScalarFnVTable::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> 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::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +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::slot_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +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::validate(&self, data: &vortex_array::arrays::scalar_fn::ScalarFnData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::buffer_name(_array: &vortex_array::arrays::scalar_fn::ScalarFnArray, _idx: usize) -> core::option::Option -impl vortex_array::ValidityVTable for vortex_array::arrays::scalar_fn::ScalarFnVTable +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::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::scalar_fn::ScalarFnVTable>) -> vortex_error::VortexResult +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub trait vortex_array::arrays::scalar_fn::ScalarFnArrayExt: vortex_array::TypedArrayRef +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::scalar_fn::ScalarFnArrayExt::child_at(&self, idx: usize) -> &vortex_array::ArrayRef +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::ScalarFnArrayExt::child_count(&self) -> usize +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::ScalarFnArrayExt::children(&self) -> alloc::vec::Vec +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::scalar_fn::ScalarFnArrayExt::get_child(&self, idx: usize) -> &vortex_array::ArrayRef +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::scalar_fn::ScalarFnArrayExt::iter_children(&self) -> impl core::iter::traits::iterator::Iterator + '_ +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::scalar_fn::ScalarFnArrayExt::nchildren(&self) -> usize +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::len(array: &vortex_array::arrays::scalar_fn::ScalarFnArray) -> usize -pub fn vortex_array::arrays::scalar_fn::ScalarFnArrayExt::scalar_fn(&self) -> &vortex_array::scalar_fn::ScalarFnRef +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::metadata(array: &Self::Array) -> vortex_error::VortexResult -impl> vortex_array::arrays::scalar_fn::ScalarFnArrayExt for T +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::nbuffers(_array: &vortex_array::arrays::scalar_fn::ScalarFnArray) -> usize -pub fn T::child_at(&self, idx: usize) -> &vortex_array::ArrayRef +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::nchildren(array: &Self::Array) -> usize -pub fn T::child_count(&self) -> usize +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub fn T::children(&self) -> alloc::vec::Vec +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn T::get_child(&self, idx: usize) -> &vortex_array::ArrayRef +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub fn T::iter_children(&self) -> impl core::iter::traits::iterator::Iterator + '_ +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::slot_name(array: &vortex_array::arrays::scalar_fn::ScalarFnArray, idx: usize) -> alloc::string::String -pub fn T::nchildren(&self) -> usize +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::slots(array: &vortex_array::arrays::scalar_fn::ScalarFnArray) -> &[core::option::Option] -pub fn T::scalar_fn(&self) -> &vortex_array::scalar_fn::ScalarFnRef +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::stats(array: &vortex_array::arrays::scalar_fn::ScalarFnArray) -> vortex_array::stats::StatsSetRef<'_> -pub trait vortex_array::arrays::scalar_fn::ScalarFnFactoryExt: vortex_array::scalar_fn::ScalarFnVTable +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::vtable(array: &Self::Array) -> &Self -pub trait vortex_array::arrays::scalar_fn::ScalarFnFactoryExt: vortex_array::scalar_fn::ScalarFnVTable +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::with_slots(array: &mut vortex_array::arrays::scalar_fn::ScalarFnArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::scalar_fn::ScalarFnFactoryExt::try_new_array(&self, len: usize, options: Self::Options, children: impl core::convert::Into>) -> vortex_error::VortexResult +impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::scalar_fn::ScalarFnVTable -pub fn vortex_array::arrays::scalar_fn::ScalarFnFactoryExt::try_new_array(&self, len: usize, options: Self::Options, children: impl core::convert::Into>) -> vortex_error::VortexResult +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::validity(array: &vortex_array::arrays::scalar_fn::ScalarFnArray) -> vortex_error::VortexResult -impl vortex_array::arrays::scalar_fn::ScalarFnFactoryExt for V +pub trait vortex_array::arrays::scalar_fn::ScalarFnArrayExt: vortex_array::scalar_fn::ScalarFnVTable -impl vortex_array::arrays::scalar_fn::ScalarFnFactoryExt for V +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 -pub fn V::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 type vortex_array::arrays::scalar_fn::ScalarFnArray = vortex_array::Array - pub mod vortex_array::arrays::shared pub struct vortex_array::arrays::shared::Shared impl vortex_array::arrays::Shared -pub const vortex_array::arrays::Shared::ID: vortex_array::ArrayId +pub const vortex_array::arrays::Shared::ID: vortex_array::vtable::ArrayId impl core::clone::Clone for vortex_array::arrays::Shared @@ -3784,103 +4006,113 @@ impl core::fmt::Debug for vortex_array::arrays::Shared pub fn vortex_array::arrays::Shared::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::OperationsVTable for vortex_array::arrays::Shared +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::Shared -pub fn vortex_array::arrays::Shared::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Shared>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Shared::scalar_at(array: &vortex_array::arrays::SharedArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::VTable for vortex_array::arrays::Shared +impl vortex_array::vtable::VTable for vortex_array::arrays::Shared -pub type vortex_array::arrays::Shared::ArrayData = vortex_array::arrays::shared::SharedData +pub type vortex_array::arrays::Shared::Array = vortex_array::arrays::SharedArray + +pub type vortex_array::arrays::Shared::Metadata = vortex_array::EmptyMetadata pub type vortex_array::arrays::Shared::OperationsVTable = vortex_array::arrays::Shared pub type vortex_array::arrays::Shared::ValidityVTable = vortex_array::arrays::Shared -pub fn vortex_array::arrays::Shared::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::Shared::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::Shared::array_eq(array: &vortex_array::arrays::SharedArray, other: &vortex_array::arrays::SharedArray, precision: vortex_array::Precision) -> bool + +pub fn vortex_array::arrays::Shared::array_hash(array: &vortex_array::arrays::SharedArray, state: &mut H, precision: vortex_array::Precision) + +pub fn vortex_array::arrays::Shared::buffer(_array: &Self::Array, _idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::Shared::buffer(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::Shared::buffer_name(_array: &Self::Array, _idx: usize) -> core::option::Option -pub fn vortex_array::arrays::Shared::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option +pub fn vortex_array::arrays::Shared::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::Shared::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Shared::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Shared::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Shared::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Shared::deserialize(&self, _dtype: &vortex_array::dtype::DType, _len: usize, _metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Shared::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::Shared::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Shared::dtype(array: &vortex_array::arrays::SharedArray) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::Shared::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Shared::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Shared::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Shared::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Shared::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::arrays::Shared::id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::Shared::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::Shared::len(array: &vortex_array::arrays::SharedArray) -> usize -pub fn vortex_array::arrays::Shared::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::Shared::metadata(_array: &Self::Array) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Shared::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Shared::nbuffers(_array: &Self::Array) -> usize -pub fn vortex_array::arrays::Shared::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Shared::nchildren(array: &Self::Array) -> usize -pub fn vortex_array::arrays::Shared::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::Shared::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Shared::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Shared::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Shared::validate(&self, _data: &vortex_array::arrays::shared::SharedData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::Shared::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> -impl vortex_array::ValidityVTable for vortex_array::arrays::Shared +pub fn vortex_array::arrays::Shared::slot_name(_array: &vortex_array::arrays::SharedArray, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Shared::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Shared>) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Shared::slots(array: &vortex_array::arrays::SharedArray) -> &[core::option::Option] -pub struct vortex_array::arrays::shared::SharedData +pub fn vortex_array::arrays::Shared::stats(array: &vortex_array::arrays::SharedArray) -> vortex_array::stats::StatsSetRef<'_> -impl vortex_array::arrays::shared::SharedData +pub fn vortex_array::arrays::Shared::vtable(_array: &Self::Array) -> &Self -pub fn vortex_array::arrays::shared::SharedData::new() -> Self +pub fn vortex_array::arrays::Shared::with_slots(array: &mut Self::Array, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -impl core::clone::Clone for vortex_array::arrays::shared::SharedData +impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::Shared -pub fn vortex_array::arrays::shared::SharedData::clone(&self) -> vortex_array::arrays::shared::SharedData +pub fn vortex_array::arrays::Shared::validity(array: &vortex_array::arrays::SharedArray) -> vortex_error::VortexResult -impl core::default::Default for vortex_array::arrays::shared::SharedData +pub struct vortex_array::arrays::shared::SharedArray -pub fn vortex_array::arrays::shared::SharedData::default() -> Self +impl vortex_array::arrays::SharedArray -impl core::fmt::Debug for vortex_array::arrays::shared::SharedData +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 fn vortex_array::arrays::shared::SharedData::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +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> -impl vortex_array::ArrayEq for vortex_array::arrays::shared::SharedData +pub fn vortex_array::arrays::SharedArray::new(source: vortex_array::ArrayRef) -> Self -pub fn vortex_array::arrays::shared::SharedData::array_eq(&self, _other: &Self, _precision: vortex_array::Precision) -> bool +impl vortex_array::arrays::SharedArray -impl vortex_array::ArrayHash for vortex_array::arrays::shared::SharedData +pub fn vortex_array::arrays::SharedArray::to_array(&self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::shared::SharedData::array_hash(&self, _state: &mut H, _precision: vortex_array::Precision) +impl core::clone::Clone for vortex_array::arrays::SharedArray -pub trait vortex_array::arrays::shared::SharedArrayExt: vortex_array::TypedArrayRef +pub fn vortex_array::arrays::SharedArray::clone(&self) -> vortex_array::arrays::SharedArray -pub fn vortex_array::arrays::shared::SharedArrayExt::current_array_ref(&self) -> &vortex_array::ArrayRef +impl core::convert::AsRef for vortex_array::arrays::SharedArray -pub fn vortex_array::arrays::shared::SharedArrayExt::get_or_compute(&self, f: impl core::ops::function::FnOnce(&vortex_array::ArrayRef) -> vortex_error::VortexResult) -> vortex_error::VortexResult +pub fn vortex_array::arrays::SharedArray::as_ref(&self) -> &dyn vortex_array::DynArray -pub async fn vortex_array::arrays::shared::SharedArrayExt::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> +impl core::convert::From for vortex_array::ArrayRef -pub fn vortex_array::arrays::shared::SharedArrayExt::source(&self) -> &vortex_array::ArrayRef +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::SharedArray) -> vortex_array::ArrayRef -impl> vortex_array::arrays::shared::SharedArrayExt for T +impl core::fmt::Debug for vortex_array::arrays::SharedArray -pub fn T::current_array_ref(&self) -> &vortex_array::ArrayRef +pub fn vortex_array::arrays::SharedArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn T::get_or_compute(&self, f: impl core::ops::function::FnOnce(&vortex_array::ArrayRef) -> vortex_error::VortexResult) -> vortex_error::VortexResult +impl core::ops::deref::Deref for vortex_array::arrays::SharedArray -pub async fn T::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 type vortex_array::arrays::SharedArray::Target = dyn vortex_array::DynArray -pub fn T::source(&self) -> &vortex_array::ArrayRef +pub fn vortex_array::arrays::SharedArray::deref(&self) -> &Self::Target -pub type vortex_array::arrays::shared::SharedArray = vortex_array::Array +impl vortex_array::IntoArray for vortex_array::arrays::SharedArray + +pub fn vortex_array::arrays::SharedArray::into_array(self) -> vortex_array::ArrayRef pub mod vortex_array::arrays::slice @@ -3888,7 +4120,7 @@ pub struct vortex_array::arrays::slice::Slice impl vortex_array::arrays::slice::Slice -pub const vortex_array::arrays::slice::Slice::ID: vortex_array::ArrayId +pub const vortex_array::arrays::slice::Slice::ID: vortex_array::vtable::ArrayId impl core::clone::Clone for vortex_array::arrays::slice::Slice @@ -3898,93 +4130,127 @@ impl core::fmt::Debug for vortex_array::arrays::slice::Slice pub fn vortex_array::arrays::slice::Slice::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::OperationsVTable for vortex_array::arrays::slice::Slice +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::slice::Slice + +pub fn vortex_array::arrays::slice::Slice::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> + +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::slice::Slice -pub fn vortex_array::arrays::slice::Slice::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::slice::Slice>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::slice::Slice::scalar_at(array: &vortex_array::arrays::slice::SliceArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::VTable for vortex_array::arrays::slice::Slice +impl vortex_array::vtable::VTable for vortex_array::arrays::slice::Slice -pub type vortex_array::arrays::slice::Slice::ArrayData = vortex_array::arrays::slice::SliceData +pub type vortex_array::arrays::slice::Slice::Array = vortex_array::arrays::slice::SliceArray + +pub type vortex_array::arrays::slice::Slice::Metadata = vortex_array::arrays::slice::SliceMetadata pub type vortex_array::arrays::slice::Slice::OperationsVTable = vortex_array::arrays::slice::Slice pub type vortex_array::arrays::slice::Slice::ValidityVTable = vortex_array::arrays::slice::Slice -pub fn vortex_array::arrays::slice::Slice::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::slice::Slice::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::Slice::buffer(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::slice::Slice::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::Slice::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option +pub fn vortex_array::arrays::slice::Slice::array_hash(array: &vortex_array::arrays::slice::SliceArray, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::arrays::slice::Slice::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::slice::Slice::buffer(_array: &Self::Array, _idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::slice::Slice::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::slice::Slice::buffer_name(_array: &Self::Array, _idx: usize) -> core::option::Option -pub fn vortex_array::arrays::slice::Slice::deserialize(&self, _dtype: &vortex_array::dtype::DType, _len: usize, _metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::slice::Slice::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::Slice::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::slice::Slice::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::slice::Slice::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::slice::Slice::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::slice::Slice::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::slice::Slice::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::Slice::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::arrays::slice::Slice::dtype(array: &vortex_array::arrays::slice::SliceArray) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::slice::Slice::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::slice::Slice::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::slice::Slice::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::slice::Slice::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::slice::Slice::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::slice::Slice::id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::slice::Slice::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::slice::Slice::len(array: &vortex_array::arrays::slice::SliceArray) -> usize -pub fn vortex_array::arrays::slice::Slice::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::slice::Slice::metadata(array: &Self::Array) -> vortex_error::VortexResult -pub fn vortex_array::arrays::slice::Slice::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::slice::Slice::nbuffers(_array: &Self::Array) -> usize -pub fn vortex_array::arrays::slice::Slice::validate(&self, data: &Self::ArrayData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::slice::Slice::nchildren(array: &Self::Array) -> usize -impl vortex_array::ValidityVTable for vortex_array::arrays::slice::Slice +pub fn vortex_array::arrays::slice::Slice::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::slice::Slice::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::slice::Slice>) -> vortex_error::VortexResult +pub fn vortex_array::arrays::slice::Slice::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::slice::Slice +pub fn vortex_array::arrays::slice::Slice::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> + +pub fn vortex_array::arrays::slice::Slice::slot_name(_array: &Self::Array, idx: usize) -> alloc::string::String + +pub fn vortex_array::arrays::slice::Slice::slots(array: &Self::Array) -> &[core::option::Option] + +pub fn vortex_array::arrays::slice::Slice::stats(array: &vortex_array::arrays::slice::SliceArray) -> vortex_array::stats::StatsSetRef<'_> + +pub fn vortex_array::arrays::slice::Slice::vtable(_array: &Self::Array) -> &Self + +pub fn vortex_array::arrays::slice::Slice::with_slots(array: &mut Self::Array, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> + +impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::slice::Slice -pub fn vortex_array::arrays::slice::Slice::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::slice::Slice::validity(array: &vortex_array::arrays::slice::SliceArray) -> vortex_error::VortexResult -pub struct vortex_array::arrays::slice::SliceData +pub struct vortex_array::arrays::slice::SliceArray -impl vortex_array::arrays::slice::SliceData +impl vortex_array::arrays::slice::SliceArray -pub fn vortex_array::arrays::slice::SliceData::into_parts(self) -> vortex_array::arrays::slice::SliceDataParts +pub fn vortex_array::arrays::slice::SliceArray::child(&self) -> &vortex_array::ArrayRef -pub fn vortex_array::arrays::slice::SliceData::is_empty(&self) -> bool +pub fn vortex_array::arrays::slice::SliceArray::into_parts(self) -> vortex_array::arrays::slice::SliceArrayParts -pub fn vortex_array::arrays::slice::SliceData::len(&self) -> usize +pub fn vortex_array::arrays::slice::SliceArray::new(child: vortex_array::ArrayRef, range: core::ops::range::Range) -> Self -pub fn vortex_array::arrays::slice::SliceData::new(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::SliceData::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 core::clone::Clone for vortex_array::arrays::slice::SliceData +impl vortex_array::arrays::slice::SliceArray -pub fn vortex_array::arrays::slice::SliceData::clone(&self) -> vortex_array::arrays::slice::SliceData +pub fn vortex_array::arrays::slice::SliceArray::to_array(&self) -> vortex_array::ArrayRef -impl core::fmt::Debug for vortex_array::arrays::slice::SliceData +impl core::clone::Clone for vortex_array::arrays::slice::SliceArray -pub fn vortex_array::arrays::slice::SliceData::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::slice::SliceArray::clone(&self) -> vortex_array::arrays::slice::SliceArray -impl vortex_array::ArrayEq for vortex_array::arrays::slice::SliceData +impl core::convert::AsRef for vortex_array::arrays::slice::SliceArray -pub fn vortex_array::arrays::slice::SliceData::array_eq(&self, other: &Self, _precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::slice::SliceArray::as_ref(&self) -> &dyn vortex_array::DynArray -impl vortex_array::ArrayHash for vortex_array::arrays::slice::SliceData +impl core::convert::From for vortex_array::ArrayRef -pub fn vortex_array::arrays::slice::SliceData::array_hash(&self, state: &mut H, _precision: vortex_array::Precision) +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::slice::SliceArray) -> vortex_array::ArrayRef -pub struct vortex_array::arrays::slice::SliceDataParts +impl core::fmt::Debug for vortex_array::arrays::slice::SliceArray -pub vortex_array::arrays::slice::SliceDataParts::range: core::ops::range::Range +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) @@ -4000,7 +4266,7 @@ impl vortex_array::kernel::ExecuteParentKernel for vortex_array::arrays::s pub type vortex_array::arrays::slice::SliceExecuteAdaptor::Parent = vortex_array::arrays::slice::Slice -pub fn vortex_array::arrays::slice::SliceExecuteAdaptor::execute_parent(&self, array: vortex_array::ArrayView<'_, V>, 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> pub struct vortex_array::arrays::slice::SliceMetadata(_) @@ -4022,93 +4288,83 @@ impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_arra pub type vortex_array::arrays::slice::SliceReduceAdaptor::Parent = vortex_array::arrays::slice::Slice -pub fn vortex_array::arrays::slice::SliceReduceAdaptor::reduce_parent(&self, array: vortex_array::ArrayView<'_, V>, parent: ::Match, 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> -pub trait vortex_array::arrays::slice::SliceArrayExt: vortex_array::TypedArrayRef +pub trait vortex_array::arrays::slice::SliceKernel: vortex_array::vtable::VTable -pub fn vortex_array::arrays::slice::SliceArrayExt::child(&self) -> &vortex_array::ArrayRef - -impl> vortex_array::arrays::slice::SliceArrayExt for T - -pub fn T::child(&self) -> &vortex_array::ArrayRef - -pub trait vortex_array::arrays::slice::SliceKernel: vortex_array::VTable - -pub fn vortex_array::arrays::slice::SliceKernel::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +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::Chunked -pub fn vortex_array::arrays::Chunked::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Chunked::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 +pub trait vortex_array::arrays::slice::SliceReduce: vortex_array::vtable::VTable -pub fn vortex_array::arrays::slice::SliceReduce::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> +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::Bool -pub fn vortex_array::arrays::Bool::slice(array: vortex_array::ArrayView<'_, vortex_array::arrays::Bool>, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Bool::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::Constant -pub fn vortex_array::arrays::Constant::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Constant::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::Decimal -pub fn vortex_array::arrays::Decimal::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Decimal::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::Extension -pub fn vortex_array::arrays::Extension::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Extension::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::FixedSizeList -pub fn vortex_array::arrays::FixedSizeList::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::FixedSizeList::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::List -pub fn vortex_array::arrays::List::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::List::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::ListView -pub fn vortex_array::arrays::ListView::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ListView::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::Masked -pub fn vortex_array::arrays::Masked::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Masked::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::Primitive -pub fn vortex_array::arrays::Primitive::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Primitive::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::Struct -pub fn vortex_array::arrays::Struct::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Struct::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::VarBin -pub fn vortex_array::arrays::VarBin::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBin::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::VarBinView -pub fn vortex_array::arrays::VarBinView::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBinView::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::dict::Dict -pub fn vortex_array::arrays::dict::Dict::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::Dict::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::null::Null -pub fn vortex_array::arrays::null::Null::slice(_array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::null::Null::slice(_array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::patched::Patched -pub fn vortex_array::arrays::patched::Patched::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::patched::Patched::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::slice::Slice -pub fn vortex_array::arrays::slice::Slice::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> - -pub type vortex_array::arrays::slice::SliceArray = vortex_array::Array +pub fn vortex_array::arrays::slice::Slice::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> pub mod vortex_array::arrays::struct_ @@ -4116,7 +4372,7 @@ pub struct vortex_array::arrays::struct_::Struct impl vortex_array::arrays::Struct -pub const vortex_array::arrays::Struct::ID: vortex_array::ArrayId +pub const vortex_array::arrays::Struct::ID: vortex_array::vtable::ArrayId impl core::clone::Clone for vortex_array::arrays::Struct @@ -4126,147 +4382,187 @@ impl core::fmt::Debug for vortex_array::arrays::Struct pub fn vortex_array::arrays::Struct::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::OperationsVTable for vortex_array::arrays::Struct +impl vortex_array::arrays::dict::TakeReduce for vortex_array::arrays::Struct + +pub fn vortex_array::arrays::Struct::take(array: &vortex_array::arrays::StructArray, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> + +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::Struct + +pub fn vortex_array::arrays::Struct::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> + +impl vortex_array::scalar_fn::fns::cast::CastKernel for vortex_array::arrays::Struct + +pub fn vortex_array::arrays::Struct::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::Struct + +pub fn vortex_array::arrays::Struct::mask(array: &vortex_array::arrays::StructArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Struct::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Struct>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl vortex_array::scalar_fn::fns::zip::ZipKernel for vortex_array::arrays::Struct + +pub fn vortex_array::arrays::Struct::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::Struct + +pub fn vortex_array::arrays::Struct::scalar_at(array: &vortex_array::arrays::StructArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::VTable for vortex_array::arrays::Struct +impl vortex_array::vtable::VTable for vortex_array::arrays::Struct -pub type vortex_array::arrays::Struct::ArrayData = vortex_array::arrays::struct_::StructData +pub type vortex_array::arrays::Struct::Array = vortex_array::arrays::StructArray + +pub type vortex_array::arrays::Struct::Metadata = vortex_array::EmptyMetadata pub type vortex_array::arrays::Struct::OperationsVTable = vortex_array::arrays::Struct pub type vortex_array::arrays::Struct::ValidityVTable = vortex_array::arrays::Struct -pub fn vortex_array::arrays::Struct::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::Struct::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::Struct::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::Struct::array_eq(array: &vortex_array::arrays::StructArray, other: &vortex_array::arrays::StructArray, precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::Struct::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +pub fn vortex_array::arrays::Struct::array_hash(array: &vortex_array::arrays::StructArray, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::arrays::Struct::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Struct::buffer(_array: &vortex_array::arrays::StructArray, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::Struct::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Struct::buffer_name(_array: &vortex_array::arrays::StructArray, idx: usize) -> core::option::Option -pub fn vortex_array::arrays::Struct::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Struct::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::Struct::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Struct::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Struct::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Struct::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Struct::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Struct::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::Struct::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::arrays::Struct::dtype(array: &vortex_array::arrays::StructArray) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::Struct::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::Struct::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Struct::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::Struct::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Struct::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Struct::id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::Struct::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Struct::len(array: &vortex_array::arrays::StructArray) -> usize -pub fn vortex_array::arrays::Struct::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::Struct::metadata(_array: &vortex_array::arrays::StructArray) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Struct::slot_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Struct::nbuffers(_array: &vortex_array::arrays::StructArray) -> usize -pub fn vortex_array::arrays::Struct::validate(&self, _data: &vortex_array::arrays::struct_::StructData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::Struct::nchildren(array: &Self::Array) -> usize -impl vortex_array::ValidityVTable for vortex_array::arrays::Struct +pub fn vortex_array::arrays::Struct::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Struct::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Struct>) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Struct::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -impl vortex_array::arrays::dict::TakeReduce for vortex_array::arrays::Struct +pub fn vortex_array::arrays::Struct::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::Struct::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::Struct>, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Struct::slot_name(array: &vortex_array::arrays::StructArray, idx: usize) -> alloc::string::String -impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::Struct +pub fn vortex_array::arrays::Struct::slots(array: &vortex_array::arrays::StructArray) -> &[core::option::Option] -pub fn vortex_array::arrays::Struct::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Struct::stats(array: &vortex_array::arrays::StructArray) -> vortex_array::stats::StatsSetRef<'_> -impl vortex_array::scalar_fn::fns::cast::CastKernel for vortex_array::arrays::Struct +pub fn vortex_array::arrays::Struct::vtable(_array: &Self::Array) -> &Self -pub fn vortex_array::arrays::Struct::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::Struct>, dtype: &vortex_array::dtype::DType, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Struct::with_slots(array: &mut vortex_array::arrays::StructArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::Struct +impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::Struct -pub fn vortex_array::arrays::Struct::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::Struct>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Struct::validity(array: &vortex_array::arrays::StructArray) -> vortex_error::VortexResult -impl vortex_array::scalar_fn::fns::zip::ZipKernel for 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::iter_unmasked_fields(&self) -> impl core::iter::traits::iterator::Iterator + '_ + +pub fn vortex_array::arrays::StructArray::names(&self) -> &vortex_array::dtype::FieldNames -pub fn vortex_array::arrays::Struct::zip(if_true: vortex_array::ArrayView<'_, vortex_array::arrays::Struct>, if_false: &vortex_array::ArrayRef, mask: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +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 struct vortex_array::arrays::struct_::StructData +pub fn vortex_array::arrays::StructArray::new_fieldless_with_len(len: usize) -> Self -impl core::clone::Clone for vortex_array::arrays::struct_::StructData +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::struct_::StructData::clone(&self) -> vortex_array::arrays::struct_::StructData +pub fn vortex_array::arrays::StructArray::project(&self, projection: &[vortex_array::dtype::FieldName]) -> vortex_error::VortexResult -impl core::default::Default for vortex_array::arrays::struct_::StructData +pub fn vortex_array::arrays::StructArray::remove_column(&mut self, name: impl core::convert::Into) -> core::option::Option -pub fn vortex_array::arrays::struct_::StructData::default() -> vortex_array::arrays::struct_::StructData +pub fn vortex_array::arrays::StructArray::struct_fields(&self) -> &vortex_array::dtype::StructFields -impl core::fmt::Debug for vortex_array::arrays::struct_::StructData +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::struct_::StructData::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +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 -impl vortex_array::ArrayEq for vortex_array::arrays::struct_::StructData +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::struct_::StructData::array_eq(&self, _other: &Self, _precision: vortex_array::Precision) -> bool +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 -impl vortex_array::ArrayHash for vortex_array::arrays::struct_::StructData +pub fn vortex_array::arrays::StructArray::unmasked_field(&self, idx: usize) -> &vortex_array::ArrayRef -pub fn vortex_array::arrays::struct_::StructData::array_hash(&self, _state: &mut H, _precision: vortex_array::Precision) +pub fn vortex_array::arrays::StructArray::unmasked_field_by_name(&self, name: impl core::convert::AsRef) -> vortex_error::VortexResult<&vortex_array::ArrayRef> -pub struct vortex_array::arrays::struct_::StructDataParts +pub fn vortex_array::arrays::StructArray::unmasked_field_by_name_opt(&self, name: impl core::convert::AsRef) -> core::option::Option<&vortex_array::ArrayRef> -pub vortex_array::arrays::struct_::StructDataParts::fields: alloc::sync::Arc<[vortex_array::ArrayRef]> +pub fn vortex_array::arrays::StructArray::unmasked_fields(&self) -> alloc::sync::Arc<[vortex_array::ArrayRef]> -pub vortex_array::arrays::struct_::StructDataParts::struct_fields: vortex_array::dtype::StructFields +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 vortex_array::arrays::struct_::StructDataParts::validity: vortex_array::validity::Validity +pub fn vortex_array::arrays::StructArray::validity(&self) -> vortex_array::validity::Validity -pub trait vortex_array::arrays::struct_::StructArrayExt: vortex_array::TypedArrayRef +pub fn vortex_array::arrays::StructArray::with_column(&self, name: impl core::convert::Into, array: vortex_array::ArrayRef) -> vortex_error::VortexResult -pub fn vortex_array::arrays::struct_::StructArrayExt::iter_unmasked_fields(&self) -> impl core::iter::traits::iterator::Iterator + '_ +impl vortex_array::arrays::StructArray -pub fn vortex_array::arrays::struct_::StructArrayExt::names(&self) -> &vortex_array::dtype::FieldNames +pub fn vortex_array::arrays::StructArray::into_record_batch_with_schema(self, schema: impl core::convert::AsRef) -> vortex_error::VortexResult -pub fn vortex_array::arrays::struct_::StructArrayExt::nullability(&self) -> vortex_array::dtype::Nullability +impl vortex_array::arrays::StructArray -pub fn vortex_array::arrays::struct_::StructArrayExt::struct_fields(&self) -> &vortex_array::dtype::StructFields +pub fn vortex_array::arrays::StructArray::to_array(&self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::struct_::StructArrayExt::struct_validity(&self) -> vortex_array::validity::Validity +impl core::clone::Clone for vortex_array::arrays::StructArray -pub fn vortex_array::arrays::struct_::StructArrayExt::unmasked_field(&self, idx: usize) -> &vortex_array::ArrayRef +pub fn vortex_array::arrays::StructArray::clone(&self) -> vortex_array::arrays::StructArray -pub fn vortex_array::arrays::struct_::StructArrayExt::unmasked_field_by_name(&self, name: impl core::convert::AsRef) -> vortex_error::VortexResult<&vortex_array::ArrayRef> +impl core::convert::AsRef for vortex_array::arrays::StructArray -pub fn vortex_array::arrays::struct_::StructArrayExt::unmasked_field_by_name_opt(&self, name: impl core::convert::AsRef) -> core::option::Option<&vortex_array::ArrayRef> +pub fn vortex_array::arrays::StructArray::as_ref(&self) -> &dyn vortex_array::DynArray -pub fn vortex_array::arrays::struct_::StructArrayExt::unmasked_fields(&self) -> alloc::sync::Arc<[vortex_array::ArrayRef]> +impl core::convert::From for vortex_array::ArrayRef -impl> vortex_array::arrays::struct_::StructArrayExt for T +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::StructArray) -> vortex_array::ArrayRef -pub fn T::iter_unmasked_fields(&self) -> impl core::iter::traits::iterator::Iterator + '_ +impl core::fmt::Debug for vortex_array::arrays::StructArray -pub fn T::names(&self) -> &vortex_array::dtype::FieldNames +pub fn vortex_array::arrays::StructArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn T::nullability(&self) -> vortex_array::dtype::Nullability +impl core::ops::deref::Deref for vortex_array::arrays::StructArray -pub fn T::struct_fields(&self) -> &vortex_array::dtype::StructFields +pub type vortex_array::arrays::StructArray::Target = dyn vortex_array::DynArray -pub fn T::struct_validity(&self) -> vortex_array::validity::Validity +pub fn vortex_array::arrays::StructArray::deref(&self) -> &Self::Target -pub fn T::unmasked_field(&self, idx: usize) -> &vortex_array::ArrayRef +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 T::unmasked_field_by_name(&self, name: impl core::convert::AsRef) -> vortex_error::VortexResult<&vortex_array::ArrayRef> +pub fn vortex_array::arrays::StructArray::into_array(self) -> vortex_array::ArrayRef -pub fn T::unmasked_field_by_name_opt(&self, name: impl core::convert::AsRef) -> core::option::Option<&vortex_array::ArrayRef> +pub struct vortex_array::arrays::struct_::StructArrayParts -pub fn T::unmasked_fields(&self) -> alloc::sync::Arc<[vortex_array::ArrayRef]> +pub vortex_array::arrays::struct_::StructArrayParts::fields: alloc::sync::Arc<[vortex_array::ArrayRef]> -pub type vortex_array::arrays::struct_::StructArray = vortex_array::Array +pub vortex_array::arrays::struct_::StructArrayParts::struct_fields: vortex_array::dtype::StructFields + +pub vortex_array::arrays::struct_::StructArrayParts::validity: vortex_array::validity::Validity pub mod vortex_array::arrays::varbin @@ -4300,11 +4596,11 @@ pub struct vortex_array::arrays::varbin::VarBin impl vortex_array::arrays::VarBin -pub const vortex_array::arrays::VarBin::ID: vortex_array::ArrayId +pub const vortex_array::arrays::VarBin::ID: vortex_array::vtable::ArrayId impl vortex_array::arrays::VarBin -pub fn vortex_array::arrays::VarBin::_slice(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBin>, range: core::ops::range::Range) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBin::_slice(array: &vortex_array::arrays::VarBinArray, range: core::ops::range::Range) -> vortex_error::VortexResult impl core::clone::Clone for vortex_array::arrays::VarBin @@ -4314,175 +4610,225 @@ impl core::fmt::Debug for vortex_array::arrays::VarBin pub fn vortex_array::arrays::VarBin::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::OperationsVTable for vortex_array::arrays::VarBin +impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::VarBin + +pub fn vortex_array::arrays::VarBin::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::VarBin + +pub fn vortex_array::arrays::VarBin::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::VarBin + +pub fn vortex_array::arrays::VarBin::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> + +impl vortex_array::scalar_fn::fns::binary::CompareKernel for vortex_array::arrays::VarBin + +pub fn vortex_array::arrays::VarBin::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::VarBin + +pub fn vortex_array::arrays::VarBin::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::VarBin + +pub fn vortex_array::arrays::VarBin::mask(array: &vortex_array::arrays::VarBinArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> + +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::VarBin + +pub fn vortex_array::arrays::VarBin::scalar_at(array: &vortex_array::arrays::VarBinArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBin::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBin>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl vortex_array::vtable::VTable for vortex_array::arrays::VarBin -impl vortex_array::VTable for vortex_array::arrays::VarBin +pub type vortex_array::arrays::VarBin::Array = vortex_array::arrays::VarBinArray -pub type vortex_array::arrays::VarBin::ArrayData = vortex_array::arrays::varbin::VarBinData +pub type vortex_array::arrays::VarBin::Metadata = vortex_array::ProstMetadata pub type vortex_array::arrays::VarBin::OperationsVTable = vortex_array::arrays::VarBin pub type vortex_array::arrays::VarBin::ValidityVTable = vortex_array::arrays::VarBin -pub fn vortex_array::arrays::VarBin::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::VarBin::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::VarBin::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::VarBin::array_eq(array: &vortex_array::arrays::VarBinArray, other: &vortex_array::arrays::VarBinArray, precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::VarBin::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +pub fn vortex_array::arrays::VarBin::array_hash(array: &vortex_array::arrays::VarBinArray, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::arrays::VarBin::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::VarBin::buffer(array: &vortex_array::arrays::VarBinArray, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::VarBin::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::VarBin::buffer_name(_array: &vortex_array::arrays::VarBinArray, idx: usize) -> core::option::Option -pub fn vortex_array::arrays::VarBin::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBin::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::VarBin::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBin::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::VarBin::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBin::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::VarBin::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::VarBin::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::VarBin::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::arrays::VarBin::dtype(array: &vortex_array::arrays::VarBinArray) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::VarBin::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::VarBin::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBin::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::VarBin::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::VarBin::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBin::id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::VarBin::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBin::len(array: &vortex_array::arrays::VarBinArray) -> usize -pub fn vortex_array::arrays::VarBin::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::VarBin::metadata(array: &vortex_array::arrays::VarBinArray) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBin::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::VarBin::nbuffers(_array: &vortex_array::arrays::VarBinArray) -> usize -pub fn vortex_array::arrays::VarBin::validate(&self, _data: &vortex_array::arrays::varbin::VarBinData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::VarBin::nchildren(array: &Self::Array) -> usize -impl vortex_array::ValidityVTable for vortex_array::arrays::VarBin +pub fn vortex_array::arrays::VarBin::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::VarBin::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBin>) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBin::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::VarBin +pub fn vortex_array::arrays::VarBin::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::VarBin::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBin>, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBin::slot_name(_array: &vortex_array::arrays::VarBinArray, idx: usize) -> alloc::string::String -impl vortex_array::arrays::filter::FilterKernel for vortex_array::arrays::VarBin +pub fn vortex_array::arrays::VarBin::slots(array: &vortex_array::arrays::VarBinArray) -> &[core::option::Option] -pub fn vortex_array::arrays::VarBin::filter(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBin>, mask: &vortex_mask::Mask, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBin::stats(array: &vortex_array::arrays::VarBinArray) -> vortex_array::stats::StatsSetRef<'_> -impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::VarBin +pub fn vortex_array::arrays::VarBin::vtable(_array: &Self::Array) -> &Self -pub fn vortex_array::arrays::VarBin::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBin::with_slots(array: &mut vortex_array::arrays::VarBinArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -impl vortex_array::scalar_fn::fns::binary::CompareKernel for vortex_array::arrays::VarBin +impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::VarBin -pub fn vortex_array::arrays::VarBin::compare(lhs: vortex_array::ArrayView<'_, vortex_array::arrays::VarBin>, 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::VarBin::validity(array: &vortex_array::arrays::VarBinArray) -> vortex_error::VortexResult -impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::VarBin +pub struct vortex_array::arrays::varbin::VarBinArray -pub fn vortex_array::arrays::VarBin::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBin>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +impl vortex_array::arrays::VarBinArray -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::VarBin +pub fn vortex_array::arrays::VarBinArray::bytes(&self) -> &vortex_buffer::ByteBuffer -pub fn vortex_array::arrays::VarBin::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBin>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBinArray::bytes_at(&self, index: usize) -> vortex_buffer::ByteBuffer -pub struct vortex_array::arrays::varbin::VarBinData +pub fn vortex_array::arrays::VarBinArray::bytes_handle(&self) -> &vortex_array::buffer::BufferHandle -impl vortex_array::arrays::varbin::VarBinData +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::varbin::VarBinData::build(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::from_iter_nonnull, I: core::iter::traits::collect::IntoIterator>(iter: I, dtype: vortex_array::dtype::DType) -> Self -pub fn vortex_array::arrays::varbin::VarBinData::build_from_handle(offset: 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::from_vec>(vec: alloc::vec::Vec, dtype: vortex_array::dtype::DType) -> Self -pub fn vortex_array::arrays::varbin::VarBinData::bytes(&self) -> &vortex_buffer::ByteBuffer +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::varbin::VarBinData::bytes_handle(&self) -> &vortex_array::buffer::BufferHandle +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 unsafe fn vortex_array::arrays::varbin::VarBinData::new_unchecked(bytes: vortex_buffer::ByteBuffer) -> 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::varbin::VarBinData::new_unchecked_from_handle(bytes: vortex_array::buffer::BufferHandle) -> 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 fn vortex_array::arrays::varbin::VarBinData::try_build(offsets: vortex_array::ArrayRef, bytes: vortex_buffer::ByteBuffer, dtype: vortex_array::dtype::DType, validity: vortex_array::validity::Validity) -> vortex_error::VortexResult +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::varbin::VarBinData::try_build_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::offset_at(&self, index: usize) -> usize -pub fn vortex_array::arrays::varbin::VarBinData::validate(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::offsets(&self) -> &vortex_array::ArrayRef -impl core::clone::Clone for vortex_array::arrays::varbin::VarBinData +pub fn vortex_array::arrays::VarBinArray::sliced_bytes(&self) -> vortex_buffer::ByteBuffer -pub fn vortex_array::arrays::varbin::VarBinData::clone(&self) -> vortex_array::arrays::varbin::VarBinData +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 -impl core::fmt::Debug for vortex_array::arrays::varbin::VarBinData +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::varbin::VarBinData::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +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::ArrayEq for vortex_array::arrays::varbin::VarBinData +pub fn vortex_array::arrays::VarBinArray::validity(&self) -> vortex_array::validity::Validity -pub fn vortex_array::arrays::varbin::VarBinData::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool +impl vortex_array::arrays::VarBinArray -impl vortex_array::ArrayHash for vortex_array::arrays::varbin::VarBinData +pub fn vortex_array::arrays::VarBinArray::to_array(&self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::varbin::VarBinData::array_hash(&self, state: &mut H, precision: vortex_array::Precision) +impl core::clone::Clone for vortex_array::arrays::VarBinArray -pub struct vortex_array::arrays::varbin::VarBinDataParts +pub fn vortex_array::arrays::VarBinArray::clone(&self) -> vortex_array::arrays::VarBinArray -pub vortex_array::arrays::varbin::VarBinDataParts::bytes: vortex_array::buffer::BufferHandle +impl core::convert::AsRef for vortex_array::arrays::VarBinArray -pub vortex_array::arrays::varbin::VarBinDataParts::dtype: vortex_array::dtype::DType +pub fn vortex_array::arrays::VarBinArray::as_ref(&self) -> &dyn vortex_array::DynArray -pub vortex_array::arrays::varbin::VarBinDataParts::offsets: vortex_array::ArrayRef +impl core::convert::From> for vortex_array::arrays::VarBinArray -pub vortex_array::arrays::varbin::VarBinDataParts::validity: vortex_array::validity::Validity +pub fn vortex_array::arrays::VarBinArray::from(value: alloc::vec::Vec<&[u8]>) -> Self -pub trait vortex_array::arrays::varbin::VarBinArrayExt: vortex_array::TypedArrayRef +impl core::convert::From> for vortex_array::arrays::VarBinArray -pub fn vortex_array::arrays::varbin::VarBinArrayExt::bytes_at(&self, index: usize) -> vortex_buffer::ByteBuffer +pub fn vortex_array::arrays::VarBinArray::from(value: alloc::vec::Vec<&str>) -> Self -pub fn vortex_array::arrays::varbin::VarBinArrayExt::dtype_parts(&self) -> (bool, vortex_array::dtype::Nullability) +impl core::convert::From> for vortex_array::arrays::VarBinArray -pub fn vortex_array::arrays::varbin::VarBinArrayExt::is_utf8(&self) -> bool +pub fn vortex_array::arrays::VarBinArray::from(value: alloc::vec::Vec) -> Self -pub fn vortex_array::arrays::varbin::VarBinArrayExt::nullability(&self) -> vortex_array::dtype::Nullability +impl core::convert::From>> for vortex_array::arrays::VarBinArray -pub fn vortex_array::arrays::varbin::VarBinArrayExt::offset_at(&self, index: usize) -> usize +pub fn vortex_array::arrays::VarBinArray::from(value: alloc::vec::Vec>) -> Self -pub fn vortex_array::arrays::varbin::VarBinArrayExt::offsets(&self) -> &vortex_array::ArrayRef +impl core::convert::From>> for vortex_array::arrays::VarBinArray -pub fn vortex_array::arrays::varbin::VarBinArrayExt::sliced_bytes(&self) -> vortex_buffer::ByteBuffer +pub fn vortex_array::arrays::VarBinArray::from(value: alloc::vec::Vec>) -> Self -pub fn vortex_array::arrays::varbin::VarBinArrayExt::validity_child(&self) -> core::option::Option<&vortex_array::ArrayRef> +impl core::convert::From>> for vortex_array::arrays::VarBinArray -pub fn vortex_array::arrays::varbin::VarBinArrayExt::varbin_validity(&self) -> vortex_array::validity::Validity +pub fn vortex_array::arrays::VarBinArray::from(value: alloc::vec::Vec>) -> Self -pub fn vortex_array::arrays::varbin::VarBinArrayExt::varbin_validity_mask(&self) -> vortex_mask::Mask +impl core::convert::From>> for vortex_array::arrays::VarBinArray -impl> vortex_array::arrays::varbin::VarBinArrayExt for T +pub fn vortex_array::arrays::VarBinArray::from(value: alloc::vec::Vec>) -> Self -pub fn T::bytes_at(&self, index: usize) -> vortex_buffer::ByteBuffer +impl core::convert::From>>> for vortex_array::arrays::VarBinArray -pub fn T::dtype_parts(&self) -> (bool, vortex_array::dtype::Nullability) +pub fn vortex_array::arrays::VarBinArray::from(value: alloc::vec::Vec>>) -> Self -pub fn T::is_utf8(&self) -> bool +impl core::convert::From for vortex_array::ArrayRef -pub fn T::nullability(&self) -> vortex_array::dtype::Nullability +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::VarBinArray) -> vortex_array::ArrayRef -pub fn T::offset_at(&self, index: usize) -> usize +impl core::fmt::Debug for vortex_array::arrays::VarBinArray -pub fn T::offsets(&self) -> &vortex_array::ArrayRef +pub fn vortex_array::arrays::VarBinArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn T::sliced_bytes(&self) -> vortex_buffer::ByteBuffer +impl core::iter::traits::collect::FromIterator> for vortex_array::arrays::VarBinArray -pub fn T::validity_child(&self) -> core::option::Option<&vortex_array::ArrayRef> +pub fn vortex_array::arrays::VarBinArray::from_iter>>(iter: T) -> Self -pub fn T::varbin_validity(&self) -> vortex_array::validity::Validity +impl core::iter::traits::collect::FromIterator>> for vortex_array::arrays::VarBinArray -pub fn T::varbin_validity_mask(&self) -> vortex_mask::Mask +pub fn vortex_array::arrays::VarBinArray::from_iter>>>(iter: T) -> Self -pub fn vortex_array::arrays::varbin::varbin_scalar(value: vortex_buffer::ByteBuffer, dtype: &vortex_array::dtype::DType) -> vortex_array::scalar::Scalar +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<'a> core::iter::traits::collect::FromIterator> for vortex_array::arrays::VarBinArray -pub type vortex_array::arrays::varbin::VarBinArray = vortex_array::Array +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 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 @@ -4672,7 +5018,7 @@ pub struct vortex_array::arrays::varbinview::VarBinView impl vortex_array::arrays::VarBinView -pub const vortex_array::arrays::VarBinView::ID: vortex_array::ArrayId +pub const vortex_array::arrays::VarBinView::ID: vortex_array::vtable::ArrayId impl core::clone::Clone for vortex_array::arrays::VarBinView @@ -4682,177 +5028,211 @@ impl core::fmt::Debug for vortex_array::arrays::VarBinView pub fn vortex_array::arrays::VarBinView::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::OperationsVTable for vortex_array::arrays::VarBinView +impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::VarBinView + +pub fn vortex_array::arrays::VarBinView::take(array: &vortex_array::arrays::VarBinViewArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::VarBinView + +pub fn vortex_array::arrays::VarBinView::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> + +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::VarBinView + +pub fn vortex_array::arrays::VarBinView::cast(array: &vortex_array::arrays::VarBinViewArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::VarBinView::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBinView>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::VarBinView + +pub fn vortex_array::arrays::VarBinView::mask(array: &vortex_array::arrays::VarBinViewArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> + +impl vortex_array::scalar_fn::fns::zip::ZipKernel for vortex_array::arrays::VarBinView + +pub fn vortex_array::arrays::VarBinView::zip(if_true: &vortex_array::arrays::VarBinViewArray, 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::VarBinView + +pub fn vortex_array::arrays::VarBinView::scalar_at(array: &vortex_array::arrays::VarBinViewArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult + +impl vortex_array::vtable::VTable for vortex_array::arrays::VarBinView -impl vortex_array::VTable for vortex_array::arrays::VarBinView +pub type vortex_array::arrays::VarBinView::Array = vortex_array::arrays::VarBinViewArray -pub type vortex_array::arrays::VarBinView::ArrayData = vortex_array::arrays::varbinview::VarBinViewData +pub type vortex_array::arrays::VarBinView::Metadata = vortex_array::EmptyMetadata pub type vortex_array::arrays::VarBinView::OperationsVTable = vortex_array::arrays::VarBinView pub type vortex_array::arrays::VarBinView::ValidityVTable = vortex_array::arrays::VarBinView -pub fn vortex_array::arrays::VarBinView::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::VarBinView::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::VarBinView::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::VarBinView::array_eq(array: &vortex_array::arrays::VarBinViewArray, other: &vortex_array::arrays::VarBinViewArray, precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::VarBinView::buffer_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +pub fn vortex_array::arrays::VarBinView::array_hash(array: &vortex_array::arrays::VarBinViewArray, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::arrays::VarBinView::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::VarBinView::buffer(array: &vortex_array::arrays::VarBinViewArray, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::VarBinView::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::VarBinView::buffer_name(array: &vortex_array::arrays::VarBinViewArray, idx: usize) -> core::option::Option -pub fn vortex_array::arrays::VarBinView::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBinView::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::VarBinView::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinView::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::VarBinView::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBinView::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::VarBinView::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::VarBinView::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::VarBinView::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::arrays::VarBinView::dtype(array: &vortex_array::arrays::VarBinViewArray) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::VarBinView::nbuffers(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::VarBinView::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinView::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::VarBinView::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::VarBinView::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBinView::id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::VarBinView::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBinView::len(array: &vortex_array::arrays::VarBinViewArray) -> usize -pub fn vortex_array::arrays::VarBinView::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::VarBinView::metadata(_array: &vortex_array::arrays::VarBinViewArray) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinView::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::VarBinView::nbuffers(array: &vortex_array::arrays::VarBinViewArray) -> usize -pub fn vortex_array::arrays::VarBinView::validate(&self, data: &vortex_array::arrays::varbinview::VarBinViewData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::VarBinView::nchildren(array: &Self::Array) -> usize -impl vortex_array::ValidityVTable for vortex_array::arrays::VarBinView +pub fn vortex_array::arrays::VarBinView::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::VarBinView::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBinView>) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinView::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::VarBinView +pub fn vortex_array::arrays::VarBinView::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::VarBinView::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBinView>, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBinView::slot_name(_array: &vortex_array::arrays::VarBinViewArray, idx: usize) -> alloc::string::String -impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::VarBinView +pub fn vortex_array::arrays::VarBinView::slots(array: &vortex_array::arrays::VarBinViewArray) -> &[core::option::Option] -pub fn vortex_array::arrays::VarBinView::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBinView::stats(array: &vortex_array::arrays::VarBinViewArray) -> vortex_array::stats::StatsSetRef<'_> -impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::VarBinView +pub fn vortex_array::arrays::VarBinView::vtable(_array: &Self::Array) -> &Self -pub fn vortex_array::arrays::VarBinView::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBinView>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBinView::with_slots(array: &mut vortex_array::arrays::VarBinViewArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::VarBinView +impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::VarBinView -pub fn vortex_array::arrays::VarBinView::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBinView>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBinView::validity(array: &vortex_array::arrays::VarBinViewArray) -> vortex_error::VortexResult -impl vortex_array::scalar_fn::fns::zip::ZipKernel for vortex_array::arrays::VarBinView +pub struct vortex_array::arrays::varbinview::VarBinViewArray + +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::VarBinView::zip(if_true: vortex_array::ArrayView<'_, vortex_array::arrays::VarBinView>, if_false: &vortex_array::ArrayRef, mask: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBinViewArray::bytes_at(&self, index: usize) -> vortex_buffer::ByteBuffer -pub struct vortex_array::arrays::varbinview::VarBinViewData +pub fn vortex_array::arrays::VarBinViewArray::from_iter, I: core::iter::traits::collect::IntoIterator>>(iter: I, dtype: vortex_array::dtype::DType) -> Self -impl vortex_array::arrays::varbinview::VarBinViewData +pub fn vortex_array::arrays::VarBinViewArray::from_iter_bin, I: core::iter::traits::collect::IntoIterator>(iter: I) -> Self -pub fn vortex_array::arrays::varbinview::VarBinViewData::buffer(&self, idx: usize) -> &vortex_buffer::ByteBuffer +pub fn vortex_array::arrays::VarBinViewArray::from_iter_nullable_bin, I: core::iter::traits::collect::IntoIterator>>(iter: I) -> Self -pub fn vortex_array::arrays::varbinview::VarBinViewData::bytes_at(&self, index: usize) -> vortex_buffer::ByteBuffer +pub fn vortex_array::arrays::VarBinViewArray::from_iter_nullable_str, I: core::iter::traits::collect::IntoIterator>>(iter: I) -> Self -pub fn vortex_array::arrays::varbinview::VarBinViewData::data_buffers(&self) -> &alloc::sync::Arc<[vortex_array::buffer::BufferHandle]> +pub fn vortex_array::arrays::VarBinViewArray::from_iter_str, I: core::iter::traits::collect::IntoIterator>(iter: I) -> Self -pub fn vortex_array::arrays::varbinview::VarBinViewData::from_iter, I: core::iter::traits::collect::IntoIterator>>(iter: I, dtype: vortex_array::dtype::DType) -> Self +pub fn vortex_array::arrays::VarBinViewArray::into_parts(self) -> vortex_array::arrays::varbinview::VarBinViewArrayParts -pub fn vortex_array::arrays::varbinview::VarBinViewData::from_iter_bin, I: core::iter::traits::collect::IntoIterator>(iter: I) -> Self +pub fn vortex_array::arrays::VarBinViewArray::nbuffers(&self) -> usize -pub fn vortex_array::arrays::varbinview::VarBinViewData::from_iter_nullable_bin, I: core::iter::traits::collect::IntoIterator>>(iter: I) -> 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::varbinview::VarBinViewData::from_iter_nullable_str, I: core::iter::traits::collect::IntoIterator>>(iter: I) -> 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 fn vortex_array::arrays::varbinview::VarBinViewData::from_iter_str, I: core::iter::traits::collect::IntoIterator>(iter: I) -> 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 fn vortex_array::arrays::varbinview::VarBinViewData::is_empty(&self) -> bool +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::varbinview::VarBinViewData::len(&self) -> usize +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::varbinview::VarBinViewData::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::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::varbinview::VarBinViewData::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 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 unsafe fn vortex_array::arrays::varbinview::VarBinViewData::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::VarBinViewArray::validity(&self) -> vortex_array::validity::Validity -pub unsafe fn vortex_array::arrays::varbinview::VarBinViewData::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::views(&self) -> &[vortex_array::arrays::varbinview::BinaryView] -pub fn vortex_array::arrays::varbinview::VarBinViewData::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::views_handle(&self) -> &vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::varbinview::VarBinViewData::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::VarBinViewArray -pub fn vortex_array::arrays::varbinview::VarBinViewData::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::compact_buffers(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::varbinview::VarBinViewData::views(&self) -> &[vortex_array::arrays::varbinview::BinaryView] +pub fn vortex_array::arrays::VarBinViewArray::compact_with_threshold(&self, buffer_utilization_threshold: f64) -> vortex_error::VortexResult -pub fn vortex_array::arrays::varbinview::VarBinViewData::views_handle(&self) -> &vortex_array::buffer::BufferHandle +impl vortex_array::arrays::VarBinViewArray -impl core::clone::Clone for vortex_array::arrays::varbinview::VarBinViewData +pub fn vortex_array::arrays::VarBinViewArray::to_array(&self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::varbinview::VarBinViewData::clone(&self) -> vortex_array::arrays::varbinview::VarBinViewData +impl core::clone::Clone for vortex_array::arrays::VarBinViewArray -impl core::fmt::Debug for vortex_array::arrays::varbinview::VarBinViewData +pub fn vortex_array::arrays::VarBinViewArray::clone(&self) -> vortex_array::arrays::VarBinViewArray -pub fn vortex_array::arrays::varbinview::VarBinViewData::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::convert::AsRef for vortex_array::arrays::VarBinViewArray -impl core::iter::traits::collect::FromIterator> for vortex_array::arrays::varbinview::VarBinViewData +pub fn vortex_array::arrays::VarBinViewArray::as_ref(&self) -> &dyn vortex_array::DynArray -pub fn vortex_array::arrays::varbinview::VarBinViewData::from_iter>>(iter: T) -> Self +impl core::convert::From for vortex_array::ArrayRef -impl core::iter::traits::collect::FromIterator>> for vortex_array::arrays::varbinview::VarBinViewData +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::VarBinViewArray) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::varbinview::VarBinViewData::from_iter>>>(iter: T) -> Self +impl core::fmt::Debug for vortex_array::arrays::VarBinViewArray -impl vortex_array::ArrayEq for vortex_array::arrays::varbinview::VarBinViewData +pub fn vortex_array::arrays::VarBinViewArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::varbinview::VarBinViewData::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool +impl core::iter::traits::collect::FromIterator> for vortex_array::arrays::VarBinViewArray -impl vortex_array::ArrayHash for vortex_array::arrays::varbinview::VarBinViewData +pub fn vortex_array::arrays::VarBinViewArray::from_iter>>(iter: T) -> Self -pub fn vortex_array::arrays::varbinview::VarBinViewData::array_hash(&self, state: &mut H, precision: vortex_array::Precision) +impl core::iter::traits::collect::FromIterator>> for vortex_array::arrays::VarBinViewArray -impl<'a> core::iter::traits::collect::FromIterator> for vortex_array::arrays::varbinview::VarBinViewData +pub fn vortex_array::arrays::VarBinViewArray::from_iter>>>(iter: T) -> Self -pub fn vortex_array::arrays::varbinview::VarBinViewData::from_iter>>(iter: T) -> Self +impl core::ops::deref::Deref for vortex_array::arrays::VarBinViewArray -impl<'a> core::iter::traits::collect::FromIterator> for vortex_array::arrays::varbinview::VarBinViewData +pub type vortex_array::arrays::VarBinViewArray::Target = dyn vortex_array::DynArray -pub fn vortex_array::arrays::varbinview::VarBinViewData::from_iter>>(iter: T) -> Self +pub fn vortex_array::arrays::VarBinViewArray::deref(&self) -> &Self::Target -pub struct vortex_array::arrays::varbinview::VarBinViewDataParts +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::IntoArray for vortex_array::arrays::VarBinViewArray -pub vortex_array::arrays::varbinview::VarBinViewDataParts::buffers: alloc::sync::Arc<[vortex_array::buffer::BufferHandle]> +pub fn vortex_array::arrays::VarBinViewArray::into_array(self) -> vortex_array::ArrayRef -pub vortex_array::arrays::varbinview::VarBinViewDataParts::dtype: vortex_array::dtype::DType +impl vortex_array::accessor::ArrayAccessor<[u8]> for &vortex_array::arrays::VarBinViewArray + +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 vortex_array::arrays::varbinview::VarBinViewDataParts::validity: vortex_array::validity::Validity +impl vortex_array::accessor::ArrayAccessor<[u8]> for vortex_array::arrays::VarBinViewArray -pub vortex_array::arrays::varbinview::VarBinViewDataParts::views: vortex_array::buffer::BufferHandle +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 trait vortex_array::arrays::varbinview::VarBinViewArrayExt: vortex_array::TypedArrayRef +impl<'a> core::iter::traits::collect::FromIterator> for vortex_array::arrays::VarBinViewArray -pub fn vortex_array::arrays::varbinview::VarBinViewArrayExt::dtype_parts(&self) -> (bool, vortex_array::dtype::Nullability) +pub fn vortex_array::arrays::VarBinViewArray::from_iter>>(iter: T) -> Self -pub fn vortex_array::arrays::varbinview::VarBinViewArrayExt::varbinview_validity(&self) -> vortex_array::validity::Validity +impl<'a> core::iter::traits::collect::FromIterator> for vortex_array::arrays::VarBinViewArray -pub fn vortex_array::arrays::varbinview::VarBinViewArrayExt::varbinview_validity_mask(&self) -> vortex_mask::Mask +pub fn vortex_array::arrays::VarBinViewArray::from_iter>>(iter: T) -> Self -impl> vortex_array::arrays::varbinview::VarBinViewArrayExt for T +pub struct vortex_array::arrays::varbinview::VarBinViewArrayParts -pub fn T::dtype_parts(&self) -> (bool, vortex_array::dtype::Nullability) +pub vortex_array::arrays::varbinview::VarBinViewArrayParts::buffers: alloc::sync::Arc<[vortex_array::buffer::BufferHandle]> -pub fn T::varbinview_validity(&self) -> vortex_array::validity::Validity +pub vortex_array::arrays::varbinview::VarBinViewArrayParts::dtype: vortex_array::dtype::DType -pub fn T::varbinview_validity_mask(&self) -> vortex_mask::Mask +pub vortex_array::arrays::varbinview::VarBinViewArrayParts::validity: vortex_array::validity::Validity -pub type vortex_array::arrays::varbinview::VarBinViewArray = vortex_array::Array +pub vortex_array::arrays::varbinview::VarBinViewArrayParts::views: vortex_array::buffer::BufferHandle pub mod vortex_array::arrays::variant @@ -4860,7 +5240,7 @@ pub struct vortex_array::arrays::variant::Variant impl vortex_array::arrays::Variant -pub const vortex_array::arrays::Variant::ID: vortex_array::ArrayId +pub const vortex_array::arrays::Variant::ID: vortex_array::vtable::ArrayId impl core::clone::Clone for vortex_array::arrays::Variant @@ -4870,12671 +5250,12655 @@ impl core::fmt::Debug for vortex_array::arrays::Variant pub fn vortex_array::arrays::Variant::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::OperationsVTable for vortex_array::arrays::Variant +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::Variant + +pub fn vortex_array::arrays::Variant::scalar_at(array: &::Array, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Variant::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Variant>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl vortex_array::vtable::VTable for vortex_array::arrays::Variant -impl vortex_array::VTable for vortex_array::arrays::Variant +pub type vortex_array::arrays::Variant::Array = vortex_array::arrays::variant::VariantArray -pub type vortex_array::arrays::Variant::ArrayData = vortex_array::arrays::variant::VariantData +pub type vortex_array::arrays::Variant::Metadata = vortex_array::EmptyMetadata pub type vortex_array::arrays::Variant::OperationsVTable = vortex_array::arrays::Variant pub type vortex_array::arrays::Variant::ValidityVTable = vortex_array::arrays::Variant -pub fn vortex_array::arrays::Variant::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::Variant::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::Variant::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::Variant::array_eq(array: &Self::Array, other: &Self::Array, precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::Variant::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option +pub fn vortex_array::arrays::Variant::array_hash(array: &Self::Array, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::arrays::Variant::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Variant::buffer(_array: &Self::Array, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::Variant::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Variant::buffer_name(_array: &Self::Array, _idx: usize) -> core::option::Option -pub fn vortex_array::arrays::Variant::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Variant::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::Variant::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Variant::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Variant::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Variant::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Variant::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Variant::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::Variant::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::arrays::Variant::dtype(array: &Self::Array) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::Variant::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::Variant::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Variant::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::Variant::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Variant::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Variant::id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::Variant::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Variant::len(array: &Self::Array) -> usize -pub fn vortex_array::arrays::Variant::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::Variant::metadata(_array: &Self::Array) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Variant::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Variant::nbuffers(_array: &Self::Array) -> usize -pub fn vortex_array::arrays::Variant::validate(&self, _data: &Self::ArrayData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::Variant::nchildren(array: &Self::Array) -> usize -impl vortex_array::ValidityVTable for vortex_array::arrays::Variant +pub fn vortex_array::arrays::Variant::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Variant::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Variant>) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Variant::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub struct vortex_array::arrays::variant::VariantData +pub fn vortex_array::arrays::Variant::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> -impl core::clone::Clone for vortex_array::arrays::variant::VariantData +pub fn vortex_array::arrays::Variant::slot_name(_array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::variant::VariantData::clone(&self) -> vortex_array::arrays::variant::VariantData +pub fn vortex_array::arrays::Variant::slots(array: &Self::Array) -> &[core::option::Option] -impl core::fmt::Debug for vortex_array::arrays::variant::VariantData +pub fn vortex_array::arrays::Variant::stats(array: &Self::Array) -> vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::arrays::variant::VariantData::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Variant::vtable(_array: &Self::Array) -> &Self -impl vortex_array::ArrayEq for vortex_array::arrays::variant::VariantData +pub fn vortex_array::arrays::Variant::with_slots(array: &mut Self::Array, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::variant::VariantData::array_eq(&self, _other: &Self, _precision: vortex_array::Precision) -> bool +impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::Variant -impl vortex_array::ArrayHash for vortex_array::arrays::variant::VariantData +pub fn vortex_array::arrays::Variant::validity(array: &::Array) -> vortex_error::VortexResult -pub fn vortex_array::arrays::variant::VariantData::array_hash(&self, _state: &mut H, _precision: vortex_array::Precision) +pub struct vortex_array::arrays::variant::VariantArray -pub trait vortex_array::arrays::variant::VariantArrayExt: vortex_array::TypedArrayRef +impl vortex_array::arrays::variant::VariantArray -pub fn vortex_array::arrays::variant::VariantArrayExt::child(&self) -> &vortex_array::ArrayRef +pub fn vortex_array::arrays::variant::VariantArray::child(&self) -> &vortex_array::ArrayRef -impl> vortex_array::arrays::variant::VariantArrayExt for T +pub fn vortex_array::arrays::variant::VariantArray::new(child: vortex_array::ArrayRef) -> Self -pub fn T::child(&self) -> &vortex_array::ArrayRef +impl vortex_array::arrays::variant::VariantArray -pub type vortex_array::arrays::variant::VariantArray = vortex_array::Array +pub fn vortex_array::arrays::variant::VariantArray::to_array(&self) -> vortex_array::ArrayRef -pub struct vortex_array::arrays::Bool +impl core::clone::Clone for vortex_array::arrays::variant::VariantArray -impl vortex_array::arrays::Bool +pub fn vortex_array::arrays::variant::VariantArray::clone(&self) -> vortex_array::arrays::variant::VariantArray -pub const vortex_array::arrays::Bool::ID: vortex_array::ArrayId +impl core::convert::AsRef for vortex_array::arrays::variant::VariantArray -impl core::clone::Clone for vortex_array::arrays::Bool +pub fn vortex_array::arrays::variant::VariantArray::as_ref(&self) -> &dyn vortex_array::DynArray -pub fn vortex_array::arrays::Bool::clone(&self) -> vortex_array::arrays::Bool +impl core::convert::From for vortex_array::ArrayRef -impl core::fmt::Debug for vortex_array::arrays::Bool +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::variant::VariantArray) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Bool::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Debug for vortex_array::arrays::variant::VariantArray -impl vortex_array::OperationsVTable for vortex_array::arrays::Bool +pub fn vortex_array::arrays::variant::VariantArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::Bool::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Bool>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl core::ops::deref::Deref for vortex_array::arrays::variant::VariantArray -impl vortex_array::VTable for vortex_array::arrays::Bool +pub type vortex_array::arrays::variant::VariantArray::Target = dyn vortex_array::DynArray -pub type vortex_array::arrays::Bool::ArrayData = vortex_array::arrays::bool::BoolData +pub fn vortex_array::arrays::variant::VariantArray::deref(&self) -> &Self::Target -pub type vortex_array::arrays::Bool::OperationsVTable = vortex_array::arrays::Bool - -pub type vortex_array::arrays::Bool::ValidityVTable = vortex_array::arrays::Bool - -pub fn vortex_array::arrays::Bool::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> - -pub fn vortex_array::arrays::Bool::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle - -pub fn vortex_array::arrays::Bool::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option - -pub fn vortex_array::arrays::Bool::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef - -pub fn vortex_array::arrays::Bool::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +impl vortex_array::IntoArray for vortex_array::arrays::variant::VariantArray -pub fn vortex_array::arrays::Bool::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::variant::VariantArray::into_array(self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Bool::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult - -pub fn vortex_array::arrays::Bool::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> - -pub fn vortex_array::arrays::Bool::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result - -pub fn vortex_array::arrays::Bool::id(&self) -> vortex_array::ArrayId - -pub fn vortex_array::arrays::Bool::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize - -pub fn vortex_array::arrays::Bool::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize - -pub fn vortex_array::arrays::Bool::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub struct vortex_array::arrays::Bool -pub fn vortex_array::arrays::Bool::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +impl vortex_array::arrays::Bool -pub fn vortex_array::arrays::Bool::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub const vortex_array::arrays::Bool::ID: vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::Bool::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +impl core::clone::Clone for vortex_array::arrays::Bool -pub fn vortex_array::arrays::Bool::validate(&self, data: &vortex_array::arrays::bool::BoolData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::Bool::clone(&self) -> vortex_array::arrays::Bool -impl vortex_array::ValidityVTable for vortex_array::arrays::Bool +impl core::fmt::Debug for vortex_array::arrays::Bool -pub fn vortex_array::arrays::Bool::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Bool>) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Bool::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::Bool -pub fn vortex_array::arrays::Bool::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::Bool>, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Bool::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::Bool -pub fn vortex_array::arrays::Bool::filter(array: vortex_array::ArrayView<'_, vortex_array::arrays::Bool>, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Bool::filter(array: &vortex_array::arrays::BoolArray, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::Bool -pub fn vortex_array::arrays::Bool::slice(array: vortex_array::ArrayView<'_, vortex_array::arrays::Bool>, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Bool::slice(array: &Self::Array, range: core::ops::range::Range) -> 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::Masked -pub fn vortex_array::arrays::bool::BoolMaskedValidityRule::reduce_parent(&self, array: vortex_array::ArrayView<'_, vortex_array::arrays::Bool>, parent: vortex_array::ArrayView<'_, vortex_array::arrays::Masked>, 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::Bool -pub fn vortex_array::arrays::Bool::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::Bool>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Bool::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::Bool -pub fn vortex_array::arrays::Bool::fill_null(array: vortex_array::ArrayView<'_, vortex_array::arrays::Bool>, fill_value: &vortex_array::scalar::Scalar, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Bool::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::Bool -pub fn vortex_array::arrays::Bool::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::Bool>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Bool::mask(array: &vortex_array::arrays::BoolArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub struct vortex_array::arrays::Chunked +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::Bool -impl vortex_array::arrays::Chunked +pub fn vortex_array::arrays::Bool::scalar_at(array: &vortex_array::arrays::BoolArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub const vortex_array::arrays::Chunked::ID: vortex_array::ArrayId +impl vortex_array::vtable::VTable for vortex_array::arrays::Bool -impl core::clone::Clone for vortex_array::arrays::Chunked +pub type vortex_array::arrays::Bool::Array = vortex_array::arrays::BoolArray -pub fn vortex_array::arrays::Chunked::clone(&self) -> vortex_array::arrays::Chunked +pub type vortex_array::arrays::Bool::Metadata = vortex_array::ProstMetadata -impl core::fmt::Debug for vortex_array::arrays::Chunked +pub type vortex_array::arrays::Bool::OperationsVTable = vortex_array::arrays::Bool -pub fn vortex_array::arrays::Chunked::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub type vortex_array::arrays::Bool::ValidityVTable = vortex_array::arrays::Bool -impl vortex_array::OperationsVTable for vortex_array::arrays::Chunked +pub fn vortex_array::arrays::Bool::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::Chunked::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Chunked>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Bool::array_eq(array: &vortex_array::arrays::BoolArray, other: &vortex_array::arrays::BoolArray, precision: vortex_array::Precision) -> bool -impl vortex_array::VTable for vortex_array::arrays::Chunked +pub fn vortex_array::arrays::Bool::array_hash(array: &vortex_array::arrays::BoolArray, state: &mut H, precision: vortex_array::Precision) -pub type vortex_array::arrays::Chunked::ArrayData = vortex_array::arrays::chunked::ChunkedData +pub fn vortex_array::arrays::Bool::buffer(array: &vortex_array::arrays::BoolArray, idx: usize) -> vortex_array::buffer::BufferHandle -pub type vortex_array::arrays::Chunked::OperationsVTable = vortex_array::arrays::Chunked +pub fn vortex_array::arrays::Bool::buffer_name(_array: &vortex_array::arrays::BoolArray, idx: usize) -> core::option::Option -pub type vortex_array::arrays::Chunked::ValidityVTable = vortex_array::arrays::Chunked +pub fn vortex_array::arrays::Bool::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::Chunked::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::Bool::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Chunked::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::Bool::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Chunked::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +pub fn vortex_array::arrays::Bool::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::Chunked::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Bool::dtype(array: &vortex_array::arrays::BoolArray) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::Chunked::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Bool::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Chunked::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Bool::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Chunked::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Bool::id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::Chunked::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Bool::len(array: &vortex_array::arrays::BoolArray) -> usize -pub fn vortex_array::arrays::Chunked::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Bool::metadata(array: &vortex_array::arrays::BoolArray) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Chunked::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::arrays::Bool::nbuffers(_array: &vortex_array::arrays::BoolArray) -> usize -pub fn vortex_array::arrays::Chunked::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::Bool::nchildren(array: &Self::Array) -> usize -pub fn vortex_array::arrays::Chunked::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::Bool::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Chunked::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Bool::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Chunked::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Bool::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::Chunked::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::Bool::slot_name(_array: &vortex_array::arrays::BoolArray, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Chunked::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Bool::slots(array: &vortex_array::arrays::BoolArray) -> &[core::option::Option] -pub fn vortex_array::arrays::Chunked::validate(&self, data: &vortex_array::arrays::chunked::ChunkedData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::Bool::stats(array: &vortex_array::arrays::BoolArray) -> vortex_array::stats::StatsSetRef<'_> -impl vortex_array::ValidityVTable for vortex_array::arrays::Chunked +pub fn vortex_array::arrays::Bool::vtable(_array: &Self::Array) -> &Self -pub fn vortex_array::arrays::Chunked::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Chunked>) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Bool::with_slots(array: &mut vortex_array::arrays::BoolArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::Chunked +impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::Bool -pub fn vortex_array::arrays::Chunked::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::Chunked>, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Bool::validity(array: &vortex_array::arrays::BoolArray) -> vortex_error::VortexResult -impl vortex_array::arrays::filter::FilterKernel for vortex_array::arrays::Chunked +pub struct vortex_array::arrays::BoolArray -pub fn vortex_array::arrays::Chunked::filter(array: vortex_array::ArrayView<'_, vortex_array::arrays::Chunked>, mask: &vortex_mask::Mask, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl vortex_array::arrays::BoolArray -impl vortex_array::arrays::slice::SliceKernel for vortex_array::arrays::Chunked +pub fn vortex_array::arrays::BoolArray::from_indices>(length: usize, indices: I, validity: vortex_array::validity::Validity) -> Self -pub fn vortex_array::arrays::Chunked::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::BoolArray::into_bit_buffer(self) -> vortex_buffer::bit::buf::BitBuffer -impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::Chunked +pub fn vortex_array::arrays::BoolArray::into_parts(self) -> vortex_array::arrays::bool::BoolArrayParts -pub fn vortex_array::arrays::Chunked::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::Chunked>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::BoolArray::maybe_to_mask(&self) -> vortex_error::VortexResult> -impl vortex_array::scalar_fn::fns::fill_null::FillNullReduce for vortex_array::arrays::Chunked +pub fn vortex_array::arrays::BoolArray::new(bits: vortex_buffer::bit::buf::BitBuffer, validity: vortex_array::validity::Validity) -> Self -pub fn vortex_array::arrays::Chunked::fill_null(array: vortex_array::ArrayView<'_, vortex_array::arrays::Chunked>, fill_value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::BoolArray::new_handle(handle: vortex_array::buffer::BufferHandle, offset: usize, len: usize, validity: vortex_array::validity::Validity) -> Self -impl vortex_array::scalar_fn::fns::mask::MaskKernel for vortex_array::arrays::Chunked +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::Chunked::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::Chunked>, mask: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::BoolArray::to_bit_buffer(&self) -> vortex_buffer::bit::buf::BitBuffer -impl vortex_array::scalar_fn::fns::zip::ZipKernel for vortex_array::arrays::Chunked +pub fn vortex_array::arrays::BoolArray::to_mask(&self) -> vortex_mask::Mask -pub fn vortex_array::arrays::Chunked::zip(if_true: vortex_array::ArrayView<'_, vortex_array::arrays::Chunked>, if_false: &vortex_array::ArrayRef, mask: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::BoolArray::to_mask_fill_null_false(&self) -> vortex_mask::Mask -pub struct vortex_array::arrays::Constant +pub fn vortex_array::arrays::BoolArray::try_new(bits: vortex_buffer::bit::buf::BitBuffer, validity: vortex_array::validity::Validity) -> vortex_error::VortexResult -impl vortex_array::arrays::Constant +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 const vortex_array::arrays::Constant::ID: vortex_array::ArrayId +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::Constant +pub fn vortex_array::arrays::BoolArray::validity(&self) -> vortex_array::validity::Validity -pub const vortex_array::arrays::Constant::TAKE_RULES: vortex_array::optimizer::rules::ParentRuleSet +impl vortex_array::arrays::BoolArray -impl core::clone::Clone for vortex_array::arrays::Constant +pub fn vortex_array::arrays::BoolArray::patch(self, patches: &vortex_array::patches::Patches, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Constant::clone(&self) -> vortex_array::arrays::Constant +impl vortex_array::arrays::BoolArray -impl core::fmt::Debug for vortex_array::arrays::Constant +pub fn vortex_array::arrays::BoolArray::to_array(&self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Constant::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::clone::Clone for vortex_array::arrays::BoolArray -impl vortex_array::OperationsVTable for vortex_array::arrays::Constant +pub fn vortex_array::arrays::BoolArray::clone(&self) -> vortex_array::arrays::BoolArray -pub fn vortex_array::arrays::Constant::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Constant>, _index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl core::convert::AsRef for vortex_array::arrays::BoolArray -impl vortex_array::VTable for vortex_array::arrays::Constant +pub fn vortex_array::arrays::BoolArray::as_ref(&self) -> &dyn vortex_array::DynArray -pub type vortex_array::arrays::Constant::ArrayData = vortex_array::arrays::constant::ConstantData +impl core::convert::From for vortex_array::ArrayRef -pub type vortex_array::arrays::Constant::OperationsVTable = vortex_array::arrays::Constant +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::BoolArray) -> vortex_array::ArrayRef -pub type vortex_array::arrays::Constant::ValidityVTable = vortex_array::arrays::Constant +impl core::convert::From for vortex_array::arrays::BoolArray -pub fn vortex_array::arrays::Constant::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::BoolArray::from(value: vortex_buffer::bit::buf::BitBuffer) -> Self -pub fn vortex_array::arrays::Constant::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +impl core::fmt::Debug for vortex_array::arrays::BoolArray -pub fn vortex_array::arrays::Constant::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +pub fn vortex_array::arrays::BoolArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::Constant::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +impl core::iter::traits::collect::FromIterator for vortex_array::arrays::BoolArray -pub fn vortex_array::arrays::Constant::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::BoolArray::from_iter>(iter: T) -> Self -pub fn vortex_array::arrays::Constant::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, _metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +impl core::iter::traits::collect::FromIterator> for vortex_array::arrays::BoolArray -pub fn vortex_array::arrays::Constant::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::BoolArray::from_iter>>(iter: I) -> Self -pub fn vortex_array::arrays::Constant::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl core::ops::deref::Deref for vortex_array::arrays::BoolArray -pub fn vortex_array::arrays::Constant::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub type vortex_array::arrays::BoolArray::Target = dyn vortex_array::DynArray -pub fn vortex_array::arrays::Constant::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::arrays::BoolArray::deref(&self) -> &Self::Target -pub fn vortex_array::arrays::Constant::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +impl vortex_array::Executable for vortex_array::arrays::BoolArray -pub fn vortex_array::arrays::Constant::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::BoolArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Constant::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +impl vortex_array::IntoArray for vortex_array::arrays::BoolArray -pub fn vortex_array::arrays::Constant::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::BoolArray::into_array(self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Constant::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub struct vortex_array::arrays::Chunked -pub fn vortex_array::arrays::Constant::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +impl vortex_array::arrays::Chunked -pub fn vortex_array::arrays::Constant::validate(&self, data: &vortex_array::arrays::constant::ConstantData, dtype: &vortex_array::dtype::DType, _len: usize, _slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub const vortex_array::arrays::Chunked::ID: vortex_array::vtable::ArrayId -impl vortex_array::ValidityVTable for vortex_array::arrays::Constant +impl core::clone::Clone for vortex_array::arrays::Chunked -pub fn vortex_array::arrays::Constant::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Constant>) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Chunked::clone(&self) -> vortex_array::arrays::Chunked -impl vortex_array::arrays::dict::TakeReduce for vortex_array::arrays::Constant +impl core::fmt::Debug for vortex_array::arrays::Chunked -pub fn vortex_array::arrays::Constant::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::Constant>, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Chunked::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::Constant +impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::Chunked -pub fn vortex_array::arrays::Constant::filter(array: vortex_array::ArrayView<'_, vortex_array::arrays::Constant>, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Chunked::take(array: &vortex_array::arrays::ChunkedArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::Constant +impl vortex_array::arrays::filter::FilterKernel for vortex_array::arrays::Chunked -pub fn vortex_array::arrays::Constant::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Chunked::filter(array: &vortex_array::arrays::ChunkedArray, mask: &vortex_mask::Mask, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl vortex_array::scalar_fn::fns::between::BetweenReduce for vortex_array::arrays::Constant +impl vortex_array::arrays::slice::SliceKernel for vortex_array::arrays::Chunked -pub fn vortex_array::arrays::Constant::between(array: vortex_array::ArrayView<'_, vortex_array::arrays::Constant>, lower: &vortex_array::ArrayRef, upper: &vortex_array::ArrayRef, options: &vortex_array::scalar_fn::fns::between::BetweenOptions) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Chunked::slice(array: &Self::Array, range: core::ops::range::Range, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::Constant +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::Chunked -pub fn vortex_array::arrays::Constant::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::Constant>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Chunked::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::Constant +impl vortex_array::scalar_fn::fns::fill_null::FillNullReduce for vortex_array::arrays::Chunked -pub fn vortex_array::arrays::Constant::fill_null(array: vortex_array::ArrayView<'_, vortex_array::arrays::Constant>, fill_value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Chunked::fill_null(array: &vortex_array::arrays::ChunkedArray, fill_value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult> -impl vortex_array::scalar_fn::fns::not::NotReduce for vortex_array::arrays::Constant +impl vortex_array::scalar_fn::fns::mask::MaskKernel for vortex_array::arrays::Chunked -pub fn vortex_array::arrays::Constant::invert(array: vortex_array::ArrayView<'_, vortex_array::arrays::Constant>) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Chunked::mask(array: &vortex_array::arrays::ChunkedArray, mask: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub struct vortex_array::arrays::Decimal +impl vortex_array::scalar_fn::fns::zip::ZipKernel for vortex_array::arrays::Chunked -impl vortex_array::arrays::Decimal +pub fn vortex_array::arrays::Chunked::zip(if_true: &vortex_array::arrays::ChunkedArray, if_false: &vortex_array::ArrayRef, mask: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub const vortex_array::arrays::Decimal::ID: vortex_array::ArrayId +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::Chunked -impl core::clone::Clone for vortex_array::arrays::Decimal +pub fn vortex_array::arrays::Chunked::scalar_at(array: &vortex_array::arrays::ChunkedArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Decimal::clone(&self) -> vortex_array::arrays::Decimal +impl vortex_array::vtable::VTable for vortex_array::arrays::Chunked -impl core::fmt::Debug for vortex_array::arrays::Decimal +pub type vortex_array::arrays::Chunked::Array = vortex_array::arrays::ChunkedArray -pub fn vortex_array::arrays::Decimal::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub type vortex_array::arrays::Chunked::Metadata = vortex_array::EmptyMetadata -impl vortex_array::OperationsVTable for vortex_array::arrays::Decimal +pub type vortex_array::arrays::Chunked::OperationsVTable = vortex_array::arrays::Chunked -pub fn vortex_array::arrays::Decimal::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Decimal>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub type vortex_array::arrays::Chunked::ValidityVTable = vortex_array::arrays::Chunked -impl vortex_array::VTable for vortex_array::arrays::Decimal +pub fn vortex_array::arrays::Chunked::append_to_builder(array: &vortex_array::arrays::ChunkedArray, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub type vortex_array::arrays::Decimal::ArrayData = vortex_array::arrays::decimal::DecimalData +pub fn vortex_array::arrays::Chunked::array_eq(array: &vortex_array::arrays::ChunkedArray, other: &vortex_array::arrays::ChunkedArray, precision: vortex_array::Precision) -> bool -pub type vortex_array::arrays::Decimal::OperationsVTable = vortex_array::arrays::Decimal +pub fn vortex_array::arrays::Chunked::array_hash(array: &vortex_array::arrays::ChunkedArray, state: &mut H, precision: vortex_array::Precision) -pub type vortex_array::arrays::Decimal::ValidityVTable = vortex_array::arrays::Decimal +pub fn vortex_array::arrays::Chunked::buffer(_array: &vortex_array::arrays::ChunkedArray, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::Decimal::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::Chunked::buffer_name(_array: &vortex_array::arrays::ChunkedArray, _idx: usize) -> core::option::Option -pub fn vortex_array::arrays::Decimal::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::Chunked::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::Decimal::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +pub fn vortex_array::arrays::Chunked::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Decimal::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Chunked::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Decimal::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Chunked::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::Decimal::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Chunked::dtype(array: &vortex_array::arrays::ChunkedArray) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::Decimal::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Chunked::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Decimal::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Chunked::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Decimal::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Chunked::id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::Decimal::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::arrays::Chunked::len(array: &vortex_array::arrays::ChunkedArray) -> usize -pub fn vortex_array::arrays::Decimal::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::Chunked::metadata(_array: &vortex_array::arrays::ChunkedArray) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Decimal::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::Chunked::nbuffers(_array: &vortex_array::arrays::ChunkedArray) -> usize -pub fn vortex_array::arrays::Decimal::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Chunked::nchildren(array: &Self::Array) -> usize -pub fn vortex_array::arrays::Decimal::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Chunked::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Decimal::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::Chunked::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Decimal::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Chunked::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::Decimal::validate(&self, data: &vortex_array::arrays::decimal::DecimalData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::Chunked::slot_name(_array: &vortex_array::arrays::ChunkedArray, idx: usize) -> alloc::string::String -impl vortex_array::ValidityVTable for vortex_array::arrays::Decimal +pub fn vortex_array::arrays::Chunked::slots(array: &vortex_array::arrays::ChunkedArray) -> &[core::option::Option] -pub fn vortex_array::arrays::Decimal::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Decimal>) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Chunked::stats(array: &vortex_array::arrays::ChunkedArray) -> vortex_array::stats::StatsSetRef<'_> -impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::Decimal +pub fn vortex_array::arrays::Chunked::vtable(_array: &Self::Array) -> &Self -pub fn vortex_array::arrays::Decimal::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::Decimal>, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Chunked::with_slots(array: &mut vortex_array::arrays::ChunkedArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::Decimal +impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::Chunked -pub fn vortex_array::arrays::Decimal::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Chunked::validity(array: &vortex_array::arrays::ChunkedArray) -> vortex_error::VortexResult -impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::decimal::DecimalMaskedValidityRule +pub struct vortex_array::arrays::ChunkedArray -pub type vortex_array::arrays::decimal::DecimalMaskedValidityRule::Parent = vortex_array::arrays::Masked +impl vortex_array::arrays::ChunkedArray -pub fn vortex_array::arrays::decimal::DecimalMaskedValidityRule::reduce_parent(&self, array: vortex_array::ArrayView<'_, vortex_array::arrays::Decimal>, parent: vortex_array::ArrayView<'_, vortex_array::arrays::Masked>, _child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ChunkedArray::array_iterator(&self) -> impl vortex_array::iter::ArrayIterator + '_ -impl vortex_array::scalar_fn::fns::between::BetweenKernel for vortex_array::arrays::Decimal +pub fn vortex_array::arrays::ChunkedArray::array_stream(&self) -> impl vortex_array::stream::ArrayStream + '_ -pub fn vortex_array::arrays::Decimal::between(arr: vortex_array::ArrayView<'_, vortex_array::arrays::Decimal>, lower: &vortex_array::ArrayRef, upper: &vortex_array::ArrayRef, options: &vortex_array::scalar_fn::fns::between::BetweenOptions, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ChunkedArray::chunk(&self, idx: usize) -> &vortex_array::ArrayRef -impl vortex_array::scalar_fn::fns::cast::CastKernel for vortex_array::arrays::Decimal +pub fn vortex_array::arrays::ChunkedArray::chunk_offsets(&self) -> vortex_buffer::buffer::Buffer -pub fn vortex_array::arrays::Decimal::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::Decimal>, dtype: &vortex_array::dtype::DType, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ChunkedArray::chunks(&self) -> alloc::vec::Vec -impl vortex_array::scalar_fn::fns::fill_null::FillNullKernel for vortex_array::arrays::Decimal +pub fn vortex_array::arrays::ChunkedArray::iter_chunks(&self) -> impl core::iter::traits::iterator::Iterator + '_ -pub fn vortex_array::arrays::Decimal::fill_null(array: vortex_array::ArrayView<'_, vortex_array::arrays::Decimal>, fill_value: &vortex_array::scalar::Scalar, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ChunkedArray::nchunks(&self) -> usize -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::Decimal +pub unsafe fn vortex_array::arrays::ChunkedArray::new_unchecked(chunks: alloc::vec::Vec, dtype: vortex_array::dtype::DType) -> Self -pub fn vortex_array::arrays::Decimal::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::Decimal>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ChunkedArray::non_empty_chunks(&self) -> impl core::iter::traits::iterator::Iterator + '_ -pub struct vortex_array::arrays::Dict +pub fn vortex_array::arrays::ChunkedArray::rechunk(&self, target_bytesize: u64, target_rowsize: usize) -> vortex_error::VortexResult -impl vortex_array::arrays::dict::Dict +pub fn vortex_array::arrays::ChunkedArray::try_new(chunks: alloc::vec::Vec, dtype: vortex_array::dtype::DType) -> vortex_error::VortexResult -pub const vortex_array::arrays::dict::Dict::ID: vortex_array::ArrayId +pub fn vortex_array::arrays::ChunkedArray::validate(chunks: &[vortex_array::ArrayRef], dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult<()> -impl core::clone::Clone for vortex_array::arrays::dict::Dict +impl vortex_array::arrays::ChunkedArray -pub fn vortex_array::arrays::dict::Dict::clone(&self) -> vortex_array::arrays::dict::Dict +pub fn vortex_array::arrays::ChunkedArray::to_array(&self) -> vortex_array::ArrayRef -impl core::fmt::Debug for vortex_array::arrays::dict::Dict +impl core::clone::Clone for vortex_array::arrays::ChunkedArray -pub fn vortex_array::arrays::dict::Dict::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::ChunkedArray::clone(&self) -> vortex_array::arrays::ChunkedArray -impl vortex_array::OperationsVTable for vortex_array::arrays::dict::Dict +impl core::convert::AsRef for vortex_array::arrays::ChunkedArray -pub fn vortex_array::arrays::dict::Dict::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::ChunkedArray::as_ref(&self) -> &dyn vortex_array::DynArray -impl vortex_array::VTable for vortex_array::arrays::dict::Dict +impl core::convert::From for vortex_array::ArrayRef -pub type vortex_array::arrays::dict::Dict::ArrayData = vortex_array::arrays::dict::DictData +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::ChunkedArray) -> vortex_array::ArrayRef -pub type vortex_array::arrays::dict::Dict::OperationsVTable = vortex_array::arrays::dict::Dict +impl core::fmt::Debug for vortex_array::arrays::ChunkedArray -pub type vortex_array::arrays::dict::Dict::ValidityVTable = vortex_array::arrays::dict::Dict +pub fn vortex_array::arrays::ChunkedArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::dict::Dict::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +impl core::iter::traits::collect::FromIterator> for vortex_array::arrays::ChunkedArray -pub fn vortex_array::arrays::dict::Dict::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::ChunkedArray::from_iter>(iter: T) -> Self -pub fn vortex_array::arrays::dict::Dict::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option +impl core::ops::deref::Deref for vortex_array::arrays::ChunkedArray -pub fn vortex_array::arrays::dict::Dict::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub type vortex_array::arrays::ChunkedArray::Target = dyn vortex_array::DynArray -pub fn vortex_array::arrays::dict::Dict::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::ChunkedArray::deref(&self) -> &Self::Target -pub fn vortex_array::arrays::dict::Dict::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +impl vortex_array::IntoArray for vortex_array::arrays::ChunkedArray -pub fn vortex_array::arrays::dict::Dict::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::ChunkedArray::into_array(self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::dict::Dict::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub struct vortex_array::arrays::Constant -pub fn vortex_array::arrays::dict::Dict::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::arrays::Constant -pub fn vortex_array::arrays::dict::Dict::id(&self) -> vortex_array::ArrayId +pub const vortex_array::arrays::Constant::ID: vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::dict::Dict::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +impl vortex_array::arrays::Constant -pub fn vortex_array::arrays::dict::Dict::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub const vortex_array::arrays::Constant::TAKE_RULES: vortex_array::optimizer::rules::ParentRuleSet -pub fn vortex_array::arrays::dict::Dict::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +impl core::clone::Clone for vortex_array::arrays::Constant -pub fn vortex_array::arrays::dict::Dict::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Constant::clone(&self) -> vortex_array::arrays::Constant -pub fn vortex_array::arrays::dict::Dict::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +impl core::fmt::Debug for vortex_array::arrays::Constant -pub fn vortex_array::arrays::dict::Dict::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Constant::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::dict::Dict::validate(&self, data: &vortex_array::arrays::dict::DictData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +impl vortex_array::arrays::dict::TakeReduce for vortex_array::arrays::Constant -impl vortex_array::ValidityVTable for vortex_array::arrays::dict::Dict +pub fn vortex_array::arrays::Constant::take(array: &vortex_array::arrays::ConstantArray, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::dict::Dict::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>) -> vortex_error::VortexResult +impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::Constant -impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::dict::Dict +pub fn vortex_array::arrays::Constant::filter(array: &vortex_array::arrays::ConstantArray, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::dict::Dict::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, indices: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::Constant -impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::dict::Dict +pub fn vortex_array::arrays::Constant::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::dict::Dict::filter(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> +impl vortex_array::scalar_fn::fns::between::BetweenReduce for vortex_array::arrays::Constant -impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::dict::Dict +pub fn vortex_array::arrays::Constant::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> -pub fn vortex_array::arrays::dict::Dict::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::Constant -impl vortex_array::scalar_fn::fns::binary::CompareKernel for vortex_array::arrays::dict::Dict +pub fn vortex_array::arrays::Constant::cast(array: &vortex_array::arrays::ConstantArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::dict::Dict::compare(lhs: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, 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::fill_null::FillNullReduce for vortex_array::arrays::Constant -impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::dict::Dict +pub fn vortex_array::arrays::Constant::fill_null(array: &vortex_array::arrays::ConstantArray, fill_value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::dict::Dict::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +impl vortex_array::scalar_fn::fns::not::NotReduce for vortex_array::arrays::Constant -impl vortex_array::scalar_fn::fns::fill_null::FillNullKernel for vortex_array::arrays::dict::Dict +pub fn vortex_array::arrays::Constant::invert(array: &vortex_array::arrays::ConstantArray) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::dict::Dict::fill_null(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, fill_value: &vortex_array::scalar::Scalar, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::Constant -impl vortex_array::scalar_fn::fns::like::LikeReduce for vortex_array::arrays::dict::Dict +pub fn vortex_array::arrays::Constant::scalar_at(array: &vortex_array::arrays::ConstantArray, _index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::dict::Dict::like(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, pattern: &vortex_array::ArrayRef, options: vortex_array::scalar_fn::fns::like::LikeOptions) -> vortex_error::VortexResult> +impl vortex_array::vtable::VTable for vortex_array::arrays::Constant -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::dict::Dict +pub type vortex_array::arrays::Constant::Array = vortex_array::arrays::ConstantArray -pub fn vortex_array::arrays::dict::Dict::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub type vortex_array::arrays::Constant::Metadata = vortex_array::scalar::Scalar -pub struct vortex_array::arrays::Extension +pub type vortex_array::arrays::Constant::OperationsVTable = vortex_array::arrays::Constant -impl vortex_array::arrays::Extension +pub type vortex_array::arrays::Constant::ValidityVTable = vortex_array::arrays::Constant -pub const vortex_array::arrays::Extension::ID: vortex_array::ArrayId +pub fn vortex_array::arrays::Constant::append_to_builder(array: &vortex_array::arrays::ConstantArray, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -impl core::clone::Clone for vortex_array::arrays::Extension +pub fn vortex_array::arrays::Constant::array_eq(array: &vortex_array::arrays::ConstantArray, other: &vortex_array::arrays::ConstantArray, _precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::Extension::clone(&self) -> vortex_array::arrays::Extension +pub fn vortex_array::arrays::Constant::array_hash(array: &vortex_array::arrays::ConstantArray, state: &mut H, _precision: vortex_array::Precision) -impl core::fmt::Debug for vortex_array::arrays::Extension +pub fn vortex_array::arrays::Constant::buffer(array: &vortex_array::arrays::ConstantArray, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::Extension::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Constant::buffer_name(_array: &vortex_array::arrays::ConstantArray, idx: usize) -> core::option::Option -impl vortex_array::OperationsVTable for vortex_array::arrays::Extension +pub fn vortex_array::arrays::Constant::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::Extension::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Extension>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Constant::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -impl vortex_array::VTable for vortex_array::arrays::Extension +pub fn vortex_array::arrays::Constant::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub type vortex_array::arrays::Extension::ArrayData = vortex_array::arrays::extension::ExtensionData +pub fn vortex_array::arrays::Constant::deserialize(_bytes: &[u8], dtype: &vortex_array::dtype::DType, _len: usize, buffers: &[vortex_array::buffer::BufferHandle], session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub type vortex_array::arrays::Extension::OperationsVTable = vortex_array::arrays::Extension +pub fn vortex_array::arrays::Constant::dtype(array: &vortex_array::arrays::ConstantArray) -> &vortex_array::dtype::DType -pub type vortex_array::arrays::Extension::ValidityVTable = vortex_array::ValidityVTableFromChild +pub fn vortex_array::arrays::Constant::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Extension::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::Constant::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Extension::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::Constant::id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::Extension::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option +pub fn vortex_array::arrays::Constant::len(array: &vortex_array::arrays::ConstantArray) -> usize -pub fn vortex_array::arrays::Extension::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Constant::metadata(array: &vortex_array::arrays::ConstantArray) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Extension::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Constant::nbuffers(_array: &vortex_array::arrays::ConstantArray) -> usize -pub fn vortex_array::arrays::Extension::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Constant::nchildren(array: &Self::Array) -> usize -pub fn vortex_array::arrays::Extension::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Constant::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Extension::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Constant::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Extension::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Constant::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::Extension::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::arrays::Constant::slot_name(_array: &vortex_array::arrays::ConstantArray, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Extension::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::Constant::slots(array: &vortex_array::arrays::ConstantArray) -> &[core::option::Option] -pub fn vortex_array::arrays::Extension::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::Constant::stats(array: &vortex_array::arrays::ConstantArray) -> vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::arrays::Extension::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Constant::vtable(_array: &Self::Array) -> &Self -pub fn vortex_array::arrays::Extension::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Constant::with_slots(array: &mut vortex_array::arrays::ConstantArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::Extension::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::Constant -pub fn vortex_array::arrays::Extension::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Constant::validity(array: &vortex_array::arrays::ConstantArray) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Extension::validate(&self, data: &vortex_array::arrays::extension::ExtensionData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub struct vortex_array::arrays::ConstantArray -impl vortex_array::ValidityChild for vortex_array::arrays::Extension +impl vortex_array::arrays::ConstantArray -pub fn vortex_array::arrays::Extension::validity_child(array: vortex_array::ArrayView<'_, vortex_array::arrays::Extension>) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::ConstantArray::into_parts(self) -> vortex_array::scalar::Scalar -impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::Extension +pub fn vortex_array::arrays::ConstantArray::new(scalar: S, len: usize) -> Self where S: core::convert::Into -pub fn vortex_array::arrays::Extension::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::Extension>, indices: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ConstantArray::scalar(&self) -> &vortex_array::scalar::Scalar -impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::Extension +impl vortex_array::arrays::ConstantArray -pub fn vortex_array::arrays::Extension::filter(array: vortex_array::ArrayView<'_, vortex_array::arrays::Extension>, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ConstantArray::to_array(&self) -> vortex_array::ArrayRef -impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::Extension +impl core::clone::Clone for vortex_array::arrays::ConstantArray -pub fn vortex_array::arrays::Extension::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ConstantArray::clone(&self) -> vortex_array::arrays::ConstantArray -impl vortex_array::scalar_fn::fns::binary::CompareKernel for vortex_array::arrays::Extension +impl core::convert::AsRef for vortex_array::arrays::ConstantArray -pub fn vortex_array::arrays::Extension::compare(lhs: vortex_array::ArrayView<'_, vortex_array::arrays::Extension>, 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::ConstantArray::as_ref(&self) -> &dyn vortex_array::DynArray -impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::Extension +impl core::convert::From for vortex_array::ArrayRef -pub fn vortex_array::arrays::Extension::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::Extension>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::ConstantArray) -> vortex_array::ArrayRef -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::Extension +impl core::fmt::Debug for vortex_array::arrays::ConstantArray -pub fn vortex_array::arrays::Extension::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::Extension>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ConstantArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub struct vortex_array::arrays::Filter +impl core::ops::deref::Deref for vortex_array::arrays::ConstantArray -impl vortex_array::arrays::Filter +pub type vortex_array::arrays::ConstantArray::Target = dyn vortex_array::DynArray -pub const vortex_array::arrays::Filter::ID: vortex_array::ArrayId +pub fn vortex_array::arrays::ConstantArray::deref(&self) -> &Self::Target -impl core::clone::Clone for vortex_array::arrays::Filter +impl vortex_array::IntoArray for vortex_array::arrays::ConstantArray -pub fn vortex_array::arrays::Filter::clone(&self) -> vortex_array::arrays::Filter +pub fn vortex_array::arrays::ConstantArray::into_array(self) -> vortex_array::ArrayRef -impl core::fmt::Debug for vortex_array::arrays::Filter +pub struct vortex_array::arrays::Decimal -pub fn vortex_array::arrays::Filter::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::arrays::Decimal -impl vortex_array::OperationsVTable for vortex_array::arrays::Filter +pub const vortex_array::arrays::Decimal::ID: vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::Filter::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Filter>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl core::clone::Clone for vortex_array::arrays::Decimal -impl vortex_array::VTable for vortex_array::arrays::Filter +pub fn vortex_array::arrays::Decimal::clone(&self) -> vortex_array::arrays::Decimal -pub type vortex_array::arrays::Filter::ArrayData = vortex_array::arrays::filter::FilterData +impl core::fmt::Debug for vortex_array::arrays::Decimal -pub type vortex_array::arrays::Filter::OperationsVTable = vortex_array::arrays::Filter +pub fn vortex_array::arrays::Decimal::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub type vortex_array::arrays::Filter::ValidityVTable = vortex_array::arrays::Filter +impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::Decimal -pub fn vortex_array::arrays::Filter::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::Decimal::take(array: &vortex_array::arrays::DecimalArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Filter::buffer(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> vortex_array::buffer::BufferHandle +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::Decimal -pub fn vortex_array::arrays::Filter::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option +pub fn vortex_array::arrays::Decimal::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Filter::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::decimal::DecimalMaskedValidityRule -pub fn vortex_array::arrays::Filter::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub type vortex_array::arrays::decimal::DecimalMaskedValidityRule::Parent = vortex_array::arrays::Masked -pub fn vortex_array::arrays::Filter::deserialize(&self, _dtype: &vortex_array::dtype::DType, _len: usize, _metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> 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> -pub fn vortex_array::arrays::Filter::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl vortex_array::scalar_fn::fns::between::BetweenKernel for vortex_array::arrays::Decimal -pub fn vortex_array::arrays::Filter::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Decimal::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> -pub fn vortex_array::arrays::Filter::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::scalar_fn::fns::cast::CastKernel for vortex_array::arrays::Decimal -pub fn vortex_array::arrays::Filter::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::arrays::Decimal::cast(array: &vortex_array::arrays::DecimalArray, dtype: &vortex_array::dtype::DType, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Filter::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +impl vortex_array::scalar_fn::fns::fill_null::FillNullKernel for vortex_array::arrays::Decimal -pub fn vortex_array::arrays::Filter::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::Decimal::fill_null(array: &vortex_array::arrays::DecimalArray, fill_value: &vortex_array::scalar::Scalar, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Filter::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::Decimal -pub fn vortex_array::arrays::Filter::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Decimal::mask(array: &vortex_array::arrays::DecimalArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Filter::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::Decimal -pub fn vortex_array::arrays::Filter::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Decimal::scalar_at(array: &vortex_array::arrays::DecimalArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Filter::validate(&self, data: &Self::ArrayData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +impl vortex_array::vtable::VTable for vortex_array::arrays::Decimal -impl vortex_array::ValidityVTable for vortex_array::arrays::Filter +pub type vortex_array::arrays::Decimal::Array = vortex_array::arrays::DecimalArray -pub fn vortex_array::arrays::Filter::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Filter>) -> vortex_error::VortexResult +pub type vortex_array::arrays::Decimal::Metadata = vortex_array::ProstMetadata -pub struct vortex_array::arrays::FixedSizeList +pub type vortex_array::arrays::Decimal::OperationsVTable = vortex_array::arrays::Decimal -impl vortex_array::arrays::FixedSizeList +pub type vortex_array::arrays::Decimal::ValidityVTable = vortex_array::arrays::Decimal -pub const vortex_array::arrays::FixedSizeList::ID: vortex_array::ArrayId +pub fn vortex_array::arrays::Decimal::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -impl core::clone::Clone for vortex_array::arrays::FixedSizeList +pub fn vortex_array::arrays::Decimal::array_eq(array: &vortex_array::arrays::DecimalArray, other: &vortex_array::arrays::DecimalArray, precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::FixedSizeList::clone(&self) -> vortex_array::arrays::FixedSizeList +pub fn vortex_array::arrays::Decimal::array_hash(array: &vortex_array::arrays::DecimalArray, state: &mut H, precision: vortex_array::Precision) -impl core::fmt::Debug for vortex_array::arrays::FixedSizeList +pub fn vortex_array::arrays::Decimal::buffer(array: &vortex_array::arrays::DecimalArray, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::FixedSizeList::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Decimal::buffer_name(_array: &vortex_array::arrays::DecimalArray, idx: usize) -> core::option::Option -impl vortex_array::OperationsVTable for vortex_array::arrays::FixedSizeList +pub fn vortex_array::arrays::Decimal::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::FixedSizeList::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::FixedSizeList>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Decimal::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -impl vortex_array::VTable for vortex_array::arrays::FixedSizeList +pub fn vortex_array::arrays::Decimal::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub type vortex_array::arrays::FixedSizeList::ArrayData = vortex_array::arrays::fixed_size_list::FixedSizeListData +pub fn vortex_array::arrays::Decimal::deserialize(bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub type vortex_array::arrays::FixedSizeList::OperationsVTable = vortex_array::arrays::FixedSizeList +pub fn vortex_array::arrays::Decimal::dtype(array: &vortex_array::arrays::DecimalArray) -> &vortex_array::dtype::DType -pub type vortex_array::arrays::FixedSizeList::ValidityVTable = vortex_array::arrays::FixedSizeList +pub fn vortex_array::arrays::Decimal::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::FixedSizeList::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::Decimal::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::FixedSizeList::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::Decimal::id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::FixedSizeList::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +pub fn vortex_array::arrays::Decimal::len(array: &vortex_array::arrays::DecimalArray) -> usize -pub fn vortex_array::arrays::FixedSizeList::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Decimal::metadata(array: &vortex_array::arrays::DecimalArray) -> vortex_error::VortexResult -pub fn vortex_array::arrays::FixedSizeList::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Decimal::nbuffers(_array: &vortex_array::arrays::DecimalArray) -> usize -pub fn vortex_array::arrays::FixedSizeList::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Decimal::nchildren(array: &Self::Array) -> usize -pub fn vortex_array::arrays::FixedSizeList::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Decimal::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::FixedSizeList::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Decimal::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::FixedSizeList::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Decimal::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::FixedSizeList::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::arrays::Decimal::slot_name(_array: &vortex_array::arrays::DecimalArray, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::FixedSizeList::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::Decimal::slots(array: &vortex_array::arrays::DecimalArray) -> &[core::option::Option] -pub fn vortex_array::arrays::FixedSizeList::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::Decimal::stats(array: &vortex_array::arrays::DecimalArray) -> vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::arrays::FixedSizeList::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Decimal::vtable(_array: &Self::Array) -> &Self -pub fn vortex_array::arrays::FixedSizeList::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Decimal::with_slots(array: &mut vortex_array::arrays::DecimalArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::FixedSizeList::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::Decimal -pub fn vortex_array::arrays::FixedSizeList::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Decimal::validity(array: &vortex_array::arrays::DecimalArray) -> vortex_error::VortexResult -pub fn vortex_array::arrays::FixedSizeList::validate(&self, data: &vortex_array::arrays::fixed_size_list::FixedSizeListData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub struct vortex_array::arrays::DecimalArray -impl vortex_array::ValidityVTable for vortex_array::arrays::FixedSizeList +impl vortex_array::arrays::DecimalArray -pub fn vortex_array::arrays::FixedSizeList::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::FixedSizeList>) -> vortex_error::VortexResult +pub fn vortex_array::arrays::DecimalArray::buffer(&self) -> vortex_buffer::buffer::Buffer -impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::FixedSizeList +pub fn vortex_array::arrays::DecimalArray::buffer_handle(&self) -> &vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::FixedSizeList::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::FixedSizeList>, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::DecimalArray::decimal_dtype(&self) -> vortex_array::dtype::DecimalDType -impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::FixedSizeList +pub fn vortex_array::arrays::DecimalArray::from_iter>(iter: I, decimal_dtype: vortex_array::dtype::DecimalDType) -> Self -pub fn vortex_array::arrays::FixedSizeList::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::DecimalArray::from_option_iter>>(iter: I, decimal_dtype: vortex_array::dtype::DecimalDType) -> Self -impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::FixedSizeList +pub fn vortex_array::arrays::DecimalArray::into_parts(self) -> vortex_array::arrays::decimal::DecimalArrayParts -pub fn vortex_array::arrays::FixedSizeList::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::FixedSizeList>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::DecimalArray::new(buffer: vortex_buffer::buffer::Buffer, decimal_dtype: vortex_array::dtype::DecimalDType, validity: vortex_array::validity::Validity) -> Self -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::FixedSizeList +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 fn vortex_array::arrays::FixedSizeList::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::FixedSizeList>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +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 struct vortex_array::arrays::List +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 -impl vortex_array::arrays::List +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 const vortex_array::arrays::List::ID: vortex_array::ArrayId +pub fn vortex_array::arrays::DecimalArray::patch(self, patches: &vortex_array::patches::Patches, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl core::clone::Clone for vortex_array::arrays::List +pub fn vortex_array::arrays::DecimalArray::precision(&self) -> u8 -pub fn vortex_array::arrays::List::clone(&self) -> vortex_array::arrays::List +pub fn vortex_array::arrays::DecimalArray::scale(&self) -> i8 -impl core::fmt::Debug for vortex_array::arrays::List +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::List::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +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 -impl vortex_array::OperationsVTable for vortex_array::arrays::List +pub fn vortex_array::arrays::DecimalArray::validity(&self) -> vortex_array::validity::Validity -pub fn vortex_array::arrays::List::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::List>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::DecimalArray::values_type(&self) -> vortex_array::dtype::DecimalType -impl vortex_array::VTable for vortex_array::arrays::List +impl vortex_array::arrays::DecimalArray -pub type vortex_array::arrays::List::ArrayData = vortex_array::arrays::list::ListData +pub fn vortex_array::arrays::DecimalArray::to_array(&self) -> vortex_array::ArrayRef -pub type vortex_array::arrays::List::OperationsVTable = vortex_array::arrays::List +impl core::clone::Clone for vortex_array::arrays::DecimalArray -pub type vortex_array::arrays::List::ValidityVTable = vortex_array::arrays::List +pub fn vortex_array::arrays::DecimalArray::clone(&self) -> vortex_array::arrays::DecimalArray -pub fn vortex_array::arrays::List::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +impl core::convert::AsRef for vortex_array::arrays::DecimalArray -pub fn vortex_array::arrays::List::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::DecimalArray::as_ref(&self) -> &dyn vortex_array::DynArray -pub fn vortex_array::arrays::List::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +impl core::convert::From for vortex_array::ArrayRef -pub fn vortex_array::arrays::List::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::DecimalArray) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::List::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +impl core::fmt::Debug for vortex_array::arrays::DecimalArray -pub fn vortex_array::arrays::List::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::DecimalArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::List::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl core::ops::deref::Deref for vortex_array::arrays::DecimalArray -pub fn vortex_array::arrays::List::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub type vortex_array::arrays::DecimalArray::Target = dyn vortex_array::DynArray -pub fn vortex_array::arrays::List::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::DecimalArray::deref(&self) -> &Self::Target -pub fn vortex_array::arrays::List::id(&self) -> vortex_array::ArrayId +impl vortex_array::Executable for vortex_array::arrays::DecimalArray -pub fn vortex_array::arrays::List::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::DecimalArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::List::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +impl vortex_array::IntoArray for vortex_array::arrays::DecimalArray -pub fn vortex_array::arrays::List::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::DecimalArray::into_array(self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::List::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub struct vortex_array::arrays::Dict -pub fn vortex_array::arrays::List::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +impl vortex_array::arrays::dict::Dict -pub fn vortex_array::arrays::List::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub const vortex_array::arrays::dict::Dict::ID: vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::List::validate(&self, _data: &vortex_array::arrays::list::ListData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +impl core::clone::Clone for vortex_array::arrays::dict::Dict -impl vortex_array::ValidityVTable for vortex_array::arrays::List +pub fn vortex_array::arrays::dict::Dict::clone(&self) -> vortex_array::arrays::dict::Dict -pub fn vortex_array::arrays::List::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::List>) -> vortex_error::VortexResult +impl core::fmt::Debug for vortex_array::arrays::dict::Dict -impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::List +pub fn vortex_array::arrays::dict::Dict::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::List::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::List>, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::dict::Dict -impl vortex_array::arrays::filter::FilterKernel for vortex_array::arrays::List +pub fn vortex_array::arrays::dict::Dict::take(array: &vortex_array::arrays::dict::DictArray, indices: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::List::filter(array: vortex_array::ArrayView<'_, vortex_array::arrays::List>, mask: &vortex_mask::Mask, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::dict::Dict -impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::List +pub fn vortex_array::arrays::dict::Dict::filter(array: &vortex_array::arrays::dict::DictArray, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::List::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::dict::Dict -impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::List +pub fn vortex_array::arrays::dict::Dict::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::List::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::List>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +impl vortex_array::scalar_fn::fns::binary::CompareKernel for vortex_array::arrays::dict::Dict -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::List +pub fn vortex_array::arrays::dict::Dict::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::List::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::List>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::dict::Dict -pub struct vortex_array::arrays::ListView +pub fn vortex_array::arrays::dict::Dict::cast(array: &vortex_array::arrays::dict::DictArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> -impl vortex_array::arrays::ListView +impl vortex_array::scalar_fn::fns::fill_null::FillNullKernel for vortex_array::arrays::dict::Dict -pub const vortex_array::arrays::ListView::ID: vortex_array::ArrayId +pub fn vortex_array::arrays::dict::Dict::fill_null(array: &vortex_array::arrays::dict::DictArray, fill_value: &vortex_array::scalar::Scalar, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl core::clone::Clone for vortex_array::arrays::ListView +impl vortex_array::scalar_fn::fns::like::LikeReduce for vortex_array::arrays::dict::Dict -pub fn vortex_array::arrays::ListView::clone(&self) -> vortex_array::arrays::ListView +pub fn vortex_array::arrays::dict::Dict::like(array: &vortex_array::arrays::dict::DictArray, pattern: &vortex_array::ArrayRef, options: vortex_array::scalar_fn::fns::like::LikeOptions) -> vortex_error::VortexResult> -impl core::fmt::Debug for vortex_array::arrays::ListView +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::dict::Dict -pub fn vortex_array::arrays::ListView::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::dict::Dict::mask(array: &vortex_array::arrays::dict::DictArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -impl vortex_array::OperationsVTable for vortex_array::arrays::ListView +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::dict::Dict -pub fn vortex_array::arrays::ListView::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::ListView>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::dict::Dict::scalar_at(array: &vortex_array::arrays::dict::DictArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::VTable for vortex_array::arrays::ListView +impl vortex_array::vtable::VTable for vortex_array::arrays::dict::Dict -pub type vortex_array::arrays::ListView::ArrayData = vortex_array::arrays::listview::ListViewData +pub type vortex_array::arrays::dict::Dict::Array = vortex_array::arrays::dict::DictArray -pub type vortex_array::arrays::ListView::OperationsVTable = vortex_array::arrays::ListView +pub type vortex_array::arrays::dict::Dict::Metadata = vortex_array::ProstMetadata -pub type vortex_array::arrays::ListView::ValidityVTable = vortex_array::arrays::ListView +pub type vortex_array::arrays::dict::Dict::OperationsVTable = vortex_array::arrays::dict::Dict -pub fn vortex_array::arrays::ListView::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub type vortex_array::arrays::dict::Dict::ValidityVTable = vortex_array::arrays::dict::Dict -pub fn vortex_array::arrays::ListView::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::dict::Dict::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::ListView::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +pub fn vortex_array::arrays::dict::Dict::array_eq(array: &vortex_array::arrays::dict::DictArray, other: &vortex_array::arrays::dict::DictArray, precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::ListView::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::dict::Dict::array_hash(array: &vortex_array::arrays::dict::DictArray, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::arrays::ListView::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::dict::Dict::buffer(_array: &vortex_array::arrays::dict::DictArray, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::ListView::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::Dict::buffer_name(_array: &vortex_array::arrays::dict::DictArray, _idx: usize) -> core::option::Option -pub fn vortex_array::arrays::ListView::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::dict::Dict::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::ListView::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::Dict::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::ListView::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::dict::Dict::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::ListView::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::arrays::dict::Dict::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::ListView::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::dict::Dict::dtype(array: &vortex_array::arrays::dict::DictArray) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::ListView::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::dict::Dict::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::ListView::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::Dict::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::ListView::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::Dict::id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::ListView::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::dict::Dict::len(array: &vortex_array::arrays::dict::DictArray) -> usize -pub fn vortex_array::arrays::ListView::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::dict::Dict::metadata(array: &vortex_array::arrays::dict::DictArray) -> vortex_error::VortexResult -pub fn vortex_array::arrays::ListView::validate(&self, _data: &vortex_array::arrays::listview::ListViewData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::dict::Dict::nbuffers(_array: &vortex_array::arrays::dict::DictArray) -> usize -impl vortex_array::ValidityVTable for vortex_array::arrays::ListView +pub fn vortex_array::arrays::dict::Dict::nchildren(array: &Self::Array) -> usize -pub fn vortex_array::arrays::ListView::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::ListView>) -> vortex_error::VortexResult +pub fn vortex_array::arrays::dict::Dict::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -impl vortex_array::arrays::dict::TakeReduce for vortex_array::arrays::ListView +pub fn vortex_array::arrays::dict::Dict::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::ListView::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::ListView>, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::Dict::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> -impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::ListView +pub fn vortex_array::arrays::dict::Dict::slot_name(_array: &vortex_array::arrays::dict::DictArray, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::ListView::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::Dict::slots(array: &vortex_array::arrays::dict::DictArray) -> &[core::option::Option] -impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::ListView +pub fn vortex_array::arrays::dict::Dict::stats(array: &vortex_array::arrays::dict::DictArray) -> vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::arrays::ListView::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::ListView>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::Dict::vtable(_array: &Self::Array) -> &Self -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::ListView +pub fn vortex_array::arrays::dict::Dict::with_slots(array: &mut vortex_array::arrays::dict::DictArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::ListView::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::ListView>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::dict::Dict -pub struct vortex_array::arrays::Masked +pub fn vortex_array::arrays::dict::Dict::validity(array: &vortex_array::arrays::dict::DictArray) -> vortex_error::VortexResult -impl vortex_array::arrays::Masked +pub struct vortex_array::arrays::DictArray -pub const vortex_array::arrays::Masked::ID: vortex_array::ArrayId +impl vortex_array::arrays::dict::DictArray -impl core::clone::Clone for vortex_array::arrays::Masked +pub fn vortex_array::arrays::dict::DictArray::codes(&self) -> &vortex_array::ArrayRef -pub fn vortex_array::arrays::Masked::clone(&self) -> vortex_array::arrays::Masked +pub fn vortex_array::arrays::dict::DictArray::compute_referenced_values_mask(&self, referenced: bool) -> vortex_error::VortexResult -impl core::fmt::Debug for vortex_array::arrays::Masked +pub fn vortex_array::arrays::dict::DictArray::has_all_values_referenced(&self) -> bool -pub fn vortex_array::arrays::Masked::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::dict::DictArray::into_parts(self) -> vortex_array::arrays::dict::DictArrayParts -impl vortex_array::OperationsVTable for vortex_array::arrays::Masked +pub fn vortex_array::arrays::dict::DictArray::new(codes: vortex_array::ArrayRef, values: vortex_array::ArrayRef) -> Self -pub fn vortex_array::arrays::Masked::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Masked>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub unsafe fn vortex_array::arrays::dict::DictArray::new_unchecked(codes: vortex_array::ArrayRef, values: vortex_array::ArrayRef) -> Self -impl vortex_array::VTable for vortex_array::arrays::Masked +pub unsafe fn vortex_array::arrays::dict::DictArray::set_all_values_referenced(self, all_values_referenced: bool) -> Self -pub type vortex_array::arrays::Masked::ArrayData = vortex_array::arrays::masked::MaskedData +pub fn vortex_array::arrays::dict::DictArray::try_new(codes: vortex_array::ArrayRef, values: vortex_array::ArrayRef) -> vortex_error::VortexResult -pub type vortex_array::arrays::Masked::OperationsVTable = vortex_array::arrays::Masked +pub fn vortex_array::arrays::dict::DictArray::validate_all_values_referenced(&self) -> vortex_error::VortexResult<()> -pub type vortex_array::arrays::Masked::ValidityVTable = vortex_array::arrays::Masked +pub fn vortex_array::arrays::dict::DictArray::values(&self) -> &vortex_array::ArrayRef -pub fn vortex_array::arrays::Masked::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +impl vortex_array::arrays::dict::DictArray -pub fn vortex_array::arrays::Masked::buffer(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::dict::DictArray::to_array(&self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Masked::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option +impl core::clone::Clone for vortex_array::arrays::dict::DictArray -pub fn vortex_array::arrays::Masked::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::dict::DictArray::clone(&self) -> vortex_array::arrays::dict::DictArray -pub fn vortex_array::arrays::Masked::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +impl core::convert::AsRef for vortex_array::arrays::dict::DictArray -pub fn vortex_array::arrays::Masked::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::DictArray::as_ref(&self) -> &dyn vortex_array::DynArray -pub fn vortex_array::arrays::Masked::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl core::convert::From for vortex_array::ArrayRef -pub fn vortex_array::arrays::Masked::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::dict::DictArray) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Masked::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Debug for vortex_array::arrays::dict::DictArray -pub fn vortex_array::arrays::Masked::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::arrays::dict::DictArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::Masked::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +impl core::ops::deref::Deref for vortex_array::arrays::dict::DictArray -pub fn vortex_array::arrays::Masked::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub type vortex_array::arrays::dict::DictArray::Target = dyn vortex_array::DynArray -pub fn vortex_array::arrays::Masked::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::DictArray::deref(&self) -> &Self::Target -pub fn vortex_array::arrays::Masked::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +impl vortex_array::IntoArray for vortex_array::arrays::dict::DictArray -pub fn vortex_array::arrays::Masked::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::dict::DictArray::into_array(self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Masked::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::dictionary_array::DictionaryArray> for vortex_array::arrays::dict::DictArray -pub fn vortex_array::arrays::Masked::validate(&self, _data: &vortex_array::arrays::masked::MaskedData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> 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::ValidityVTable for vortex_array::arrays::Masked +pub struct vortex_array::arrays::Extension -pub fn vortex_array::arrays::Masked::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Masked>) -> vortex_error::VortexResult +impl vortex_array::arrays::Extension -impl vortex_array::arrays::dict::TakeReduce for vortex_array::arrays::Masked +pub const vortex_array::arrays::Extension::ID: vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::Masked::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::Masked>, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +impl core::clone::Clone for vortex_array::arrays::Extension -impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::Masked +pub fn vortex_array::arrays::Extension::clone(&self) -> vortex_array::arrays::Extension -pub fn vortex_array::arrays::Masked::filter(array: vortex_array::ArrayView<'_, vortex_array::arrays::Masked>, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> +impl core::fmt::Debug for vortex_array::arrays::Extension -impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::Masked +pub fn vortex_array::arrays::Extension::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::Masked::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> +impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::Extension -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::Masked +pub fn vortex_array::arrays::Extension::take(array: &vortex_array::arrays::ExtensionArray, indices: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Masked::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::Masked>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::Extension -pub struct vortex_array::arrays::Null +pub fn vortex_array::arrays::Extension::filter(array: &vortex_array::arrays::ExtensionArray, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> -impl vortex_array::arrays::null::Null +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::Extension -pub const vortex_array::arrays::null::Null::ID: vortex_array::ArrayId +pub fn vortex_array::arrays::Extension::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> -impl vortex_array::arrays::null::Null +impl vortex_array::scalar_fn::fns::binary::CompareKernel for vortex_array::arrays::Extension -pub const vortex_array::arrays::null::Null::TAKE_RULES: vortex_array::optimizer::rules::ParentRuleSet +pub fn vortex_array::arrays::Extension::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 core::clone::Clone for vortex_array::arrays::null::Null +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::Extension -pub fn vortex_array::arrays::null::Null::clone(&self) -> vortex_array::arrays::null::Null +pub fn vortex_array::arrays::Extension::cast(array: &vortex_array::arrays::ExtensionArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> -impl core::fmt::Debug for vortex_array::arrays::null::Null +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::Extension -pub fn vortex_array::arrays::null::Null::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Extension::mask(array: &vortex_array::arrays::ExtensionArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -impl vortex_array::OperationsVTable for vortex_array::arrays::null::Null +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::Extension -pub fn vortex_array::arrays::null::Null::scalar_at(_array: vortex_array::ArrayView<'_, vortex_array::arrays::null::Null>, _index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Extension::scalar_at(array: &vortex_array::arrays::ExtensionArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::VTable for vortex_array::arrays::null::Null +impl vortex_array::vtable::VTable for vortex_array::arrays::Extension -pub type vortex_array::arrays::null::Null::ArrayData = vortex_array::arrays::null::NullData +pub type vortex_array::arrays::Extension::Array = vortex_array::arrays::ExtensionArray -pub type vortex_array::arrays::null::Null::OperationsVTable = vortex_array::arrays::null::Null +pub type vortex_array::arrays::Extension::Metadata = vortex_array::EmptyMetadata -pub type vortex_array::arrays::null::Null::ValidityVTable = vortex_array::arrays::null::Null +pub type vortex_array::arrays::Extension::OperationsVTable = vortex_array::arrays::Extension -pub fn vortex_array::arrays::null::Null::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub type vortex_array::arrays::Extension::ValidityVTable = vortex_array::vtable::ValidityVTableFromChild -pub fn vortex_array::arrays::null::Null::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::Extension::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::Null::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option +pub fn vortex_array::arrays::Extension::array_eq(array: &vortex_array::arrays::ExtensionArray, other: &vortex_array::arrays::ExtensionArray, precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::null::Null::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Extension::array_hash(array: &vortex_array::arrays::ExtensionArray, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::arrays::null::Null::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Extension::buffer(_array: &vortex_array::arrays::ExtensionArray, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::null::Null::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Extension::buffer_name(_array: &vortex_array::arrays::ExtensionArray, _idx: usize) -> core::option::Option -pub fn vortex_array::arrays::null::Null::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Extension::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::Null::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Extension::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::null::Null::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Extension::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::null::Null::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::arrays::Extension::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::Null::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::Extension::dtype(array: &vortex_array::arrays::ExtensionArray) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::null::Null::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::Extension::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::null::Null::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Extension::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::null::Null::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Extension::id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::null::Null::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::Extension::len(array: &vortex_array::arrays::ExtensionArray) -> usize -pub fn vortex_array::arrays::null::Null::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Extension::metadata(_array: &vortex_array::arrays::ExtensionArray) -> vortex_error::VortexResult -pub fn vortex_array::arrays::null::Null::validate(&self, _data: &vortex_array::arrays::null::NullData, dtype: &vortex_array::dtype::DType, _len: usize, _slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::Extension::nbuffers(_array: &vortex_array::arrays::ExtensionArray) -> usize -impl vortex_array::ValidityVTable for vortex_array::arrays::null::Null +pub fn vortex_array::arrays::Extension::nchildren(array: &Self::Array) -> usize -pub fn vortex_array::arrays::null::Null::validity(_array: vortex_array::ArrayView<'_, vortex_array::arrays::null::Null>) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Extension::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -impl vortex_array::arrays::dict::TakeReduce for vortex_array::arrays::null::Null +pub fn vortex_array::arrays::Extension::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::null::Null::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::null::Null>, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Extension::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> -impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::null::Null +pub fn vortex_array::arrays::Extension::slot_name(_array: &vortex_array::arrays::ExtensionArray, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::null::Null::filter(_array: vortex_array::ArrayView<'_, vortex_array::arrays::null::Null>, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Extension::slots(array: &vortex_array::arrays::ExtensionArray) -> &[core::option::Option] -impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::null::Null +pub fn vortex_array::arrays::Extension::stats(array: &vortex_array::arrays::ExtensionArray) -> vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::arrays::null::Null::slice(_array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Extension::vtable(_array: &Self::Array) -> &Self -impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::null::Null +pub fn vortex_array::arrays::Extension::with_slots(array: &mut Self::Array, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::null::Null::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::null::Null>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +impl vortex_array::vtable::ValidityChild for vortex_array::arrays::Extension -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::null::Null +pub fn vortex_array::arrays::Extension::validity_child(array: &vortex_array::arrays::ExtensionArray) -> &vortex_array::ArrayRef -pub fn vortex_array::arrays::null::Null::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::null::Null>, _mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub struct vortex_array::arrays::ExtensionArray -pub struct vortex_array::arrays::Patched +impl vortex_array::arrays::ExtensionArray -impl vortex_array::arrays::patched::Patched +pub fn vortex_array::arrays::ExtensionArray::ext_dtype(&self) -> &vortex_array::dtype::extension::ExtDTypeRef -pub fn vortex_array::arrays::patched::Patched::from_array_and_patches(inner: vortex_array::ArrayRef, patches: &vortex_array::patches::Patches, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ExtensionArray::new(ext_dtype: vortex_array::dtype::extension::ExtDTypeRef, storage_array: vortex_array::ArrayRef) -> Self -impl core::clone::Clone for vortex_array::arrays::patched::Patched +pub unsafe fn vortex_array::arrays::ExtensionArray::new_unchecked(ext_dtype: vortex_array::dtype::extension::ExtDTypeRef, storage_array: vortex_array::ArrayRef) -> Self -pub fn vortex_array::arrays::patched::Patched::clone(&self) -> vortex_array::arrays::patched::Patched +pub fn vortex_array::arrays::ExtensionArray::storage_array(&self) -> &vortex_array::ArrayRef -impl core::fmt::Debug for vortex_array::arrays::patched::Patched +pub fn vortex_array::arrays::ExtensionArray::try_new(ext_dtype: vortex_array::dtype::extension::ExtDTypeRef, storage_array: vortex_array::ArrayRef) -> vortex_error::VortexResult -pub fn vortex_array::arrays::patched::Patched::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::arrays::ExtensionArray -impl vortex_array::OperationsVTable for vortex_array::arrays::patched::Patched +pub fn vortex_array::arrays::ExtensionArray::to_array(&self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::patched::Patched::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::patched::Patched>, index: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl core::clone::Clone for vortex_array::arrays::ExtensionArray -impl vortex_array::VTable for vortex_array::arrays::patched::Patched +pub fn vortex_array::arrays::ExtensionArray::clone(&self) -> vortex_array::arrays::ExtensionArray -pub type vortex_array::arrays::patched::Patched::ArrayData = vortex_array::arrays::patched::PatchedData +impl core::convert::AsRef for vortex_array::arrays::ExtensionArray -pub type vortex_array::arrays::patched::Patched::OperationsVTable = vortex_array::arrays::patched::Patched +pub fn vortex_array::arrays::ExtensionArray::as_ref(&self) -> &dyn vortex_array::DynArray -pub type vortex_array::arrays::patched::Patched::ValidityVTable = vortex_array::ValidityVTableFromChild +impl core::convert::From<&vortex_array::arrays::datetime::TemporalArray> for vortex_array::arrays::ExtensionArray -pub fn vortex_array::arrays::patched::Patched::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::ExtensionArray::from(value: &vortex_array::arrays::datetime::TemporalArray) -> Self -pub fn vortex_array::arrays::patched::Patched::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +impl core::convert::From for vortex_array::ArrayRef -pub fn vortex_array::arrays::patched::Patched::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::ExtensionArray) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::patched::Patched::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +impl core::convert::From for vortex_array::arrays::ExtensionArray -pub fn vortex_array::arrays::patched::Patched::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::ExtensionArray::from(value: vortex_array::arrays::datetime::TemporalArray) -> Self -pub fn vortex_array::arrays::patched::Patched::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +impl core::convert::TryFrom for vortex_array::arrays::datetime::TemporalArray -pub fn vortex_array::arrays::patched::Patched::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub type vortex_array::arrays::datetime::TemporalArray::Error = vortex_error::VortexError -pub fn vortex_array::arrays::patched::Patched::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::datetime::TemporalArray::try_from(ext: vortex_array::arrays::ExtensionArray) -> core::result::Result -pub fn vortex_array::arrays::patched::Patched::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Debug for vortex_array::arrays::ExtensionArray -pub fn vortex_array::arrays::patched::Patched::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::arrays::ExtensionArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::patched::Patched::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +impl core::ops::deref::Deref for vortex_array::arrays::ExtensionArray -pub fn vortex_array::arrays::patched::Patched::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub type vortex_array::arrays::ExtensionArray::Target = dyn vortex_array::DynArray -pub fn vortex_array::arrays::patched::Patched::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ExtensionArray::deref(&self) -> &Self::Target -pub fn vortex_array::arrays::patched::Patched::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +impl vortex_array::Executable for vortex_array::arrays::ExtensionArray -pub fn vortex_array::arrays::patched::Patched::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::ExtensionArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::patched::Patched::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +impl vortex_array::IntoArray for vortex_array::arrays::ExtensionArray -pub fn vortex_array::arrays::patched::Patched::validate(&self, data: &vortex_array::arrays::patched::PatchedData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::ExtensionArray::into_array(self) -> vortex_array::ArrayRef -impl vortex_array::ValidityChild for vortex_array::arrays::patched::Patched +pub struct vortex_array::arrays::Filter -pub fn vortex_array::arrays::patched::Patched::validity_child(array: vortex_array::ArrayView<'_, vortex_array::arrays::patched::Patched>) -> vortex_array::ArrayRef +impl vortex_array::arrays::Filter -impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::patched::Patched +pub const vortex_array::arrays::Filter::ID: vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::patched::Patched::take(array: vortex_array::ArrayView<'_, Self>, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl core::clone::Clone for vortex_array::arrays::Filter -impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::patched::Patched +pub fn vortex_array::arrays::Filter::clone(&self) -> vortex_array::arrays::Filter -pub fn vortex_array::arrays::patched::Patched::filter(array: vortex_array::ArrayView<'_, Self>, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> +impl core::fmt::Debug for vortex_array::arrays::Filter -impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::patched::Patched +pub fn vortex_array::arrays::Filter::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::patched::Patched::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::Filter -impl vortex_array::scalar_fn::fns::binary::CompareKernel for vortex_array::arrays::patched::Patched +pub fn vortex_array::arrays::Filter::scalar_at(array: &vortex_array::arrays::FilterArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::patched::Patched::compare(lhs: vortex_array::ArrayView<'_, Self>, rhs: &vortex_array::ArrayRef, operator: vortex_array::scalar_fn::fns::operators::CompareOperator, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl vortex_array::vtable::VTable for vortex_array::arrays::Filter -pub struct vortex_array::arrays::Primitive +pub type vortex_array::arrays::Filter::Array = vortex_array::arrays::FilterArray -impl vortex_array::arrays::Primitive +pub type vortex_array::arrays::Filter::Metadata = vortex_array::arrays::filter::vtable::FilterMetadata -pub const vortex_array::arrays::Primitive::ID: vortex_array::ArrayId +pub type vortex_array::arrays::Filter::OperationsVTable = vortex_array::arrays::Filter -impl core::clone::Clone for vortex_array::arrays::Primitive +pub type vortex_array::arrays::Filter::ValidityVTable = vortex_array::arrays::Filter -pub fn vortex_array::arrays::Primitive::clone(&self) -> vortex_array::arrays::Primitive +pub fn vortex_array::arrays::Filter::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -impl core::fmt::Debug for vortex_array::arrays::Primitive +pub fn vortex_array::arrays::Filter::array_eq(array: &vortex_array::arrays::FilterArray, other: &vortex_array::arrays::FilterArray, precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::Primitive::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Filter::array_hash(array: &vortex_array::arrays::FilterArray, state: &mut H, precision: vortex_array::Precision) -impl vortex_array::OperationsVTable for vortex_array::arrays::Primitive +pub fn vortex_array::arrays::Filter::buffer(_array: &Self::Array, _idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::Primitive::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Primitive>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Filter::buffer_name(_array: &Self::Array, _idx: usize) -> core::option::Option -impl vortex_array::VTable for vortex_array::arrays::Primitive +pub fn vortex_array::arrays::Filter::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 type vortex_array::arrays::Primitive::ArrayData = vortex_array::arrays::primitive::PrimitiveData +pub fn vortex_array::arrays::Filter::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub type vortex_array::arrays::Primitive::OperationsVTable = vortex_array::arrays::Primitive +pub fn vortex_array::arrays::Filter::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub type vortex_array::arrays::Primitive::ValidityVTable = vortex_array::arrays::Primitive +pub fn vortex_array::arrays::Filter::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::Primitive::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::Filter::dtype(array: &vortex_array::arrays::FilterArray) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::Primitive::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::Filter::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Primitive::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +pub fn vortex_array::arrays::Filter::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Primitive::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Filter::id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::Primitive::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Filter::len(array: &vortex_array::arrays::FilterArray) -> usize -pub fn vortex_array::arrays::Primitive::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Filter::metadata(array: &Self::Array) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Primitive::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Filter::nbuffers(_array: &Self::Array) -> usize -pub fn vortex_array::arrays::Primitive::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Filter::nchildren(array: &Self::Array) -> usize -pub fn vortex_array::arrays::Primitive::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Filter::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Primitive::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::arrays::Filter::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Primitive::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::Filter::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::Primitive::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::Filter::slot_name(_array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Primitive::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Filter::slots(array: &Self::Array) -> &[core::option::Option] -pub fn vortex_array::arrays::Primitive::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Filter::stats(array: &vortex_array::arrays::FilterArray) -> vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::arrays::Primitive::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::Filter::vtable(_array: &Self::Array) -> &Self -pub fn vortex_array::arrays::Primitive::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Filter::with_slots(array: &mut Self::Array, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::Primitive::validate(&self, data: &vortex_array::arrays::primitive::PrimitiveData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::Filter -impl vortex_array::ValidityVTable for vortex_array::arrays::Primitive +pub fn vortex_array::arrays::Filter::validity(array: &vortex_array::arrays::FilterArray) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Primitive::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Primitive>) -> vortex_error::VortexResult +pub struct vortex_array::arrays::FilterArray -impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::Primitive +impl vortex_array::arrays::FilterArray -pub fn vortex_array::arrays::Primitive::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::Primitive>, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::FilterArray::child(&self) -> &vortex_array::ArrayRef -impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::Primitive +pub fn vortex_array::arrays::FilterArray::filter_mask(&self) -> &vortex_mask::Mask -pub fn vortex_array::arrays::Primitive::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::FilterArray::into_parts(self) -> vortex_array::arrays::filter::FilterArrayParts -impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::primitive::PrimitiveMaskedValidityRule +pub fn vortex_array::arrays::FilterArray::new(array: vortex_array::ArrayRef, mask: vortex_mask::Mask) -> Self -pub type vortex_array::arrays::primitive::PrimitiveMaskedValidityRule::Parent = vortex_array::arrays::Masked +pub fn vortex_array::arrays::FilterArray::try_new(array: vortex_array::ArrayRef, mask: vortex_mask::Mask) -> vortex_error::VortexResult -pub fn vortex_array::arrays::primitive::PrimitiveMaskedValidityRule::reduce_parent(&self, array: vortex_array::ArrayView<'_, vortex_array::arrays::Primitive>, parent: vortex_array::ArrayView<'_, vortex_array::arrays::Masked>, _child_idx: usize) -> vortex_error::VortexResult> +impl vortex_array::arrays::FilterArray -impl vortex_array::scalar_fn::fns::between::BetweenKernel for vortex_array::arrays::Primitive +pub fn vortex_array::arrays::FilterArray::to_array(&self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Primitive::between(arr: vortex_array::ArrayView<'_, vortex_array::arrays::Primitive>, 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 core::clone::Clone for vortex_array::arrays::FilterArray -impl vortex_array::scalar_fn::fns::cast::CastKernel for vortex_array::arrays::Primitive +pub fn vortex_array::arrays::FilterArray::clone(&self) -> vortex_array::arrays::FilterArray -pub fn vortex_array::arrays::Primitive::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::Primitive>, dtype: &vortex_array::dtype::DType, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl core::convert::AsRef for vortex_array::arrays::FilterArray -impl vortex_array::scalar_fn::fns::fill_null::FillNullKernel for vortex_array::arrays::Primitive +pub fn vortex_array::arrays::FilterArray::as_ref(&self) -> &dyn vortex_array::DynArray -pub fn vortex_array::arrays::Primitive::fill_null(array: vortex_array::ArrayView<'_, vortex_array::arrays::Primitive>, fill_value: &vortex_array::scalar::Scalar, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl core::convert::From for vortex_array::ArrayRef -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::Primitive +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::FilterArray) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Primitive::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::Primitive>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +impl core::fmt::Debug for vortex_array::arrays::FilterArray -pub struct vortex_array::arrays::ScalarFnVTable +pub fn vortex_array::arrays::FilterArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::clone::Clone for vortex_array::arrays::scalar_fn::ScalarFnVTable +impl core::ops::deref::Deref for vortex_array::arrays::FilterArray -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::clone(&self) -> vortex_array::arrays::scalar_fn::ScalarFnVTable +pub type vortex_array::arrays::FilterArray::Target = dyn vortex_array::DynArray -impl core::fmt::Debug for vortex_array::arrays::scalar_fn::ScalarFnVTable +pub fn vortex_array::arrays::FilterArray::deref(&self) -> &Self::Target -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::IntoArray for vortex_array::arrays::FilterArray -impl vortex_array::OperationsVTable for vortex_array::arrays::scalar_fn::ScalarFnVTable +pub fn vortex_array::arrays::FilterArray::into_array(self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::scalar_fn::ScalarFnVTable>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub struct vortex_array::arrays::FixedSizeList -impl vortex_array::VTable for vortex_array::arrays::scalar_fn::ScalarFnVTable +impl vortex_array::arrays::FixedSizeList -pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::ArrayData = vortex_array::arrays::scalar_fn::ScalarFnData +pub const vortex_array::arrays::FixedSizeList::ID: vortex_array::vtable::ArrayId -pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::OperationsVTable = vortex_array::arrays::scalar_fn::ScalarFnVTable +impl core::clone::Clone for vortex_array::arrays::FixedSizeList -pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::ValidityVTable = vortex_array::arrays::scalar_fn::ScalarFnVTable +pub fn vortex_array::arrays::FixedSizeList::clone(&self) -> vortex_array::arrays::FixedSizeList -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +impl core::fmt::Debug for vortex_array::arrays::FixedSizeList -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::FixedSizeList::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option +impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::FixedSizeList -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::FixedSizeList::take(array: &vortex_array::arrays::FixedSizeListArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::FixedSizeList -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::deserialize(&self, _dtype: &vortex_array::dtype::DType, _len: usize, _metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::FixedSizeList::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::FixedSizeList -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::FixedSizeList::cast(array: &vortex_array::arrays::FixedSizeListArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::FixedSizeList -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::arrays::FixedSizeList::mask(array: &vortex_array::arrays::FixedSizeListArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::FixedSizeList -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::FixedSizeList::scalar_at(array: &vortex_array::arrays::FixedSizeListArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +impl vortex_array::vtable::VTable for vortex_array::arrays::FixedSizeList -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub type vortex_array::arrays::FixedSizeList::Array = vortex_array::arrays::FixedSizeListArray -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub type vortex_array::arrays::FixedSizeList::Metadata = vortex_array::EmptyMetadata -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::slot_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub type vortex_array::arrays::FixedSizeList::OperationsVTable = vortex_array::arrays::FixedSizeList -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::validate(&self, data: &vortex_array::arrays::scalar_fn::ScalarFnData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub type vortex_array::arrays::FixedSizeList::ValidityVTable = vortex_array::vtable::ValidityVTableFromValidityHelper -impl vortex_array::ValidityVTable for vortex_array::arrays::scalar_fn::ScalarFnVTable +pub fn vortex_array::arrays::FixedSizeList::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::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::scalar_fn::ScalarFnVTable>) -> vortex_error::VortexResult +pub fn vortex_array::arrays::FixedSizeList::array_eq(array: &vortex_array::arrays::FixedSizeListArray, other: &vortex_array::arrays::FixedSizeListArray, precision: vortex_array::Precision) -> bool -pub struct vortex_array::arrays::Shared +pub fn vortex_array::arrays::FixedSizeList::array_hash(array: &vortex_array::arrays::FixedSizeListArray, state: &mut H, precision: vortex_array::Precision) -impl vortex_array::arrays::Shared +pub fn vortex_array::arrays::FixedSizeList::buffer(_array: &vortex_array::arrays::FixedSizeListArray, idx: usize) -> vortex_array::buffer::BufferHandle -pub const vortex_array::arrays::Shared::ID: vortex_array::ArrayId +pub fn vortex_array::arrays::FixedSizeList::buffer_name(_array: &vortex_array::arrays::FixedSizeListArray, idx: usize) -> core::option::Option -impl core::clone::Clone for vortex_array::arrays::Shared +pub fn vortex_array::arrays::FixedSizeList::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::Shared::clone(&self) -> vortex_array::arrays::Shared +pub fn vortex_array::arrays::FixedSizeList::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -impl core::fmt::Debug for vortex_array::arrays::Shared +pub fn vortex_array::arrays::FixedSizeList::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Shared::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::FixedSizeList::deserialize(_bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -impl vortex_array::OperationsVTable for vortex_array::arrays::Shared +pub fn vortex_array::arrays::FixedSizeList::dtype(array: &vortex_array::arrays::FixedSizeListArray) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::Shared::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Shared>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::FixedSizeList::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::VTable for vortex_array::arrays::Shared +pub fn vortex_array::arrays::FixedSizeList::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub type vortex_array::arrays::Shared::ArrayData = vortex_array::arrays::shared::SharedData +pub fn vortex_array::arrays::FixedSizeList::id(&self) -> vortex_array::vtable::ArrayId -pub type vortex_array::arrays::Shared::OperationsVTable = vortex_array::arrays::Shared +pub fn vortex_array::arrays::FixedSizeList::len(array: &vortex_array::arrays::FixedSizeListArray) -> usize -pub type vortex_array::arrays::Shared::ValidityVTable = vortex_array::arrays::Shared +pub fn vortex_array::arrays::FixedSizeList::metadata(_array: &vortex_array::arrays::FixedSizeListArray) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Shared::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::FixedSizeList::nbuffers(_array: &vortex_array::arrays::FixedSizeListArray) -> usize -pub fn vortex_array::arrays::Shared::buffer(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::FixedSizeList::nchildren(array: &Self::Array) -> usize -pub fn vortex_array::arrays::Shared::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option +pub fn vortex_array::arrays::FixedSizeList::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Shared::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::FixedSizeList::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Shared::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::FixedSizeList::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::Shared::deserialize(&self, _dtype: &vortex_array::dtype::DType, _len: usize, _metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::FixedSizeList::slot_name(_array: &vortex_array::arrays::FixedSizeListArray, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Shared::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::FixedSizeList::slots(array: &vortex_array::arrays::FixedSizeListArray) -> &[core::option::Option] -pub fn vortex_array::arrays::Shared::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::FixedSizeList::stats(array: &vortex_array::arrays::FixedSizeListArray) -> vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::arrays::Shared::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::FixedSizeList::vtable(_array: &Self::Array) -> &Self -pub fn vortex_array::arrays::Shared::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::arrays::FixedSizeList::with_slots(array: &mut vortex_array::arrays::FixedSizeListArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::Shared::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub struct vortex_array::arrays::FixedSizeListArray -pub fn vortex_array::arrays::Shared::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +impl vortex_array::arrays::FixedSizeListArray -pub fn vortex_array::arrays::Shared::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::FixedSizeListArray::elements(&self) -> &vortex_array::ArrayRef -pub fn vortex_array::arrays::Shared::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::FixedSizeListArray::fixed_size_list_elements_at(&self, index: usize) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Shared::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::FixedSizeListArray::into_parts(self) -> (vortex_array::ArrayRef, vortex_array::validity::Validity, vortex_array::dtype::DType) -pub fn vortex_array::arrays::Shared::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub const fn vortex_array::arrays::FixedSizeListArray::list_size(&self) -> u32 -pub fn vortex_array::arrays::Shared::validate(&self, _data: &vortex_array::arrays::shared::SharedData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::FixedSizeListArray::new(elements: vortex_array::ArrayRef, list_size: u32, validity: vortex_array::validity::Validity, len: usize) -> Self -impl vortex_array::ValidityVTable for vortex_array::arrays::Shared +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::Shared::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Shared>) -> vortex_error::VortexResult +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 struct vortex_array::arrays::Slice +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::slice::Slice +impl vortex_array::arrays::FixedSizeListArray -pub const vortex_array::arrays::slice::Slice::ID: vortex_array::ArrayId +pub fn vortex_array::arrays::FixedSizeListArray::to_array(&self) -> vortex_array::ArrayRef -impl core::clone::Clone for vortex_array::arrays::slice::Slice +impl core::clone::Clone for vortex_array::arrays::FixedSizeListArray -pub fn vortex_array::arrays::slice::Slice::clone(&self) -> vortex_array::arrays::slice::Slice +pub fn vortex_array::arrays::FixedSizeListArray::clone(&self) -> vortex_array::arrays::FixedSizeListArray -impl core::fmt::Debug for vortex_array::arrays::slice::Slice +impl core::convert::AsRef for vortex_array::arrays::FixedSizeListArray -pub fn vortex_array::arrays::slice::Slice::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::FixedSizeListArray::as_ref(&self) -> &dyn vortex_array::DynArray -impl vortex_array::OperationsVTable for vortex_array::arrays::slice::Slice +impl core::convert::From for vortex_array::ArrayRef -pub fn vortex_array::arrays::slice::Slice::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::slice::Slice>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::FixedSizeListArray) -> vortex_array::ArrayRef -impl vortex_array::VTable for vortex_array::arrays::slice::Slice +impl core::fmt::Debug for vortex_array::arrays::FixedSizeListArray -pub type vortex_array::arrays::slice::Slice::ArrayData = vortex_array::arrays::slice::SliceData +pub fn vortex_array::arrays::FixedSizeListArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub type vortex_array::arrays::slice::Slice::OperationsVTable = vortex_array::arrays::slice::Slice +impl core::ops::deref::Deref for vortex_array::arrays::FixedSizeListArray -pub type vortex_array::arrays::slice::Slice::ValidityVTable = vortex_array::arrays::slice::Slice +pub type vortex_array::arrays::FixedSizeListArray::Target = dyn vortex_array::DynArray -pub fn vortex_array::arrays::slice::Slice::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::FixedSizeListArray::deref(&self) -> &Self::Target -pub fn vortex_array::arrays::slice::Slice::buffer(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> vortex_array::buffer::BufferHandle +impl vortex_array::Executable for vortex_array::arrays::FixedSizeListArray -pub fn vortex_array::arrays::slice::Slice::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option +pub fn vortex_array::arrays::FixedSizeListArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::slice::Slice::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +impl vortex_array::IntoArray for vortex_array::arrays::FixedSizeListArray -pub fn vortex_array::arrays::slice::Slice::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::FixedSizeListArray::into_array(self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::slice::Slice::deserialize(&self, _dtype: &vortex_array::dtype::DType, _len: usize, _metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +impl vortex_array::vtable::ValidityHelper for vortex_array::arrays::FixedSizeListArray -pub fn vortex_array::arrays::slice::Slice::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::FixedSizeListArray::validity(&self) -> vortex_array::validity::Validity -pub fn vortex_array::arrays::slice::Slice::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub struct vortex_array::arrays::List -pub fn vortex_array::arrays::slice::Slice::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::arrays::List -pub fn vortex_array::arrays::slice::Slice::id(&self) -> vortex_array::ArrayId +pub const vortex_array::arrays::List::ID: vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::slice::Slice::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +impl core::clone::Clone for vortex_array::arrays::List -pub fn vortex_array::arrays::slice::Slice::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::List::clone(&self) -> vortex_array::arrays::List -pub fn vortex_array::arrays::slice::Slice::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +impl core::fmt::Debug for vortex_array::arrays::List -pub fn vortex_array::arrays::slice::Slice::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::List::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::slice::Slice::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::List -pub fn vortex_array::arrays::slice::Slice::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::List::take(array: &vortex_array::arrays::ListArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::slice::Slice::validate(&self, data: &Self::ArrayData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +impl vortex_array::arrays::filter::FilterKernel for vortex_array::arrays::List -impl vortex_array::ValidityVTable for vortex_array::arrays::slice::Slice +pub fn vortex_array::arrays::List::filter(array: &vortex_array::arrays::ListArray, mask: &vortex_mask::Mask, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::slice::Slice::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::slice::Slice>) -> vortex_error::VortexResult +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::List -impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::slice::Slice +pub fn vortex_array::arrays::List::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::slice::Slice::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::List -pub struct vortex_array::arrays::Struct +pub fn vortex_array::arrays::List::cast(array: &vortex_array::arrays::ListArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> -impl vortex_array::arrays::Struct +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::List -pub const vortex_array::arrays::Struct::ID: vortex_array::ArrayId +pub fn vortex_array::arrays::List::mask(array: &vortex_array::arrays::ListArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -impl core::clone::Clone for vortex_array::arrays::Struct +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::List -pub fn vortex_array::arrays::Struct::clone(&self) -> vortex_array::arrays::Struct +pub fn vortex_array::arrays::List::scalar_at(array: &vortex_array::arrays::ListArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl core::fmt::Debug for vortex_array::arrays::Struct +impl vortex_array::vtable::VTable for vortex_array::arrays::List -pub fn vortex_array::arrays::Struct::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub type vortex_array::arrays::List::Array = vortex_array::arrays::ListArray -impl vortex_array::OperationsVTable for vortex_array::arrays::Struct +pub type vortex_array::arrays::List::Metadata = vortex_array::ProstMetadata -pub fn vortex_array::arrays::Struct::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Struct>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub type vortex_array::arrays::List::OperationsVTable = vortex_array::arrays::List -impl vortex_array::VTable for vortex_array::arrays::Struct +pub type vortex_array::arrays::List::ValidityVTable = vortex_array::vtable::ValidityVTableFromValidityHelper -pub type vortex_array::arrays::Struct::ArrayData = vortex_array::arrays::struct_::StructData +pub fn vortex_array::arrays::List::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub type vortex_array::arrays::Struct::OperationsVTable = vortex_array::arrays::Struct +pub fn vortex_array::arrays::List::array_eq(array: &vortex_array::arrays::ListArray, other: &vortex_array::arrays::ListArray, precision: vortex_array::Precision) -> bool -pub type vortex_array::arrays::Struct::ValidityVTable = vortex_array::arrays::Struct +pub fn vortex_array::arrays::List::array_hash(array: &vortex_array::arrays::ListArray, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::arrays::Struct::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::List::buffer(_array: &vortex_array::arrays::ListArray, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::Struct::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::List::buffer_name(_array: &vortex_array::arrays::ListArray, idx: usize) -> core::option::Option -pub fn vortex_array::arrays::Struct::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +pub fn vortex_array::arrays::List::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::Struct::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::List::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Struct::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::List::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Struct::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::List::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::Struct::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::List::dtype(array: &vortex_array::arrays::ListArray) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::Struct::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::List::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Struct::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::List::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Struct::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::arrays::List::id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::Struct::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::List::len(array: &vortex_array::arrays::ListArray) -> usize -pub fn vortex_array::arrays::Struct::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::List::metadata(array: &vortex_array::arrays::ListArray) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Struct::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::List::nbuffers(_array: &vortex_array::arrays::ListArray) -> usize -pub fn vortex_array::arrays::Struct::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::List::nchildren(array: &Self::Array) -> usize -pub fn vortex_array::arrays::Struct::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::List::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Struct::slot_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::List::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Struct::validate(&self, _data: &vortex_array::arrays::struct_::StructData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::List::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> -impl vortex_array::ValidityVTable for vortex_array::arrays::Struct +pub fn vortex_array::arrays::List::slot_name(_array: &vortex_array::arrays::ListArray, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Struct::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Struct>) -> vortex_error::VortexResult +pub fn vortex_array::arrays::List::slots(array: &vortex_array::arrays::ListArray) -> &[core::option::Option] -impl vortex_array::arrays::dict::TakeReduce for vortex_array::arrays::Struct +pub fn vortex_array::arrays::List::stats(array: &vortex_array::arrays::ListArray) -> vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::arrays::Struct::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::Struct>, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::List::vtable(_array: &Self::Array) -> &Self -impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::Struct +pub fn vortex_array::arrays::List::with_slots(array: &mut vortex_array::arrays::ListArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::Struct::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub struct vortex_array::arrays::ListArray -impl vortex_array::scalar_fn::fns::cast::CastKernel for vortex_array::arrays::Struct +impl vortex_array::arrays::ListArray -pub fn vortex_array::arrays::Struct::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::Struct>, dtype: &vortex_array::dtype::DType, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ListArray::element_dtype(&self) -> &alloc::sync::Arc -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::Struct +pub fn vortex_array::arrays::ListArray::elements(&self) -> &vortex_array::ArrayRef -pub fn vortex_array::arrays::Struct::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::Struct>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ListArray::into_parts(self) -> vortex_array::arrays::list::ListArrayParts -impl vortex_array::scalar_fn::fns::zip::ZipKernel for vortex_array::arrays::Struct +pub fn vortex_array::arrays::ListArray::list_elements_at(&self, index: usize) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Struct::zip(if_true: vortex_array::ArrayView<'_, vortex_array::arrays::Struct>, if_false: &vortex_array::ArrayRef, mask: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> 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 struct vortex_array::arrays::VarBin +pub unsafe fn vortex_array::arrays::ListArray::new_unchecked(elements: vortex_array::ArrayRef, offsets: vortex_array::ArrayRef, validity: vortex_array::validity::Validity) -> Self -impl vortex_array::arrays::VarBin +pub fn vortex_array::arrays::ListArray::offset_at(&self, index: usize) -> vortex_error::VortexResult -pub const vortex_array::arrays::VarBin::ID: vortex_array::ArrayId +pub fn vortex_array::arrays::ListArray::offsets(&self) -> &vortex_array::ArrayRef -impl vortex_array::arrays::VarBin +pub fn vortex_array::arrays::ListArray::reset_offsets(&self, recurse: bool) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBin::_slice(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBin>, range: core::ops::range::Range) -> vortex_error::VortexResult +pub fn vortex_array::arrays::ListArray::sliced_elements(&self) -> vortex_error::VortexResult -impl core::clone::Clone for vortex_array::arrays::VarBin +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::VarBin::clone(&self) -> vortex_array::arrays::VarBin +pub fn vortex_array::arrays::ListArray::validate(elements: &vortex_array::ArrayRef, offsets: &vortex_array::ArrayRef, validity: &vortex_array::validity::Validity) -> vortex_error::VortexResult<()> -impl core::fmt::Debug for vortex_array::arrays::VarBin +impl vortex_array::arrays::ListArray -pub fn vortex_array::arrays::VarBin::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::ListArray::to_array(&self) -> vortex_array::ArrayRef -impl vortex_array::OperationsVTable for vortex_array::arrays::VarBin +impl core::clone::Clone for vortex_array::arrays::ListArray -pub fn vortex_array::arrays::VarBin::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBin>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::ListArray::clone(&self) -> vortex_array::arrays::ListArray -impl vortex_array::VTable for vortex_array::arrays::VarBin +impl core::convert::AsRef for vortex_array::arrays::ListArray -pub type vortex_array::arrays::VarBin::ArrayData = vortex_array::arrays::varbin::VarBinData +pub fn vortex_array::arrays::ListArray::as_ref(&self) -> &dyn vortex_array::DynArray -pub type vortex_array::arrays::VarBin::OperationsVTable = vortex_array::arrays::VarBin +impl core::convert::From for vortex_array::ArrayRef -pub type vortex_array::arrays::VarBin::ValidityVTable = vortex_array::arrays::VarBin +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::ListArray) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::VarBin::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +impl core::fmt::Debug for vortex_array::arrays::ListArray -pub fn vortex_array::arrays::VarBin::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::ListArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::VarBin::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +impl core::ops::deref::Deref for vortex_array::arrays::ListArray -pub fn vortex_array::arrays::VarBin::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub type vortex_array::arrays::ListArray::Target = dyn vortex_array::DynArray -pub fn vortex_array::arrays::VarBin::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::ListArray::deref(&self) -> &Self::Target -pub fn vortex_array::arrays::VarBin::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +impl vortex_array::IntoArray for vortex_array::arrays::ListArray -pub fn vortex_array::arrays::VarBin::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::ListArray::into_array(self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::VarBin::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl vortex_array::vtable::ValidityHelper for vortex_array::arrays::ListArray -pub fn vortex_array::arrays::VarBin::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::ListArray::validity(&self) -> vortex_array::validity::Validity -pub fn vortex_array::arrays::VarBin::id(&self) -> vortex_array::ArrayId +pub struct vortex_array::arrays::ListView -pub fn vortex_array::arrays::VarBin::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +impl vortex_array::arrays::ListView -pub fn vortex_array::arrays::VarBin::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub const vortex_array::arrays::ListView::ID: vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::VarBin::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +impl core::clone::Clone for vortex_array::arrays::ListView -pub fn vortex_array::arrays::VarBin::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ListView::clone(&self) -> vortex_array::arrays::ListView -pub fn vortex_array::arrays::VarBin::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +impl core::fmt::Debug for vortex_array::arrays::ListView -pub fn vortex_array::arrays::VarBin::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::ListView::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::VarBin::validate(&self, _data: &vortex_array::arrays::varbin::VarBinData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +impl vortex_array::arrays::dict::TakeReduce for vortex_array::arrays::ListView -impl vortex_array::ValidityVTable for vortex_array::arrays::VarBin +pub fn vortex_array::arrays::ListView::take(array: &vortex_array::arrays::ListViewArray, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::VarBin::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBin>) -> vortex_error::VortexResult +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::ListView -impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::VarBin +pub fn vortex_array::arrays::ListView::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::VarBin::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBin>, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::ListView -impl vortex_array::arrays::filter::FilterKernel for vortex_array::arrays::VarBin +pub fn vortex_array::arrays::ListView::cast(array: &vortex_array::arrays::ListViewArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::VarBin::filter(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBin>, mask: &vortex_mask::Mask, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::ListView -impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::VarBin +pub fn vortex_array::arrays::ListView::mask(array: &vortex_array::arrays::ListViewArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::VarBin::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::ListView -impl vortex_array::scalar_fn::fns::binary::CompareKernel for vortex_array::arrays::VarBin +pub fn vortex_array::arrays::ListView::scalar_at(array: &vortex_array::arrays::ListViewArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBin::compare(lhs: vortex_array::ArrayView<'_, vortex_array::arrays::VarBin>, rhs: &vortex_array::ArrayRef, operator: vortex_array::scalar_fn::fns::operators::CompareOperator, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl vortex_array::vtable::VTable for vortex_array::arrays::ListView -impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::VarBin +pub type vortex_array::arrays::ListView::Array = vortex_array::arrays::ListViewArray -pub fn vortex_array::arrays::VarBin::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBin>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +pub type vortex_array::arrays::ListView::Metadata = vortex_array::ProstMetadata -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::VarBin +pub type vortex_array::arrays::ListView::OperationsVTable = vortex_array::arrays::ListView -pub fn vortex_array::arrays::VarBin::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBin>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub type vortex_array::arrays::ListView::ValidityVTable = vortex_array::vtable::ValidityVTableFromValidityHelper -pub struct vortex_array::arrays::VarBinView +pub fn vortex_array::arrays::ListView::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -impl vortex_array::arrays::VarBinView +pub fn vortex_array::arrays::ListView::array_eq(array: &vortex_array::arrays::ListViewArray, other: &vortex_array::arrays::ListViewArray, precision: vortex_array::Precision) -> bool -pub const vortex_array::arrays::VarBinView::ID: vortex_array::ArrayId +pub fn vortex_array::arrays::ListView::array_hash(array: &vortex_array::arrays::ListViewArray, state: &mut H, precision: vortex_array::Precision) -impl core::clone::Clone for vortex_array::arrays::VarBinView +pub fn vortex_array::arrays::ListView::buffer(_array: &vortex_array::arrays::ListViewArray, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::VarBinView::clone(&self) -> vortex_array::arrays::VarBinView +pub fn vortex_array::arrays::ListView::buffer_name(_array: &vortex_array::arrays::ListViewArray, idx: usize) -> core::option::Option -impl core::fmt::Debug for vortex_array::arrays::VarBinView +pub fn vortex_array::arrays::ListView::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::VarBinView::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::ListView::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -impl vortex_array::OperationsVTable for vortex_array::arrays::VarBinView +pub fn vortex_array::arrays::ListView::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::VarBinView::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBinView>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::ListView::deserialize(bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -impl vortex_array::VTable for vortex_array::arrays::VarBinView +pub fn vortex_array::arrays::ListView::dtype(array: &vortex_array::arrays::ListViewArray) -> &vortex_array::dtype::DType -pub type vortex_array::arrays::VarBinView::ArrayData = vortex_array::arrays::varbinview::VarBinViewData +pub fn vortex_array::arrays::ListView::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub type vortex_array::arrays::VarBinView::OperationsVTable = vortex_array::arrays::VarBinView +pub fn vortex_array::arrays::ListView::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub type vortex_array::arrays::VarBinView::ValidityVTable = vortex_array::arrays::VarBinView +pub fn vortex_array::arrays::ListView::id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::VarBinView::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::ListView::len(array: &vortex_array::arrays::ListViewArray) -> usize -pub fn vortex_array::arrays::VarBinView::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::ListView::metadata(array: &vortex_array::arrays::ListViewArray) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinView::buffer_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +pub fn vortex_array::arrays::ListView::nbuffers(_array: &vortex_array::arrays::ListViewArray) -> usize -pub fn vortex_array::arrays::VarBinView::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::ListView::nchildren(array: &Self::Array) -> usize -pub fn vortex_array::arrays::VarBinView::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::ListView::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::VarBinView::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ListView::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::VarBinView::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::ListView::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::VarBinView::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ListView::slot_name(_array: &vortex_array::arrays::ListViewArray, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::VarBinView::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::ListView::slots(array: &vortex_array::arrays::ListViewArray) -> &[core::option::Option] -pub fn vortex_array::arrays::VarBinView::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::arrays::ListView::stats(array: &vortex_array::arrays::ListViewArray) -> vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::arrays::VarBinView::nbuffers(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::ListView::vtable(_array: &Self::Array) -> &Self -pub fn vortex_array::arrays::VarBinView::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::ListView::with_slots(array: &mut vortex_array::arrays::ListViewArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::VarBinView::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub struct vortex_array::arrays::ListViewArray -pub fn vortex_array::arrays::VarBinView::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +impl vortex_array::arrays::ListViewArray -pub fn vortex_array::arrays::VarBinView::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::ListViewArray::elements(&self) -> &vortex_array::ArrayRef -pub fn vortex_array::arrays::VarBinView::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::ListViewArray::into_parts(self) -> vortex_array::arrays::listview::ListViewArrayParts -pub fn vortex_array::arrays::VarBinView::validate(&self, data: &vortex_array::arrays::varbinview::VarBinViewData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::ListViewArray::is_zero_copy_to_list(&self) -> bool -impl vortex_array::ValidityVTable for vortex_array::arrays::VarBinView +pub fn vortex_array::arrays::ListViewArray::list_elements_at(&self, index: usize) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinView::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBinView>) -> 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 -impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::VarBinView +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::VarBinView::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBinView>, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ListViewArray::offset_at(&self, index: usize) -> usize -impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::VarBinView +pub fn vortex_array::arrays::ListViewArray::offsets(&self) -> &vortex_array::ArrayRef -pub fn vortex_array::arrays::VarBinView::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ListViewArray::size_at(&self, index: usize) -> usize -impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::VarBinView +pub fn vortex_array::arrays::ListViewArray::sizes(&self) -> &vortex_array::ArrayRef -pub fn vortex_array::arrays::VarBinView::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBinView>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +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 -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::VarBinView +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::VarBinView::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBinView>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ListViewArray::verify_is_zero_copy_to_list(&self) -> bool -impl vortex_array::scalar_fn::fns::zip::ZipKernel for vortex_array::arrays::VarBinView +pub unsafe fn vortex_array::arrays::ListViewArray::with_zero_copy_to_list(self, is_zctl: bool) -> Self -pub fn vortex_array::arrays::VarBinView::zip(if_true: vortex_array::ArrayView<'_, vortex_array::arrays::VarBinView>, if_false: &vortex_array::ArrayRef, mask: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl vortex_array::arrays::ListViewArray -pub struct vortex_array::arrays::Variant +pub fn vortex_array::arrays::ListViewArray::rebuild(&self, mode: vortex_array::arrays::listview::ListViewRebuildMode) -> vortex_error::VortexResult -impl vortex_array::arrays::Variant +impl vortex_array::arrays::ListViewArray -pub const vortex_array::arrays::Variant::ID: vortex_array::ArrayId +pub fn vortex_array::arrays::ListViewArray::to_array(&self) -> vortex_array::ArrayRef -impl core::clone::Clone for vortex_array::arrays::Variant +impl core::clone::Clone for vortex_array::arrays::ListViewArray -pub fn vortex_array::arrays::Variant::clone(&self) -> vortex_array::arrays::Variant +pub fn vortex_array::arrays::ListViewArray::clone(&self) -> vortex_array::arrays::ListViewArray -impl core::fmt::Debug for vortex_array::arrays::Variant +impl core::convert::AsRef for vortex_array::arrays::ListViewArray -pub fn vortex_array::arrays::Variant::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::ListViewArray::as_ref(&self) -> &dyn vortex_array::DynArray -impl vortex_array::OperationsVTable for vortex_array::arrays::Variant +impl core::convert::From for vortex_array::ArrayRef -pub fn vortex_array::arrays::Variant::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Variant>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::ListViewArray) -> vortex_array::ArrayRef -impl vortex_array::VTable for vortex_array::arrays::Variant +impl core::fmt::Debug for vortex_array::arrays::ListViewArray -pub type vortex_array::arrays::Variant::ArrayData = vortex_array::arrays::variant::VariantData +pub fn vortex_array::arrays::ListViewArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub type vortex_array::arrays::Variant::OperationsVTable = vortex_array::arrays::Variant +impl core::ops::deref::Deref for vortex_array::arrays::ListViewArray -pub type vortex_array::arrays::Variant::ValidityVTable = vortex_array::arrays::Variant +pub type vortex_array::arrays::ListViewArray::Target = dyn vortex_array::DynArray -pub fn vortex_array::arrays::Variant::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::ListViewArray::deref(&self) -> &Self::Target -pub fn vortex_array::arrays::Variant::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +impl vortex_array::Executable for vortex_array::arrays::ListViewArray -pub fn vortex_array::arrays::Variant::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option +pub fn vortex_array::arrays::ListViewArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Variant::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +impl vortex_array::IntoArray for vortex_array::arrays::ListViewArray -pub fn vortex_array::arrays::Variant::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::ListViewArray::into_array(self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Variant::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +impl vortex_array::vtable::ValidityHelper for vortex_array::arrays::ListViewArray -pub fn vortex_array::arrays::Variant::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::ListViewArray::validity(&self) -> vortex_array::validity::Validity -pub fn vortex_array::arrays::Variant::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub struct vortex_array::arrays::Masked -pub fn vortex_array::arrays::Variant::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::arrays::Masked -pub fn vortex_array::arrays::Variant::id(&self) -> vortex_array::ArrayId +pub const vortex_array::arrays::Masked::ID: vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::Variant::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +impl core::clone::Clone for vortex_array::arrays::Masked -pub fn vortex_array::arrays::Variant::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::Masked::clone(&self) -> vortex_array::arrays::Masked -pub fn vortex_array::arrays::Variant::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +impl core::fmt::Debug for vortex_array::arrays::Masked -pub fn vortex_array::arrays::Variant::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Masked::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::Variant::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +impl vortex_array::arrays::dict::TakeReduce for vortex_array::arrays::Masked -pub fn vortex_array::arrays::Variant::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Masked::take(array: &vortex_array::arrays::MaskedArray, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Variant::validate(&self, _data: &Self::ArrayData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::Masked -impl vortex_array::ValidityVTable for vortex_array::arrays::Variant +pub fn vortex_array::arrays::Masked::filter(array: &vortex_array::arrays::MaskedArray, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Variant::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Variant>) -> vortex_error::VortexResult +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::Masked -pub type vortex_array::arrays::BoolArray = vortex_array::Array +pub fn vortex_array::arrays::Masked::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> -pub type vortex_array::arrays::ChunkedArray = vortex_array::Array +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::Masked -pub type vortex_array::arrays::ConstantArray = vortex_array::Array +pub fn vortex_array::arrays::Masked::mask(array: &vortex_array::arrays::MaskedArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub type vortex_array::arrays::DecimalArray = vortex_array::Array +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::Masked -pub type vortex_array::arrays::DictArray = vortex_array::Array +pub fn vortex_array::arrays::Masked::scalar_at(array: &vortex_array::arrays::MaskedArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub type vortex_array::arrays::ExtensionArray = vortex_array::Array +impl vortex_array::vtable::VTable for vortex_array::arrays::Masked -pub type vortex_array::arrays::FilterArray = vortex_array::Array +pub type vortex_array::arrays::Masked::Array = vortex_array::arrays::MaskedArray -pub type vortex_array::arrays::FixedSizeListArray = vortex_array::Array +pub type vortex_array::arrays::Masked::Metadata = vortex_array::EmptyMetadata -pub type vortex_array::arrays::ListArray = vortex_array::Array +pub type vortex_array::arrays::Masked::OperationsVTable = vortex_array::arrays::Masked -pub type vortex_array::arrays::ListViewArray = vortex_array::Array +pub type vortex_array::arrays::Masked::ValidityVTable = vortex_array::arrays::Masked -pub type vortex_array::arrays::MaskedArray = vortex_array::Array +pub fn vortex_array::arrays::Masked::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub type vortex_array::arrays::NullArray = vortex_array::Array +pub fn vortex_array::arrays::Masked::array_eq(array: &vortex_array::arrays::MaskedArray, other: &vortex_array::arrays::MaskedArray, precision: vortex_array::Precision) -> bool -pub type vortex_array::arrays::PatchedArray = vortex_array::Array +pub fn vortex_array::arrays::Masked::array_hash(array: &vortex_array::arrays::MaskedArray, state: &mut H, precision: vortex_array::Precision) -pub type vortex_array::arrays::PrimitiveArray = vortex_array::Array +pub fn vortex_array::arrays::Masked::buffer(_array: &Self::Array, _idx: usize) -> vortex_array::buffer::BufferHandle -pub type vortex_array::arrays::ScalarFnArray = vortex_array::Array +pub fn vortex_array::arrays::Masked::buffer_name(_array: &Self::Array, _idx: usize) -> core::option::Option -pub type vortex_array::arrays::SharedArray = vortex_array::Array +pub fn vortex_array::arrays::Masked::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::SliceArray = vortex_array::Array +pub fn vortex_array::arrays::Masked::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub type vortex_array::arrays::StructArray = vortex_array::Array +pub fn vortex_array::arrays::Masked::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub type vortex_array::arrays::TemporalArray = vortex_array::arrays::datetime::TemporalData +pub fn vortex_array::arrays::Masked::deserialize(_bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub type vortex_array::arrays::VarBinArray = vortex_array::Array +pub fn vortex_array::arrays::Masked::dtype(array: &vortex_array::arrays::MaskedArray) -> &vortex_array::dtype::DType -pub type vortex_array::arrays::VarBinViewArray = vortex_array::Array +pub fn vortex_array::arrays::Masked::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub type vortex_array::arrays::VariantArray = vortex_array::Array +pub fn vortex_array::arrays::Masked::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub mod vortex_array::arrow +pub fn vortex_array::arrays::Masked::id(&self) -> vortex_array::vtable::ArrayId -pub mod vortex_array::arrow::bool +pub fn vortex_array::arrays::Masked::len(array: &vortex_array::arrays::MaskedArray) -> usize -pub fn vortex_array::arrow::bool::canonical_bool_to_arrow(array: &vortex_array::arrays::BoolArray) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Masked::metadata(_array: &vortex_array::arrays::MaskedArray) -> vortex_error::VortexResult -pub mod vortex_array::arrow::byte_view +pub fn vortex_array::arrays::Masked::nbuffers(_array: &Self::Array) -> usize -pub fn vortex_array::arrow::byte_view::canonical_varbinview_to_arrow(array: &vortex_array::arrays::VarBinViewArray) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Masked::nchildren(array: &Self::Array) -> usize -pub fn vortex_array::arrow::byte_view::execute_varbinview_to_arrow(array: &vortex_array::arrays::VarBinViewArray, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Masked::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub mod vortex_array::arrow::null +pub fn vortex_array::arrays::Masked::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrow::null::canonical_null_to_arrow(array: &vortex_array::arrays::null::NullArray) -> arrow_array::array::ArrayRef +pub fn vortex_array::arrays::Masked::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub mod vortex_array::arrow::primitive +pub fn vortex_array::arrays::Masked::slot_name(_array: &vortex_array::arrays::MaskedArray, idx: usize) -> alloc::string::String -pub fn vortex_array::arrow::primitive::canonical_primitive_to_arrow(array: vortex_array::arrays::PrimitiveArray) -> vortex_error::VortexResult where ::Native: vortex_array::dtype::NativePType +pub fn vortex_array::arrays::Masked::slots(array: &vortex_array::arrays::MaskedArray) -> &[core::option::Option] -pub struct vortex_array::arrow::ArrowArrayStreamAdapter +pub fn vortex_array::arrays::Masked::stats(array: &vortex_array::arrays::MaskedArray) -> vortex_array::stats::StatsSetRef<'_> -impl vortex_array::arrow::ArrowArrayStreamAdapter +pub fn vortex_array::arrays::Masked::vtable(_array: &Self::Array) -> &Self -pub fn vortex_array::arrow::ArrowArrayStreamAdapter::new(stream: arrow_array::ffi_stream::ArrowArrayStreamReader, dtype: vortex_array::dtype::DType) -> Self +pub fn vortex_array::arrays::Masked::with_slots(array: &mut vortex_array::arrays::MaskedArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -impl core::iter::traits::iterator::Iterator for vortex_array::arrow::ArrowArrayStreamAdapter +impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::Masked -pub type vortex_array::arrow::ArrowArrayStreamAdapter::Item = core::result::Result +pub fn vortex_array::arrays::Masked::validity(array: &vortex_array::arrays::MaskedArray) -> vortex_error::VortexResult -pub fn vortex_array::arrow::ArrowArrayStreamAdapter::next(&mut self) -> core::option::Option +pub struct vortex_array::arrays::MaskedArray -impl vortex_array::iter::ArrayIterator for vortex_array::arrow::ArrowArrayStreamAdapter +impl vortex_array::arrays::MaskedArray -pub fn vortex_array::arrow::ArrowArrayStreamAdapter::dtype(&self) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::MaskedArray::child(&self) -> &vortex_array::ArrayRef -pub struct vortex_array::arrow::Datum +pub fn vortex_array::arrays::MaskedArray::try_new(child: vortex_array::ArrayRef, validity: vortex_array::validity::Validity) -> vortex_error::VortexResult -impl vortex_array::arrow::Datum +pub fn vortex_array::arrays::MaskedArray::validity(&self) -> vortex_array::validity::Validity -pub fn vortex_array::arrow::Datum::data_type(&self) -> &arrow_schema::datatype::DataType +impl vortex_array::arrays::MaskedArray -pub fn vortex_array::arrow::Datum::try_new(array: &vortex_array::ArrayRef) -> vortex_error::VortexResult +pub fn vortex_array::arrays::MaskedArray::to_array(&self) -> vortex_array::ArrayRef -pub fn vortex_array::arrow::Datum::try_new_array(array: &vortex_array::ArrayRef) -> vortex_error::VortexResult +impl core::clone::Clone for vortex_array::arrays::MaskedArray -pub fn vortex_array::arrow::Datum::try_new_with_target_datatype(array: &vortex_array::ArrayRef, target_datatype: &arrow_schema::datatype::DataType) -> vortex_error::VortexResult +pub fn vortex_array::arrays::MaskedArray::clone(&self) -> vortex_array::arrays::MaskedArray -impl arrow_array::scalar::Datum for vortex_array::arrow::Datum +impl core::convert::AsRef for vortex_array::arrays::MaskedArray -pub fn vortex_array::arrow::Datum::get(&self) -> (&dyn arrow_array::array::Array, bool) +pub fn vortex_array::arrays::MaskedArray::as_ref(&self) -> &dyn vortex_array::DynArray -impl core::fmt::Debug for vortex_array::arrow::Datum +impl core::convert::From for vortex_array::ArrayRef -pub fn vortex_array::arrow::Datum::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::MaskedArray) -> vortex_array::ArrayRef -pub trait vortex_array::arrow::ArrowArrayExecutor: core::marker::Sized +impl core::fmt::Debug for vortex_array::arrays::MaskedArray -pub fn vortex_array::arrow::ArrowArrayExecutor::execute_arrow(self, data_type: core::option::Option<&arrow_schema::datatype::DataType>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::MaskedArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrow::ArrowArrayExecutor::execute_record_batch(self, schema: &arrow_schema::schema::Schema, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl core::ops::deref::Deref for vortex_array::arrays::MaskedArray -pub fn vortex_array::arrow::ArrowArrayExecutor::execute_record_batches(self, schema: &arrow_schema::schema::Schema, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub type vortex_array::arrays::MaskedArray::Target = dyn vortex_array::DynArray -impl vortex_array::arrow::ArrowArrayExecutor for vortex_array::ArrayRef +pub fn vortex_array::arrays::MaskedArray::deref(&self) -> &Self::Target -pub fn vortex_array::ArrayRef::execute_arrow(self, data_type: core::option::Option<&arrow_schema::datatype::DataType>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl vortex_array::IntoArray for vortex_array::arrays::MaskedArray -pub fn vortex_array::ArrayRef::execute_record_batch(self, schema: &arrow_schema::schema::Schema, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::MaskedArray::into_array(self) -> vortex_array::ArrayRef -pub fn vortex_array::ArrayRef::execute_record_batches(self, schema: &arrow_schema::schema::Schema, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub struct vortex_array::arrays::Null -pub trait vortex_array::arrow::FromArrowArray +impl vortex_array::arrays::null::Null -pub fn vortex_array::arrow::FromArrowArray::from_arrow(array: A, nullable: bool) -> vortex_error::VortexResult where Self: core::marker::Sized +pub const vortex_array::arrays::null::Null::ID: vortex_array::vtable::ArrayId -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::boolean_array::BooleanArray> for vortex_array::ArrayRef +impl vortex_array::arrays::null::Null -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::boolean_array::BooleanArray, nullable: bool) -> vortex_error::VortexResult +pub const vortex_array::arrays::null::Null::TAKE_RULES: vortex_array::optimizer::rules::ParentRuleSet -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::fixed_size_list_array::FixedSizeListArray> for vortex_array::ArrayRef +impl core::clone::Clone for vortex_array::arrays::null::Null -pub fn vortex_array::ArrayRef::from_arrow(array: &arrow_array::array::fixed_size_list_array::FixedSizeListArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::arrays::null::Null::clone(&self) -> vortex_array::arrays::null::Null -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::null_array::NullArray> for vortex_array::ArrayRef +impl core::fmt::Debug for vortex_array::arrays::null::Null -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::null_array::NullArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::arrays::null::Null::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +impl vortex_array::arrays::dict::TakeReduce for vortex_array::arrays::null::Null -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::arrays::null::Null::take(array: &vortex_array::arrays::null::NullArray, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::null::Null -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::arrays::null::Null::filter(_array: &vortex_array::arrays::null::NullArray, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::null::Null -pub fn vortex_array::ArrayRef::from_arrow(array: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::arrays::null::Null::slice(_array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::null::Null -pub fn vortex_array::ArrayRef::from_arrow(array: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::arrays::null::Null::cast(array: &vortex_array::arrays::null::NullArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::null::Null -pub fn vortex_array::ArrayRef::from_arrow(array: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::arrays::null::Null::mask(array: &vortex_array::arrays::null::NullArray, _mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::null::Null -pub fn vortex_array::ArrayRef::from_arrow(array: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::arrays::null::Null::scalar_at(_array: &vortex_array::arrays::null::NullArray, _index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +impl vortex_array::vtable::VTable for vortex_array::arrays::null::Null -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +pub type vortex_array::arrays::null::Null::Array = vortex_array::arrays::null::NullArray -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +pub type vortex_array::arrays::null::Null::Metadata = vortex_array::EmptyMetadata -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +pub type vortex_array::arrays::null::Null::OperationsVTable = vortex_array::arrays::null::Null -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +pub type vortex_array::arrays::null::Null::ValidityVTable = vortex_array::arrays::null::Null -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::arrays::null::Null::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +pub fn vortex_array::arrays::null::Null::array_eq(array: &vortex_array::arrays::null::NullArray, other: &vortex_array::arrays::null::NullArray, _precision: vortex_array::Precision) -> bool -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::arrays::null::Null::array_hash(array: &vortex_array::arrays::null::NullArray, state: &mut H, _precision: vortex_array::Precision) -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +pub fn vortex_array::arrays::null::Null::buffer(_array: &vortex_array::arrays::null::NullArray, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::arrays::null::Null::buffer_name(_array: &vortex_array::arrays::null::NullArray, _idx: usize) -> core::option::Option -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +pub fn vortex_array::arrays::null::Null::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::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::arrays::null::Null::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +pub fn vortex_array::arrays::null::Null::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::arrays::null::Null::deserialize(_bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +pub fn vortex_array::arrays::null::Null::dtype(_array: &vortex_array::arrays::null::NullArray) -> &vortex_array::dtype::DType -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::arrays::null::Null::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +pub fn vortex_array::arrays::null::Null::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::arrays::null::Null::id(&self) -> vortex_array::vtable::ArrayId -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +pub fn vortex_array::arrays::null::Null::len(array: &vortex_array::arrays::null::NullArray) -> usize -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::arrays::null::Null::metadata(_array: &vortex_array::arrays::null::NullArray) -> vortex_error::VortexResult -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +pub fn vortex_array::arrays::null::Null::nbuffers(_array: &vortex_array::arrays::null::NullArray) -> usize -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::arrays::null::Null::nchildren(array: &Self::Array) -> usize -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +pub fn vortex_array::arrays::null::Null::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::arrays::null::Null::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +pub fn vortex_array::arrays::null::Null::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::arrays::null::Null::slot_name(_array: &vortex_array::arrays::null::NullArray, idx: usize) -> alloc::string::String -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +pub fn vortex_array::arrays::null::Null::slots(array: &vortex_array::arrays::null::NullArray) -> &[core::option::Option] -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::arrays::null::Null::stats(array: &vortex_array::arrays::null::NullArray) -> vortex_array::stats::StatsSetRef<'_> -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +pub fn vortex_array::arrays::null::Null::vtable(_array: &Self::Array) -> &Self -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::arrays::null::Null::with_slots(array: &mut vortex_array::arrays::null::NullArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::null::Null -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::arrays::null::Null::validity(_array: &vortex_array::arrays::null::NullArray) -> vortex_error::VortexResult -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +pub struct vortex_array::arrays::NullArray -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +impl vortex_array::arrays::null::NullArray -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +pub fn vortex_array::arrays::null::NullArray::new(len: usize) -> Self -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +impl vortex_array::arrays::null::NullArray -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +pub fn vortex_array::arrays::null::NullArray::to_array(&self) -> vortex_array::ArrayRef -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +impl core::clone::Clone for vortex_array::arrays::null::NullArray -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::struct_array::StructArray> for vortex_array::ArrayRef +pub fn vortex_array::arrays::null::NullArray::clone(&self) -> vortex_array::arrays::null::NullArray -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::struct_array::StructArray, nullable: bool) -> vortex_error::VortexResult +impl core::convert::AsRef for vortex_array::arrays::null::NullArray -impl vortex_array::arrow::FromArrowArray<&arrow_array::record_batch::RecordBatch> for vortex_array::ArrayRef +pub fn vortex_array::arrays::null::NullArray::as_ref(&self) -> &dyn vortex_array::DynArray -pub fn vortex_array::ArrayRef::from_arrow(array: &arrow_array::record_batch::RecordBatch, nullable: bool) -> vortex_error::VortexResult +impl core::convert::From for vortex_array::ArrayRef -impl vortex_array::arrow::FromArrowArray<&dyn arrow_array::array::Array> for vortex_array::ArrayRef +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::null::NullArray) -> vortex_array::ArrayRef -pub fn vortex_array::ArrayRef::from_arrow(array: &dyn arrow_array::array::Array, nullable: bool) -> vortex_error::VortexResult +impl core::fmt::Debug for vortex_array::arrays::null::NullArray -impl vortex_array::arrow::FromArrowArray for vortex_array::ArrayRef +pub fn vortex_array::arrays::null::NullArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::ArrayRef::from_arrow(array: arrow_array::record_batch::RecordBatch, nullable: bool) -> vortex_error::VortexResult +impl core::ops::deref::Deref for vortex_array::arrays::null::NullArray -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::dictionary_array::DictionaryArray> for vortex_array::arrays::dict::DictArray +pub type vortex_array::arrays::null::NullArray::Target = dyn vortex_array::DynArray -pub fn vortex_array::arrays::dict::DictArray::from_arrow(array: &arrow_array::array::dictionary_array::DictionaryArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::arrays::null::NullArray::deref(&self) -> &Self::Target -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::list_view_array::GenericListViewArray> for vortex_array::ArrayRef +impl vortex_array::Executable for vortex_array::arrays::null::NullArray -pub fn vortex_array::ArrayRef::from_arrow(array: &arrow_array::array::list_view_array::GenericListViewArray, nullable: bool) -> 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::arrow::FromArrowArray<&arrow_array::array::list_array::GenericListArray> for vortex_array::ArrayRef +impl vortex_array::IntoArray for vortex_array::arrays::null::NullArray -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::list_array::GenericListArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::arrays::null::NullArray::into_array(self) -> vortex_array::ArrayRef -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::byte_array::GenericByteArray> for vortex_array::ArrayRef where ::Offset: vortex_array::dtype::IntegerPType +pub struct vortex_array::arrays::Patched -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::byte_array::GenericByteArray, nullable: bool) -> vortex_error::VortexResult +impl core::clone::Clone for vortex_array::arrays::patched::Patched -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::byte_view_array::GenericByteViewArray> for vortex_array::ArrayRef +pub fn vortex_array::arrays::patched::Patched::clone(&self) -> vortex_array::arrays::patched::Patched -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::byte_view_array::GenericByteViewArray, nullable: bool) -> vortex_error::VortexResult +impl core::fmt::Debug for vortex_array::arrays::patched::Patched -pub trait vortex_array::arrow::IntoArrowArray +pub fn vortex_array::arrays::patched::Patched::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrow::IntoArrowArray::into_arrow(self, data_type: &arrow_schema::datatype::DataType) -> vortex_error::VortexResult +impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::patched::Patched -pub fn vortex_array::arrow::IntoArrowArray::into_arrow_preferred(self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::patched::Patched::take(array: &Self::Array, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl vortex_array::arrow::IntoArrowArray for vortex_array::ArrayRef +impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::patched::Patched -pub fn vortex_array::ArrayRef::into_arrow(self, data_type: &arrow_schema::datatype::DataType) -> vortex_error::VortexResult +pub fn vortex_array::arrays::patched::Patched::filter(array: &Self::Array, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> -pub fn vortex_array::ArrayRef::into_arrow_preferred(self) -> vortex_error::VortexResult +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::patched::Patched -pub fn vortex_array::arrow::from_arrow_array_with_len(array: A, len: usize, nullable: bool) -> vortex_error::VortexResult where vortex_array::ArrayRef: vortex_array::arrow::FromArrowArray +pub fn vortex_array::arrays::patched::Patched::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> -pub fn vortex_array::arrow::to_arrow_null_buffer(validity: vortex_array::validity::Validity, len: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl vortex_array::scalar_fn::fns::binary::CompareKernel for vortex_array::arrays::patched::Patched -pub fn vortex_array::arrow::to_null_buffer(mask: vortex_mask::Mask) -> core::option::Option +pub fn vortex_array::arrays::patched::Patched::compare(lhs: &Self::Array, rhs: &vortex_array::ArrayRef, operator: vortex_array::scalar_fn::fns::operators::CompareOperator, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub mod vortex_array::buffer +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::patched::Patched -pub struct vortex_array::buffer::BufferHandle(_) +pub fn vortex_array::arrays::patched::Patched::scalar_at(array: &vortex_array::arrays::patched::PatchedArray, index: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::buffer::BufferHandle +impl vortex_array::vtable::VTable for vortex_array::arrays::patched::Patched -pub fn vortex_array::buffer::BufferHandle::alignment(&self) -> vortex_buffer::alignment::Alignment +pub type vortex_array::arrays::patched::Patched::Array = vortex_array::arrays::patched::PatchedArray -pub fn vortex_array::buffer::BufferHandle::as_device(&self) -> &alloc::sync::Arc +pub type vortex_array::arrays::patched::Patched::Metadata = vortex_array::ProstMetadata -pub fn vortex_array::buffer::BufferHandle::as_device_opt(&self) -> core::option::Option<&alloc::sync::Arc> +pub type vortex_array::arrays::patched::Patched::OperationsVTable = vortex_array::arrays::patched::Patched -pub fn vortex_array::buffer::BufferHandle::as_host(&self) -> &vortex_buffer::ByteBuffer +pub type vortex_array::arrays::patched::Patched::ValidityVTable = vortex_array::vtable::ValidityVTableFromChild -pub fn vortex_array::buffer::BufferHandle::as_host_opt(&self) -> core::option::Option<&vortex_buffer::ByteBuffer> +pub fn vortex_array::arrays::patched::Patched::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::buffer::BufferHandle::ensure_aligned(self, alignment: vortex_buffer::alignment::Alignment) -> vortex_error::VortexResult +pub fn vortex_array::arrays::patched::Patched::array_eq(array: &Self::Array, other: &Self::Array, precision: vortex_array::Precision) -> bool -pub fn vortex_array::buffer::BufferHandle::into_host(self) -> futures_core::future::BoxFuture<'static, vortex_buffer::ByteBuffer> +pub fn vortex_array::arrays::patched::Patched::array_hash(array: &Self::Array, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::buffer::BufferHandle::into_host_sync(self) -> vortex_buffer::ByteBuffer +pub fn vortex_array::arrays::patched::Patched::buffer(_array: &Self::Array, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::buffer::BufferHandle::is_aligned_to(&self, alignment: vortex_buffer::alignment::Alignment) -> bool +pub fn vortex_array::arrays::patched::Patched::buffer_name(_array: &Self::Array, idx: usize) -> core::option::Option -pub fn vortex_array::buffer::BufferHandle::is_empty(&self) -> bool +pub fn vortex_array::arrays::patched::Patched::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::buffer::BufferHandle::is_on_device(&self) -> bool +pub fn vortex_array::arrays::patched::Patched::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::buffer::BufferHandle::is_on_host(&self) -> bool +pub fn vortex_array::arrays::patched::Patched::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::buffer::BufferHandle::len(&self) -> usize +pub fn vortex_array::arrays::patched::Patched::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::buffer::BufferHandle::slice(&self, range: core::ops::range::Range) -> Self +pub fn vortex_array::arrays::patched::Patched::dtype(array: &Self::Array) -> &vortex_array::dtype::DType -pub fn vortex_array::buffer::BufferHandle::slice_typed(&self, range: core::ops::range::Range) -> Self +pub fn vortex_array::arrays::patched::Patched::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::buffer::BufferHandle::to_host(&self) -> futures_core::future::BoxFuture<'static, vortex_buffer::ByteBuffer> +pub fn vortex_array::arrays::patched::Patched::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::buffer::BufferHandle::to_host_sync(&self) -> vortex_buffer::ByteBuffer +pub fn vortex_array::arrays::patched::Patched::id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::buffer::BufferHandle::try_into_host(self) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::patched::Patched::len(array: &Self::Array) -> usize -pub fn vortex_array::buffer::BufferHandle::try_into_host_sync(self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::patched::Patched::metadata(array: &Self::Array) -> vortex_error::VortexResult -pub fn vortex_array::buffer::BufferHandle::try_to_host(&self) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::patched::Patched::nbuffers(_array: &Self::Array) -> usize -pub fn vortex_array::buffer::BufferHandle::try_to_host_sync(&self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::patched::Patched::nchildren(array: &Self::Array) -> usize -pub fn vortex_array::buffer::BufferHandle::unwrap_device(self) -> alloc::sync::Arc +pub fn vortex_array::arrays::patched::Patched::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub fn vortex_array::buffer::BufferHandle::unwrap_host(self) -> vortex_buffer::ByteBuffer +pub fn vortex_array::arrays::patched::Patched::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -impl vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::patched::Patched::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub fn vortex_array::buffer::BufferHandle::new_device(device: alloc::sync::Arc) -> Self +pub fn vortex_array::arrays::patched::Patched::slot_name(_array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::buffer::BufferHandle::new_host(byte_buffer: vortex_buffer::ByteBuffer) -> Self +pub fn vortex_array::arrays::patched::Patched::slots(array: &Self::Array) -> &[core::option::Option] -impl core::clone::Clone for vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::patched::Patched::stats(array: &Self::Array) -> vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::buffer::BufferHandle::clone(&self) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::patched::Patched::vtable(_array: &Self::Array) -> &Self -impl core::convert::TryFrom for vortex_array::serde::SerializedArray +pub fn vortex_array::arrays::patched::Patched::with_slots(array: &mut Self::Array, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -pub type vortex_array::serde::SerializedArray::Error = vortex_error::VortexError +impl vortex_array::vtable::ValidityChild for vortex_array::arrays::patched::Patched -pub fn vortex_array::serde::SerializedArray::try_from(value: vortex_array::buffer::BufferHandle) -> core::result::Result +pub fn vortex_array::arrays::patched::Patched::validity_child(array: &vortex_array::arrays::patched::PatchedArray) -> &vortex_array::ArrayRef -impl core::fmt::Debug for vortex_array::buffer::BufferHandle +pub struct vortex_array::arrays::PatchedArray -pub fn vortex_array::buffer::BufferHandle::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::arrays::patched::PatchedArray -impl vortex_array::ArrayEq for vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::patched::PatchedArray::base_array(&self) -> &vortex_array::ArrayRef -pub fn vortex_array::buffer::BufferHandle::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::patched::PatchedArray::lane_offsets(&self) -> &vortex_array::ArrayRef -impl vortex_array::ArrayHash for vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::patched::PatchedArray::patch_indices(&self) -> &vortex_array::ArrayRef -pub fn vortex_array::buffer::BufferHandle::array_hash(&self, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::arrays::patched::PatchedArray::patch_values(&self) -> &vortex_array::ArrayRef -pub trait vortex_array::buffer::DeviceBuffer: 'static + core::marker::Send + core::marker::Sync + core::fmt::Debug + vortex_utils::dyn_traits::DynEq + vortex_utils::dyn_traits::DynHash +impl vortex_array::arrays::patched::PatchedArray -pub fn vortex_array::buffer::DeviceBuffer::aligned(self: alloc::sync::Arc, alignment: vortex_buffer::alignment::Alignment) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::patched::PatchedArray::from_array_and_patches(inner: vortex_array::ArrayRef, patches: &vortex_array::patches::Patches, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::buffer::DeviceBuffer::alignment(&self) -> vortex_buffer::alignment::Alignment +impl vortex_array::arrays::patched::PatchedArray -pub fn vortex_array::buffer::DeviceBuffer::as_any(&self) -> &dyn core::any::Any +pub fn vortex_array::arrays::patched::PatchedArray::into_parts(self) -> vortex_array::arrays::patched::PatchedArrayParts -pub fn vortex_array::buffer::DeviceBuffer::copy_to_host(&self, alignment: vortex_buffer::alignment::Alignment) -> vortex_error::VortexResult>> +impl vortex_array::arrays::patched::PatchedArray -pub fn vortex_array::buffer::DeviceBuffer::copy_to_host_sync(&self, alignment: vortex_buffer::alignment::Alignment) -> vortex_error::VortexResult +pub fn vortex_array::arrays::patched::PatchedArray::to_array(&self) -> vortex_array::ArrayRef -pub fn vortex_array::buffer::DeviceBuffer::is_empty(&self) -> bool +impl core::clone::Clone for vortex_array::arrays::patched::PatchedArray -pub fn vortex_array::buffer::DeviceBuffer::len(&self) -> usize +pub fn vortex_array::arrays::patched::PatchedArray::clone(&self) -> vortex_array::arrays::patched::PatchedArray -pub fn vortex_array::buffer::DeviceBuffer::slice(&self, range: core::ops::range::Range) -> alloc::sync::Arc +impl core::convert::AsRef for vortex_array::arrays::patched::PatchedArray -pub trait vortex_array::buffer::DeviceBufferExt: vortex_array::buffer::DeviceBuffer +pub fn vortex_array::arrays::patched::PatchedArray::as_ref(&self) -> &dyn vortex_array::DynArray -pub fn vortex_array::buffer::DeviceBufferExt::slice_typed(&self, range: core::ops::range::Range) -> alloc::sync::Arc +impl core::convert::From for vortex_array::ArrayRef -impl vortex_array::buffer::DeviceBufferExt for B +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::patched::PatchedArray) -> vortex_array::ArrayRef -pub fn B::slice_typed(&self, range: core::ops::range::Range) -> alloc::sync::Arc +impl core::fmt::Debug for vortex_array::arrays::patched::PatchedArray -pub mod vortex_array::builders +pub fn vortex_array::arrays::patched::PatchedArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub mod vortex_array::builders::dict +impl core::ops::deref::Deref for vortex_array::arrays::patched::PatchedArray -pub struct vortex_array::builders::dict::DictConstraints +pub type vortex_array::arrays::patched::PatchedArray::Target = dyn vortex_array::DynArray -pub vortex_array::builders::dict::DictConstraints::max_bytes: usize +pub fn vortex_array::arrays::patched::PatchedArray::deref(&self) -> &Self::Target -pub vortex_array::builders::dict::DictConstraints::max_len: usize +impl vortex_array::IntoArray for vortex_array::arrays::patched::PatchedArray -impl core::clone::Clone for vortex_array::builders::dict::DictConstraints +pub fn vortex_array::arrays::patched::PatchedArray::into_array(self) -> vortex_array::ArrayRef -pub fn vortex_array::builders::dict::DictConstraints::clone(&self) -> vortex_array::builders::dict::DictConstraints +pub struct vortex_array::arrays::Primitive -pub const vortex_array::builders::dict::UNCONSTRAINED: vortex_array::builders::dict::DictConstraints +impl vortex_array::arrays::Primitive -pub trait vortex_array::builders::dict::DictEncoder: core::marker::Send +pub const vortex_array::arrays::Primitive::ID: vortex_array::vtable::ArrayId -pub fn vortex_array::builders::dict::DictEncoder::codes_ptype(&self) -> vortex_array::dtype::PType +impl core::clone::Clone for vortex_array::arrays::Primitive -pub fn vortex_array::builders::dict::DictEncoder::encode(&mut self, array: &vortex_array::ArrayRef) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Primitive::clone(&self) -> vortex_array::arrays::Primitive -pub fn vortex_array::builders::dict::DictEncoder::reset(&mut self) -> vortex_array::ArrayRef +impl core::fmt::Debug for vortex_array::arrays::Primitive -pub fn vortex_array::builders::dict::dict_encode(array: &vortex_array::ArrayRef) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Primitive::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::builders::dict::dict_encode_with_constraints(array: &vortex_array::ArrayRef, constraints: &vortex_array::builders::dict::DictConstraints) -> vortex_error::VortexResult +impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::Primitive -pub fn vortex_array::builders::dict::dict_encoder(array: &vortex_array::ArrayRef, constraints: &vortex_array::builders::dict::DictConstraints) -> alloc::boxed::Box +pub fn vortex_array::arrays::Primitive::take(array: &vortex_array::arrays::PrimitiveArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub enum vortex_array::builders::BufferGrowthStrategy +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::Primitive -pub vortex_array::builders::BufferGrowthStrategy::Exponential +pub fn vortex_array::arrays::Primitive::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> -pub vortex_array::builders::BufferGrowthStrategy::Exponential::current_size: u32 +impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::primitive::PrimitiveMaskedValidityRule -pub vortex_array::builders::BufferGrowthStrategy::Exponential::max_size: u32 +pub type vortex_array::arrays::primitive::PrimitiveMaskedValidityRule::Parent = vortex_array::arrays::Masked -pub vortex_array::builders::BufferGrowthStrategy::Fixed +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 vortex_array::builders::BufferGrowthStrategy::Fixed::size: u32 +impl vortex_array::scalar_fn::fns::between::BetweenKernel for vortex_array::arrays::Primitive -impl vortex_array::builders::BufferGrowthStrategy +pub fn vortex_array::arrays::Primitive::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> -pub fn vortex_array::builders::BufferGrowthStrategy::exponential(initial_size: u32, max_size: u32) -> Self +impl vortex_array::scalar_fn::fns::cast::CastKernel for vortex_array::arrays::Primitive -pub fn vortex_array::builders::BufferGrowthStrategy::fixed(size: u32) -> Self +pub fn vortex_array::arrays::Primitive::cast(array: &vortex_array::arrays::PrimitiveArray, dtype: &vortex_array::dtype::DType, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::builders::BufferGrowthStrategy::next_size(&mut self) -> u32 +impl vortex_array::scalar_fn::fns::fill_null::FillNullKernel for vortex_array::arrays::Primitive -impl core::clone::Clone for vortex_array::builders::BufferGrowthStrategy +pub fn vortex_array::arrays::Primitive::fill_null(array: &vortex_array::arrays::PrimitiveArray, fill_value: &vortex_array::scalar::Scalar, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::builders::BufferGrowthStrategy::clone(&self) -> vortex_array::builders::BufferGrowthStrategy +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::Primitive -impl core::default::Default for vortex_array::builders::BufferGrowthStrategy +pub fn vortex_array::arrays::Primitive::mask(array: &vortex_array::arrays::PrimitiveArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub fn vortex_array::builders::BufferGrowthStrategy::default() -> Self +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::Primitive -impl core::fmt::Debug for vortex_array::builders::BufferGrowthStrategy +pub fn vortex_array::arrays::Primitive::scalar_at(array: &vortex_array::arrays::PrimitiveArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::builders::BufferGrowthStrategy::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::vtable::VTable for vortex_array::arrays::Primitive -pub enum vortex_array::builders::CompletedBuffers +pub type vortex_array::arrays::Primitive::Array = vortex_array::arrays::PrimitiveArray -pub vortex_array::builders::CompletedBuffers::Deduplicated(vortex_array::builders::DeduplicatedBuffers) +pub type vortex_array::arrays::Primitive::Metadata = vortex_array::EmptyMetadata -pub vortex_array::builders::CompletedBuffers::Default(alloc::vec::Vec) +pub type vortex_array::arrays::Primitive::OperationsVTable = vortex_array::arrays::Primitive -impl core::default::Default for vortex_array::builders::CompletedBuffers +pub type vortex_array::arrays::Primitive::ValidityVTable = vortex_array::arrays::Primitive -pub fn vortex_array::builders::CompletedBuffers::default() -> Self +pub fn vortex_array::arrays::Primitive::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub struct vortex_array::builders::BoolBuilder +pub fn vortex_array::arrays::Primitive::array_eq(array: &vortex_array::arrays::PrimitiveArray, other: &vortex_array::arrays::PrimitiveArray, precision: vortex_array::Precision) -> bool -impl vortex_array::builders::BoolBuilder +pub fn vortex_array::arrays::Primitive::array_hash(array: &vortex_array::arrays::PrimitiveArray, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::builders::BoolBuilder::append_value(&mut self, value: bool) +pub fn vortex_array::arrays::Primitive::buffer(array: &vortex_array::arrays::PrimitiveArray, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::builders::BoolBuilder::append_values(&mut self, value: bool, n: usize) +pub fn vortex_array::arrays::Primitive::buffer_name(_array: &vortex_array::arrays::PrimitiveArray, idx: usize) -> core::option::Option -pub fn vortex_array::builders::BoolBuilder::finish_into_bool(&mut self) -> vortex_array::arrays::BoolArray +pub fn vortex_array::arrays::Primitive::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::builders::BoolBuilder::new(nullability: vortex_array::dtype::Nullability) -> Self +pub fn vortex_array::arrays::Primitive::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::builders::BoolBuilder::with_capacity(nullability: vortex_array::dtype::Nullability, capacity: usize) -> Self +pub fn vortex_array::arrays::Primitive::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -impl vortex_array::builders::ArrayBuilder for vortex_array::builders::BoolBuilder +pub fn vortex_array::arrays::Primitive::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::builders::BoolBuilder::append_default(&mut self) +pub fn vortex_array::arrays::Primitive::dtype(array: &vortex_array::arrays::PrimitiveArray) -> &vortex_array::dtype::DType -pub fn vortex_array::builders::BoolBuilder::append_defaults(&mut self, n: usize) +pub fn vortex_array::arrays::Primitive::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::builders::BoolBuilder::append_null(&mut self) +pub fn vortex_array::arrays::Primitive::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::builders::BoolBuilder::append_nulls(&mut self, n: usize) +pub fn vortex_array::arrays::Primitive::id(&self) -> vortex_array::vtable::ArrayId -pub unsafe fn vortex_array::builders::BoolBuilder::append_nulls_unchecked(&mut self, n: usize) +pub fn vortex_array::arrays::Primitive::len(array: &vortex_array::arrays::PrimitiveArray) -> usize -pub fn vortex_array::builders::BoolBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::Primitive::metadata(_array: &vortex_array::arrays::PrimitiveArray) -> vortex_error::VortexResult -pub fn vortex_array::builders::BoolBuilder::append_zero(&mut self) +pub fn vortex_array::arrays::Primitive::nbuffers(_array: &vortex_array::arrays::PrimitiveArray) -> usize -pub fn vortex_array::builders::BoolBuilder::append_zeros(&mut self, n: usize) +pub fn vortex_array::arrays::Primitive::nchildren(array: &Self::Array) -> usize -pub fn vortex_array::builders::BoolBuilder::as_any(&self) -> &dyn core::any::Any +pub fn vortex_array::arrays::Primitive::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub fn vortex_array::builders::BoolBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any +pub fn vortex_array::arrays::Primitive::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::builders::BoolBuilder::dtype(&self) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::Primitive::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub fn vortex_array::builders::BoolBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) +pub fn vortex_array::arrays::Primitive::slot_name(_array: &vortex_array::arrays::PrimitiveArray, idx: usize) -> alloc::string::String -pub unsafe fn vortex_array::builders::BoolBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) +pub fn vortex_array::arrays::Primitive::slots(array: &vortex_array::arrays::PrimitiveArray) -> &[core::option::Option] -pub fn vortex_array::builders::BoolBuilder::finish(&mut self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Primitive::stats(array: &vortex_array::arrays::PrimitiveArray) -> vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::builders::BoolBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical +pub fn vortex_array::arrays::Primitive::vtable(_array: &Self::Array) -> &Self -pub fn vortex_array::builders::BoolBuilder::is_empty(&self) -> bool +pub fn vortex_array::arrays::Primitive::with_slots(array: &mut vortex_array::arrays::PrimitiveArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -pub fn vortex_array::builders::BoolBuilder::len(&self) -> usize +impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::Primitive -pub fn vortex_array::builders::BoolBuilder::reserve_exact(&mut self, additional: usize) +pub fn vortex_array::arrays::Primitive::validity(array: &vortex_array::arrays::PrimitiveArray) -> vortex_error::VortexResult -pub fn vortex_array::builders::BoolBuilder::set_validity(&mut self, validity: vortex_mask::Mask) +pub struct vortex_array::arrays::PrimitiveArray -pub unsafe fn vortex_array::builders::BoolBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) +impl vortex_array::arrays::PrimitiveArray -pub struct vortex_array::builders::DecimalBuilder +pub fn vortex_array::arrays::PrimitiveArray::as_slice(&self) -> &[T] -impl vortex_array::builders::DecimalBuilder +pub fn vortex_array::arrays::PrimitiveArray::narrow(&self) -> vortex_error::VortexResult -pub fn vortex_array::builders::DecimalBuilder::append_n_values(&mut self, value: V, n: usize) +pub fn vortex_array::arrays::PrimitiveArray::reinterpret_cast(&self, ptype: vortex_array::dtype::PType) -> Self -pub fn vortex_array::builders::DecimalBuilder::append_value(&mut self, value: V) +impl vortex_array::arrays::PrimitiveArray -pub fn vortex_array::builders::DecimalBuilder::decimal_dtype(&self) -> &vortex_array::dtype::DecimalDType +pub fn vortex_array::arrays::PrimitiveArray::buffer_handle(&self) -> &vortex_array::buffer::BufferHandle -pub fn vortex_array::builders::DecimalBuilder::finish_into_decimal(&mut self) -> vortex_array::arrays::DecimalArray +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::builders::DecimalBuilder::new(decimal: vortex_array::dtype::DecimalDType, nullability: vortex_array::dtype::Nullability) -> 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::builders::DecimalBuilder::with_capacity(capacity: usize, decimal: vortex_array::dtype::DecimalDType, nullability: vortex_array::dtype::Nullability) -> 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 -impl vortex_array::builders::ArrayBuilder for vortex_array::builders::DecimalBuilder +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::builders::DecimalBuilder::append_default(&mut self) +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::builders::DecimalBuilder::append_defaults(&mut self, n: usize) +pub fn vortex_array::arrays::PrimitiveArray::ptype(&self) -> vortex_array::dtype::PType -pub fn vortex_array::builders::DecimalBuilder::append_null(&mut self) +impl vortex_array::arrays::PrimitiveArray -pub fn vortex_array::builders::DecimalBuilder::append_nulls(&mut self, n: usize) +pub fn vortex_array::arrays::PrimitiveArray::empty(nullability: vortex_array::dtype::Nullability) -> Self -pub unsafe fn vortex_array::builders::DecimalBuilder::append_nulls_unchecked(&mut self, n: usize) +pub fn vortex_array::arrays::PrimitiveArray::new(buffer: impl core::convert::Into>, validity: vortex_array::validity::Validity) -> Self -pub fn vortex_array::builders::DecimalBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> +pub unsafe fn vortex_array::arrays::PrimitiveArray::new_unchecked(buffer: vortex_buffer::buffer::Buffer, validity: vortex_array::validity::Validity) -> Self -pub fn vortex_array::builders::DecimalBuilder::append_zero(&mut 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::builders::DecimalBuilder::append_zeros(&mut self, n: usize) +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::builders::DecimalBuilder::as_any(&self) -> &dyn core::any::Any +pub fn vortex_array::arrays::PrimitiveArray::validate(buffer: &vortex_buffer::buffer::Buffer, validity: &vortex_array::validity::Validity) -> vortex_error::VortexResult<()> -pub fn vortex_array::builders::DecimalBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any +impl vortex_array::arrays::PrimitiveArray -pub fn vortex_array::builders::DecimalBuilder::dtype(&self) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::PrimitiveArray::from_option_iter>>(iter: I) -> Self -pub fn vortex_array::builders::DecimalBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) +pub fn vortex_array::arrays::PrimitiveArray::into_buffer(self) -> vortex_buffer::buffer::Buffer -pub unsafe fn vortex_array::builders::DecimalBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) +pub fn vortex_array::arrays::PrimitiveArray::into_buffer_mut(self) -> vortex_buffer::buffer_mut::BufferMut -pub fn vortex_array::builders::DecimalBuilder::finish(&mut self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::PrimitiveArray::to_buffer(&self) -> vortex_buffer::buffer::Buffer -pub fn vortex_array::builders::DecimalBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical +pub fn vortex_array::arrays::PrimitiveArray::try_into_buffer_mut(self) -> core::result::Result, vortex_buffer::buffer::Buffer> -pub fn vortex_array::builders::DecimalBuilder::is_empty(&self) -> bool +impl vortex_array::arrays::PrimitiveArray -pub fn vortex_array::builders::DecimalBuilder::len(&self) -> usize +pub fn vortex_array::arrays::PrimitiveArray::into_parts(self) -> vortex_array::arrays::primitive::PrimitiveArrayParts -pub fn vortex_array::builders::DecimalBuilder::reserve_exact(&mut self, additional: usize) +pub fn vortex_array::arrays::PrimitiveArray::validity(&self) -> vortex_array::validity::Validity -pub fn vortex_array::builders::DecimalBuilder::set_validity(&mut self, validity: vortex_mask::Mask) +impl vortex_array::arrays::PrimitiveArray -pub unsafe fn vortex_array::builders::DecimalBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) +pub fn vortex_array::arrays::PrimitiveArray::patch(self, patches: &vortex_array::patches::Patches, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub struct vortex_array::builders::DeduplicatedBuffers +impl vortex_array::arrays::PrimitiveArray -impl core::default::Default for vortex_array::builders::DeduplicatedBuffers +pub fn vortex_array::arrays::PrimitiveArray::to_array(&self) -> vortex_array::ArrayRef -pub fn vortex_array::builders::DeduplicatedBuffers::default() -> vortex_array::builders::DeduplicatedBuffers +impl vortex_array::arrays::PrimitiveArray -pub struct vortex_array::builders::ExtensionBuilder +pub fn vortex_array::arrays::PrimitiveArray::top_value(&self) -> vortex_error::VortexResult> -impl vortex_array::builders::ExtensionBuilder +impl core::clone::Clone for vortex_array::arrays::PrimitiveArray -pub fn vortex_array::builders::ExtensionBuilder::append_value(&mut self, value: vortex_array::scalar::ExtScalar<'_>) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::PrimitiveArray::clone(&self) -> vortex_array::arrays::PrimitiveArray -pub fn vortex_array::builders::ExtensionBuilder::finish_into_extension(&mut self) -> vortex_array::arrays::ExtensionArray +impl core::convert::AsRef for vortex_array::arrays::PrimitiveArray -pub fn vortex_array::builders::ExtensionBuilder::new(ext_dtype: vortex_array::dtype::extension::ExtDTypeRef) -> Self +pub fn vortex_array::arrays::PrimitiveArray::as_ref(&self) -> &dyn vortex_array::DynArray -pub fn vortex_array::builders::ExtensionBuilder::with_capacity(ext_dtype: vortex_array::dtype::extension::ExtDTypeRef, capacity: usize) -> Self +impl core::convert::From for vortex_array::ArrayRef -impl vortex_array::builders::ArrayBuilder for vortex_array::builders::ExtensionBuilder +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::PrimitiveArray) -> vortex_array::ArrayRef -pub fn vortex_array::builders::ExtensionBuilder::append_default(&mut self) +impl core::fmt::Debug for vortex_array::arrays::PrimitiveArray -pub fn vortex_array::builders::ExtensionBuilder::append_defaults(&mut self, n: usize) +pub fn vortex_array::arrays::PrimitiveArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::builders::ExtensionBuilder::append_null(&mut self) +impl core::ops::deref::Deref for vortex_array::arrays::PrimitiveArray -pub fn vortex_array::builders::ExtensionBuilder::append_nulls(&mut self, n: usize) +pub type vortex_array::arrays::PrimitiveArray::Target = dyn vortex_array::DynArray -pub unsafe fn vortex_array::builders::ExtensionBuilder::append_nulls_unchecked(&mut self, n: usize) +pub fn vortex_array::arrays::PrimitiveArray::deref(&self) -> &Self::Target -pub fn vortex_array::builders::ExtensionBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> +impl vortex_array::Executable for vortex_array::arrays::PrimitiveArray -pub fn vortex_array::builders::ExtensionBuilder::append_zero(&mut self) +pub fn vortex_array::arrays::PrimitiveArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::builders::ExtensionBuilder::append_zeros(&mut self, n: usize) +impl vortex_array::IntoArray for vortex_array::arrays::PrimitiveArray -pub fn vortex_array::builders::ExtensionBuilder::as_any(&self) -> &dyn core::any::Any +pub fn vortex_array::arrays::PrimitiveArray::into_array(self) -> vortex_array::ArrayRef -pub fn vortex_array::builders::ExtensionBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any +impl core::iter::traits::collect::FromIterator for vortex_array::arrays::PrimitiveArray -pub fn vortex_array::builders::ExtensionBuilder::dtype(&self) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::PrimitiveArray::from_iter>(iter: I) -> Self -pub fn vortex_array::builders::ExtensionBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) +impl vortex_array::accessor::ArrayAccessor for vortex_array::arrays::PrimitiveArray -pub unsafe fn vortex_array::builders::ExtensionBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) +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 fn vortex_array::builders::ExtensionBuilder::finish(&mut self) -> vortex_array::ArrayRef +pub struct vortex_array::arrays::ScalarFnArray -pub fn vortex_array::builders::ExtensionBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical +impl vortex_array::arrays::scalar_fn::ScalarFnArray -pub fn vortex_array::builders::ExtensionBuilder::is_empty(&self) -> bool +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::children(&self) -> alloc::vec::Vec -pub fn vortex_array::builders::ExtensionBuilder::len(&self) -> usize +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::get_child(&self, idx: usize) -> &vortex_array::ArrayRef -pub fn vortex_array::builders::ExtensionBuilder::reserve_exact(&mut self, capacity: usize) +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::iter_children(&self) -> impl core::iter::traits::iterator::Iterator + '_ -pub fn vortex_array::builders::ExtensionBuilder::set_validity(&mut self, validity: vortex_mask::Mask) +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::nchildren(&self) -> usize -pub unsafe fn vortex_array::builders::ExtensionBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::scalar_fn(&self) -> &vortex_array::scalar_fn::ScalarFnRef -pub struct vortex_array::builders::FixedSizeListBuilder +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::try_new(scalar_fn: vortex_array::scalar_fn::ScalarFnRef, children: alloc::vec::Vec, len: usize) -> vortex_error::VortexResult -impl vortex_array::builders::FixedSizeListBuilder +impl vortex_array::arrays::scalar_fn::ScalarFnArray -pub fn vortex_array::builders::FixedSizeListBuilder::append_array_as_list(&mut self, array: &vortex_array::ArrayRef) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::to_array(&self) -> vortex_array::ArrayRef -pub fn vortex_array::builders::FixedSizeListBuilder::append_value(&mut self, value: vortex_array::scalar::ListScalar<'_>) -> vortex_error::VortexResult<()> +impl core::clone::Clone for vortex_array::arrays::scalar_fn::ScalarFnArray -pub fn vortex_array::builders::FixedSizeListBuilder::element_dtype(&self) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::clone(&self) -> vortex_array::arrays::scalar_fn::ScalarFnArray -pub fn vortex_array::builders::FixedSizeListBuilder::finish_into_fixed_size_list(&mut self) -> vortex_array::arrays::FixedSizeListArray +impl core::convert::AsRef for vortex_array::arrays::scalar_fn::ScalarFnArray -pub fn vortex_array::builders::FixedSizeListBuilder::list_size(&self) -> u32 +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::as_ref(&self) -> &dyn vortex_array::DynArray -pub fn vortex_array::builders::FixedSizeListBuilder::new(element_dtype: alloc::sync::Arc, list_size: u32, nullability: vortex_array::dtype::Nullability) -> Self +impl core::convert::From for vortex_array::ArrayRef -pub fn vortex_array::builders::FixedSizeListBuilder::with_capacity(element_dtype: alloc::sync::Arc, list_size: u32, nullability: vortex_array::dtype::Nullability, capacity: usize) -> Self +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::scalar_fn::ScalarFnArray) -> vortex_array::ArrayRef -impl vortex_array::builders::ArrayBuilder for vortex_array::builders::FixedSizeListBuilder +impl core::fmt::Debug for vortex_array::arrays::scalar_fn::ScalarFnArray -pub fn vortex_array::builders::FixedSizeListBuilder::append_default(&mut self) +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::builders::FixedSizeListBuilder::append_defaults(&mut self, n: usize) +impl core::ops::deref::Deref for vortex_array::arrays::scalar_fn::ScalarFnArray -pub fn vortex_array::builders::FixedSizeListBuilder::append_null(&mut self) +pub type vortex_array::arrays::scalar_fn::ScalarFnArray::Target = dyn vortex_array::DynArray -pub fn vortex_array::builders::FixedSizeListBuilder::append_nulls(&mut self, n: usize) +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::deref(&self) -> &Self::Target -pub unsafe fn vortex_array::builders::FixedSizeListBuilder::append_nulls_unchecked(&mut self, n: usize) +impl vortex_array::IntoArray for vortex_array::arrays::scalar_fn::ScalarFnArray -pub fn vortex_array::builders::FixedSizeListBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::into_array(self) -> vortex_array::ArrayRef -pub fn vortex_array::builders::FixedSizeListBuilder::append_zero(&mut self) +impl vortex_array::scalar_fn::ReduceNode for vortex_array::arrays::scalar_fn::ScalarFnArray -pub fn vortex_array::builders::FixedSizeListBuilder::append_zeros(&mut self, n: usize) +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::as_any(&self) -> &dyn core::any::Any -pub fn vortex_array::builders::FixedSizeListBuilder::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::builders::FixedSizeListBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::child_count(&self) -> usize -pub fn vortex_array::builders::FixedSizeListBuilder::dtype(&self) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::node_dtype(&self) -> vortex_error::VortexResult -pub fn vortex_array::builders::FixedSizeListBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::scalar_fn(&self) -> core::option::Option<&vortex_array::scalar_fn::ScalarFnRef> -pub unsafe fn vortex_array::builders::FixedSizeListBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) +pub struct vortex_array::arrays::ScalarFnVTable -pub fn vortex_array::builders::FixedSizeListBuilder::finish(&mut self) -> vortex_array::ArrayRef +impl core::clone::Clone for vortex_array::arrays::scalar_fn::ScalarFnVTable -pub fn vortex_array::builders::FixedSizeListBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::clone(&self) -> vortex_array::arrays::scalar_fn::ScalarFnVTable -pub fn vortex_array::builders::FixedSizeListBuilder::is_empty(&self) -> bool +impl core::fmt::Debug for vortex_array::arrays::scalar_fn::ScalarFnVTable -pub fn vortex_array::builders::FixedSizeListBuilder::len(&self) -> usize +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::builders::FixedSizeListBuilder::reserve_exact(&mut self, additional: usize) +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::scalar_fn::ScalarFnVTable -pub fn vortex_array::builders::FixedSizeListBuilder::set_validity(&mut self, validity: vortex_mask::Mask) +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::scalar_at(array: &vortex_array::arrays::scalar_fn::ScalarFnArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub unsafe fn vortex_array::builders::FixedSizeListBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) +impl vortex_array::vtable::VTable for vortex_array::arrays::scalar_fn::ScalarFnVTable -pub struct vortex_array::builders::ListBuilder +pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::Array = vortex_array::arrays::scalar_fn::ScalarFnArray -impl vortex_array::builders::ListBuilder +pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::Metadata = vortex_array::arrays::scalar_fn::metadata::ScalarFnMetadata -pub fn vortex_array::builders::ListBuilder::append_array_as_list(&mut self, array: &vortex_array::ArrayRef) -> vortex_error::VortexResult<()> +pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::OperationsVTable = vortex_array::arrays::scalar_fn::ScalarFnVTable -pub fn vortex_array::builders::ListBuilder::append_value(&mut self, value: vortex_array::scalar::ListScalar<'_>) -> vortex_error::VortexResult<()> +pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::ValidityVTable = vortex_array::arrays::scalar_fn::ScalarFnVTable -pub fn vortex_array::builders::ListBuilder::element_dtype(&self) -> &vortex_array::dtype::DType +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::builders::ListBuilder::finish_into_list(&mut self) -> vortex_array::arrays::ListArray +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::builders::ListBuilder::new(value_dtype: alloc::sync::Arc, nullability: vortex_array::dtype::Nullability) -> Self +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::builders::ListBuilder::with_capacity(value_dtype: alloc::sync::Arc, nullability: vortex_array::dtype::Nullability, elements_capacity: usize, capacity: usize) -> Self +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::buffer(_array: &vortex_array::arrays::scalar_fn::ScalarFnArray, idx: usize) -> vortex_array::buffer::BufferHandle -impl vortex_array::builders::ArrayBuilder for vortex_array::builders::ListBuilder +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::builders::ListBuilder::append_default(&mut self) +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::builders::ListBuilder::append_defaults(&mut self, n: usize) +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::builders::ListBuilder::append_null(&mut self) +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::builders::ListBuilder::append_nulls(&mut self, n: usize) +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 unsafe fn vortex_array::builders::ListBuilder::append_nulls_unchecked(&mut self, n: usize) +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::dtype(array: &vortex_array::arrays::scalar_fn::ScalarFnArray) -> &vortex_array::dtype::DType -pub fn vortex_array::builders::ListBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::builders::ListBuilder::append_zero(&mut self) +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::builders::ListBuilder::append_zeros(&mut self, n: usize) +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::builders::ListBuilder::as_any(&self) -> &dyn core::any::Any +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::len(array: &vortex_array::arrays::scalar_fn::ScalarFnArray) -> usize -pub fn vortex_array::builders::ListBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::metadata(array: &Self::Array) -> vortex_error::VortexResult -pub fn vortex_array::builders::ListBuilder::dtype(&self) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::nbuffers(_array: &vortex_array::arrays::scalar_fn::ScalarFnArray) -> usize -pub fn vortex_array::builders::ListBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::nchildren(array: &Self::Array) -> usize -pub unsafe fn vortex_array::builders::ListBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub fn vortex_array::builders::ListBuilder::finish(&mut self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::builders::ListBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub fn vortex_array::builders::ListBuilder::is_empty(&self) -> bool +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::slot_name(array: &vortex_array::arrays::scalar_fn::ScalarFnArray, idx: usize) -> alloc::string::String -pub fn vortex_array::builders::ListBuilder::len(&self) -> usize +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::slots(array: &vortex_array::arrays::scalar_fn::ScalarFnArray) -> &[core::option::Option] -pub fn vortex_array::builders::ListBuilder::reserve_exact(&mut self, additional: usize) +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::stats(array: &vortex_array::arrays::scalar_fn::ScalarFnArray) -> vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::builders::ListBuilder::set_validity(&mut self, validity: vortex_mask::Mask) +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::vtable(array: &Self::Array) -> &Self -pub unsafe fn vortex_array::builders::ListBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::with_slots(array: &mut vortex_array::arrays::scalar_fn::ScalarFnArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -pub struct vortex_array::builders::ListViewBuilder +impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::scalar_fn::ScalarFnVTable -impl vortex_array::builders::ListViewBuilder +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::validity(array: &vortex_array::arrays::scalar_fn::ScalarFnArray) -> vortex_error::VortexResult -pub fn vortex_array::builders::ListViewBuilder::append_array_as_list(&mut self, array: &vortex_array::ArrayRef) -> vortex_error::VortexResult<()> +pub struct vortex_array::arrays::Shared -pub fn vortex_array::builders::ListViewBuilder::append_value(&mut self, value: vortex_array::scalar::ListScalar<'_>) -> vortex_error::VortexResult<()> +impl vortex_array::arrays::Shared -pub fn vortex_array::builders::ListViewBuilder::element_dtype(&self) -> &vortex_array::dtype::DType +pub const vortex_array::arrays::Shared::ID: vortex_array::vtable::ArrayId -pub fn vortex_array::builders::ListViewBuilder::finish_into_listview(&mut self) -> vortex_array::arrays::ListViewArray +impl core::clone::Clone for vortex_array::arrays::Shared -pub fn vortex_array::builders::ListViewBuilder::new(element_dtype: alloc::sync::Arc, nullability: vortex_array::dtype::Nullability) -> Self +pub fn vortex_array::arrays::Shared::clone(&self) -> vortex_array::arrays::Shared -pub fn vortex_array::builders::ListViewBuilder::with_capacity(element_dtype: alloc::sync::Arc, nullability: vortex_array::dtype::Nullability, elements_capacity: usize, capacity: usize) -> Self +impl core::fmt::Debug for vortex_array::arrays::Shared -impl vortex_array::builders::ArrayBuilder for vortex_array::builders::ListViewBuilder +pub fn vortex_array::arrays::Shared::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::builders::ListViewBuilder::append_default(&mut self) +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::Shared -pub fn vortex_array::builders::ListViewBuilder::append_defaults(&mut self, n: usize) +pub fn vortex_array::arrays::Shared::scalar_at(array: &vortex_array::arrays::SharedArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::builders::ListViewBuilder::append_null(&mut self) +impl vortex_array::vtable::VTable for vortex_array::arrays::Shared -pub fn vortex_array::builders::ListViewBuilder::append_nulls(&mut self, n: usize) +pub type vortex_array::arrays::Shared::Array = vortex_array::arrays::SharedArray -pub unsafe fn vortex_array::builders::ListViewBuilder::append_nulls_unchecked(&mut self, n: usize) +pub type vortex_array::arrays::Shared::Metadata = vortex_array::EmptyMetadata -pub fn vortex_array::builders::ListViewBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> +pub type vortex_array::arrays::Shared::OperationsVTable = vortex_array::arrays::Shared -pub fn vortex_array::builders::ListViewBuilder::append_zero(&mut self) +pub type vortex_array::arrays::Shared::ValidityVTable = vortex_array::arrays::Shared -pub fn vortex_array::builders::ListViewBuilder::append_zeros(&mut self, n: usize) +pub fn vortex_array::arrays::Shared::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::builders::ListViewBuilder::as_any(&self) -> &dyn core::any::Any +pub fn vortex_array::arrays::Shared::array_eq(array: &vortex_array::arrays::SharedArray, other: &vortex_array::arrays::SharedArray, precision: vortex_array::Precision) -> bool -pub fn vortex_array::builders::ListViewBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any +pub fn vortex_array::arrays::Shared::array_hash(array: &vortex_array::arrays::SharedArray, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::builders::ListViewBuilder::dtype(&self) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::Shared::buffer(_array: &Self::Array, _idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::builders::ListViewBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) +pub fn vortex_array::arrays::Shared::buffer_name(_array: &Self::Array, _idx: usize) -> core::option::Option -pub unsafe fn vortex_array::builders::ListViewBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) +pub fn vortex_array::arrays::Shared::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::builders::ListViewBuilder::finish(&mut self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Shared::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::builders::ListViewBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical +pub fn vortex_array::arrays::Shared::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::builders::ListViewBuilder::is_empty(&self) -> bool +pub fn vortex_array::arrays::Shared::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::builders::ListViewBuilder::len(&self) -> usize +pub fn vortex_array::arrays::Shared::dtype(array: &vortex_array::arrays::SharedArray) -> &vortex_array::dtype::DType -pub fn vortex_array::builders::ListViewBuilder::reserve_exact(&mut self, capacity: usize) +pub fn vortex_array::arrays::Shared::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::builders::ListViewBuilder::set_validity(&mut self, validity: vortex_mask::Mask) +pub fn vortex_array::arrays::Shared::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub unsafe fn vortex_array::builders::ListViewBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) +pub fn vortex_array::arrays::Shared::id(&self) -> vortex_array::vtable::ArrayId -pub struct vortex_array::builders::NullBuilder +pub fn vortex_array::arrays::Shared::len(array: &vortex_array::arrays::SharedArray) -> usize -impl vortex_array::builders::NullBuilder +pub fn vortex_array::arrays::Shared::metadata(_array: &Self::Array) -> vortex_error::VortexResult -pub fn vortex_array::builders::NullBuilder::new() -> Self +pub fn vortex_array::arrays::Shared::nbuffers(_array: &Self::Array) -> usize -impl core::default::Default for vortex_array::builders::NullBuilder +pub fn vortex_array::arrays::Shared::nchildren(array: &Self::Array) -> usize -pub fn vortex_array::builders::NullBuilder::default() -> Self +pub fn vortex_array::arrays::Shared::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -impl vortex_array::builders::ArrayBuilder for vortex_array::builders::NullBuilder +pub fn vortex_array::arrays::Shared::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::builders::NullBuilder::append_default(&mut self) +pub fn vortex_array::arrays::Shared::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub fn vortex_array::builders::NullBuilder::append_defaults(&mut self, n: usize) +pub fn vortex_array::arrays::Shared::slot_name(_array: &vortex_array::arrays::SharedArray, idx: usize) -> alloc::string::String -pub fn vortex_array::builders::NullBuilder::append_null(&mut self) +pub fn vortex_array::arrays::Shared::slots(array: &vortex_array::arrays::SharedArray) -> &[core::option::Option] -pub fn vortex_array::builders::NullBuilder::append_nulls(&mut self, n: usize) +pub fn vortex_array::arrays::Shared::stats(array: &vortex_array::arrays::SharedArray) -> vortex_array::stats::StatsSetRef<'_> -pub unsafe fn vortex_array::builders::NullBuilder::append_nulls_unchecked(&mut self, n: usize) +pub fn vortex_array::arrays::Shared::vtable(_array: &Self::Array) -> &Self -pub fn vortex_array::builders::NullBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::Shared::with_slots(array: &mut Self::Array, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -pub fn vortex_array::builders::NullBuilder::append_zero(&mut self) +impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::Shared -pub fn vortex_array::builders::NullBuilder::append_zeros(&mut self, n: usize) +pub fn vortex_array::arrays::Shared::validity(array: &vortex_array::arrays::SharedArray) -> vortex_error::VortexResult -pub fn vortex_array::builders::NullBuilder::as_any(&self) -> &dyn core::any::Any +pub struct vortex_array::arrays::SharedArray -pub fn vortex_array::builders::NullBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any +impl vortex_array::arrays::SharedArray -pub fn vortex_array::builders::NullBuilder::dtype(&self) -> &vortex_array::dtype::DType +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 fn vortex_array::builders::NullBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) +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 unsafe fn vortex_array::builders::NullBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) +pub fn vortex_array::arrays::SharedArray::new(source: vortex_array::ArrayRef) -> Self -pub fn vortex_array::builders::NullBuilder::finish(&mut self) -> vortex_array::ArrayRef +impl vortex_array::arrays::SharedArray -pub fn vortex_array::builders::NullBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical +pub fn vortex_array::arrays::SharedArray::to_array(&self) -> vortex_array::ArrayRef -pub fn vortex_array::builders::NullBuilder::is_empty(&self) -> bool +impl core::clone::Clone for vortex_array::arrays::SharedArray -pub fn vortex_array::builders::NullBuilder::len(&self) -> usize +pub fn vortex_array::arrays::SharedArray::clone(&self) -> vortex_array::arrays::SharedArray -pub fn vortex_array::builders::NullBuilder::reserve_exact(&mut self, _additional: usize) +impl core::convert::AsRef for vortex_array::arrays::SharedArray -pub fn vortex_array::builders::NullBuilder::set_validity(&mut self, validity: vortex_mask::Mask) +pub fn vortex_array::arrays::SharedArray::as_ref(&self) -> &dyn vortex_array::DynArray -pub unsafe fn vortex_array::builders::NullBuilder::set_validity_unchecked(&mut self, _validity: vortex_mask::Mask) +impl core::convert::From for vortex_array::ArrayRef -pub struct vortex_array::builders::PrimitiveBuilder +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::SharedArray) -> vortex_array::ArrayRef -impl vortex_array::builders::PrimitiveBuilder +impl core::fmt::Debug for vortex_array::arrays::SharedArray -pub fn vortex_array::builders::PrimitiveBuilder::append_n_values(&mut self, value: T, n: usize) +pub fn vortex_array::arrays::SharedArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::builders::PrimitiveBuilder::append_value(&mut self, value: T) +impl core::ops::deref::Deref for vortex_array::arrays::SharedArray -pub fn vortex_array::builders::PrimitiveBuilder::extend_with_iterator(&mut self, iter: impl core::iter::traits::collect::IntoIterator, mask: vortex_mask::Mask) +pub type vortex_array::arrays::SharedArray::Target = dyn vortex_array::DynArray -pub fn vortex_array::builders::PrimitiveBuilder::finish_into_primitive(&mut self) -> vortex_array::arrays::PrimitiveArray +pub fn vortex_array::arrays::SharedArray::deref(&self) -> &Self::Target -pub fn vortex_array::builders::PrimitiveBuilder::new(nullability: vortex_array::dtype::Nullability) -> Self +impl vortex_array::IntoArray for vortex_array::arrays::SharedArray -pub fn vortex_array::builders::PrimitiveBuilder::uninit_range(&mut self, len: usize) -> vortex_array::builders::UninitRange<'_, T> +pub fn vortex_array::arrays::SharedArray::into_array(self) -> vortex_array::ArrayRef -pub fn vortex_array::builders::PrimitiveBuilder::values(&self) -> &[T] +pub struct vortex_array::arrays::Slice -pub fn vortex_array::builders::PrimitiveBuilder::values_mut(&mut self) -> &mut [T] +impl vortex_array::arrays::slice::Slice -pub fn vortex_array::builders::PrimitiveBuilder::with_capacity(nullability: vortex_array::dtype::Nullability, capacity: usize) -> Self +pub const vortex_array::arrays::slice::Slice::ID: vortex_array::vtable::ArrayId -impl vortex_array::builders::ArrayBuilder for vortex_array::builders::PrimitiveBuilder +impl core::clone::Clone for vortex_array::arrays::slice::Slice -pub fn vortex_array::builders::PrimitiveBuilder::append_default(&mut self) +pub fn vortex_array::arrays::slice::Slice::clone(&self) -> vortex_array::arrays::slice::Slice -pub fn vortex_array::builders::PrimitiveBuilder::append_defaults(&mut self, n: usize) +impl core::fmt::Debug for vortex_array::arrays::slice::Slice -pub fn vortex_array::builders::PrimitiveBuilder::append_null(&mut self) +pub fn vortex_array::arrays::slice::Slice::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::builders::PrimitiveBuilder::append_nulls(&mut self, n: usize) +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::slice::Slice -pub unsafe fn vortex_array::builders::PrimitiveBuilder::append_nulls_unchecked(&mut self, n: usize) +pub fn vortex_array::arrays::slice::Slice::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> -pub fn vortex_array::builders::PrimitiveBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::slice::Slice -pub fn vortex_array::builders::PrimitiveBuilder::append_zero(&mut self) +pub fn vortex_array::arrays::slice::Slice::scalar_at(array: &vortex_array::arrays::slice::SliceArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::builders::PrimitiveBuilder::append_zeros(&mut self, n: usize) +impl vortex_array::vtable::VTable for vortex_array::arrays::slice::Slice -pub fn vortex_array::builders::PrimitiveBuilder::as_any(&self) -> &dyn core::any::Any +pub type vortex_array::arrays::slice::Slice::Array = vortex_array::arrays::slice::SliceArray -pub fn vortex_array::builders::PrimitiveBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any +pub type vortex_array::arrays::slice::Slice::Metadata = vortex_array::arrays::slice::SliceMetadata -pub fn vortex_array::builders::PrimitiveBuilder::dtype(&self) -> &vortex_array::dtype::DType +pub type vortex_array::arrays::slice::Slice::OperationsVTable = vortex_array::arrays::slice::Slice -pub fn vortex_array::builders::PrimitiveBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) +pub type vortex_array::arrays::slice::Slice::ValidityVTable = vortex_array::arrays::slice::Slice -pub unsafe fn vortex_array::builders::PrimitiveBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) +pub fn vortex_array::arrays::slice::Slice::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::builders::PrimitiveBuilder::finish(&mut self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::slice::Slice::array_eq(array: &vortex_array::arrays::slice::SliceArray, other: &vortex_array::arrays::slice::SliceArray, precision: vortex_array::Precision) -> bool -pub fn vortex_array::builders::PrimitiveBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical +pub fn vortex_array::arrays::slice::Slice::array_hash(array: &vortex_array::arrays::slice::SliceArray, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::builders::PrimitiveBuilder::is_empty(&self) -> bool +pub fn vortex_array::arrays::slice::Slice::buffer(_array: &Self::Array, _idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::builders::PrimitiveBuilder::len(&self) -> usize +pub fn vortex_array::arrays::slice::Slice::buffer_name(_array: &Self::Array, _idx: usize) -> core::option::Option -pub fn vortex_array::builders::PrimitiveBuilder::reserve_exact(&mut self, additional: usize) +pub fn vortex_array::arrays::slice::Slice::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::builders::PrimitiveBuilder::set_validity(&mut self, validity: vortex_mask::Mask) +pub fn vortex_array::arrays::slice::Slice::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub unsafe fn vortex_array::builders::PrimitiveBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) +pub fn vortex_array::arrays::slice::Slice::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub struct vortex_array::builders::StructBuilder +pub fn vortex_array::arrays::slice::Slice::deserialize(_bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -impl vortex_array::builders::StructBuilder +pub fn vortex_array::arrays::slice::Slice::dtype(array: &vortex_array::arrays::slice::SliceArray) -> &vortex_array::dtype::DType -pub fn vortex_array::builders::StructBuilder::append_value(&mut self, struct_scalar: vortex_array::scalar::StructScalar<'_>) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::slice::Slice::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::builders::StructBuilder::finish_into_struct(&mut self) -> vortex_array::arrays::StructArray +pub fn vortex_array::arrays::slice::Slice::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::builders::StructBuilder::new(struct_dtype: vortex_array::dtype::StructFields, nullability: vortex_array::dtype::Nullability) -> Self +pub fn vortex_array::arrays::slice::Slice::id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::builders::StructBuilder::struct_fields(&self) -> &vortex_array::dtype::StructFields +pub fn vortex_array::arrays::slice::Slice::len(array: &vortex_array::arrays::slice::SliceArray) -> usize -pub fn vortex_array::builders::StructBuilder::with_capacity(struct_dtype: vortex_array::dtype::StructFields, nullability: vortex_array::dtype::Nullability, capacity: usize) -> Self +pub fn vortex_array::arrays::slice::Slice::metadata(array: &Self::Array) -> vortex_error::VortexResult -impl vortex_array::builders::ArrayBuilder for vortex_array::builders::StructBuilder +pub fn vortex_array::arrays::slice::Slice::nbuffers(_array: &Self::Array) -> usize -pub fn vortex_array::builders::StructBuilder::append_default(&mut self) +pub fn vortex_array::arrays::slice::Slice::nchildren(array: &Self::Array) -> usize -pub fn vortex_array::builders::StructBuilder::append_defaults(&mut self, n: usize) +pub fn vortex_array::arrays::slice::Slice::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub fn vortex_array::builders::StructBuilder::append_null(&mut self) +pub fn vortex_array::arrays::slice::Slice::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::builders::StructBuilder::append_nulls(&mut self, n: usize) +pub fn vortex_array::arrays::slice::Slice::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub unsafe fn vortex_array::builders::StructBuilder::append_nulls_unchecked(&mut self, n: usize) +pub fn vortex_array::arrays::slice::Slice::slot_name(_array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::builders::StructBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::slice::Slice::slots(array: &Self::Array) -> &[core::option::Option] -pub fn vortex_array::builders::StructBuilder::append_zero(&mut self) +pub fn vortex_array::arrays::slice::Slice::stats(array: &vortex_array::arrays::slice::SliceArray) -> vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::builders::StructBuilder::append_zeros(&mut self, n: usize) +pub fn vortex_array::arrays::slice::Slice::vtable(_array: &Self::Array) -> &Self -pub fn vortex_array::builders::StructBuilder::as_any(&self) -> &dyn core::any::Any +pub fn vortex_array::arrays::slice::Slice::with_slots(array: &mut Self::Array, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -pub fn vortex_array::builders::StructBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any +impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::slice::Slice -pub fn vortex_array::builders::StructBuilder::dtype(&self) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::slice::Slice::validity(array: &vortex_array::arrays::slice::SliceArray) -> vortex_error::VortexResult -pub fn vortex_array::builders::StructBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) +pub struct vortex_array::arrays::SliceArray -pub unsafe fn vortex_array::builders::StructBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) +impl vortex_array::arrays::slice::SliceArray -pub fn vortex_array::builders::StructBuilder::finish(&mut self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::slice::SliceArray::child(&self) -> &vortex_array::ArrayRef -pub fn vortex_array::builders::StructBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical +pub fn vortex_array::arrays::slice::SliceArray::into_parts(self) -> vortex_array::arrays::slice::SliceArrayParts -pub fn vortex_array::builders::StructBuilder::is_empty(&self) -> bool +pub fn vortex_array::arrays::slice::SliceArray::new(child: vortex_array::ArrayRef, range: core::ops::range::Range) -> Self -pub fn vortex_array::builders::StructBuilder::len(&self) -> usize +pub fn vortex_array::arrays::slice::SliceArray::slice_range(&self) -> &core::ops::range::Range -pub fn vortex_array::builders::StructBuilder::reserve_exact(&mut self, capacity: usize) +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::builders::StructBuilder::set_validity(&mut self, validity: vortex_mask::Mask) +impl vortex_array::arrays::slice::SliceArray -pub unsafe fn vortex_array::builders::StructBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) +pub fn vortex_array::arrays::slice::SliceArray::to_array(&self) -> vortex_array::ArrayRef -pub struct vortex_array::builders::UninitRange<'a, T> +impl core::clone::Clone for vortex_array::arrays::slice::SliceArray -impl vortex_array::builders::UninitRange<'_, T> +pub fn vortex_array::arrays::slice::SliceArray::clone(&self) -> vortex_array::arrays::slice::SliceArray -pub unsafe fn vortex_array::builders::UninitRange<'_, T>::append_mask(&mut self, mask: vortex_mask::Mask) +impl core::convert::AsRef for vortex_array::arrays::slice::SliceArray -pub fn vortex_array::builders::UninitRange<'_, T>::copy_from_slice(&mut self, local_offset: usize, src: &[T]) where T: core::marker::Copy +pub fn vortex_array::arrays::slice::SliceArray::as_ref(&self) -> &dyn vortex_array::DynArray -pub unsafe fn vortex_array::builders::UninitRange<'_, T>::finish(self) +impl core::convert::From for vortex_array::ArrayRef -pub fn vortex_array::builders::UninitRange<'_, T>::is_empty(&self) -> bool +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::slice::SliceArray) -> vortex_array::ArrayRef -pub fn vortex_array::builders::UninitRange<'_, T>::len(&self) -> usize +impl core::fmt::Debug for vortex_array::arrays::slice::SliceArray -pub fn vortex_array::builders::UninitRange<'_, T>::set_validity_bit(&mut self, index: usize, v: bool) +pub fn vortex_array::arrays::slice::SliceArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::builders::UninitRange<'_, T>::set_value(&mut self, index: usize, value: T) +impl core::ops::deref::Deref for vortex_array::arrays::slice::SliceArray -pub unsafe fn vortex_array::builders::UninitRange<'_, T>::slice_uninit_mut(&mut self, offset: usize, len: usize) -> &mut [core::mem::maybe_uninit::MaybeUninit] +pub type vortex_array::arrays::slice::SliceArray::Target = dyn vortex_array::DynArray -pub struct vortex_array::builders::VarBinViewBuilder +pub fn vortex_array::arrays::slice::SliceArray::deref(&self) -> &Self::Target -impl vortex_array::builders::VarBinViewBuilder +impl vortex_array::IntoArray for vortex_array::arrays::slice::SliceArray -pub fn vortex_array::builders::VarBinViewBuilder::append_n_values>(&mut self, value: S, n: usize) +pub fn vortex_array::arrays::slice::SliceArray::into_array(self) -> vortex_array::ArrayRef -pub fn vortex_array::builders::VarBinViewBuilder::append_value>(&mut self, value: S) +pub struct vortex_array::arrays::Struct -pub fn vortex_array::builders::VarBinViewBuilder::completed_block_count(&self) -> u32 +impl vortex_array::arrays::Struct -pub fn vortex_array::builders::VarBinViewBuilder::finish_into_varbinview(&mut self) -> vortex_array::arrays::VarBinViewArray +pub const vortex_array::arrays::Struct::ID: vortex_array::vtable::ArrayId -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 +impl core::clone::Clone for vortex_array::arrays::Struct -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::arrays::Struct::clone(&self) -> vortex_array::arrays::Struct -pub fn vortex_array::builders::VarBinViewBuilder::with_buffer_deduplication(dtype: vortex_array::dtype::DType, capacity: usize) -> Self +impl core::fmt::Debug for vortex_array::arrays::Struct -pub fn vortex_array::builders::VarBinViewBuilder::with_capacity(dtype: vortex_array::dtype::DType, capacity: usize) -> Self +pub fn vortex_array::arrays::Struct::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::builders::VarBinViewBuilder::with_compaction(dtype: vortex_array::dtype::DType, capacity: usize, compaction_threshold: f64) -> Self +impl vortex_array::arrays::dict::TakeReduce for vortex_array::arrays::Struct -impl vortex_array::builders::ArrayBuilder for vortex_array::builders::VarBinViewBuilder +pub fn vortex_array::arrays::Struct::take(array: &vortex_array::arrays::StructArray, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub fn vortex_array::builders::VarBinViewBuilder::append_default(&mut self) +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::Struct -pub fn vortex_array::builders::VarBinViewBuilder::append_defaults(&mut self, n: usize) +pub fn vortex_array::arrays::Struct::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> -pub fn vortex_array::builders::VarBinViewBuilder::append_null(&mut self) +impl vortex_array::scalar_fn::fns::cast::CastKernel for vortex_array::arrays::Struct -pub fn vortex_array::builders::VarBinViewBuilder::append_nulls(&mut self, n: usize) +pub fn vortex_array::arrays::Struct::cast(array: &vortex_array::arrays::StructArray, dtype: &vortex_array::dtype::DType, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub unsafe fn vortex_array::builders::VarBinViewBuilder::append_nulls_unchecked(&mut self, n: usize) +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::Struct -pub fn vortex_array::builders::VarBinViewBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::Struct::mask(array: &vortex_array::arrays::StructArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub fn vortex_array::builders::VarBinViewBuilder::append_zero(&mut self) +impl vortex_array::scalar_fn::fns::zip::ZipKernel for vortex_array::arrays::Struct -pub fn vortex_array::builders::VarBinViewBuilder::append_zeros(&mut self, n: usize) +pub fn vortex_array::arrays::Struct::zip(if_true: &vortex_array::arrays::StructArray, if_false: &vortex_array::ArrayRef, mask: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::builders::VarBinViewBuilder::as_any(&self) -> &dyn core::any::Any +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::Struct -pub fn vortex_array::builders::VarBinViewBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any +pub fn vortex_array::arrays::Struct::scalar_at(array: &vortex_array::arrays::StructArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::builders::VarBinViewBuilder::dtype(&self) -> &vortex_array::dtype::DType +impl vortex_array::vtable::VTable for vortex_array::arrays::Struct -pub fn vortex_array::builders::VarBinViewBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) +pub type vortex_array::arrays::Struct::Array = vortex_array::arrays::StructArray -pub unsafe fn vortex_array::builders::VarBinViewBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) +pub type vortex_array::arrays::Struct::Metadata = vortex_array::EmptyMetadata -pub fn vortex_array::builders::VarBinViewBuilder::finish(&mut self) -> vortex_array::ArrayRef +pub type vortex_array::arrays::Struct::OperationsVTable = vortex_array::arrays::Struct -pub fn vortex_array::builders::VarBinViewBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical +pub type vortex_array::arrays::Struct::ValidityVTable = vortex_array::arrays::Struct -pub fn vortex_array::builders::VarBinViewBuilder::is_empty(&self) -> bool +pub fn vortex_array::arrays::Struct::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::builders::VarBinViewBuilder::len(&self) -> usize +pub fn vortex_array::arrays::Struct::array_eq(array: &vortex_array::arrays::StructArray, other: &vortex_array::arrays::StructArray, precision: vortex_array::Precision) -> bool -pub fn vortex_array::builders::VarBinViewBuilder::reserve_exact(&mut self, additional: usize) +pub fn vortex_array::arrays::Struct::array_hash(array: &vortex_array::arrays::StructArray, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::builders::VarBinViewBuilder::set_validity(&mut self, validity: vortex_mask::Mask) +pub fn vortex_array::arrays::Struct::buffer(_array: &vortex_array::arrays::StructArray, idx: usize) -> vortex_array::buffer::BufferHandle -pub unsafe fn vortex_array::builders::VarBinViewBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) +pub fn vortex_array::arrays::Struct::buffer_name(_array: &vortex_array::arrays::StructArray, idx: usize) -> core::option::Option -pub const vortex_array::builders::DEFAULT_BUILDER_CAPACITY: usize +pub fn vortex_array::arrays::Struct::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 trait vortex_array::builders::ArrayBuilder: core::marker::Send +pub fn vortex_array::arrays::Struct::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::builders::ArrayBuilder::append_default(&mut self) +pub fn vortex_array::arrays::Struct::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::builders::ArrayBuilder::append_defaults(&mut self, n: usize) +pub fn vortex_array::arrays::Struct::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::builders::ArrayBuilder::append_null(&mut self) +pub fn vortex_array::arrays::Struct::dtype(array: &vortex_array::arrays::StructArray) -> &vortex_array::dtype::DType -pub fn vortex_array::builders::ArrayBuilder::append_nulls(&mut self, n: usize) +pub fn vortex_array::arrays::Struct::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub unsafe fn vortex_array::builders::ArrayBuilder::append_nulls_unchecked(&mut self, n: usize) +pub fn vortex_array::arrays::Struct::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::builders::ArrayBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::Struct::id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::builders::ArrayBuilder::append_zero(&mut self) +pub fn vortex_array::arrays::Struct::len(array: &vortex_array::arrays::StructArray) -> usize -pub fn vortex_array::builders::ArrayBuilder::append_zeros(&mut self, n: usize) +pub fn vortex_array::arrays::Struct::metadata(_array: &vortex_array::arrays::StructArray) -> vortex_error::VortexResult -pub fn vortex_array::builders::ArrayBuilder::as_any(&self) -> &dyn core::any::Any +pub fn vortex_array::arrays::Struct::nbuffers(_array: &vortex_array::arrays::StructArray) -> usize -pub fn vortex_array::builders::ArrayBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any +pub fn vortex_array::arrays::Struct::nchildren(array: &Self::Array) -> usize -pub fn vortex_array::builders::ArrayBuilder::dtype(&self) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::Struct::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub fn vortex_array::builders::ArrayBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) +pub fn vortex_array::arrays::Struct::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub unsafe fn vortex_array::builders::ArrayBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) +pub fn vortex_array::arrays::Struct::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub fn vortex_array::builders::ArrayBuilder::finish(&mut self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Struct::slot_name(array: &vortex_array::arrays::StructArray, idx: usize) -> alloc::string::String -pub fn vortex_array::builders::ArrayBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical +pub fn vortex_array::arrays::Struct::slots(array: &vortex_array::arrays::StructArray) -> &[core::option::Option] -pub fn vortex_array::builders::ArrayBuilder::is_empty(&self) -> bool +pub fn vortex_array::arrays::Struct::stats(array: &vortex_array::arrays::StructArray) -> vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::builders::ArrayBuilder::len(&self) -> usize +pub fn vortex_array::arrays::Struct::vtable(_array: &Self::Array) -> &Self -pub fn vortex_array::builders::ArrayBuilder::reserve_exact(&mut self, additional: usize) +pub fn vortex_array::arrays::Struct::with_slots(array: &mut vortex_array::arrays::StructArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -pub fn vortex_array::builders::ArrayBuilder::set_validity(&mut self, validity: vortex_mask::Mask) +impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::Struct -pub unsafe fn vortex_array::builders::ArrayBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) +pub fn vortex_array::arrays::Struct::validity(array: &vortex_array::arrays::StructArray) -> vortex_error::VortexResult -impl vortex_array::builders::ArrayBuilder for vortex_array::builders::BoolBuilder +pub struct vortex_array::arrays::StructArray -pub fn vortex_array::builders::BoolBuilder::append_default(&mut self) +impl vortex_array::arrays::StructArray -pub fn vortex_array::builders::BoolBuilder::append_defaults(&mut self, n: usize) +pub fn vortex_array::arrays::StructArray::from_fields>(items: &[(N, vortex_array::ArrayRef)]) -> vortex_error::VortexResult -pub fn vortex_array::builders::BoolBuilder::append_null(&mut self) +pub fn vortex_array::arrays::StructArray::into_fields(self) -> alloc::vec::Vec -pub fn vortex_array::builders::BoolBuilder::append_nulls(&mut self, n: usize) +pub fn vortex_array::arrays::StructArray::into_parts(self) -> vortex_array::arrays::struct_::StructArrayParts -pub unsafe fn vortex_array::builders::BoolBuilder::append_nulls_unchecked(&mut self, n: usize) +pub fn vortex_array::arrays::StructArray::iter_unmasked_fields(&self) -> impl core::iter::traits::iterator::Iterator + '_ -pub fn vortex_array::builders::BoolBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::StructArray::names(&self) -> &vortex_array::dtype::FieldNames -pub fn vortex_array::builders::BoolBuilder::append_zero(&mut self) +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::builders::BoolBuilder::append_zeros(&mut self, n: usize) +pub fn vortex_array::arrays::StructArray::new_fieldless_with_len(len: usize) -> Self -pub fn vortex_array::builders::BoolBuilder::as_any(&self) -> &dyn core::any::Any +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::builders::BoolBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any +pub fn vortex_array::arrays::StructArray::project(&self, projection: &[vortex_array::dtype::FieldName]) -> vortex_error::VortexResult -pub fn vortex_array::builders::BoolBuilder::dtype(&self) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::StructArray::remove_column(&mut self, name: impl core::convert::Into) -> core::option::Option -pub fn vortex_array::builders::BoolBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) +pub fn vortex_array::arrays::StructArray::struct_fields(&self) -> &vortex_array::dtype::StructFields -pub unsafe fn vortex_array::builders::BoolBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) +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::builders::BoolBuilder::finish(&mut self) -> vortex_array::ArrayRef +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::builders::BoolBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical +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::builders::BoolBuilder::is_empty(&self) -> bool +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::builders::BoolBuilder::len(&self) -> usize +pub fn vortex_array::arrays::StructArray::unmasked_field(&self, idx: usize) -> &vortex_array::ArrayRef -pub fn vortex_array::builders::BoolBuilder::reserve_exact(&mut self, additional: usize) +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::builders::BoolBuilder::set_validity(&mut self, validity: vortex_mask::Mask) +pub fn vortex_array::arrays::StructArray::unmasked_field_by_name_opt(&self, name: impl core::convert::AsRef) -> core::option::Option<&vortex_array::ArrayRef> -pub unsafe fn vortex_array::builders::BoolBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) +pub fn vortex_array::arrays::StructArray::unmasked_fields(&self) -> alloc::sync::Arc<[vortex_array::ArrayRef]> -impl vortex_array::builders::ArrayBuilder for vortex_array::builders::DecimalBuilder +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::builders::DecimalBuilder::append_default(&mut self) +pub fn vortex_array::arrays::StructArray::validity(&self) -> vortex_array::validity::Validity -pub fn vortex_array::builders::DecimalBuilder::append_defaults(&mut self, n: usize) +pub fn vortex_array::arrays::StructArray::with_column(&self, name: impl core::convert::Into, array: vortex_array::ArrayRef) -> vortex_error::VortexResult -pub fn vortex_array::builders::DecimalBuilder::append_null(&mut self) +impl vortex_array::arrays::StructArray -pub fn vortex_array::builders::DecimalBuilder::append_nulls(&mut self, n: usize) +pub fn vortex_array::arrays::StructArray::into_record_batch_with_schema(self, schema: impl core::convert::AsRef) -> vortex_error::VortexResult -pub unsafe fn vortex_array::builders::DecimalBuilder::append_nulls_unchecked(&mut self, n: usize) +impl vortex_array::arrays::StructArray -pub fn vortex_array::builders::DecimalBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::StructArray::to_array(&self) -> vortex_array::ArrayRef -pub fn vortex_array::builders::DecimalBuilder::append_zero(&mut self) +impl core::clone::Clone for vortex_array::arrays::StructArray -pub fn vortex_array::builders::DecimalBuilder::append_zeros(&mut self, n: usize) +pub fn vortex_array::arrays::StructArray::clone(&self) -> vortex_array::arrays::StructArray -pub fn vortex_array::builders::DecimalBuilder::as_any(&self) -> &dyn core::any::Any +impl core::convert::AsRef for vortex_array::arrays::StructArray -pub fn vortex_array::builders::DecimalBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any +pub fn vortex_array::arrays::StructArray::as_ref(&self) -> &dyn vortex_array::DynArray -pub fn vortex_array::builders::DecimalBuilder::dtype(&self) -> &vortex_array::dtype::DType +impl core::convert::From for vortex_array::ArrayRef -pub fn vortex_array::builders::DecimalBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::StructArray) -> vortex_array::ArrayRef -pub unsafe fn vortex_array::builders::DecimalBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) +impl core::fmt::Debug for vortex_array::arrays::StructArray -pub fn vortex_array::builders::DecimalBuilder::finish(&mut self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::StructArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::builders::DecimalBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical +impl core::ops::deref::Deref for vortex_array::arrays::StructArray -pub fn vortex_array::builders::DecimalBuilder::is_empty(&self) -> bool +pub type vortex_array::arrays::StructArray::Target = dyn vortex_array::DynArray -pub fn vortex_array::builders::DecimalBuilder::len(&self) -> usize +pub fn vortex_array::arrays::StructArray::deref(&self) -> &Self::Target -pub fn vortex_array::builders::DecimalBuilder::reserve_exact(&mut self, additional: usize) +impl vortex_array::Executable for vortex_array::arrays::StructArray -pub fn vortex_array::builders::DecimalBuilder::set_validity(&mut self, validity: vortex_mask::Mask) +pub fn vortex_array::arrays::StructArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub unsafe fn vortex_array::builders::DecimalBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) +impl vortex_array::IntoArray for vortex_array::arrays::StructArray -impl vortex_array::builders::ArrayBuilder for vortex_array::builders::ExtensionBuilder +pub fn vortex_array::arrays::StructArray::into_array(self) -> vortex_array::ArrayRef -pub fn vortex_array::builders::ExtensionBuilder::append_default(&mut self) +pub struct vortex_array::arrays::TemporalArray -pub fn vortex_array::builders::ExtensionBuilder::append_defaults(&mut self, n: usize) +impl vortex_array::arrays::datetime::TemporalArray -pub fn vortex_array::builders::ExtensionBuilder::append_null(&mut self) +pub fn vortex_array::arrays::datetime::TemporalArray::dtype(&self) -> &vortex_array::dtype::DType -pub fn vortex_array::builders::ExtensionBuilder::append_nulls(&mut self, n: usize) +pub fn vortex_array::arrays::datetime::TemporalArray::ext_dtype(&self) -> vortex_array::dtype::extension::ExtDTypeRef -pub unsafe fn vortex_array::builders::ExtensionBuilder::append_nulls_unchecked(&mut self, n: usize) +pub fn vortex_array::arrays::datetime::TemporalArray::temporal_metadata(&self) -> vortex_array::extension::datetime::TemporalMetadata<'_> -pub fn vortex_array::builders::ExtensionBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::datetime::TemporalArray::temporal_values(&self) -> &vortex_array::ArrayRef -pub fn vortex_array::builders::ExtensionBuilder::append_zero(&mut self) +impl vortex_array::arrays::datetime::TemporalArray -pub fn vortex_array::builders::ExtensionBuilder::append_zeros(&mut self, n: usize) +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::builders::ExtensionBuilder::as_any(&self) -> &dyn core::any::Any +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::builders::ExtensionBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any +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 -pub fn vortex_array::builders::ExtensionBuilder::dtype(&self) -> &vortex_array::dtype::DType +impl core::clone::Clone for vortex_array::arrays::datetime::TemporalArray -pub fn vortex_array::builders::ExtensionBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) +pub fn vortex_array::arrays::datetime::TemporalArray::clone(&self) -> vortex_array::arrays::datetime::TemporalArray -pub unsafe fn vortex_array::builders::ExtensionBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) +impl core::convert::AsRef for vortex_array::arrays::datetime::TemporalArray -pub fn vortex_array::builders::ExtensionBuilder::finish(&mut self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::datetime::TemporalArray::as_ref(&self) -> &dyn vortex_array::DynArray -pub fn vortex_array::builders::ExtensionBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical +impl core::convert::From<&vortex_array::arrays::datetime::TemporalArray> for vortex_array::arrays::ExtensionArray -pub fn vortex_array::builders::ExtensionBuilder::is_empty(&self) -> bool +pub fn vortex_array::arrays::ExtensionArray::from(value: &vortex_array::arrays::datetime::TemporalArray) -> Self -pub fn vortex_array::builders::ExtensionBuilder::len(&self) -> usize +impl core::convert::From for vortex_array::ArrayRef -pub fn vortex_array::builders::ExtensionBuilder::reserve_exact(&mut self, capacity: usize) +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::datetime::TemporalArray) -> Self -pub fn vortex_array::builders::ExtensionBuilder::set_validity(&mut self, validity: vortex_mask::Mask) +impl core::convert::From for vortex_array::arrays::ExtensionArray -pub unsafe fn vortex_array::builders::ExtensionBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) +pub fn vortex_array::arrays::ExtensionArray::from(value: vortex_array::arrays::datetime::TemporalArray) -> Self -impl vortex_array::builders::ArrayBuilder for vortex_array::builders::FixedSizeListBuilder +impl core::convert::TryFrom> for vortex_array::arrays::datetime::TemporalArray -pub fn vortex_array::builders::FixedSizeListBuilder::append_default(&mut self) +pub type vortex_array::arrays::datetime::TemporalArray::Error = vortex_error::VortexError -pub fn vortex_array::builders::FixedSizeListBuilder::append_defaults(&mut self, n: usize) +pub fn vortex_array::arrays::datetime::TemporalArray::try_from(value: vortex_array::ArrayRef) -> core::result::Result -pub fn vortex_array::builders::FixedSizeListBuilder::append_null(&mut self) +impl core::convert::TryFrom for vortex_array::arrays::datetime::TemporalArray -pub fn vortex_array::builders::FixedSizeListBuilder::append_nulls(&mut self, n: usize) +pub type vortex_array::arrays::datetime::TemporalArray::Error = vortex_error::VortexError -pub unsafe fn vortex_array::builders::FixedSizeListBuilder::append_nulls_unchecked(&mut self, n: usize) +pub fn vortex_array::arrays::datetime::TemporalArray::try_from(ext: vortex_array::arrays::ExtensionArray) -> core::result::Result -pub fn vortex_array::builders::FixedSizeListBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> +impl core::fmt::Debug for vortex_array::arrays::datetime::TemporalArray -pub fn vortex_array::builders::FixedSizeListBuilder::append_zero(&mut self) +pub fn vortex_array::arrays::datetime::TemporalArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::builders::FixedSizeListBuilder::append_zeros(&mut self, n: usize) +impl vortex_array::IntoArray for vortex_array::arrays::datetime::TemporalArray -pub fn vortex_array::builders::FixedSizeListBuilder::as_any(&self) -> &dyn core::any::Any +pub fn vortex_array::arrays::datetime::TemporalArray::into_array(self) -> vortex_array::ArrayRef -pub fn vortex_array::builders::FixedSizeListBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any +pub struct vortex_array::arrays::VarBin -pub fn vortex_array::builders::FixedSizeListBuilder::dtype(&self) -> &vortex_array::dtype::DType +impl vortex_array::arrays::VarBin -pub fn vortex_array::builders::FixedSizeListBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) +pub const vortex_array::arrays::VarBin::ID: vortex_array::vtable::ArrayId -pub unsafe fn vortex_array::builders::FixedSizeListBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) +impl vortex_array::arrays::VarBin -pub fn vortex_array::builders::FixedSizeListBuilder::finish(&mut self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::VarBin::_slice(array: &vortex_array::arrays::VarBinArray, range: core::ops::range::Range) -> vortex_error::VortexResult -pub fn vortex_array::builders::FixedSizeListBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical +impl core::clone::Clone for vortex_array::arrays::VarBin -pub fn vortex_array::builders::FixedSizeListBuilder::is_empty(&self) -> bool +pub fn vortex_array::arrays::VarBin::clone(&self) -> vortex_array::arrays::VarBin -pub fn vortex_array::builders::FixedSizeListBuilder::len(&self) -> usize +impl core::fmt::Debug for vortex_array::arrays::VarBin -pub fn vortex_array::builders::FixedSizeListBuilder::reserve_exact(&mut self, additional: usize) +pub fn vortex_array::arrays::VarBin::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::builders::FixedSizeListBuilder::set_validity(&mut self, validity: vortex_mask::Mask) +impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::VarBin -pub unsafe fn vortex_array::builders::FixedSizeListBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) +pub fn vortex_array::arrays::VarBin::take(array: &vortex_array::arrays::VarBinArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl vortex_array::builders::ArrayBuilder for vortex_array::builders::NullBuilder +impl vortex_array::arrays::filter::FilterKernel for vortex_array::arrays::VarBin -pub fn vortex_array::builders::NullBuilder::append_default(&mut self) +pub fn vortex_array::arrays::VarBin::filter(array: &vortex_array::arrays::VarBinArray, mask: &vortex_mask::Mask, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::builders::NullBuilder::append_defaults(&mut self, n: usize) +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::VarBin -pub fn vortex_array::builders::NullBuilder::append_null(&mut self) +pub fn vortex_array::arrays::VarBin::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> -pub fn vortex_array::builders::NullBuilder::append_nulls(&mut self, n: usize) +impl vortex_array::scalar_fn::fns::binary::CompareKernel for vortex_array::arrays::VarBin -pub unsafe fn vortex_array::builders::NullBuilder::append_nulls_unchecked(&mut self, n: usize) +pub fn vortex_array::arrays::VarBin::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> -pub fn vortex_array::builders::NullBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::VarBin -pub fn vortex_array::builders::NullBuilder::append_zero(&mut self) +pub fn vortex_array::arrays::VarBin::cast(array: &vortex_array::arrays::VarBinArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> -pub fn vortex_array::builders::NullBuilder::append_zeros(&mut self, n: usize) +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::VarBin -pub fn vortex_array::builders::NullBuilder::as_any(&self) -> &dyn core::any::Any +pub fn vortex_array::arrays::VarBin::mask(array: &vortex_array::arrays::VarBinArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub fn vortex_array::builders::NullBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::VarBin -pub fn vortex_array::builders::NullBuilder::dtype(&self) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::VarBin::scalar_at(array: &vortex_array::arrays::VarBinArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::builders::NullBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) +impl vortex_array::vtable::VTable for vortex_array::arrays::VarBin -pub unsafe fn vortex_array::builders::NullBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) +pub type vortex_array::arrays::VarBin::Array = vortex_array::arrays::VarBinArray -pub fn vortex_array::builders::NullBuilder::finish(&mut self) -> vortex_array::ArrayRef +pub type vortex_array::arrays::VarBin::Metadata = vortex_array::ProstMetadata -pub fn vortex_array::builders::NullBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical +pub type vortex_array::arrays::VarBin::OperationsVTable = vortex_array::arrays::VarBin -pub fn vortex_array::builders::NullBuilder::is_empty(&self) -> bool +pub type vortex_array::arrays::VarBin::ValidityVTable = vortex_array::arrays::VarBin -pub fn vortex_array::builders::NullBuilder::len(&self) -> usize +pub fn vortex_array::arrays::VarBin::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::builders::NullBuilder::reserve_exact(&mut self, _additional: usize) +pub fn vortex_array::arrays::VarBin::array_eq(array: &vortex_array::arrays::VarBinArray, other: &vortex_array::arrays::VarBinArray, precision: vortex_array::Precision) -> bool -pub fn vortex_array::builders::NullBuilder::set_validity(&mut self, validity: vortex_mask::Mask) +pub fn vortex_array::arrays::VarBin::array_hash(array: &vortex_array::arrays::VarBinArray, state: &mut H, precision: vortex_array::Precision) -pub unsafe fn vortex_array::builders::NullBuilder::set_validity_unchecked(&mut self, _validity: vortex_mask::Mask) +pub fn vortex_array::arrays::VarBin::buffer(array: &vortex_array::arrays::VarBinArray, idx: usize) -> vortex_array::buffer::BufferHandle -impl vortex_array::builders::ArrayBuilder for vortex_array::builders::StructBuilder +pub fn vortex_array::arrays::VarBin::buffer_name(_array: &vortex_array::arrays::VarBinArray, idx: usize) -> core::option::Option -pub fn vortex_array::builders::StructBuilder::append_default(&mut self) +pub fn vortex_array::arrays::VarBin::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::builders::StructBuilder::append_defaults(&mut self, n: usize) +pub fn vortex_array::arrays::VarBin::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::builders::StructBuilder::append_null(&mut self) +pub fn vortex_array::arrays::VarBin::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::builders::StructBuilder::append_nulls(&mut self, n: usize) +pub fn vortex_array::arrays::VarBin::deserialize(bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub unsafe fn vortex_array::builders::StructBuilder::append_nulls_unchecked(&mut self, n: usize) +pub fn vortex_array::arrays::VarBin::dtype(array: &vortex_array::arrays::VarBinArray) -> &vortex_array::dtype::DType -pub fn vortex_array::builders::StructBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::VarBin::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::builders::StructBuilder::append_zero(&mut self) +pub fn vortex_array::arrays::VarBin::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::builders::StructBuilder::append_zeros(&mut self, n: usize) +pub fn vortex_array::arrays::VarBin::id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::builders::StructBuilder::as_any(&self) -> &dyn core::any::Any +pub fn vortex_array::arrays::VarBin::len(array: &vortex_array::arrays::VarBinArray) -> usize -pub fn vortex_array::builders::StructBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any +pub fn vortex_array::arrays::VarBin::metadata(array: &vortex_array::arrays::VarBinArray) -> vortex_error::VortexResult -pub fn vortex_array::builders::StructBuilder::dtype(&self) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::VarBin::nbuffers(_array: &vortex_array::arrays::VarBinArray) -> usize -pub fn vortex_array::builders::StructBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) +pub fn vortex_array::arrays::VarBin::nchildren(array: &Self::Array) -> usize -pub unsafe fn vortex_array::builders::StructBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) +pub fn vortex_array::arrays::VarBin::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub fn vortex_array::builders::StructBuilder::finish(&mut self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::VarBin::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::builders::StructBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical +pub fn vortex_array::arrays::VarBin::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub fn vortex_array::builders::StructBuilder::is_empty(&self) -> bool +pub fn vortex_array::arrays::VarBin::slot_name(_array: &vortex_array::arrays::VarBinArray, idx: usize) -> alloc::string::String -pub fn vortex_array::builders::StructBuilder::len(&self) -> usize +pub fn vortex_array::arrays::VarBin::slots(array: &vortex_array::arrays::VarBinArray) -> &[core::option::Option] -pub fn vortex_array::builders::StructBuilder::reserve_exact(&mut self, capacity: usize) +pub fn vortex_array::arrays::VarBin::stats(array: &vortex_array::arrays::VarBinArray) -> vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::builders::StructBuilder::set_validity(&mut self, validity: vortex_mask::Mask) +pub fn vortex_array::arrays::VarBin::vtable(_array: &Self::Array) -> &Self -pub unsafe fn vortex_array::builders::StructBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) +pub fn vortex_array::arrays::VarBin::with_slots(array: &mut vortex_array::arrays::VarBinArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -impl vortex_array::builders::ArrayBuilder for vortex_array::builders::VarBinViewBuilder +impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::VarBin -pub fn vortex_array::builders::VarBinViewBuilder::append_default(&mut self) +pub fn vortex_array::arrays::VarBin::validity(array: &vortex_array::arrays::VarBinArray) -> vortex_error::VortexResult -pub fn vortex_array::builders::VarBinViewBuilder::append_defaults(&mut self, n: usize) +pub struct vortex_array::arrays::VarBinArray -pub fn vortex_array::builders::VarBinViewBuilder::append_null(&mut self) +impl vortex_array::arrays::VarBinArray -pub fn vortex_array::builders::VarBinViewBuilder::append_nulls(&mut self, n: usize) +pub fn vortex_array::arrays::VarBinArray::bytes(&self) -> &vortex_buffer::ByteBuffer -pub unsafe fn vortex_array::builders::VarBinViewBuilder::append_nulls_unchecked(&mut self, n: usize) +pub fn vortex_array::arrays::VarBinArray::bytes_at(&self, index: usize) -> vortex_buffer::ByteBuffer -pub fn vortex_array::builders::VarBinViewBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::VarBinArray::bytes_handle(&self) -> &vortex_array::buffer::BufferHandle -pub fn vortex_array::builders::VarBinViewBuilder::append_zero(&mut self) +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::builders::VarBinViewBuilder::append_zeros(&mut self, n: usize) +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::builders::VarBinViewBuilder::as_any(&self) -> &dyn core::any::Any +pub fn vortex_array::arrays::VarBinArray::from_vec>(vec: alloc::vec::Vec, dtype: vortex_array::dtype::DType) -> Self -pub fn vortex_array::builders::VarBinViewBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any +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::builders::VarBinViewBuilder::dtype(&self) -> &vortex_array::dtype::DType +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::builders::VarBinViewBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) +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::builders::VarBinViewBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) +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 fn vortex_array::builders::VarBinViewBuilder::finish(&mut self) -> vortex_array::ArrayRef +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::builders::VarBinViewBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical +pub fn vortex_array::arrays::VarBinArray::offset_at(&self, index: usize) -> usize -pub fn vortex_array::builders::VarBinViewBuilder::is_empty(&self) -> bool +pub fn vortex_array::arrays::VarBinArray::offsets(&self) -> &vortex_array::ArrayRef -pub fn vortex_array::builders::VarBinViewBuilder::len(&self) -> usize +pub fn vortex_array::arrays::VarBinArray::sliced_bytes(&self) -> vortex_buffer::ByteBuffer -pub fn vortex_array::builders::VarBinViewBuilder::reserve_exact(&mut self, additional: usize) +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::builders::VarBinViewBuilder::set_validity(&mut self, validity: vortex_mask::Mask) +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 unsafe fn vortex_array::builders::VarBinViewBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) +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::builders::ArrayBuilder for vortex_array::builders::ListViewBuilder +pub fn vortex_array::arrays::VarBinArray::validity(&self) -> vortex_array::validity::Validity -pub fn vortex_array::builders::ListViewBuilder::append_default(&mut self) +impl vortex_array::arrays::VarBinArray -pub fn vortex_array::builders::ListViewBuilder::append_defaults(&mut self, n: usize) +pub fn vortex_array::arrays::VarBinArray::to_array(&self) -> vortex_array::ArrayRef -pub fn vortex_array::builders::ListViewBuilder::append_null(&mut self) +impl core::clone::Clone for vortex_array::arrays::VarBinArray -pub fn vortex_array::builders::ListViewBuilder::append_nulls(&mut self, n: usize) +pub fn vortex_array::arrays::VarBinArray::clone(&self) -> vortex_array::arrays::VarBinArray -pub unsafe fn vortex_array::builders::ListViewBuilder::append_nulls_unchecked(&mut self, n: usize) +impl core::convert::AsRef for vortex_array::arrays::VarBinArray -pub fn vortex_array::builders::ListViewBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::VarBinArray::as_ref(&self) -> &dyn vortex_array::DynArray -pub fn vortex_array::builders::ListViewBuilder::append_zero(&mut self) +impl core::convert::From> for vortex_array::arrays::VarBinArray -pub fn vortex_array::builders::ListViewBuilder::append_zeros(&mut self, n: usize) +pub fn vortex_array::arrays::VarBinArray::from(value: alloc::vec::Vec<&[u8]>) -> Self -pub fn vortex_array::builders::ListViewBuilder::as_any(&self) -> &dyn core::any::Any +impl core::convert::From> for vortex_array::arrays::VarBinArray -pub fn vortex_array::builders::ListViewBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any +pub fn vortex_array::arrays::VarBinArray::from(value: alloc::vec::Vec<&str>) -> Self -pub fn vortex_array::builders::ListViewBuilder::dtype(&self) -> &vortex_array::dtype::DType +impl core::convert::From> for vortex_array::arrays::VarBinArray -pub fn vortex_array::builders::ListViewBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) +pub fn vortex_array::arrays::VarBinArray::from(value: alloc::vec::Vec) -> Self -pub unsafe fn vortex_array::builders::ListViewBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) +impl core::convert::From>> for vortex_array::arrays::VarBinArray -pub fn vortex_array::builders::ListViewBuilder::finish(&mut self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::VarBinArray::from(value: alloc::vec::Vec>) -> Self -pub fn vortex_array::builders::ListViewBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical +impl core::convert::From>> for vortex_array::arrays::VarBinArray -pub fn vortex_array::builders::ListViewBuilder::is_empty(&self) -> bool +pub fn vortex_array::arrays::VarBinArray::from(value: alloc::vec::Vec>) -> Self -pub fn vortex_array::builders::ListViewBuilder::len(&self) -> usize +impl core::convert::From>> for vortex_array::arrays::VarBinArray -pub fn vortex_array::builders::ListViewBuilder::reserve_exact(&mut self, capacity: usize) +pub fn vortex_array::arrays::VarBinArray::from(value: alloc::vec::Vec>) -> Self -pub fn vortex_array::builders::ListViewBuilder::set_validity(&mut self, validity: vortex_mask::Mask) +impl core::convert::From>> for vortex_array::arrays::VarBinArray -pub unsafe fn vortex_array::builders::ListViewBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) +pub fn vortex_array::arrays::VarBinArray::from(value: alloc::vec::Vec>) -> Self -impl vortex_array::builders::ArrayBuilder for vortex_array::builders::ListBuilder +impl core::convert::From>>> for vortex_array::arrays::VarBinArray -pub fn vortex_array::builders::ListBuilder::append_default(&mut self) +pub fn vortex_array::arrays::VarBinArray::from(value: alloc::vec::Vec>>) -> Self -pub fn vortex_array::builders::ListBuilder::append_defaults(&mut self, n: usize) +impl core::convert::From for vortex_array::ArrayRef -pub fn vortex_array::builders::ListBuilder::append_null(&mut self) +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::VarBinArray) -> vortex_array::ArrayRef -pub fn vortex_array::builders::ListBuilder::append_nulls(&mut self, n: usize) +impl core::fmt::Debug for vortex_array::arrays::VarBinArray -pub unsafe fn vortex_array::builders::ListBuilder::append_nulls_unchecked(&mut self, n: usize) +pub fn vortex_array::arrays::VarBinArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::builders::ListBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> +impl core::iter::traits::collect::FromIterator> for vortex_array::arrays::VarBinArray -pub fn vortex_array::builders::ListBuilder::append_zero(&mut self) +pub fn vortex_array::arrays::VarBinArray::from_iter>>(iter: T) -> Self -pub fn vortex_array::builders::ListBuilder::append_zeros(&mut self, n: usize) +impl core::iter::traits::collect::FromIterator>> for vortex_array::arrays::VarBinArray -pub fn vortex_array::builders::ListBuilder::as_any(&self) -> &dyn core::any::Any +pub fn vortex_array::arrays::VarBinArray::from_iter>>>(iter: T) -> Self -pub fn vortex_array::builders::ListBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any +impl core::ops::deref::Deref for vortex_array::arrays::VarBinArray -pub fn vortex_array::builders::ListBuilder::dtype(&self) -> &vortex_array::dtype::DType +pub type vortex_array::arrays::VarBinArray::Target = dyn vortex_array::DynArray -pub fn vortex_array::builders::ListBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) +pub fn vortex_array::arrays::VarBinArray::deref(&self) -> &Self::Target -pub unsafe fn vortex_array::builders::ListBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) +impl vortex_array::IntoArray for vortex_array::arrays::VarBinArray -pub fn vortex_array::builders::ListBuilder::finish(&mut self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::VarBinArray::into_array(self) -> vortex_array::ArrayRef -pub fn vortex_array::builders::ListBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical +impl vortex_array::accessor::ArrayAccessor<[u8]> for &vortex_array::arrays::VarBinArray -pub fn vortex_array::builders::ListBuilder::is_empty(&self) -> bool +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 -pub fn vortex_array::builders::ListBuilder::len(&self) -> usize +impl vortex_array::accessor::ArrayAccessor<[u8]> for vortex_array::arrays::VarBinArray -pub fn vortex_array::builders::ListBuilder::reserve_exact(&mut self, additional: usize) +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 -pub fn vortex_array::builders::ListBuilder::set_validity(&mut self, validity: vortex_mask::Mask) +impl<'a> core::iter::traits::collect::FromIterator> for vortex_array::arrays::VarBinArray -pub unsafe fn vortex_array::builders::ListBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) +pub fn vortex_array::arrays::VarBinArray::from_iter>>(iter: T) -> Self -impl vortex_array::builders::ArrayBuilder for vortex_array::builders::PrimitiveBuilder +impl<'a> core::iter::traits::collect::FromIterator> for vortex_array::arrays::VarBinArray -pub fn vortex_array::builders::PrimitiveBuilder::append_default(&mut self) +pub fn vortex_array::arrays::VarBinArray::from_iter>>(iter: T) -> Self -pub fn vortex_array::builders::PrimitiveBuilder::append_defaults(&mut self, n: usize) +pub struct vortex_array::arrays::VarBinView -pub fn vortex_array::builders::PrimitiveBuilder::append_null(&mut self) +impl vortex_array::arrays::VarBinView -pub fn vortex_array::builders::PrimitiveBuilder::append_nulls(&mut self, n: usize) +pub const vortex_array::arrays::VarBinView::ID: vortex_array::vtable::ArrayId -pub unsafe fn vortex_array::builders::PrimitiveBuilder::append_nulls_unchecked(&mut self, n: usize) +impl core::clone::Clone for vortex_array::arrays::VarBinView -pub fn vortex_array::builders::PrimitiveBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::VarBinView::clone(&self) -> vortex_array::arrays::VarBinView -pub fn vortex_array::builders::PrimitiveBuilder::append_zero(&mut self) +impl core::fmt::Debug for vortex_array::arrays::VarBinView -pub fn vortex_array::builders::PrimitiveBuilder::append_zeros(&mut self, n: usize) +pub fn vortex_array::arrays::VarBinView::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::builders::PrimitiveBuilder::as_any(&self) -> &dyn core::any::Any +impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::VarBinView -pub fn vortex_array::builders::PrimitiveBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any +pub fn vortex_array::arrays::VarBinView::take(array: &vortex_array::arrays::VarBinViewArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::builders::PrimitiveBuilder::dtype(&self) -> &vortex_array::dtype::DType +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::VarBinView -pub fn vortex_array::builders::PrimitiveBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) +pub fn vortex_array::arrays::VarBinView::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> -pub unsafe fn vortex_array::builders::PrimitiveBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::VarBinView -pub fn vortex_array::builders::PrimitiveBuilder::finish(&mut self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::VarBinView::cast(array: &vortex_array::arrays::VarBinViewArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> -pub fn vortex_array::builders::PrimitiveBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::VarBinView -pub fn vortex_array::builders::PrimitiveBuilder::is_empty(&self) -> bool +pub fn vortex_array::arrays::VarBinView::mask(array: &vortex_array::arrays::VarBinViewArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub fn vortex_array::builders::PrimitiveBuilder::len(&self) -> usize +impl vortex_array::scalar_fn::fns::zip::ZipKernel for vortex_array::arrays::VarBinView -pub fn vortex_array::builders::PrimitiveBuilder::reserve_exact(&mut self, additional: usize) +pub fn vortex_array::arrays::VarBinView::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::builders::PrimitiveBuilder::set_validity(&mut self, validity: vortex_mask::Mask) +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::VarBinView -pub unsafe fn vortex_array::builders::PrimitiveBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) +pub fn vortex_array::arrays::VarBinView::scalar_at(array: &vortex_array::arrays::VarBinViewArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::builders::builder_with_capacity(dtype: &vortex_array::dtype::DType, capacity: usize) -> alloc::boxed::Box +impl vortex_array::vtable::VTable for vortex_array::arrays::VarBinView -pub mod vortex_array::builtins +pub type vortex_array::arrays::VarBinView::Array = vortex_array::arrays::VarBinViewArray -pub trait vortex_array::builtins::ArrayBuiltins: core::marker::Sized +pub type vortex_array::arrays::VarBinView::Metadata = vortex_array::EmptyMetadata -pub fn vortex_array::builtins::ArrayBuiltins::between(self, lower: vortex_array::ArrayRef, upper: vortex_array::ArrayRef, options: vortex_array::scalar_fn::fns::between::BetweenOptions) -> vortex_error::VortexResult +pub type vortex_array::arrays::VarBinView::OperationsVTable = vortex_array::arrays::VarBinView -pub fn vortex_array::builtins::ArrayBuiltins::binary(&self, rhs: vortex_array::ArrayRef, op: vortex_array::scalar_fn::fns::operators::Operator) -> vortex_error::VortexResult +pub type vortex_array::arrays::VarBinView::ValidityVTable = vortex_array::arrays::VarBinView -pub fn vortex_array::builtins::ArrayBuiltins::cast(&self, dtype: vortex_array::dtype::DType) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinView::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::builtins::ArrayBuiltins::fill_null(&self, fill_value: impl core::convert::Into) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinView::array_eq(array: &vortex_array::arrays::VarBinViewArray, other: &vortex_array::arrays::VarBinViewArray, precision: vortex_array::Precision) -> bool -pub fn vortex_array::builtins::ArrayBuiltins::get_item(&self, field_name: impl core::convert::Into) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinView::array_hash(array: &vortex_array::arrays::VarBinViewArray, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::builtins::ArrayBuiltins::is_null(&self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinView::buffer(array: &vortex_array::arrays::VarBinViewArray, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::builtins::ArrayBuiltins::list_contains(&self, value: vortex_array::ArrayRef) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinView::buffer_name(array: &vortex_array::arrays::VarBinViewArray, idx: usize) -> core::option::Option -pub fn vortex_array::builtins::ArrayBuiltins::mask(self, mask: vortex_array::ArrayRef) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinView::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::builtins::ArrayBuiltins::not(&self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinView::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::builtins::ArrayBuiltins::zip(&self, if_true: vortex_array::ArrayRef, if_false: vortex_array::ArrayRef) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinView::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -impl vortex_array::builtins::ArrayBuiltins for vortex_array::ArrayRef +pub fn vortex_array::arrays::VarBinView::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::ArrayRef::between(self, lower: vortex_array::ArrayRef, upper: vortex_array::ArrayRef, options: vortex_array::scalar_fn::fns::between::BetweenOptions) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinView::dtype(array: &vortex_array::arrays::VarBinViewArray) -> &vortex_array::dtype::DType -pub fn vortex_array::ArrayRef::binary(&self, rhs: vortex_array::ArrayRef, op: vortex_array::scalar_fn::fns::operators::Operator) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinView::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::ArrayRef::cast(&self, dtype: vortex_array::dtype::DType) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinView::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::ArrayRef::fill_null(&self, fill_value: impl core::convert::Into) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinView::id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::ArrayRef::get_item(&self, field_name: impl core::convert::Into) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinView::len(array: &vortex_array::arrays::VarBinViewArray) -> usize -pub fn vortex_array::ArrayRef::is_null(&self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinView::metadata(_array: &vortex_array::arrays::VarBinViewArray) -> vortex_error::VortexResult -pub fn vortex_array::ArrayRef::list_contains(&self, value: vortex_array::ArrayRef) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinView::nbuffers(array: &vortex_array::arrays::VarBinViewArray) -> usize -pub fn vortex_array::ArrayRef::mask(self, mask: vortex_array::ArrayRef) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinView::nchildren(array: &Self::Array) -> usize -pub fn vortex_array::ArrayRef::not(&self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinView::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub fn vortex_array::ArrayRef::zip(&self, if_true: vortex_array::ArrayRef, if_false: vortex_array::ArrayRef) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinView::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub trait vortex_array::builtins::ExprBuiltins: core::marker::Sized +pub fn vortex_array::arrays::VarBinView::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub fn vortex_array::builtins::ExprBuiltins::binary(&self, rhs: vortex_array::expr::Expression, op: vortex_array::scalar_fn::fns::operators::Operator) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinView::slot_name(_array: &vortex_array::arrays::VarBinViewArray, idx: usize) -> alloc::string::String -pub fn vortex_array::builtins::ExprBuiltins::cast(&self, dtype: vortex_array::dtype::DType) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinView::slots(array: &vortex_array::arrays::VarBinViewArray) -> &[core::option::Option] -pub fn vortex_array::builtins::ExprBuiltins::fill_null(&self, fill_value: vortex_array::expr::Expression) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinView::stats(array: &vortex_array::arrays::VarBinViewArray) -> vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::builtins::ExprBuiltins::get_item(&self, field_name: impl core::convert::Into) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinView::vtable(_array: &Self::Array) -> &Self -pub fn vortex_array::builtins::ExprBuiltins::is_null(&self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinView::with_slots(array: &mut vortex_array::arrays::VarBinViewArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -pub fn vortex_array::builtins::ExprBuiltins::list_contains(&self, value: vortex_array::expr::Expression) -> vortex_error::VortexResult +impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::VarBinView -pub fn vortex_array::builtins::ExprBuiltins::mask(&self, mask: vortex_array::expr::Expression) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinView::validity(array: &vortex_array::arrays::VarBinViewArray) -> vortex_error::VortexResult -pub fn vortex_array::builtins::ExprBuiltins::not(&self) -> vortex_error::VortexResult +pub struct vortex_array::arrays::VarBinViewArray -pub fn vortex_array::builtins::ExprBuiltins::zip(&self, if_true: vortex_array::expr::Expression, if_false: vortex_array::expr::Expression) -> vortex_error::VortexResult +impl vortex_array::arrays::VarBinViewArray -impl vortex_array::builtins::ExprBuiltins for vortex_array::expr::Expression +pub fn vortex_array::arrays::VarBinViewArray::buffer(&self, idx: usize) -> &vortex_buffer::ByteBuffer -pub fn vortex_array::expr::Expression::binary(&self, rhs: vortex_array::expr::Expression, op: vortex_array::scalar_fn::fns::operators::Operator) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinViewArray::buffers(&self) -> &alloc::sync::Arc<[vortex_array::buffer::BufferHandle]> -pub fn vortex_array::expr::Expression::cast(&self, dtype: vortex_array::dtype::DType) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinViewArray::bytes_at(&self, index: usize) -> vortex_buffer::ByteBuffer -pub fn vortex_array::expr::Expression::fill_null(&self, fill_value: vortex_array::expr::Expression) -> vortex_error::VortexResult +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::expr::Expression::get_item(&self, field_name: impl core::convert::Into) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinViewArray::from_iter_bin, I: core::iter::traits::collect::IntoIterator>(iter: I) -> Self -pub fn vortex_array::expr::Expression::is_null(&self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinViewArray::from_iter_nullable_bin, I: core::iter::traits::collect::IntoIterator>>(iter: I) -> Self -pub fn vortex_array::expr::Expression::list_contains(&self, value: vortex_array::expr::Expression) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinViewArray::from_iter_nullable_str, I: core::iter::traits::collect::IntoIterator>>(iter: I) -> Self -pub fn vortex_array::expr::Expression::mask(&self, mask: vortex_array::expr::Expression) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinViewArray::from_iter_str, I: core::iter::traits::collect::IntoIterator>(iter: I) -> Self -pub fn vortex_array::expr::Expression::not(&self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinViewArray::into_parts(self) -> vortex_array::arrays::varbinview::VarBinViewArrayParts -pub fn vortex_array::expr::Expression::zip(&self, if_true: vortex_array::expr::Expression, if_false: vortex_array::expr::Expression) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinViewArray::nbuffers(&self) -> usize -pub mod vortex_array::compute +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 mod vortex_array::display +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 enum vortex_array::display::DisplayOptions +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 vortex_array::display::DisplayOptions::CommaSeparatedScalars +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 vortex_array::display::DisplayOptions::CommaSeparatedScalars::omit_comma_after_space: bool +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 vortex_array::display::DisplayOptions::MetadataOnly +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 vortex_array::display::DisplayOptions::TreeDisplay +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 vortex_array::display::DisplayOptions::TreeDisplay::buffers: bool +pub fn vortex_array::arrays::VarBinViewArray::validity(&self) -> vortex_array::validity::Validity -pub vortex_array::display::DisplayOptions::TreeDisplay::metadata: bool +pub fn vortex_array::arrays::VarBinViewArray::views(&self) -> &[vortex_array::arrays::varbinview::BinaryView] -pub vortex_array::display::DisplayOptions::TreeDisplay::stats: bool +pub fn vortex_array::arrays::VarBinViewArray::views_handle(&self) -> &vortex_array::buffer::BufferHandle -impl core::default::Default for vortex_array::display::DisplayOptions +impl vortex_array::arrays::VarBinViewArray -pub fn vortex_array::display::DisplayOptions::default() -> Self +pub fn vortex_array::arrays::VarBinViewArray::compact_buffers(&self) -> vortex_error::VortexResult -pub struct vortex_array::display::BufferExtractor +pub fn vortex_array::arrays::VarBinViewArray::compact_with_threshold(&self, buffer_utilization_threshold: f64) -> vortex_error::VortexResult -pub vortex_array::display::BufferExtractor::show_percent: bool +impl vortex_array::arrays::VarBinViewArray -impl vortex_array::display::TreeExtractor for vortex_array::display::BufferExtractor +pub fn vortex_array::arrays::VarBinViewArray::to_array(&self) -> vortex_array::ArrayRef -pub fn vortex_array::display::BufferExtractor::write_details(&self, array: &vortex_array::ArrayRef, _ctx: &vortex_array::display::TreeContext, f: &mut vortex_array::display::IndentedFormatter<'_, '_>) -> core::fmt::Result +impl core::clone::Clone for vortex_array::arrays::VarBinViewArray -pub fn vortex_array::display::BufferExtractor::write_header(&self, array: &vortex_array::ArrayRef, ctx: &vortex_array::display::TreeContext, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::VarBinViewArray::clone(&self) -> vortex_array::arrays::VarBinViewArray -pub struct vortex_array::display::DisplayArrayAs<'a>(pub &'a vortex_array::ArrayRef, pub vortex_array::display::DisplayOptions) +impl core::convert::AsRef for vortex_array::arrays::VarBinViewArray -impl core::fmt::Display for vortex_array::display::DisplayArrayAs<'_> +pub fn vortex_array::arrays::VarBinViewArray::as_ref(&self) -> &dyn vortex_array::DynArray -pub fn vortex_array::display::DisplayArrayAs<'_>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::convert::From for vortex_array::ArrayRef -pub struct vortex_array::display::EncodingSummaryExtractor +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::VarBinViewArray) -> vortex_array::ArrayRef -impl vortex_array::display::EncodingSummaryExtractor +impl core::fmt::Debug for vortex_array::arrays::VarBinViewArray -pub fn vortex_array::display::EncodingSummaryExtractor::write(array: &vortex_array::ArrayRef, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::VarBinViewArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::display::TreeExtractor for vortex_array::display::EncodingSummaryExtractor +impl core::iter::traits::collect::FromIterator> for vortex_array::arrays::VarBinViewArray -pub fn vortex_array::display::EncodingSummaryExtractor::write_details(&self, array: &vortex_array::ArrayRef, ctx: &vortex_array::display::TreeContext, f: &mut vortex_array::display::IndentedFormatter<'_, '_>) -> core::fmt::Result +pub fn vortex_array::arrays::VarBinViewArray::from_iter>>(iter: T) -> Self -pub fn vortex_array::display::EncodingSummaryExtractor::write_header(&self, array: &vortex_array::ArrayRef, _ctx: &vortex_array::display::TreeContext, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::iter::traits::collect::FromIterator>> for vortex_array::arrays::VarBinViewArray -pub struct vortex_array::display::IndentedFormatter<'a, 'b> +pub fn vortex_array::arrays::VarBinViewArray::from_iter>>>(iter: T) -> Self -impl<'a, 'b> vortex_array::display::IndentedFormatter<'a, 'b> +impl core::ops::deref::Deref for vortex_array::arrays::VarBinViewArray -pub fn vortex_array::display::IndentedFormatter<'a, 'b>::formatter(&mut self) -> &mut core::fmt::Formatter<'b> +pub type vortex_array::arrays::VarBinViewArray::Target = dyn vortex_array::DynArray -pub fn vortex_array::display::IndentedFormatter<'a, 'b>::indent(&self) -> &str +pub fn vortex_array::arrays::VarBinViewArray::deref(&self) -> &Self::Target -pub fn vortex_array::display::IndentedFormatter<'a, 'b>::parts(&mut self) -> (&str, &mut core::fmt::Formatter<'b>) +impl vortex_array::Executable for vortex_array::arrays::VarBinViewArray -pub struct vortex_array::display::MetadataExtractor +pub fn vortex_array::arrays::VarBinViewArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::display::TreeExtractor for vortex_array::display::MetadataExtractor +impl vortex_array::IntoArray for vortex_array::arrays::VarBinViewArray -pub fn vortex_array::display::MetadataExtractor::write_details(&self, array: &vortex_array::ArrayRef, _ctx: &vortex_array::display::TreeContext, f: &mut vortex_array::display::IndentedFormatter<'_, '_>) -> core::fmt::Result +pub fn vortex_array::arrays::VarBinViewArray::into_array(self) -> vortex_array::ArrayRef -pub fn vortex_array::display::MetadataExtractor::write_header(&self, array: &vortex_array::ArrayRef, ctx: &vortex_array::display::TreeContext, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::accessor::ArrayAccessor<[u8]> for &vortex_array::arrays::VarBinViewArray -pub struct vortex_array::display::NbytesExtractor +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 -impl vortex_array::display::TreeExtractor for vortex_array::display::NbytesExtractor +impl vortex_array::accessor::ArrayAccessor<[u8]> for vortex_array::arrays::VarBinViewArray -pub fn vortex_array::display::NbytesExtractor::write_details(&self, array: &vortex_array::ArrayRef, ctx: &vortex_array::display::TreeContext, f: &mut vortex_array::display::IndentedFormatter<'_, '_>) -> core::fmt::Result +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::display::NbytesExtractor::write_header(&self, array: &vortex_array::ArrayRef, ctx: &vortex_array::display::TreeContext, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl<'a> core::iter::traits::collect::FromIterator> for vortex_array::arrays::VarBinViewArray -pub struct vortex_array::display::StatsExtractor +pub fn vortex_array::arrays::VarBinViewArray::from_iter>>(iter: T) -> Self -impl vortex_array::display::TreeExtractor for vortex_array::display::StatsExtractor +impl<'a> core::iter::traits::collect::FromIterator> for vortex_array::arrays::VarBinViewArray -pub fn vortex_array::display::StatsExtractor::write_details(&self, array: &vortex_array::ArrayRef, ctx: &vortex_array::display::TreeContext, f: &mut vortex_array::display::IndentedFormatter<'_, '_>) -> core::fmt::Result +pub fn vortex_array::arrays::VarBinViewArray::from_iter>>(iter: T) -> Self -pub fn vortex_array::display::StatsExtractor::write_header(&self, array: &vortex_array::ArrayRef, _ctx: &vortex_array::display::TreeContext, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub struct vortex_array::arrays::Variant -pub struct vortex_array::display::TreeContext +impl vortex_array::arrays::Variant -impl vortex_array::display::TreeContext +pub const vortex_array::arrays::Variant::ID: vortex_array::vtable::ArrayId -pub fn vortex_array::display::TreeContext::parent_total_size(&self) -> core::option::Option +impl core::clone::Clone for vortex_array::arrays::Variant -pub struct vortex_array::display::TreeDisplay +pub fn vortex_array::arrays::Variant::clone(&self) -> vortex_array::arrays::Variant -impl vortex_array::display::TreeDisplay +impl core::fmt::Debug for vortex_array::arrays::Variant -pub fn vortex_array::display::TreeDisplay::default_display(array: vortex_array::ArrayRef) -> Self +pub fn vortex_array::arrays::Variant::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::display::TreeDisplay::new(array: vortex_array::ArrayRef) -> Self +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::Variant -pub fn vortex_array::display::TreeDisplay::with(self, extractor: E) -> Self +pub fn vortex_array::arrays::Variant::scalar_at(array: &::Array, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::display::TreeDisplay::with_boxed(self, extractor: alloc::boxed::Box) -> Self +impl vortex_array::vtable::VTable for vortex_array::arrays::Variant -impl core::fmt::Display for vortex_array::display::TreeDisplay +pub type vortex_array::arrays::Variant::Array = vortex_array::arrays::variant::VariantArray -pub fn vortex_array::display::TreeDisplay::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub type vortex_array::arrays::Variant::Metadata = vortex_array::EmptyMetadata -pub trait vortex_array::display::TreeExtractor: core::marker::Send + core::marker::Sync +pub type vortex_array::arrays::Variant::OperationsVTable = vortex_array::arrays::Variant -pub fn vortex_array::display::TreeExtractor::write_details(&self, array: &vortex_array::ArrayRef, ctx: &vortex_array::display::TreeContext, f: &mut vortex_array::display::IndentedFormatter<'_, '_>) -> core::fmt::Result +pub type vortex_array::arrays::Variant::ValidityVTable = vortex_array::arrays::Variant -pub fn vortex_array::display::TreeExtractor::write_header(&self, array: &vortex_array::ArrayRef, ctx: &vortex_array::display::TreeContext, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Variant::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -impl vortex_array::display::TreeExtractor for vortex_array::display::BufferExtractor +pub fn vortex_array::arrays::Variant::array_eq(array: &Self::Array, other: &Self::Array, precision: vortex_array::Precision) -> bool -pub fn vortex_array::display::BufferExtractor::write_details(&self, array: &vortex_array::ArrayRef, _ctx: &vortex_array::display::TreeContext, f: &mut vortex_array::display::IndentedFormatter<'_, '_>) -> core::fmt::Result +pub fn vortex_array::arrays::Variant::array_hash(array: &Self::Array, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::display::BufferExtractor::write_header(&self, array: &vortex_array::ArrayRef, ctx: &vortex_array::display::TreeContext, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Variant::buffer(_array: &Self::Array, idx: usize) -> vortex_array::buffer::BufferHandle -impl vortex_array::display::TreeExtractor for vortex_array::display::EncodingSummaryExtractor +pub fn vortex_array::arrays::Variant::buffer_name(_array: &Self::Array, _idx: usize) -> core::option::Option -pub fn vortex_array::display::EncodingSummaryExtractor::write_details(&self, array: &vortex_array::ArrayRef, ctx: &vortex_array::display::TreeContext, f: &mut vortex_array::display::IndentedFormatter<'_, '_>) -> core::fmt::Result +pub fn vortex_array::arrays::Variant::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::display::EncodingSummaryExtractor::write_header(&self, array: &vortex_array::ArrayRef, _ctx: &vortex_array::display::TreeContext, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Variant::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -impl vortex_array::display::TreeExtractor for vortex_array::display::MetadataExtractor +pub fn vortex_array::arrays::Variant::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::display::MetadataExtractor::write_details(&self, array: &vortex_array::ArrayRef, _ctx: &vortex_array::display::TreeContext, f: &mut vortex_array::display::IndentedFormatter<'_, '_>) -> core::fmt::Result +pub fn vortex_array::arrays::Variant::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::display::MetadataExtractor::write_header(&self, array: &vortex_array::ArrayRef, ctx: &vortex_array::display::TreeContext, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Variant::dtype(array: &Self::Array) -> &vortex_array::dtype::DType -impl vortex_array::display::TreeExtractor for vortex_array::display::NbytesExtractor +pub fn vortex_array::arrays::Variant::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::display::NbytesExtractor::write_details(&self, array: &vortex_array::ArrayRef, ctx: &vortex_array::display::TreeContext, f: &mut vortex_array::display::IndentedFormatter<'_, '_>) -> core::fmt::Result +pub fn vortex_array::arrays::Variant::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::display::NbytesExtractor::write_header(&self, array: &vortex_array::ArrayRef, ctx: &vortex_array::display::TreeContext, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Variant::id(&self) -> vortex_array::vtable::ArrayId -impl vortex_array::display::TreeExtractor for vortex_array::display::StatsExtractor +pub fn vortex_array::arrays::Variant::len(array: &Self::Array) -> usize -pub fn vortex_array::display::StatsExtractor::write_details(&self, array: &vortex_array::ArrayRef, ctx: &vortex_array::display::TreeContext, f: &mut vortex_array::display::IndentedFormatter<'_, '_>) -> core::fmt::Result +pub fn vortex_array::arrays::Variant::metadata(_array: &Self::Array) -> vortex_error::VortexResult -pub fn vortex_array::display::StatsExtractor::write_header(&self, array: &vortex_array::ArrayRef, _ctx: &vortex_array::display::TreeContext, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Variant::nbuffers(_array: &Self::Array) -> usize -pub mod vortex_array::dtype +pub fn vortex_array::arrays::Variant::nchildren(array: &Self::Array) -> usize -pub use vortex_array::dtype::half +pub fn vortex_array::arrays::Variant::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub mod vortex_array::dtype::arrow +pub fn vortex_array::arrays::Variant::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub trait vortex_array::dtype::arrow::FromArrowType: core::marker::Sized +pub fn vortex_array::arrays::Variant::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub fn vortex_array::dtype::arrow::FromArrowType::from_arrow(value: T) -> Self +pub fn vortex_array::arrays::Variant::slot_name(_array: &Self::Array, idx: usize) -> alloc::string::String -impl vortex_array::dtype::arrow::FromArrowType<&arrow_schema::field::Field> for vortex_array::dtype::DType +pub fn vortex_array::arrays::Variant::slots(array: &Self::Array) -> &[core::option::Option] -pub fn vortex_array::dtype::DType::from_arrow(field: &arrow_schema::field::Field) -> Self +pub fn vortex_array::arrays::Variant::stats(array: &Self::Array) -> vortex_array::stats::StatsSetRef<'_> -impl vortex_array::dtype::arrow::FromArrowType<&arrow_schema::fields::Fields> for vortex_array::dtype::StructFields +pub fn vortex_array::arrays::Variant::vtable(_array: &Self::Array) -> &Self -pub fn vortex_array::dtype::StructFields::from_arrow(value: &arrow_schema::fields::Fields) -> Self +pub fn vortex_array::arrays::Variant::with_slots(array: &mut Self::Array, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -impl vortex_array::dtype::arrow::FromArrowType<&arrow_schema::schema::Schema> for vortex_array::dtype::DType +impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::Variant -pub fn vortex_array::dtype::DType::from_arrow(value: &arrow_schema::schema::Schema) -> Self +pub fn vortex_array::arrays::Variant::validity(array: &::Array) -> vortex_error::VortexResult -impl vortex_array::dtype::arrow::FromArrowType<(&arrow_schema::datatype::DataType, vortex_array::dtype::Nullability)> for vortex_array::dtype::DType +pub struct vortex_array::arrays::VariantArray -pub fn vortex_array::dtype::DType::from_arrow((data_type, nullability): (&arrow_schema::datatype::DataType, vortex_array::dtype::Nullability)) -> Self +impl vortex_array::arrays::variant::VariantArray -impl vortex_array::dtype::arrow::FromArrowType> for vortex_array::dtype::DType +pub fn vortex_array::arrays::variant::VariantArray::child(&self) -> &vortex_array::ArrayRef -pub fn vortex_array::dtype::DType::from_arrow(value: arrow_schema::schema::SchemaRef) -> Self +pub fn vortex_array::arrays::variant::VariantArray::new(child: vortex_array::ArrayRef) -> Self -pub trait vortex_array::dtype::arrow::TryFromArrowType: core::marker::Sized +impl vortex_array::arrays::variant::VariantArray -pub fn vortex_array::dtype::arrow::TryFromArrowType::try_from_arrow(value: T) -> vortex_error::VortexResult +pub fn vortex_array::arrays::variant::VariantArray::to_array(&self) -> vortex_array::ArrayRef -impl vortex_array::dtype::arrow::TryFromArrowType<&arrow_schema::datatype::DataType> for vortex_array::dtype::DecimalDType +impl core::clone::Clone for vortex_array::arrays::variant::VariantArray -pub fn vortex_array::dtype::DecimalDType::try_from_arrow(value: &arrow_schema::datatype::DataType) -> vortex_error::VortexResult +pub fn vortex_array::arrays::variant::VariantArray::clone(&self) -> vortex_array::arrays::variant::VariantArray -impl vortex_array::dtype::arrow::TryFromArrowType<&arrow_schema::datatype::DataType> for vortex_array::dtype::PType +impl core::convert::AsRef for vortex_array::arrays::variant::VariantArray -pub fn vortex_array::dtype::PType::try_from_arrow(value: &arrow_schema::datatype::DataType) -> vortex_error::VortexResult +pub fn vortex_array::arrays::variant::VariantArray::as_ref(&self) -> &dyn vortex_array::DynArray -pub mod vortex_array::dtype::extension +impl core::convert::From for vortex_array::ArrayRef -pub struct vortex_array::dtype::extension::ExtDType +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::variant::VariantArray) -> vortex_array::ArrayRef -impl vortex_array::dtype::extension::ExtDType +impl core::fmt::Debug for vortex_array::arrays::variant::VariantArray -pub fn vortex_array::dtype::extension::ExtDType::try_new(metadata: ::Metadata, storage_dtype: vortex_array::dtype::DType) -> vortex_error::VortexResult +pub fn vortex_array::arrays::variant::VariantArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::dtype::extension::ExtDType +impl core::ops::deref::Deref for vortex_array::arrays::variant::VariantArray -pub fn vortex_array::dtype::extension::ExtDType::can_coerce_from(&self, other: &vortex_array::dtype::DType) -> bool +pub type vortex_array::arrays::variant::VariantArray::Target = dyn vortex_array::DynArray -pub fn vortex_array::dtype::extension::ExtDType::can_coerce_to(&self, other: &vortex_array::dtype::DType) -> bool +pub fn vortex_array::arrays::variant::VariantArray::deref(&self) -> &Self::Target -pub fn vortex_array::dtype::extension::ExtDType::erased(self) -> vortex_array::dtype::extension::ExtDTypeRef +impl vortex_array::IntoArray for vortex_array::arrays::variant::VariantArray -pub fn vortex_array::dtype::extension::ExtDType::id(&self) -> vortex_array::dtype::extension::ExtId +pub fn vortex_array::arrays::variant::VariantArray::into_array(self) -> vortex_array::ArrayRef -pub fn vortex_array::dtype::extension::ExtDType::least_supertype(&self, other: &vortex_array::dtype::DType) -> core::option::Option +pub mod vortex_array::arrow -pub fn vortex_array::dtype::extension::ExtDType::metadata(&self) -> &::Metadata +pub mod vortex_array::arrow::bool -pub fn vortex_array::dtype::extension::ExtDType::serialize_metadata(&self) -> vortex_error::VortexResult> +pub fn vortex_array::arrow::bool::canonical_bool_to_arrow(array: &vortex_array::arrays::BoolArray) -> vortex_error::VortexResult -pub fn vortex_array::dtype::extension::ExtDType::storage_dtype(&self) -> &vortex_array::dtype::DType +pub mod vortex_array::arrow::byte_view -pub fn vortex_array::dtype::extension::ExtDType::try_with_vtable(vtable: V, metadata: ::Metadata, storage_dtype: vortex_array::dtype::DType) -> vortex_error::VortexResult +pub fn vortex_array::arrow::byte_view::canonical_varbinview_to_arrow(array: &vortex_array::arrays::VarBinViewArray) -> vortex_error::VortexResult -pub fn vortex_array::dtype::extension::ExtDType::validate_scalar_value(&self, storage_value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrow::byte_view::execute_varbinview_to_arrow(array: &vortex_array::arrays::VarBinViewArray, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::dtype::extension::ExtDType::vtable(&self) -> &V +pub mod vortex_array::arrow::null -pub fn vortex_array::dtype::extension::ExtDType::with_nullability(&self, nullability: vortex_array::dtype::Nullability) -> vortex_array::dtype::extension::ExtDTypeRef +pub fn vortex_array::arrow::null::canonical_null_to_arrow(array: &vortex_array::arrays::null::NullArray) -> arrow_array::array::ArrayRef -impl core::clone::Clone for vortex_array::dtype::extension::ExtDType where ::Metadata: core::clone::Clone +pub mod vortex_array::arrow::primitive -pub fn vortex_array::dtype::extension::ExtDType::clone(&self) -> vortex_array::dtype::extension::ExtDType +pub fn vortex_array::arrow::primitive::canonical_primitive_to_arrow(array: vortex_array::arrays::PrimitiveArray) -> vortex_error::VortexResult where ::Native: vortex_array::dtype::NativePType -impl core::cmp::Eq for vortex_array::dtype::extension::ExtDType where ::Metadata: core::cmp::Eq +pub struct vortex_array::arrow::ArrowArrayStreamAdapter -impl core::cmp::PartialEq for vortex_array::dtype::extension::ExtDType where ::Metadata: core::cmp::PartialEq +impl vortex_array::arrow::ArrowArrayStreamAdapter -pub fn vortex_array::dtype::extension::ExtDType::eq(&self, other: &vortex_array::dtype::extension::ExtDType) -> bool +pub fn vortex_array::arrow::ArrowArrayStreamAdapter::new(stream: arrow_array::ffi_stream::ArrowArrayStreamReader, dtype: vortex_array::dtype::DType) -> Self -impl core::fmt::Debug for vortex_array::dtype::extension::ExtDType where ::Metadata: core::fmt::Debug +impl core::iter::traits::iterator::Iterator for vortex_array::arrow::ArrowArrayStreamAdapter -pub fn vortex_array::dtype::extension::ExtDType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub type vortex_array::arrow::ArrowArrayStreamAdapter::Item = core::result::Result, vortex_error::VortexError> -impl core::hash::Hash for vortex_array::dtype::extension::ExtDType where ::Metadata: core::hash::Hash +pub fn vortex_array::arrow::ArrowArrayStreamAdapter::next(&mut self) -> core::option::Option -pub fn vortex_array::dtype::extension::ExtDType::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl vortex_array::iter::ArrayIterator for vortex_array::arrow::ArrowArrayStreamAdapter -impl core::marker::StructuralPartialEq for vortex_array::dtype::extension::ExtDType +pub fn vortex_array::arrow::ArrowArrayStreamAdapter::dtype(&self) -> &vortex_array::dtype::DType -pub struct vortex_array::dtype::extension::ExtDTypeRef(_) +pub struct vortex_array::arrow::Datum -impl vortex_array::dtype::extension::ExtDTypeRef +impl vortex_array::arrow::Datum -pub fn vortex_array::dtype::extension::ExtDTypeRef::can_coerce_from(&self, other: &vortex_array::dtype::DType) -> bool +pub fn vortex_array::arrow::Datum::data_type(&self) -> &arrow_schema::datatype::DataType -pub fn vortex_array::dtype::extension::ExtDTypeRef::can_coerce_to(&self, other: &vortex_array::dtype::DType) -> bool +pub fn vortex_array::arrow::Datum::try_new(array: &vortex_array::ArrayRef) -> vortex_error::VortexResult -pub fn vortex_array::dtype::extension::ExtDTypeRef::display_metadata(&self) -> impl core::fmt::Display + '_ +pub fn vortex_array::arrow::Datum::try_new_array(array: &vortex_array::ArrayRef) -> vortex_error::VortexResult -pub fn vortex_array::dtype::extension::ExtDTypeRef::eq_ignore_nullability(&self, other: &Self) -> bool +pub fn vortex_array::arrow::Datum::try_new_with_target_datatype(array: &vortex_array::ArrayRef, target_datatype: &arrow_schema::datatype::DataType) -> vortex_error::VortexResult -pub fn vortex_array::dtype::extension::ExtDTypeRef::id(&self) -> vortex_array::dtype::extension::ExtId +impl arrow_array::scalar::Datum for vortex_array::arrow::Datum -pub fn vortex_array::dtype::extension::ExtDTypeRef::is_nullable(&self) -> bool +pub fn vortex_array::arrow::Datum::get(&self) -> (&dyn arrow_array::array::Array, bool) -pub fn vortex_array::dtype::extension::ExtDTypeRef::least_supertype(&self, other: &vortex_array::dtype::DType) -> core::option::Option +impl core::fmt::Debug for vortex_array::arrow::Datum -pub fn vortex_array::dtype::extension::ExtDTypeRef::nullability(&self) -> vortex_array::dtype::Nullability +pub fn vortex_array::arrow::Datum::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::dtype::extension::ExtDTypeRef::serialize_metadata(&self) -> vortex_error::VortexResult> +pub trait vortex_array::arrow::ArrowArrayExecutor: core::marker::Sized -pub fn vortex_array::dtype::extension::ExtDTypeRef::storage_dtype(&self) -> &vortex_array::dtype::DType +pub fn vortex_array::arrow::ArrowArrayExecutor::execute_arrow(self, data_type: core::option::Option<&arrow_schema::datatype::DataType>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::dtype::extension::ExtDTypeRef::with_nullability(&self, nullability: vortex_array::dtype::Nullability) -> Self +pub fn vortex_array::arrow::ArrowArrayExecutor::execute_record_batch(self, schema: &arrow_schema::schema::Schema, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::dtype::extension::ExtDTypeRef +pub fn vortex_array::arrow::ArrowArrayExecutor::execute_record_batches(self, schema: &arrow_schema::schema::Schema, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::dtype::extension::ExtDTypeRef::downcast(self) -> alloc::sync::Arc> +impl vortex_array::arrow::ArrowArrayExecutor for vortex_array::ArrayRef -pub fn vortex_array::dtype::extension::ExtDTypeRef::is(&self) -> bool +pub fn vortex_array::ArrayRef::execute_arrow(self, data_type: core::option::Option<&arrow_schema::datatype::DataType>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::dtype::extension::ExtDTypeRef::metadata(&self) -> ::Match +pub fn vortex_array::ArrayRef::execute_record_batch(self, schema: &arrow_schema::schema::Schema, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::dtype::extension::ExtDTypeRef::metadata_opt(&self) -> core::option::Option<::Match> +pub fn vortex_array::ArrayRef::execute_record_batches(self, schema: &arrow_schema::schema::Schema, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::dtype::extension::ExtDTypeRef::try_downcast(self) -> core::result::Result>, vortex_array::dtype::extension::ExtDTypeRef> +pub trait vortex_array::arrow::FromArrowArray -impl core::clone::Clone for vortex_array::dtype::extension::ExtDTypeRef +pub fn vortex_array::arrow::FromArrowArray::from_arrow(array: A, nullable: bool) -> vortex_error::VortexResult where Self: core::marker::Sized -pub fn vortex_array::dtype::extension::ExtDTypeRef::clone(&self) -> vortex_array::dtype::extension::ExtDTypeRef +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::boolean_array::BooleanArray> for vortex_array::ArrayRef -impl core::cmp::Eq for vortex_array::dtype::extension::ExtDTypeRef +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::boolean_array::BooleanArray, nullable: bool) -> vortex_error::VortexResult -impl core::cmp::PartialEq for vortex_array::dtype::extension::ExtDTypeRef +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::fixed_size_list_array::FixedSizeListArray> for vortex_array::ArrayRef -pub fn vortex_array::dtype::extension::ExtDTypeRef::eq(&self, other: &Self) -> bool +pub fn vortex_array::ArrayRef::from_arrow(array: &arrow_array::array::fixed_size_list_array::FixedSizeListArray, nullable: bool) -> vortex_error::VortexResult -impl core::fmt::Debug for vortex_array::dtype::extension::ExtDTypeRef +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::null_array::NullArray> for vortex_array::ArrayRef -pub fn vortex_array::dtype::extension::ExtDTypeRef::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::null_array::NullArray, nullable: bool) -> vortex_error::VortexResult -impl core::fmt::Display for vortex_array::dtype::extension::ExtDTypeRef +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -pub fn vortex_array::dtype::extension::ExtDTypeRef::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -impl core::hash::Hash for vortex_array::dtype::extension::ExtDTypeRef +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -pub fn vortex_array::dtype::extension::ExtDTypeRef::hash(&self, state: &mut H) +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -pub trait vortex_array::dtype::extension::ExtDTypePlugin: 'static + core::marker::Send + core::marker::Sync + core::fmt::Debug +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -pub fn vortex_array::dtype::extension::ExtDTypePlugin::deserialize(&self, data: &[u8], storage_dtype: vortex_array::dtype::DType) -> vortex_error::VortexResult +pub fn vortex_array::ArrayRef::from_arrow(array: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::dtype::extension::ExtDTypePlugin::id(&self) -> vortex_array::dtype::extension::ExtId +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -impl vortex_array::dtype::extension::ExtDTypePlugin for V +pub fn vortex_array::ArrayRef::from_arrow(array: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -pub fn V::deserialize(&self, data: &[u8], storage_dtype: vortex_array::dtype::DType) -> core::result::Result +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -pub fn V::id(&self) -> arcref::ArcRef +pub fn vortex_array::ArrayRef::from_arrow(array: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -pub trait vortex_array::dtype::extension::ExtVTable: 'static + core::marker::Sized + core::marker::Send + core::marker::Sync + core::clone::Clone + core::fmt::Debug + core::cmp::Eq + core::hash::Hash +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -pub type vortex_array::dtype::extension::ExtVTable::Metadata: 'static + core::marker::Send + core::marker::Sync + core::clone::Clone + core::fmt::Debug + core::fmt::Display + core::cmp::Eq + core::hash::Hash +pub fn vortex_array::ArrayRef::from_arrow(array: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -pub type vortex_array::dtype::extension::ExtVTable::NativeValue<'a>: core::fmt::Display +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -pub fn vortex_array::dtype::extension::ExtVTable::can_coerce_from(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::dtype::extension::ExtVTable::can_coerce_to(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -pub fn vortex_array::dtype::extension::ExtVTable::deserialize_metadata(&self, metadata: &[u8]) -> vortex_error::VortexResult +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::dtype::extension::ExtVTable::id(&self) -> vortex_array::dtype::extension::ExtId +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -pub fn vortex_array::dtype::extension::ExtVTable::least_supertype(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> core::option::Option +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::dtype::extension::ExtVTable::serialize_metadata(&self, metadata: &Self::Metadata) -> vortex_error::VortexResult> +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -pub fn vortex_array::dtype::extension::ExtVTable::unpack_native<'a>(ext_dtype: &'a vortex_array::dtype::extension::ExtDType, storage_value: &'a vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::dtype::extension::ExtVTable::validate_dtype(ext_dtype: &vortex_array::dtype::extension::ExtDType) -> vortex_error::VortexResult<()> +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -pub fn vortex_array::dtype::extension::ExtVTable::validate_scalar_value(ext_dtype: &vortex_array::dtype::extension::ExtDType, storage_value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult<()> +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -impl vortex_array::dtype::extension::ExtVTable for vortex_array::extension::datetime::Date +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -pub type vortex_array::extension::datetime::Date::Metadata = vortex_array::extension::datetime::TimeUnit +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -pub type vortex_array::extension::datetime::Date::NativeValue<'a> = vortex_array::extension::datetime::DateValue +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -pub fn vortex_array::extension::datetime::Date::can_coerce_from(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::extension::datetime::Date::can_coerce_to(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -pub fn vortex_array::extension::datetime::Date::deserialize_metadata(&self, metadata: &[u8]) -> vortex_error::VortexResult +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::extension::datetime::Date::id(&self) -> vortex_array::dtype::extension::ExtId +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -pub fn vortex_array::extension::datetime::Date::least_supertype(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> core::option::Option +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::extension::datetime::Date::serialize_metadata(&self, metadata: &Self::Metadata) -> vortex_error::VortexResult> +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -pub fn vortex_array::extension::datetime::Date::unpack_native<'a>(ext_dtype: &'a vortex_array::dtype::extension::ExtDType, storage_value: &'a vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::extension::datetime::Date::validate_dtype(ext_dtype: &vortex_array::dtype::extension::ExtDType) -> vortex_error::VortexResult<()> +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -pub fn vortex_array::extension::datetime::Date::validate_scalar_value(ext_dtype: &vortex_array::dtype::extension::ExtDType, storage_value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult<()> +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -impl vortex_array::dtype::extension::ExtVTable for vortex_array::extension::datetime::Time +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -pub type vortex_array::extension::datetime::Time::Metadata = vortex_array::extension::datetime::TimeUnit +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -pub type vortex_array::extension::datetime::Time::NativeValue<'a> = vortex_array::extension::datetime::TimeValue +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -pub fn vortex_array::extension::datetime::Time::can_coerce_from(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::extension::datetime::Time::can_coerce_to(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -pub fn vortex_array::extension::datetime::Time::deserialize_metadata(&self, data: &[u8]) -> vortex_error::VortexResult +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::extension::datetime::Time::id(&self) -> vortex_array::dtype::extension::ExtId +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -pub fn vortex_array::extension::datetime::Time::least_supertype(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> core::option::Option +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::extension::datetime::Time::serialize_metadata(&self, metadata: &Self::Metadata) -> vortex_error::VortexResult> +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -pub fn vortex_array::extension::datetime::Time::unpack_native<'a>(ext_dtype: &'a vortex_array::dtype::extension::ExtDType, storage_value: &'a vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::extension::datetime::Time::validate_dtype(ext_dtype: &vortex_array::dtype::extension::ExtDType) -> vortex_error::VortexResult<()> +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -pub fn vortex_array::extension::datetime::Time::validate_scalar_value(ext_dtype: &vortex_array::dtype::extension::ExtDType, storage_value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult<()> +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -impl vortex_array::dtype::extension::ExtVTable for vortex_array::extension::datetime::Timestamp +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -pub type vortex_array::extension::datetime::Timestamp::Metadata = vortex_array::extension::datetime::TimestampOptions +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -pub type vortex_array::extension::datetime::Timestamp::NativeValue<'a> = vortex_array::extension::datetime::TimestampValue<'a> +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -pub fn vortex_array::extension::datetime::Timestamp::can_coerce_from(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::extension::datetime::Timestamp::can_coerce_to(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::struct_array::StructArray> for vortex_array::ArrayRef -pub fn vortex_array::extension::datetime::Timestamp::deserialize_metadata(&self, data: &[u8]) -> vortex_error::VortexResult +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::struct_array::StructArray, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::extension::datetime::Timestamp::id(&self) -> vortex_array::dtype::extension::ExtId +impl vortex_array::arrow::FromArrowArray<&arrow_array::record_batch::RecordBatch> for vortex_array::ArrayRef -pub fn vortex_array::extension::datetime::Timestamp::least_supertype(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> core::option::Option +pub fn vortex_array::ArrayRef::from_arrow(array: &arrow_array::record_batch::RecordBatch, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::extension::datetime::Timestamp::serialize_metadata(&self, metadata: &Self::Metadata) -> vortex_error::VortexResult> +impl vortex_array::arrow::FromArrowArray<&dyn arrow_array::array::Array> for vortex_array::ArrayRef -pub fn vortex_array::extension::datetime::Timestamp::unpack_native<'a>(ext_dtype: &'a vortex_array::dtype::extension::ExtDType, storage_value: &'a vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult +pub fn vortex_array::ArrayRef::from_arrow(array: &dyn arrow_array::array::Array, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::extension::datetime::Timestamp::validate_dtype(ext_dtype: &vortex_array::dtype::extension::ExtDType) -> vortex_error::VortexResult<()> +impl vortex_array::arrow::FromArrowArray for vortex_array::ArrayRef -pub fn vortex_array::extension::datetime::Timestamp::validate_scalar_value(ext_dtype: &vortex_array::dtype::extension::ExtDType, storage_value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult<()> +pub fn vortex_array::ArrayRef::from_arrow(array: arrow_array::record_batch::RecordBatch, nullable: bool) -> vortex_error::VortexResult -impl vortex_array::dtype::extension::ExtVTable for vortex_array::extension::uuid::Uuid +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::dictionary_array::DictionaryArray> for vortex_array::arrays::dict::DictArray -pub type vortex_array::extension::uuid::Uuid::Metadata = vortex_array::extension::uuid::UuidMetadata +pub fn vortex_array::arrays::dict::DictArray::from_arrow(array: &arrow_array::array::dictionary_array::DictionaryArray, nullable: bool) -> vortex_error::VortexResult -pub type vortex_array::extension::uuid::Uuid::NativeValue<'a> = uuid::Uuid +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::list_view_array::GenericListViewArray> for vortex_array::ArrayRef -pub fn vortex_array::extension::uuid::Uuid::can_coerce_from(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool +pub fn vortex_array::ArrayRef::from_arrow(array: &arrow_array::array::list_view_array::GenericListViewArray, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::extension::uuid::Uuid::can_coerce_to(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::list_array::GenericListArray> for vortex_array::ArrayRef -pub fn vortex_array::extension::uuid::Uuid::deserialize_metadata(&self, metadata: &[u8]) -> vortex_error::VortexResult +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::list_array::GenericListArray, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::extension::uuid::Uuid::id(&self) -> vortex_array::dtype::extension::ExtId +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::byte_array::GenericByteArray> for vortex_array::ArrayRef where ::Offset: vortex_array::dtype::IntegerPType -pub fn vortex_array::extension::uuid::Uuid::least_supertype(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> core::option::Option +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::byte_array::GenericByteArray, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::extension::uuid::Uuid::serialize_metadata(&self, metadata: &Self::Metadata) -> vortex_error::VortexResult> +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::byte_view_array::GenericByteViewArray> for vortex_array::ArrayRef -pub fn vortex_array::extension::uuid::Uuid::unpack_native<'a>(ext_dtype: &vortex_array::dtype::extension::ExtDType, storage_value: &'a vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::byte_view_array::GenericByteViewArray, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::extension::uuid::Uuid::validate_dtype(ext_dtype: &vortex_array::dtype::extension::ExtDType) -> vortex_error::VortexResult<()> +pub trait vortex_array::arrow::IntoArrowArray -pub fn vortex_array::extension::uuid::Uuid::validate_scalar_value(ext_dtype: &vortex_array::dtype::extension::ExtDType, storage_value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrow::IntoArrowArray::into_arrow(self, data_type: &arrow_schema::datatype::DataType) -> vortex_error::VortexResult -pub trait vortex_array::dtype::extension::Matcher +pub fn vortex_array::arrow::IntoArrowArray::into_arrow_preferred(self) -> vortex_error::VortexResult -pub type vortex_array::dtype::extension::Matcher::Match<'a> +impl vortex_array::arrow::IntoArrowArray for vortex_array::ArrayRef -pub fn vortex_array::dtype::extension::Matcher::matches(item: &vortex_array::dtype::extension::ExtDTypeRef) -> bool +pub fn vortex_array::ArrayRef::into_arrow(self, data_type: &arrow_schema::datatype::DataType) -> vortex_error::VortexResult -pub fn vortex_array::dtype::extension::Matcher::try_match<'a>(item: &'a vortex_array::dtype::extension::ExtDTypeRef) -> core::option::Option +pub fn vortex_array::ArrayRef::into_arrow_preferred(self) -> vortex_error::VortexResult -impl vortex_array::dtype::extension::Matcher for vortex_array::extension::datetime::AnyTemporal +pub fn vortex_array::arrow::from_arrow_array_with_len(array: A, len: usize, nullable: bool) -> vortex_error::VortexResult where vortex_array::ArrayRef: vortex_array::arrow::FromArrowArray -pub type vortex_array::extension::datetime::AnyTemporal::Match<'a> = vortex_array::extension::datetime::TemporalMetadata<'a> +pub fn vortex_array::arrow::to_arrow_null_buffer(validity: vortex_array::validity::Validity, len: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::extension::datetime::AnyTemporal::matches(item: &vortex_array::dtype::extension::ExtDTypeRef) -> bool +pub fn vortex_array::arrow::to_null_buffer(mask: vortex_mask::Mask) -> core::option::Option -pub fn vortex_array::extension::datetime::AnyTemporal::try_match<'a>(item: &'a vortex_array::dtype::extension::ExtDTypeRef) -> core::option::Option +pub mod vortex_array::buffer -impl vortex_array::dtype::extension::Matcher for V +pub struct vortex_array::buffer::BufferHandle(_) -pub type V::Match<'a> = &'a ::Metadata +impl vortex_array::buffer::BufferHandle -pub fn V::matches(ext_dtype: &vortex_array::dtype::extension::ExtDTypeRef) -> bool +pub fn vortex_array::buffer::BufferHandle::alignment(&self) -> vortex_buffer::alignment::Alignment -pub fn V::try_match<'a>(ext_dtype: &'a vortex_array::dtype::extension::ExtDTypeRef) -> core::option::Option<::Match> +pub fn vortex_array::buffer::BufferHandle::as_device(&self) -> &alloc::sync::Arc -pub type vortex_array::dtype::extension::ExtDTypePluginRef = alloc::sync::Arc +pub fn vortex_array::buffer::BufferHandle::as_device_opt(&self) -> core::option::Option<&alloc::sync::Arc> -pub type vortex_array::dtype::extension::ExtId = arcref::ArcRef +pub fn vortex_array::buffer::BufferHandle::as_host(&self) -> &vortex_buffer::ByteBuffer -pub mod vortex_array::dtype::flatbuffers +pub fn vortex_array::buffer::BufferHandle::as_host_opt(&self) -> core::option::Option<&vortex_buffer::ByteBuffer> -pub use vortex_array::dtype::flatbuffers::<> +pub fn vortex_array::buffer::BufferHandle::ensure_aligned(self, alignment: vortex_buffer::alignment::Alignment) -> vortex_error::VortexResult -pub mod vortex_array::dtype::proto +pub fn vortex_array::buffer::BufferHandle::into_host(self) -> futures_core::future::BoxFuture<'static, vortex_buffer::ByteBuffer> -pub use vortex_array::dtype::proto::dtype +pub fn vortex_array::buffer::BufferHandle::into_host_sync(self) -> vortex_buffer::ByteBuffer -pub mod vortex_array::dtype::serde +pub fn vortex_array::buffer::BufferHandle::is_aligned_to(&self, alignment: vortex_buffer::alignment::Alignment) -> bool -pub mod vortex_array::dtype::session +pub fn vortex_array::buffer::BufferHandle::is_empty(&self) -> bool -pub struct vortex_array::dtype::session::DTypeSession +pub fn vortex_array::buffer::BufferHandle::is_on_device(&self) -> bool -impl vortex_array::dtype::session::DTypeSession +pub fn vortex_array::buffer::BufferHandle::is_on_host(&self) -> bool -pub fn vortex_array::dtype::session::DTypeSession::register(&self, vtable: V) +pub fn vortex_array::buffer::BufferHandle::len(&self) -> usize -pub fn vortex_array::dtype::session::DTypeSession::registry(&self) -> &vortex_array::dtype::session::ExtDTypeRegistry +pub fn vortex_array::buffer::BufferHandle::slice(&self, range: core::ops::range::Range) -> Self -impl core::default::Default for vortex_array::dtype::session::DTypeSession +pub fn vortex_array::buffer::BufferHandle::slice_typed(&self, range: core::ops::range::Range) -> Self -pub fn vortex_array::dtype::session::DTypeSession::default() -> Self +pub fn vortex_array::buffer::BufferHandle::to_host(&self) -> futures_core::future::BoxFuture<'static, vortex_buffer::ByteBuffer> -impl core::fmt::Debug for vortex_array::dtype::session::DTypeSession +pub fn vortex_array::buffer::BufferHandle::to_host_sync(&self) -> vortex_buffer::ByteBuffer -pub fn vortex_array::dtype::session::DTypeSession::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::buffer::BufferHandle::try_into_host(self) -> vortex_error::VortexResult>> -pub trait vortex_array::dtype::session::DTypeSessionExt: vortex_session::SessionExt +pub fn vortex_array::buffer::BufferHandle::try_into_host_sync(self) -> vortex_error::VortexResult -pub fn vortex_array::dtype::session::DTypeSessionExt::dtypes(&self) -> vortex_session::Ref<'_, vortex_array::dtype::session::DTypeSession> +pub fn vortex_array::buffer::BufferHandle::try_to_host(&self) -> vortex_error::VortexResult>> -impl vortex_array::dtype::session::DTypeSessionExt for S +pub fn vortex_array::buffer::BufferHandle::try_to_host_sync(&self) -> vortex_error::VortexResult -pub fn S::dtypes(&self) -> vortex_session::Ref<'_, vortex_array::dtype::session::DTypeSession> +pub fn vortex_array::buffer::BufferHandle::unwrap_device(self) -> alloc::sync::Arc -pub type vortex_array::dtype::session::ExtDTypeRegistry = vortex_session::registry::Registry +pub fn vortex_array::buffer::BufferHandle::unwrap_host(self) -> vortex_buffer::ByteBuffer -pub enum vortex_array::dtype::DType +impl vortex_array::buffer::BufferHandle -pub vortex_array::dtype::DType::Binary(vortex_array::dtype::Nullability) +pub fn vortex_array::buffer::BufferHandle::new_device(device: alloc::sync::Arc) -> Self -pub vortex_array::dtype::DType::Bool(vortex_array::dtype::Nullability) +pub fn vortex_array::buffer::BufferHandle::new_host(byte_buffer: vortex_buffer::ByteBuffer) -> Self -pub vortex_array::dtype::DType::Decimal(vortex_array::dtype::DecimalDType, vortex_array::dtype::Nullability) +impl core::clone::Clone for vortex_array::buffer::BufferHandle -pub vortex_array::dtype::DType::Extension(vortex_array::dtype::extension::ExtDTypeRef) +pub fn vortex_array::buffer::BufferHandle::clone(&self) -> vortex_array::buffer::BufferHandle -pub vortex_array::dtype::DType::FixedSizeList(alloc::sync::Arc, u32, vortex_array::dtype::Nullability) +impl core::convert::TryFrom for vortex_array::serde::ArrayParts -pub vortex_array::dtype::DType::List(alloc::sync::Arc, vortex_array::dtype::Nullability) +pub type vortex_array::serde::ArrayParts::Error = vortex_error::VortexError -pub vortex_array::dtype::DType::Null +pub fn vortex_array::serde::ArrayParts::try_from(value: vortex_array::buffer::BufferHandle) -> core::result::Result -pub vortex_array::dtype::DType::Primitive(vortex_array::dtype::PType, vortex_array::dtype::Nullability) +impl core::fmt::Debug for vortex_array::buffer::BufferHandle -pub vortex_array::dtype::DType::Struct(vortex_array::dtype::StructFields, vortex_array::dtype::Nullability) +pub fn vortex_array::buffer::BufferHandle::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub vortex_array::dtype::DType::Utf8(vortex_array::dtype::Nullability) +impl vortex_array::ArrayEq for vortex_array::buffer::BufferHandle -pub vortex_array::dtype::DType::Variant(vortex_array::dtype::Nullability) +pub fn vortex_array::buffer::BufferHandle::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool -impl vortex_array::dtype::DType +impl vortex_array::ArrayHash for vortex_array::buffer::BufferHandle -pub const vortex_array::dtype::DType::BYTES: Self +pub fn vortex_array::buffer::BufferHandle::array_hash(&self, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::dtype::DType::as_any_size_list_element_opt(&self) -> core::option::Option<&alloc::sync::Arc> +pub trait vortex_array::buffer::DeviceBuffer: 'static + core::marker::Send + core::marker::Sync + core::fmt::Debug + vortex_utils::dyn_traits::DynEq + vortex_utils::dyn_traits::DynHash -pub fn vortex_array::dtype::DType::as_decimal_opt(&self) -> core::option::Option<&vortex_array::dtype::DecimalDType> +pub fn vortex_array::buffer::DeviceBuffer::aligned(self: alloc::sync::Arc, alignment: vortex_buffer::alignment::Alignment) -> vortex_error::VortexResult> -pub fn vortex_array::dtype::DType::as_extension(&self) -> &vortex_array::dtype::extension::ExtDTypeRef +pub fn vortex_array::buffer::DeviceBuffer::alignment(&self) -> vortex_buffer::alignment::Alignment -pub fn vortex_array::dtype::DType::as_extension_opt(&self) -> core::option::Option<&vortex_array::dtype::extension::ExtDTypeRef> +pub fn vortex_array::buffer::DeviceBuffer::as_any(&self) -> &dyn core::any::Any -pub fn vortex_array::dtype::DType::as_fixed_size_list_element_opt(&self) -> core::option::Option<&alloc::sync::Arc> +pub fn vortex_array::buffer::DeviceBuffer::copy_to_host(&self, alignment: vortex_buffer::alignment::Alignment) -> vortex_error::VortexResult>> -pub fn vortex_array::dtype::DType::as_list_element_opt(&self) -> core::option::Option<&alloc::sync::Arc> +pub fn vortex_array::buffer::DeviceBuffer::copy_to_host_sync(&self, alignment: vortex_buffer::alignment::Alignment) -> vortex_error::VortexResult -pub fn vortex_array::dtype::DType::as_nonnullable(&self) -> Self +pub fn vortex_array::buffer::DeviceBuffer::is_empty(&self) -> bool -pub fn vortex_array::dtype::DType::as_nullable(&self) -> Self +pub fn vortex_array::buffer::DeviceBuffer::len(&self) -> usize -pub fn vortex_array::dtype::DType::as_ptype(&self) -> vortex_array::dtype::PType +pub fn vortex_array::buffer::DeviceBuffer::slice(&self, range: core::ops::range::Range) -> alloc::sync::Arc -pub fn vortex_array::dtype::DType::as_struct_fields(&self) -> &vortex_array::dtype::StructFields +pub trait vortex_array::buffer::DeviceBufferExt: vortex_array::buffer::DeviceBuffer -pub fn vortex_array::dtype::DType::as_struct_fields_opt(&self) -> core::option::Option<&vortex_array::dtype::StructFields> +pub fn vortex_array::buffer::DeviceBufferExt::slice_typed(&self, range: core::ops::range::Range) -> alloc::sync::Arc -pub fn vortex_array::dtype::DType::element_size(&self) -> core::option::Option +impl vortex_array::buffer::DeviceBufferExt for B -pub fn vortex_array::dtype::DType::eq_ignore_nullability(&self, other: &Self) -> bool +pub fn B::slice_typed(&self, range: core::ops::range::Range) -> alloc::sync::Arc -pub fn vortex_array::dtype::DType::eq_with_nullability_subset(&self, other: &Self) -> bool +pub mod vortex_array::builders -pub fn vortex_array::dtype::DType::eq_with_nullability_superset(&self, other: &Self) -> bool +pub mod vortex_array::builders::dict -pub fn vortex_array::dtype::DType::into_any_size_list_element_opt(self) -> core::option::Option> +pub struct vortex_array::builders::dict::DictConstraints -pub fn vortex_array::dtype::DType::into_decimal_opt(self) -> core::option::Option +pub vortex_array::builders::dict::DictConstraints::max_bytes: usize -pub fn vortex_array::dtype::DType::into_fixed_size_list_element_opt(self) -> core::option::Option> +pub vortex_array::builders::dict::DictConstraints::max_len: usize -pub fn vortex_array::dtype::DType::into_list_element_opt(self) -> core::option::Option> +impl core::clone::Clone for vortex_array::builders::dict::DictConstraints -pub fn vortex_array::dtype::DType::into_struct_fields(self) -> vortex_array::dtype::StructFields +pub fn vortex_array::builders::dict::DictConstraints::clone(&self) -> vortex_array::builders::dict::DictConstraints -pub fn vortex_array::dtype::DType::into_struct_fields_opt(self) -> core::option::Option +pub const vortex_array::builders::dict::UNCONSTRAINED: vortex_array::builders::dict::DictConstraints -pub fn vortex_array::dtype::DType::is_binary(&self) -> bool +pub trait vortex_array::builders::dict::DictEncoder: core::marker::Send -pub fn vortex_array::dtype::DType::is_boolean(&self) -> bool +pub fn vortex_array::builders::dict::DictEncoder::codes_ptype(&self) -> vortex_array::dtype::PType -pub fn vortex_array::dtype::DType::is_decimal(&self) -> bool +pub fn vortex_array::builders::dict::DictEncoder::encode(&mut self, array: &vortex_array::ArrayRef) -> vortex_array::ArrayRef -pub fn vortex_array::dtype::DType::is_extension(&self) -> bool +pub fn vortex_array::builders::dict::DictEncoder::reset(&mut self) -> vortex_array::ArrayRef -pub fn vortex_array::dtype::DType::is_fixed_size_list(&self) -> bool +pub fn vortex_array::builders::dict::dict_encode(array: &vortex_array::ArrayRef) -> vortex_error::VortexResult -pub fn vortex_array::dtype::DType::is_float(&self) -> bool +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::dtype::DType::is_int(&self) -> bool +pub fn vortex_array::builders::dict::dict_encoder(array: &vortex_array::ArrayRef, constraints: &vortex_array::builders::dict::DictConstraints) -> alloc::boxed::Box -pub fn vortex_array::dtype::DType::is_list(&self) -> bool +pub enum vortex_array::builders::BufferGrowthStrategy -pub fn vortex_array::dtype::DType::is_nested(&self) -> bool +pub vortex_array::builders::BufferGrowthStrategy::Exponential -pub fn vortex_array::dtype::DType::is_nullable(&self) -> bool +pub vortex_array::builders::BufferGrowthStrategy::Exponential::current_size: u32 -pub fn vortex_array::dtype::DType::is_primitive(&self) -> bool +pub vortex_array::builders::BufferGrowthStrategy::Exponential::max_size: u32 -pub fn vortex_array::dtype::DType::is_signed_int(&self) -> bool +pub vortex_array::builders::BufferGrowthStrategy::Fixed -pub fn vortex_array::dtype::DType::is_struct(&self) -> bool +pub vortex_array::builders::BufferGrowthStrategy::Fixed::size: u32 -pub fn vortex_array::dtype::DType::is_unsigned_int(&self) -> bool +impl vortex_array::builders::BufferGrowthStrategy -pub fn vortex_array::dtype::DType::is_utf8(&self) -> bool +pub fn vortex_array::builders::BufferGrowthStrategy::exponential(initial_size: u32, max_size: u32) -> Self -pub fn vortex_array::dtype::DType::is_variant(&self) -> bool +pub fn vortex_array::builders::BufferGrowthStrategy::fixed(size: u32) -> Self -pub fn vortex_array::dtype::DType::list(dtype: impl core::convert::Into, nullability: vortex_array::dtype::Nullability) -> Self +pub fn vortex_array::builders::BufferGrowthStrategy::next_size(&mut self) -> u32 -pub fn vortex_array::dtype::DType::nullability(&self) -> vortex_array::dtype::Nullability +impl core::clone::Clone for vortex_array::builders::BufferGrowthStrategy -pub fn vortex_array::dtype::DType::struct_, impl core::convert::Into)>>(iter: I, nullability: vortex_array::dtype::Nullability) -> Self +pub fn vortex_array::builders::BufferGrowthStrategy::clone(&self) -> vortex_array::builders::BufferGrowthStrategy -pub fn vortex_array::dtype::DType::union_nullability(&self, other: vortex_array::dtype::Nullability) -> Self +impl core::default::Default for vortex_array::builders::BufferGrowthStrategy -pub fn vortex_array::dtype::DType::with_nullability(&self, nullability: vortex_array::dtype::Nullability) -> Self +pub fn vortex_array::builders::BufferGrowthStrategy::default() -> Self -impl vortex_array::dtype::DType +impl core::fmt::Debug for vortex_array::builders::BufferGrowthStrategy -pub fn vortex_array::dtype::DType::all_coercible_to(types: &[vortex_array::dtype::DType], target: &vortex_array::dtype::DType) -> bool +pub fn vortex_array::builders::BufferGrowthStrategy::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::dtype::DType::are_coercible(types: &[vortex_array::dtype::DType]) -> bool +pub enum vortex_array::builders::CompletedBuffers -pub fn vortex_array::dtype::DType::can_coerce_from(&self, other: &vortex_array::dtype::DType) -> bool +pub vortex_array::builders::CompletedBuffers::Deduplicated(vortex_array::builders::DeduplicatedBuffers) -pub fn vortex_array::dtype::DType::can_coerce_to(&self, other: &vortex_array::dtype::DType) -> bool +pub vortex_array::builders::CompletedBuffers::Default(alloc::vec::Vec) -pub fn vortex_array::dtype::DType::coerce_all_to(types: &[vortex_array::dtype::DType], target: &vortex_array::dtype::DType) -> core::option::Option> +impl core::default::Default for vortex_array::builders::CompletedBuffers -pub fn vortex_array::dtype::DType::coerce_to_supertype(types: &[vortex_array::dtype::DType]) -> core::option::Option> +pub fn vortex_array::builders::CompletedBuffers::default() -> Self -pub fn vortex_array::dtype::DType::is_numeric(&self) -> bool +pub struct vortex_array::builders::BoolBuilder -pub fn vortex_array::dtype::DType::is_temporal(&self) -> bool +impl vortex_array::builders::BoolBuilder -pub fn vortex_array::dtype::DType::least_supertype(&self, other: &vortex_array::dtype::DType) -> core::option::Option +pub fn vortex_array::builders::BoolBuilder::append_value(&mut self, value: bool) -pub fn vortex_array::dtype::DType::least_supertype_of(types: &[vortex_array::dtype::DType]) -> core::option::Option +pub fn vortex_array::builders::BoolBuilder::append_values(&mut self, value: bool, n: usize) -impl vortex_array::dtype::DType +pub fn vortex_array::builders::BoolBuilder::finish_into_bool(&mut self) -> vortex_array::arrays::BoolArray -pub fn vortex_array::dtype::DType::from_flatbuffer(buffer: vortex_flatbuffers::FlatBuffer, session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub fn vortex_array::builders::BoolBuilder::new(nullability: vortex_array::dtype::Nullability) -> Self -impl vortex_array::dtype::DType +pub fn vortex_array::builders::BoolBuilder::with_capacity(nullability: vortex_array::dtype::Nullability, capacity: usize) -> Self -pub fn vortex_array::dtype::DType::from_proto(value: &vortex_proto::dtype::DType, session: &vortex_session::VortexSession) -> vortex_error::VortexResult +impl vortex_array::builders::ArrayBuilder for vortex_array::builders::BoolBuilder -impl vortex_array::dtype::DType +pub fn vortex_array::builders::BoolBuilder::append_default(&mut self) -pub fn vortex_array::dtype::DType::to_arrow_dtype(&self) -> vortex_error::VortexResult +pub fn vortex_array::builders::BoolBuilder::append_defaults(&mut self, n: usize) -pub fn vortex_array::dtype::DType::to_arrow_schema(&self) -> vortex_error::VortexResult +pub fn vortex_array::builders::BoolBuilder::append_null(&mut self) -impl core::clone::Clone for vortex_array::dtype::DType +pub fn vortex_array::builders::BoolBuilder::append_nulls(&mut self, n: usize) -pub fn vortex_array::dtype::DType::clone(&self) -> vortex_array::dtype::DType +pub unsafe fn vortex_array::builders::BoolBuilder::append_nulls_unchecked(&mut self, n: usize) -impl core::cmp::Eq for vortex_array::dtype::DType +pub fn vortex_array::builders::BoolBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> -impl core::cmp::PartialEq for vortex_array::dtype::DType +pub fn vortex_array::builders::BoolBuilder::append_zero(&mut self) -pub fn vortex_array::dtype::DType::eq(&self, other: &vortex_array::dtype::DType) -> bool +pub fn vortex_array::builders::BoolBuilder::append_zeros(&mut self, n: usize) -impl core::convert::From for vortex_array::dtype::FieldDType +pub fn vortex_array::builders::BoolBuilder::as_any(&self) -> &dyn core::any::Any -pub fn vortex_array::dtype::FieldDType::from(value: vortex_array::dtype::DType) -> Self +pub fn vortex_array::builders::BoolBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any -impl core::convert::From for &vortex_array::dtype::DType +pub fn vortex_array::builders::BoolBuilder::dtype(&self) -> &vortex_array::dtype::DType -pub fn &vortex_array::dtype::DType::from(item: vortex_array::dtype::PType) -> Self +pub fn vortex_array::builders::BoolBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) -impl core::convert::From for vortex_array::dtype::DType +pub unsafe fn vortex_array::builders::BoolBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) -pub fn vortex_array::dtype::DType::from(item: vortex_array::dtype::PType) -> Self +pub fn vortex_array::builders::BoolBuilder::finish(&mut self) -> vortex_array::ArrayRef -impl core::convert::TryFrom<&vortex_array::dtype::DType> for vortex_array::dtype::DecimalDType +pub fn vortex_array::builders::BoolBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical -pub type vortex_array::dtype::DecimalDType::Error = vortex_error::VortexError +pub fn vortex_array::builders::BoolBuilder::is_empty(&self) -> bool -pub fn vortex_array::dtype::DecimalDType::try_from(value: &vortex_array::dtype::DType) -> core::result::Result +pub fn vortex_array::builders::BoolBuilder::len(&self) -> usize -impl core::convert::TryFrom<&vortex_array::dtype::DType> for vortex_array::dtype::PType +pub fn vortex_array::builders::BoolBuilder::reserve_exact(&mut self, additional: usize) -pub type vortex_array::dtype::PType::Error = vortex_error::VortexError +pub fn vortex_array::builders::BoolBuilder::set_validity(&mut self, validity: vortex_mask::Mask) -pub fn vortex_array::dtype::PType::try_from(value: &vortex_array::dtype::DType) -> vortex_error::VortexResult +pub unsafe fn vortex_array::builders::BoolBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) -impl core::convert::TryFrom<&vortex_array::dtype::DType> for vortex_proto::dtype::DType +pub struct vortex_array::builders::DecimalBuilder -pub type vortex_proto::dtype::DType::Error = vortex_error::VortexError +impl vortex_array::builders::DecimalBuilder -pub fn vortex_proto::dtype::DType::try_from(value: &vortex_array::dtype::DType) -> vortex_error::VortexResult +pub fn vortex_array::builders::DecimalBuilder::append_n_values(&mut self, value: V, n: usize) -impl core::convert::TryFrom for vortex_array::dtype::DecimalDType +pub fn vortex_array::builders::DecimalBuilder::append_value(&mut self, value: V) -pub type vortex_array::dtype::DecimalDType::Error = vortex_error::VortexError +pub fn vortex_array::builders::DecimalBuilder::decimal_dtype(&self) -> &vortex_array::dtype::DecimalDType -pub fn vortex_array::dtype::DecimalDType::try_from(value: vortex_array::dtype::DType) -> core::result::Result +pub fn vortex_array::builders::DecimalBuilder::finish_into_decimal(&mut self) -> vortex_array::arrays::DecimalArray -impl core::fmt::Debug for vortex_array::dtype::DType +pub fn vortex_array::builders::DecimalBuilder::new(decimal: vortex_array::dtype::DecimalDType, nullability: vortex_array::dtype::Nullability) -> Self -pub fn vortex_array::dtype::DType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::builders::DecimalBuilder::with_capacity(capacity: usize, decimal: vortex_array::dtype::DecimalDType, nullability: vortex_array::dtype::Nullability) -> Self -impl core::fmt::Display for vortex_array::dtype::DType +impl vortex_array::builders::ArrayBuilder for vortex_array::builders::DecimalBuilder -pub fn vortex_array::dtype::DType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::builders::DecimalBuilder::append_default(&mut self) -impl core::hash::Hash for vortex_array::dtype::DType +pub fn vortex_array::builders::DecimalBuilder::append_defaults(&mut self, n: usize) -pub fn vortex_array::dtype::DType::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub fn vortex_array::builders::DecimalBuilder::append_null(&mut self) -impl core::marker::StructuralPartialEq for vortex_array::dtype::DType +pub fn vortex_array::builders::DecimalBuilder::append_nulls(&mut self, n: usize) -impl vortex_array::dtype::arrow::FromArrowType<&arrow_schema::field::Field> for vortex_array::dtype::DType +pub unsafe fn vortex_array::builders::DecimalBuilder::append_nulls_unchecked(&mut self, n: usize) -pub fn vortex_array::dtype::DType::from_arrow(field: &arrow_schema::field::Field) -> Self +pub fn vortex_array::builders::DecimalBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> -impl vortex_array::dtype::arrow::FromArrowType<&arrow_schema::schema::Schema> for vortex_array::dtype::DType +pub fn vortex_array::builders::DecimalBuilder::append_zero(&mut self) -pub fn vortex_array::dtype::DType::from_arrow(value: &arrow_schema::schema::Schema) -> Self +pub fn vortex_array::builders::DecimalBuilder::append_zeros(&mut self, n: usize) -impl vortex_array::dtype::arrow::FromArrowType<(&arrow_schema::datatype::DataType, vortex_array::dtype::Nullability)> for vortex_array::dtype::DType +pub fn vortex_array::builders::DecimalBuilder::as_any(&self) -> &dyn core::any::Any -pub fn vortex_array::dtype::DType::from_arrow((data_type, nullability): (&arrow_schema::datatype::DataType, vortex_array::dtype::Nullability)) -> Self +pub fn vortex_array::builders::DecimalBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any -impl vortex_array::dtype::arrow::FromArrowType> for vortex_array::dtype::DType +pub fn vortex_array::builders::DecimalBuilder::dtype(&self) -> &vortex_array::dtype::DType -pub fn vortex_array::dtype::DType::from_arrow(value: arrow_schema::schema::SchemaRef) -> Self +pub fn vortex_array::builders::DecimalBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) -impl vortex_flatbuffers::FlatBufferRoot for vortex_array::dtype::DType +pub unsafe fn vortex_array::builders::DecimalBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) -impl vortex_flatbuffers::WriteFlatBuffer for vortex_array::dtype::DType +pub fn vortex_array::builders::DecimalBuilder::finish(&mut self) -> vortex_array::ArrayRef -pub type vortex_array::dtype::DType::Target<'a> = vortex_flatbuffers::dtype::DType<'a> +pub fn vortex_array::builders::DecimalBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical -pub fn vortex_array::dtype::DType::write_flatbuffer<'fb>(&self, fbb: &mut flatbuffers::builder::FlatBufferBuilder<'fb>) -> vortex_error::VortexResult> +pub fn vortex_array::builders::DecimalBuilder::is_empty(&self) -> bool -#[repr(u8)] pub enum vortex_array::dtype::DecimalType +pub fn vortex_array::builders::DecimalBuilder::len(&self) -> usize -pub vortex_array::dtype::DecimalType::I128 = 4 +pub fn vortex_array::builders::DecimalBuilder::reserve_exact(&mut self, additional: usize) -pub vortex_array::dtype::DecimalType::I16 = 1 +pub fn vortex_array::builders::DecimalBuilder::set_validity(&mut self, validity: vortex_mask::Mask) -pub vortex_array::dtype::DecimalType::I256 = 5 +pub unsafe fn vortex_array::builders::DecimalBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) -pub vortex_array::dtype::DecimalType::I32 = 2 +pub struct vortex_array::builders::DeduplicatedBuffers -pub vortex_array::dtype::DecimalType::I64 = 3 +impl core::default::Default for vortex_array::builders::DeduplicatedBuffers -pub vortex_array::dtype::DecimalType::I8 = 0 +pub fn vortex_array::builders::DeduplicatedBuffers::default() -> vortex_array::builders::DeduplicatedBuffers -impl vortex_array::dtype::DecimalType +pub struct vortex_array::builders::ExtensionBuilder -pub fn vortex_array::dtype::DecimalType::byte_width(&self) -> usize +impl vortex_array::builders::ExtensionBuilder -pub fn vortex_array::dtype::DecimalType::is_compatible_decimal_value_type(self, dtype: vortex_array::dtype::DecimalDType) -> bool +pub fn vortex_array::builders::ExtensionBuilder::append_value(&mut self, value: vortex_array::scalar::ExtScalar<'_>) -> vortex_error::VortexResult<()> -pub fn vortex_array::dtype::DecimalType::smallest_decimal_value_type(decimal_dtype: &vortex_array::dtype::DecimalDType) -> vortex_array::dtype::DecimalType +pub fn vortex_array::builders::ExtensionBuilder::finish_into_extension(&mut self) -> vortex_array::arrays::ExtensionArray -impl vortex_array::dtype::DecimalType +pub fn vortex_array::builders::ExtensionBuilder::new(ext_dtype: vortex_array::dtype::extension::ExtDTypeRef) -> Self -pub fn vortex_array::dtype::DecimalType::from_i32(value: i32) -> core::option::Option +pub fn vortex_array::builders::ExtensionBuilder::with_capacity(ext_dtype: vortex_array::dtype::extension::ExtDTypeRef, capacity: usize) -> Self -pub fn vortex_array::dtype::DecimalType::is_valid(value: i32) -> bool +impl vortex_array::builders::ArrayBuilder for vortex_array::builders::ExtensionBuilder -impl core::clone::Clone for vortex_array::dtype::DecimalType +pub fn vortex_array::builders::ExtensionBuilder::append_default(&mut self) -pub fn vortex_array::dtype::DecimalType::clone(&self) -> vortex_array::dtype::DecimalType +pub fn vortex_array::builders::ExtensionBuilder::append_defaults(&mut self, n: usize) -impl core::cmp::Eq for vortex_array::dtype::DecimalType +pub fn vortex_array::builders::ExtensionBuilder::append_null(&mut self) -impl core::cmp::Ord for vortex_array::dtype::DecimalType +pub fn vortex_array::builders::ExtensionBuilder::append_nulls(&mut self, n: usize) -pub fn vortex_array::dtype::DecimalType::cmp(&self, other: &vortex_array::dtype::DecimalType) -> core::cmp::Ordering +pub unsafe fn vortex_array::builders::ExtensionBuilder::append_nulls_unchecked(&mut self, n: usize) -impl core::cmp::PartialEq for vortex_array::dtype::DecimalType +pub fn vortex_array::builders::ExtensionBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> -pub fn vortex_array::dtype::DecimalType::eq(&self, other: &vortex_array::dtype::DecimalType) -> bool +pub fn vortex_array::builders::ExtensionBuilder::append_zero(&mut self) -impl core::cmp::PartialOrd for vortex_array::dtype::DecimalType +pub fn vortex_array::builders::ExtensionBuilder::append_zeros(&mut self, n: usize) -pub fn vortex_array::dtype::DecimalType::partial_cmp(&self, other: &vortex_array::dtype::DecimalType) -> core::option::Option +pub fn vortex_array::builders::ExtensionBuilder::as_any(&self) -> &dyn core::any::Any -impl core::convert::From for i32 +pub fn vortex_array::builders::ExtensionBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any -pub fn i32::from(value: vortex_array::dtype::DecimalType) -> i32 +pub fn vortex_array::builders::ExtensionBuilder::dtype(&self) -> &vortex_array::dtype::DType -impl core::convert::TryFrom for vortex_array::dtype::DecimalType +pub fn vortex_array::builders::ExtensionBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) -pub type vortex_array::dtype::DecimalType::Error = prost::error::UnknownEnumValue +pub unsafe fn vortex_array::builders::ExtensionBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) -pub fn vortex_array::dtype::DecimalType::try_from(value: i32) -> core::result::Result +pub fn vortex_array::builders::ExtensionBuilder::finish(&mut self) -> vortex_array::ArrayRef -impl core::convert::TryFrom for vortex_array::dtype::DecimalType +pub fn vortex_array::builders::ExtensionBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical -pub type vortex_array::dtype::DecimalType::Error = vortex_error::VortexError +pub fn vortex_array::builders::ExtensionBuilder::is_empty(&self) -> bool -pub fn vortex_array::dtype::DecimalType::try_from(value: vortex_array::dtype::PType) -> core::result::Result +pub fn vortex_array::builders::ExtensionBuilder::len(&self) -> usize -impl core::default::Default for vortex_array::dtype::DecimalType +pub fn vortex_array::builders::ExtensionBuilder::reserve_exact(&mut self, capacity: usize) -pub fn vortex_array::dtype::DecimalType::default() -> vortex_array::dtype::DecimalType +pub fn vortex_array::builders::ExtensionBuilder::set_validity(&mut self, validity: vortex_mask::Mask) -impl core::fmt::Debug for vortex_array::dtype::DecimalType +pub unsafe fn vortex_array::builders::ExtensionBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) -pub fn vortex_array::dtype::DecimalType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub struct vortex_array::builders::FixedSizeListBuilder -impl core::fmt::Display for vortex_array::dtype::DecimalType +impl vortex_array::builders::FixedSizeListBuilder -pub fn vortex_array::dtype::DecimalType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::builders::FixedSizeListBuilder::append_array_as_list(&mut self, array: &vortex_array::ArrayRef) -> vortex_error::VortexResult<()> -impl core::hash::Hash for vortex_array::dtype::DecimalType +pub fn vortex_array::builders::FixedSizeListBuilder::append_value(&mut self, value: vortex_array::scalar::ListScalar<'_>) -> vortex_error::VortexResult<()> -pub fn vortex_array::dtype::DecimalType::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub fn vortex_array::builders::FixedSizeListBuilder::element_dtype(&self) -> &vortex_array::dtype::DType -impl core::marker::Copy for vortex_array::dtype::DecimalType +pub fn vortex_array::builders::FixedSizeListBuilder::finish_into_fixed_size_list(&mut self) -> vortex_array::arrays::FixedSizeListArray -impl core::marker::StructuralPartialEq for vortex_array::dtype::DecimalType +pub fn vortex_array::builders::FixedSizeListBuilder::list_size(&self) -> u32 -pub enum vortex_array::dtype::Field +pub fn vortex_array::builders::FixedSizeListBuilder::new(element_dtype: alloc::sync::Arc, list_size: u32, nullability: vortex_array::dtype::Nullability) -> Self -pub vortex_array::dtype::Field::ElementType +pub fn vortex_array::builders::FixedSizeListBuilder::with_capacity(element_dtype: alloc::sync::Arc, list_size: u32, nullability: vortex_array::dtype::Nullability, capacity: usize) -> Self -pub vortex_array::dtype::Field::Name(vortex_array::dtype::FieldName) +impl vortex_array::builders::ArrayBuilder for vortex_array::builders::FixedSizeListBuilder -impl vortex_array::dtype::Field +pub fn vortex_array::builders::FixedSizeListBuilder::append_default(&mut self) -pub fn vortex_array::dtype::Field::as_name(&self) -> core::option::Option<&str> +pub fn vortex_array::builders::FixedSizeListBuilder::append_defaults(&mut self, n: usize) -pub fn vortex_array::dtype::Field::is_named(&self) -> bool +pub fn vortex_array::builders::FixedSizeListBuilder::append_null(&mut self) -impl core::clone::Clone for vortex_array::dtype::Field +pub fn vortex_array::builders::FixedSizeListBuilder::append_nulls(&mut self, n: usize) -pub fn vortex_array::dtype::Field::clone(&self) -> vortex_array::dtype::Field +pub unsafe fn vortex_array::builders::FixedSizeListBuilder::append_nulls_unchecked(&mut self, n: usize) -impl core::cmp::Eq for vortex_array::dtype::Field +pub fn vortex_array::builders::FixedSizeListBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> -impl core::cmp::PartialEq for vortex_array::dtype::Field +pub fn vortex_array::builders::FixedSizeListBuilder::append_zero(&mut self) -pub fn vortex_array::dtype::Field::eq(&self, other: &vortex_array::dtype::Field) -> bool +pub fn vortex_array::builders::FixedSizeListBuilder::append_zeros(&mut self, n: usize) -impl core::convert::From<&str> for vortex_array::dtype::Field +pub fn vortex_array::builders::FixedSizeListBuilder::as_any(&self) -> &dyn core::any::Any -pub fn vortex_array::dtype::Field::from(value: &str) -> Self +pub fn vortex_array::builders::FixedSizeListBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any -impl core::convert::From> for vortex_array::dtype::Field +pub fn vortex_array::builders::FixedSizeListBuilder::dtype(&self) -> &vortex_array::dtype::DType -pub fn vortex_array::dtype::Field::from(value: alloc::sync::Arc) -> Self +pub fn vortex_array::builders::FixedSizeListBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) -impl core::convert::From for vortex_array::dtype::FieldPath +pub unsafe fn vortex_array::builders::FixedSizeListBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) -pub fn vortex_array::dtype::FieldPath::from(value: vortex_array::dtype::Field) -> Self +pub fn vortex_array::builders::FixedSizeListBuilder::finish(&mut self) -> vortex_array::ArrayRef -impl core::convert::From for vortex_array::dtype::Field +pub fn vortex_array::builders::FixedSizeListBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical -pub fn vortex_array::dtype::Field::from(value: vortex_array::dtype::FieldName) -> Self +pub fn vortex_array::builders::FixedSizeListBuilder::is_empty(&self) -> bool -impl core::fmt::Debug for vortex_array::dtype::Field +pub fn vortex_array::builders::FixedSizeListBuilder::len(&self) -> usize -pub fn vortex_array::dtype::Field::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::builders::FixedSizeListBuilder::reserve_exact(&mut self, additional: usize) -impl core::fmt::Display for vortex_array::dtype::Field +pub fn vortex_array::builders::FixedSizeListBuilder::set_validity(&mut self, validity: vortex_mask::Mask) -pub fn vortex_array::dtype::Field::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub unsafe fn vortex_array::builders::FixedSizeListBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) -impl core::hash::Hash for vortex_array::dtype::Field +pub struct vortex_array::builders::ListBuilder -pub fn vortex_array::dtype::Field::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl vortex_array::builders::ListBuilder -impl core::iter::traits::collect::FromIterator for vortex_array::dtype::FieldPath +pub fn vortex_array::builders::ListBuilder::append_array_as_list(&mut self, array: &vortex_array::ArrayRef) -> vortex_error::VortexResult<()> -pub fn vortex_array::dtype::FieldPath::from_iter>(iter: T) -> Self +pub fn vortex_array::builders::ListBuilder::append_value(&mut self, value: vortex_array::scalar::ListScalar<'_>) -> vortex_error::VortexResult<()> -impl core::marker::StructuralPartialEq for vortex_array::dtype::Field +pub fn vortex_array::builders::ListBuilder::element_dtype(&self) -> &vortex_array::dtype::DType -pub enum vortex_array::dtype::FieldMask +pub fn vortex_array::builders::ListBuilder::finish_into_list(&mut self) -> vortex_array::arrays::ListArray -pub vortex_array::dtype::FieldMask::All +pub fn vortex_array::builders::ListBuilder::new(value_dtype: alloc::sync::Arc, nullability: vortex_array::dtype::Nullability) -> Self -pub vortex_array::dtype::FieldMask::Exact(vortex_array::dtype::FieldPath) +pub fn vortex_array::builders::ListBuilder::with_capacity(value_dtype: alloc::sync::Arc, nullability: vortex_array::dtype::Nullability, elements_capacity: usize, capacity: usize) -> Self + +impl vortex_array::builders::ArrayBuilder for vortex_array::builders::ListBuilder + +pub fn vortex_array::builders::ListBuilder::append_default(&mut self) + +pub fn vortex_array::builders::ListBuilder::append_defaults(&mut self, n: usize) -pub vortex_array::dtype::FieldMask::Prefix(vortex_array::dtype::FieldPath) +pub fn vortex_array::builders::ListBuilder::append_null(&mut self) -impl vortex_array::dtype::FieldMask +pub fn vortex_array::builders::ListBuilder::append_nulls(&mut self, n: usize) -pub fn vortex_array::dtype::FieldMask::matches_all(&self) -> bool +pub unsafe fn vortex_array::builders::ListBuilder::append_nulls_unchecked(&mut self, n: usize) -pub fn vortex_array::dtype::FieldMask::matches_root(&self) -> bool +pub fn vortex_array::builders::ListBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> -pub fn vortex_array::dtype::FieldMask::starting_field(&self) -> vortex_error::VortexResult> +pub fn vortex_array::builders::ListBuilder::append_zero(&mut self) -pub fn vortex_array::dtype::FieldMask::step_into(self) -> vortex_error::VortexResult +pub fn vortex_array::builders::ListBuilder::append_zeros(&mut self, n: usize) -impl core::clone::Clone for vortex_array::dtype::FieldMask +pub fn vortex_array::builders::ListBuilder::as_any(&self) -> &dyn core::any::Any -pub fn vortex_array::dtype::FieldMask::clone(&self) -> vortex_array::dtype::FieldMask +pub fn vortex_array::builders::ListBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any -impl core::cmp::Eq for vortex_array::dtype::FieldMask +pub fn vortex_array::builders::ListBuilder::dtype(&self) -> &vortex_array::dtype::DType -impl core::cmp::PartialEq for vortex_array::dtype::FieldMask +pub fn vortex_array::builders::ListBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) -pub fn vortex_array::dtype::FieldMask::eq(&self, other: &vortex_array::dtype::FieldMask) -> bool +pub unsafe fn vortex_array::builders::ListBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) -impl core::fmt::Debug for vortex_array::dtype::FieldMask +pub fn vortex_array::builders::ListBuilder::finish(&mut self) -> vortex_array::ArrayRef -pub fn vortex_array::dtype::FieldMask::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::builders::ListBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical -impl core::marker::StructuralPartialEq for vortex_array::dtype::FieldMask +pub fn vortex_array::builders::ListBuilder::is_empty(&self) -> bool -pub enum vortex_array::dtype::Nullability +pub fn vortex_array::builders::ListBuilder::len(&self) -> usize -pub vortex_array::dtype::Nullability::NonNullable +pub fn vortex_array::builders::ListBuilder::reserve_exact(&mut self, additional: usize) -pub vortex_array::dtype::Nullability::Nullable +pub fn vortex_array::builders::ListBuilder::set_validity(&mut self, validity: vortex_mask::Mask) -impl vortex_array::dtype::Nullability +pub unsafe fn vortex_array::builders::ListBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) -pub fn vortex_array::dtype::Nullability::is_nullable(&self) -> bool +pub struct vortex_array::builders::ListViewBuilder -impl core::clone::Clone for vortex_array::dtype::Nullability +impl vortex_array::builders::ListViewBuilder -pub fn vortex_array::dtype::Nullability::clone(&self) -> vortex_array::dtype::Nullability +pub fn vortex_array::builders::ListViewBuilder::append_array_as_list(&mut self, array: &vortex_array::ArrayRef) -> vortex_error::VortexResult<()> -impl core::cmp::Eq for vortex_array::dtype::Nullability +pub fn vortex_array::builders::ListViewBuilder::append_value(&mut self, value: vortex_array::scalar::ListScalar<'_>) -> vortex_error::VortexResult<()> -impl core::cmp::PartialEq for vortex_array::dtype::Nullability +pub fn vortex_array::builders::ListViewBuilder::element_dtype(&self) -> &vortex_array::dtype::DType -pub fn vortex_array::dtype::Nullability::eq(&self, other: &vortex_array::dtype::Nullability) -> bool +pub fn vortex_array::builders::ListViewBuilder::finish_into_listview(&mut self) -> vortex_array::arrays::ListViewArray -impl core::convert::From<&vortex_array::dtype::Nullability> for vortex_array::validity::Validity +pub fn vortex_array::builders::ListViewBuilder::new(element_dtype: alloc::sync::Arc, nullability: vortex_array::dtype::Nullability) -> Self -pub fn vortex_array::validity::Validity::from(value: &vortex_array::dtype::Nullability) -> Self +pub fn vortex_array::builders::ListViewBuilder::with_capacity(element_dtype: alloc::sync::Arc, nullability: vortex_array::dtype::Nullability, elements_capacity: usize, capacity: usize) -> Self -impl core::convert::From for vortex_array::dtype::Nullability +impl vortex_array::builders::ArrayBuilder for vortex_array::builders::ListViewBuilder -pub fn vortex_array::dtype::Nullability::from(value: bool) -> Self +pub fn vortex_array::builders::ListViewBuilder::append_default(&mut self) -impl core::convert::From for bool +pub fn vortex_array::builders::ListViewBuilder::append_defaults(&mut self, n: usize) -pub fn bool::from(value: vortex_array::dtype::Nullability) -> Self +pub fn vortex_array::builders::ListViewBuilder::append_null(&mut self) -impl core::convert::From for vortex_array::validity::Validity +pub fn vortex_array::builders::ListViewBuilder::append_nulls(&mut self, n: usize) -pub fn vortex_array::validity::Validity::from(value: vortex_array::dtype::Nullability) -> Self +pub unsafe fn vortex_array::builders::ListViewBuilder::append_nulls_unchecked(&mut self, n: usize) -impl core::default::Default for vortex_array::dtype::Nullability +pub fn vortex_array::builders::ListViewBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> -pub fn vortex_array::dtype::Nullability::default() -> vortex_array::dtype::Nullability +pub fn vortex_array::builders::ListViewBuilder::append_zero(&mut self) -impl core::fmt::Debug for vortex_array::dtype::Nullability +pub fn vortex_array::builders::ListViewBuilder::append_zeros(&mut self, n: usize) -pub fn vortex_array::dtype::Nullability::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::builders::ListViewBuilder::as_any(&self) -> &dyn core::any::Any -impl core::fmt::Display for vortex_array::dtype::Nullability +pub fn vortex_array::builders::ListViewBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any -pub fn vortex_array::dtype::Nullability::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::builders::ListViewBuilder::dtype(&self) -> &vortex_array::dtype::DType -impl core::hash::Hash for vortex_array::dtype::Nullability +pub fn vortex_array::builders::ListViewBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) -pub fn vortex_array::dtype::Nullability::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub unsafe fn vortex_array::builders::ListViewBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) -impl core::marker::Copy for vortex_array::dtype::Nullability +pub fn vortex_array::builders::ListViewBuilder::finish(&mut self) -> vortex_array::ArrayRef -impl core::marker::StructuralPartialEq for vortex_array::dtype::Nullability +pub fn vortex_array::builders::ListViewBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical -impl core::ops::bit::BitOr for vortex_array::dtype::Nullability +pub fn vortex_array::builders::ListViewBuilder::is_empty(&self) -> bool -pub type vortex_array::dtype::Nullability::Output = vortex_array::dtype::Nullability +pub fn vortex_array::builders::ListViewBuilder::len(&self) -> usize -pub fn vortex_array::dtype::Nullability::bitor(self, rhs: Self) -> Self::Output +pub fn vortex_array::builders::ListViewBuilder::reserve_exact(&mut self, capacity: usize) -impl core::ops::bit::BitOrAssign for vortex_array::dtype::Nullability +pub fn vortex_array::builders::ListViewBuilder::set_validity(&mut self, validity: vortex_mask::Mask) -pub fn vortex_array::dtype::Nullability::bitor_assign(&mut self, rhs: Self) +pub unsafe fn vortex_array::builders::ListViewBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) -#[repr(u8)] pub enum vortex_array::dtype::PType +pub struct vortex_array::builders::NullBuilder -pub vortex_array::dtype::PType::F16 = 8 +impl vortex_array::builders::NullBuilder -pub vortex_array::dtype::PType::F32 = 9 +pub fn vortex_array::builders::NullBuilder::new() -> Self -pub vortex_array::dtype::PType::F64 = 10 +impl core::default::Default for vortex_array::builders::NullBuilder -pub vortex_array::dtype::PType::I16 = 5 +pub fn vortex_array::builders::NullBuilder::default() -> Self -pub vortex_array::dtype::PType::I32 = 6 +impl vortex_array::builders::ArrayBuilder for vortex_array::builders::NullBuilder -pub vortex_array::dtype::PType::I64 = 7 +pub fn vortex_array::builders::NullBuilder::append_default(&mut self) -pub vortex_array::dtype::PType::I8 = 4 +pub fn vortex_array::builders::NullBuilder::append_defaults(&mut self, n: usize) -pub vortex_array::dtype::PType::U16 = 1 +pub fn vortex_array::builders::NullBuilder::append_null(&mut self) -pub vortex_array::dtype::PType::U32 = 2 +pub fn vortex_array::builders::NullBuilder::append_nulls(&mut self, n: usize) -pub vortex_array::dtype::PType::U64 = 3 +pub unsafe fn vortex_array::builders::NullBuilder::append_nulls_unchecked(&mut self, n: usize) -pub vortex_array::dtype::PType::U8 = 0 +pub fn vortex_array::builders::NullBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> -impl vortex_array::dtype::PType +pub fn vortex_array::builders::NullBuilder::append_zero(&mut self) -pub const fn vortex_array::dtype::PType::bit_width(&self) -> usize +pub fn vortex_array::builders::NullBuilder::append_zeros(&mut self, n: usize) -pub const fn vortex_array::dtype::PType::byte_width(&self) -> usize +pub fn vortex_array::builders::NullBuilder::as_any(&self) -> &dyn core::any::Any -pub const fn vortex_array::dtype::PType::is_float(self) -> bool +pub fn vortex_array::builders::NullBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any -pub const fn vortex_array::dtype::PType::is_int(self) -> bool +pub fn vortex_array::builders::NullBuilder::dtype(&self) -> &vortex_array::dtype::DType -pub const fn vortex_array::dtype::PType::is_signed_int(self) -> bool +pub fn vortex_array::builders::NullBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) -pub const fn vortex_array::dtype::PType::is_unsigned_int(self) -> bool +pub unsafe fn vortex_array::builders::NullBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) -pub const fn vortex_array::dtype::PType::max_signed_ptype(self, other: Self) -> Self +pub fn vortex_array::builders::NullBuilder::finish(&mut self) -> vortex_array::ArrayRef -pub const fn vortex_array::dtype::PType::max_unsigned_ptype(self, other: Self) -> Self +pub fn vortex_array::builders::NullBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical -pub fn vortex_array::dtype::PType::max_value_as_u64(&self) -> u64 +pub fn vortex_array::builders::NullBuilder::is_empty(&self) -> bool -pub const fn vortex_array::dtype::PType::min_signed_ptype_for_value(value: i64) -> Self +pub fn vortex_array::builders::NullBuilder::len(&self) -> usize -pub const fn vortex_array::dtype::PType::min_unsigned_ptype_for_value(value: u64) -> Self +pub fn vortex_array::builders::NullBuilder::reserve_exact(&mut self, _additional: usize) -pub const fn vortex_array::dtype::PType::to_signed(self) -> Self +pub fn vortex_array::builders::NullBuilder::set_validity(&mut self, validity: vortex_mask::Mask) -pub const fn vortex_array::dtype::PType::to_unsigned(self) -> Self +pub unsafe fn vortex_array::builders::NullBuilder::set_validity_unchecked(&mut self, _validity: vortex_mask::Mask) -impl vortex_array::dtype::PType +pub struct vortex_array::builders::PrimitiveBuilder -pub fn vortex_array::dtype::PType::from_i32(value: i32) -> core::option::Option +impl vortex_array::builders::PrimitiveBuilder -pub fn vortex_array::dtype::PType::is_valid(value: i32) -> bool +pub fn vortex_array::builders::PrimitiveBuilder::append_n_values(&mut self, value: T, n: usize) -impl vortex_array::dtype::PType +pub fn vortex_array::builders::PrimitiveBuilder::append_value(&mut self, value: T) -pub fn vortex_array::dtype::PType::least_supertype(self, other: vortex_array::dtype::PType) -> core::option::Option +pub fn vortex_array::builders::PrimitiveBuilder::extend_with_iterator(&mut self, iter: impl core::iter::traits::collect::IntoIterator, mask: vortex_mask::Mask) -impl core::clone::Clone for vortex_array::dtype::PType +pub fn vortex_array::builders::PrimitiveBuilder::finish_into_primitive(&mut self) -> vortex_array::arrays::PrimitiveArray -pub fn vortex_array::dtype::PType::clone(&self) -> vortex_array::dtype::PType +pub fn vortex_array::builders::PrimitiveBuilder::new(nullability: vortex_array::dtype::Nullability) -> Self -impl core::cmp::Eq for vortex_array::dtype::PType +pub fn vortex_array::builders::PrimitiveBuilder::uninit_range(&mut self, len: usize) -> vortex_array::builders::UninitRange<'_, T> -impl core::cmp::PartialEq for vortex_array::dtype::PType +pub fn vortex_array::builders::PrimitiveBuilder::values(&self) -> &[T] -pub fn vortex_array::dtype::PType::eq(&self, other: &vortex_array::dtype::PType) -> bool +pub fn vortex_array::builders::PrimitiveBuilder::values_mut(&mut self) -> &mut [T] -impl core::cmp::PartialOrd for vortex_array::dtype::PType +pub fn vortex_array::builders::PrimitiveBuilder::with_capacity(nullability: vortex_array::dtype::Nullability, capacity: usize) -> Self -pub fn vortex_array::dtype::PType::partial_cmp(&self, other: &vortex_array::dtype::PType) -> core::option::Option +impl vortex_array::builders::ArrayBuilder for vortex_array::builders::PrimitiveBuilder -impl core::convert::From for &vortex_array::dtype::DType +pub fn vortex_array::builders::PrimitiveBuilder::append_default(&mut self) -pub fn &vortex_array::dtype::DType::from(item: vortex_array::dtype::PType) -> Self +pub fn vortex_array::builders::PrimitiveBuilder::append_defaults(&mut self, n: usize) -impl core::convert::From for i32 +pub fn vortex_array::builders::PrimitiveBuilder::append_null(&mut self) -pub fn i32::from(value: vortex_array::dtype::PType) -> i32 +pub fn vortex_array::builders::PrimitiveBuilder::append_nulls(&mut self, n: usize) -impl core::convert::From for vortex_array::dtype::DType +pub unsafe fn vortex_array::builders::PrimitiveBuilder::append_nulls_unchecked(&mut self, n: usize) -pub fn vortex_array::dtype::DType::from(item: vortex_array::dtype::PType) -> Self +pub fn vortex_array::builders::PrimitiveBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> -impl core::convert::From for vortex_array::dtype::FieldDType +pub fn vortex_array::builders::PrimitiveBuilder::append_zero(&mut self) -pub fn vortex_array::dtype::FieldDType::from(value: vortex_array::dtype::PType) -> Self +pub fn vortex_array::builders::PrimitiveBuilder::append_zeros(&mut self, n: usize) -impl core::convert::From for vortex_flatbuffers::dtype::PType +pub fn vortex_array::builders::PrimitiveBuilder::as_any(&self) -> &dyn core::any::Any -pub fn vortex_flatbuffers::dtype::PType::from(value: vortex_array::dtype::PType) -> Self +pub fn vortex_array::builders::PrimitiveBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any -impl core::convert::From for vortex_proto::dtype::PType +pub fn vortex_array::builders::PrimitiveBuilder::dtype(&self) -> &vortex_array::dtype::DType -pub fn vortex_proto::dtype::PType::from(value: vortex_array::dtype::PType) -> Self +pub fn vortex_array::builders::PrimitiveBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) -impl core::convert::From for vortex_array::dtype::PType +pub unsafe fn vortex_array::builders::PrimitiveBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) -pub fn vortex_array::dtype::PType::from(value: vortex_proto::dtype::PType) -> Self +pub fn vortex_array::builders::PrimitiveBuilder::finish(&mut self) -> vortex_array::ArrayRef -impl core::convert::TryFrom<&vortex_array::dtype::DType> for vortex_array::dtype::PType +pub fn vortex_array::builders::PrimitiveBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical -pub type vortex_array::dtype::PType::Error = vortex_error::VortexError +pub fn vortex_array::builders::PrimitiveBuilder::is_empty(&self) -> bool -pub fn vortex_array::dtype::PType::try_from(value: &vortex_array::dtype::DType) -> vortex_error::VortexResult +pub fn vortex_array::builders::PrimitiveBuilder::len(&self) -> usize -impl core::convert::TryFrom for vortex_array::dtype::PType +pub fn vortex_array::builders::PrimitiveBuilder::reserve_exact(&mut self, additional: usize) -pub type vortex_array::dtype::PType::Error = prost::error::UnknownEnumValue +pub fn vortex_array::builders::PrimitiveBuilder::set_validity(&mut self, validity: vortex_mask::Mask) -pub fn vortex_array::dtype::PType::try_from(value: i32) -> core::result::Result +pub unsafe fn vortex_array::builders::PrimitiveBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) -impl core::convert::TryFrom for vortex_array::dtype::DecimalType +pub struct vortex_array::builders::StructBuilder -pub type vortex_array::dtype::DecimalType::Error = vortex_error::VortexError +impl vortex_array::builders::StructBuilder -pub fn vortex_array::dtype::DecimalType::try_from(value: vortex_array::dtype::PType) -> core::result::Result +pub fn vortex_array::builders::StructBuilder::append_value(&mut self, struct_scalar: vortex_array::scalar::StructScalar<'_>) -> vortex_error::VortexResult<()> -impl core::convert::TryFrom for vortex_array::dtype::PType +pub fn vortex_array::builders::StructBuilder::finish_into_struct(&mut self) -> vortex_array::arrays::StructArray -pub type vortex_array::dtype::PType::Error = vortex_error::VortexError +pub fn vortex_array::builders::StructBuilder::new(struct_dtype: vortex_array::dtype::StructFields, nullability: vortex_array::dtype::Nullability) -> Self -pub fn vortex_array::dtype::PType::try_from(value: vortex_flatbuffers::dtype::PType) -> core::result::Result +pub fn vortex_array::builders::StructBuilder::struct_fields(&self) -> &vortex_array::dtype::StructFields -impl core::default::Default for vortex_array::dtype::PType +pub fn vortex_array::builders::StructBuilder::with_capacity(struct_dtype: vortex_array::dtype::StructFields, nullability: vortex_array::dtype::Nullability, capacity: usize) -> Self -pub fn vortex_array::dtype::PType::default() -> vortex_array::dtype::PType +impl vortex_array::builders::ArrayBuilder for vortex_array::builders::StructBuilder -impl core::fmt::Debug for vortex_array::dtype::PType +pub fn vortex_array::builders::StructBuilder::append_default(&mut self) -pub fn vortex_array::dtype::PType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::builders::StructBuilder::append_defaults(&mut self, n: usize) -impl core::fmt::Display for vortex_array::dtype::PType +pub fn vortex_array::builders::StructBuilder::append_null(&mut self) -pub fn vortex_array::dtype::PType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::builders::StructBuilder::append_nulls(&mut self, n: usize) -impl core::hash::Hash for vortex_array::dtype::PType +pub unsafe fn vortex_array::builders::StructBuilder::append_nulls_unchecked(&mut self, n: usize) -pub fn vortex_array::dtype::PType::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub fn vortex_array::builders::StructBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> -impl core::marker::Copy for vortex_array::dtype::PType +pub fn vortex_array::builders::StructBuilder::append_zero(&mut self) -impl core::marker::StructuralPartialEq for vortex_array::dtype::PType +pub fn vortex_array::builders::StructBuilder::append_zeros(&mut self, n: usize) -impl vortex_array::dtype::arrow::TryFromArrowType<&arrow_schema::datatype::DataType> for vortex_array::dtype::PType +pub fn vortex_array::builders::StructBuilder::as_any(&self) -> &dyn core::any::Any -pub fn vortex_array::dtype::PType::try_from_arrow(value: &arrow_schema::datatype::DataType) -> vortex_error::VortexResult +pub fn vortex_array::builders::StructBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any -pub struct vortex_array::dtype::DecimalDType +pub fn vortex_array::builders::StructBuilder::dtype(&self) -> &vortex_array::dtype::DType -impl vortex_array::dtype::DecimalDType +pub fn vortex_array::builders::StructBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) -pub fn vortex_array::dtype::DecimalDType::new(precision: u8, scale: i8) -> Self +pub unsafe fn vortex_array::builders::StructBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) -pub fn vortex_array::dtype::DecimalDType::precision(&self) -> u8 +pub fn vortex_array::builders::StructBuilder::finish(&mut self) -> vortex_array::ArrayRef -pub fn vortex_array::dtype::DecimalDType::required_bit_width(&self) -> usize +pub fn vortex_array::builders::StructBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical -pub fn vortex_array::dtype::DecimalDType::scale(&self) -> i8 +pub fn vortex_array::builders::StructBuilder::is_empty(&self) -> bool -pub fn vortex_array::dtype::DecimalDType::try_new(precision: u8, scale: i8) -> vortex_error::VortexResult +pub fn vortex_array::builders::StructBuilder::len(&self) -> usize -impl core::clone::Clone for vortex_array::dtype::DecimalDType +pub fn vortex_array::builders::StructBuilder::reserve_exact(&mut self, capacity: usize) -pub fn vortex_array::dtype::DecimalDType::clone(&self) -> vortex_array::dtype::DecimalDType +pub fn vortex_array::builders::StructBuilder::set_validity(&mut self, validity: vortex_mask::Mask) -impl core::cmp::Eq for vortex_array::dtype::DecimalDType +pub unsafe fn vortex_array::builders::StructBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) -impl core::cmp::PartialEq for vortex_array::dtype::DecimalDType +pub struct vortex_array::builders::UninitRange<'a, T> -pub fn vortex_array::dtype::DecimalDType::eq(&self, other: &vortex_array::dtype::DecimalDType) -> bool +impl vortex_array::builders::UninitRange<'_, T> -impl core::convert::TryFrom<&vortex_array::dtype::DType> for vortex_array::dtype::DecimalDType +pub unsafe fn vortex_array::builders::UninitRange<'_, T>::append_mask(&mut self, mask: vortex_mask::Mask) -pub type vortex_array::dtype::DecimalDType::Error = vortex_error::VortexError +pub fn vortex_array::builders::UninitRange<'_, T>::copy_from_slice(&mut self, local_offset: usize, src: &[T]) where T: core::marker::Copy -pub fn vortex_array::dtype::DecimalDType::try_from(value: &vortex_array::dtype::DType) -> core::result::Result +pub unsafe fn vortex_array::builders::UninitRange<'_, T>::finish(self) -impl core::convert::TryFrom for vortex_array::dtype::DecimalDType +pub fn vortex_array::builders::UninitRange<'_, T>::is_empty(&self) -> bool -pub type vortex_array::dtype::DecimalDType::Error = vortex_error::VortexError +pub fn vortex_array::builders::UninitRange<'_, T>::len(&self) -> usize -pub fn vortex_array::dtype::DecimalDType::try_from(value: vortex_array::dtype::DType) -> core::result::Result +pub fn vortex_array::builders::UninitRange<'_, T>::set_validity_bit(&mut self, index: usize, v: bool) -impl core::fmt::Debug for vortex_array::dtype::DecimalDType +pub fn vortex_array::builders::UninitRange<'_, T>::set_value(&mut self, index: usize, value: T) -pub fn vortex_array::dtype::DecimalDType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub unsafe fn vortex_array::builders::UninitRange<'_, T>::slice_uninit_mut(&mut self, offset: usize, len: usize) -> &mut [core::mem::maybe_uninit::MaybeUninit] -impl core::fmt::Display for vortex_array::dtype::DecimalDType +pub struct vortex_array::builders::VarBinViewBuilder -pub fn vortex_array::dtype::DecimalDType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::builders::VarBinViewBuilder -impl core::hash::Hash for vortex_array::dtype::DecimalDType +pub fn vortex_array::builders::VarBinViewBuilder::append_n_values>(&mut self, value: S, n: usize) -pub fn vortex_array::dtype::DecimalDType::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub fn vortex_array::builders::VarBinViewBuilder::append_value>(&mut self, value: S) -impl core::marker::Copy for vortex_array::dtype::DecimalDType +pub fn vortex_array::builders::VarBinViewBuilder::completed_block_count(&self) -> u32 -impl core::marker::StructuralPartialEq for vortex_array::dtype::DecimalDType +pub fn vortex_array::builders::VarBinViewBuilder::finish_into_varbinview(&mut self) -> vortex_array::arrays::VarBinViewArray -impl vortex_array::dtype::arrow::TryFromArrowType<&arrow_schema::datatype::DataType> for vortex_array::dtype::DecimalDType +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::dtype::DecimalDType::try_from_arrow(value: &arrow_schema::datatype::DataType) -> vortex_error::VortexResult +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) -impl core::convert::From> for vortex_array::dtype::DecimalDType +pub fn vortex_array::builders::VarBinViewBuilder::with_buffer_deduplication(dtype: vortex_array::dtype::DType, capacity: usize) -> Self -pub fn vortex_array::dtype::DecimalDType::from(value: vortex_array::dtype::PrecisionScale) -> Self +pub fn vortex_array::builders::VarBinViewBuilder::with_capacity(dtype: vortex_array::dtype::DType, capacity: usize) -> Self -impl core::convert::TryFrom<&vortex_array::dtype::DecimalDType> for vortex_array::dtype::PrecisionScale +pub fn vortex_array::builders::VarBinViewBuilder::with_compaction(dtype: vortex_array::dtype::DType, capacity: usize, compaction_threshold: f64) -> Self -pub type vortex_array::dtype::PrecisionScale::Error = vortex_error::VortexError +impl vortex_array::builders::ArrayBuilder for vortex_array::builders::VarBinViewBuilder -pub fn vortex_array::dtype::PrecisionScale::try_from(value: &vortex_array::dtype::DecimalDType) -> vortex_error::VortexResult +pub fn vortex_array::builders::VarBinViewBuilder::append_default(&mut self) -pub struct vortex_array::dtype::FieldDType +pub fn vortex_array::builders::VarBinViewBuilder::append_defaults(&mut self, n: usize) -impl vortex_array::dtype::FieldDType +pub fn vortex_array::builders::VarBinViewBuilder::append_null(&mut self) -pub fn vortex_array::dtype::FieldDType::value(&self) -> vortex_error::VortexResult +pub fn vortex_array::builders::VarBinViewBuilder::append_nulls(&mut self, n: usize) -impl core::clone::Clone for vortex_array::dtype::FieldDType +pub unsafe fn vortex_array::builders::VarBinViewBuilder::append_nulls_unchecked(&mut self, n: usize) -pub fn vortex_array::dtype::FieldDType::clone(&self) -> vortex_array::dtype::FieldDType +pub fn vortex_array::builders::VarBinViewBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> -impl core::cmp::Eq for vortex_array::dtype::FieldDType +pub fn vortex_array::builders::VarBinViewBuilder::append_zero(&mut self) -impl core::cmp::PartialEq for vortex_array::dtype::FieldDType +pub fn vortex_array::builders::VarBinViewBuilder::append_zeros(&mut self, n: usize) -pub fn vortex_array::dtype::FieldDType::eq(&self, other: &vortex_array::dtype::FieldDType) -> bool +pub fn vortex_array::builders::VarBinViewBuilder::as_any(&self) -> &dyn core::any::Any -impl core::convert::From for vortex_array::dtype::FieldDType +pub fn vortex_array::builders::VarBinViewBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any -pub fn vortex_array::dtype::FieldDType::from(value: vortex_array::dtype::DType) -> Self +pub fn vortex_array::builders::VarBinViewBuilder::dtype(&self) -> &vortex_array::dtype::DType -impl core::convert::From for vortex_array::dtype::FieldDType +pub fn vortex_array::builders::VarBinViewBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) -pub fn vortex_array::dtype::FieldDType::from(value: vortex_array::dtype::PType) -> Self +pub unsafe fn vortex_array::builders::VarBinViewBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) -impl core::fmt::Debug for vortex_array::dtype::FieldDType +pub fn vortex_array::builders::VarBinViewBuilder::finish(&mut self) -> vortex_array::ArrayRef -pub fn vortex_array::dtype::FieldDType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::builders::VarBinViewBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical -impl core::hash::Hash for vortex_array::dtype::FieldDType +pub fn vortex_array::builders::VarBinViewBuilder::is_empty(&self) -> bool -pub fn vortex_array::dtype::FieldDType::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub fn vortex_array::builders::VarBinViewBuilder::len(&self) -> usize -impl core::marker::StructuralPartialEq for vortex_array::dtype::FieldDType +pub fn vortex_array::builders::VarBinViewBuilder::reserve_exact(&mut self, additional: usize) -pub struct vortex_array::dtype::FieldName(_) +pub fn vortex_array::builders::VarBinViewBuilder::set_validity(&mut self, validity: vortex_mask::Mask) -impl vortex_array::dtype::FieldName +pub unsafe fn vortex_array::builders::VarBinViewBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) -pub fn vortex_array::dtype::FieldName::inner(&self) -> &alloc::sync::Arc +pub const vortex_array::builders::DEFAULT_BUILDER_CAPACITY: usize -impl core::borrow::Borrow for &vortex_array::dtype::FieldName +pub trait vortex_array::builders::ArrayBuilder: core::marker::Send -pub fn &vortex_array::dtype::FieldName::borrow(&self) -> &str +pub fn vortex_array::builders::ArrayBuilder::append_default(&mut self) -impl core::borrow::Borrow for vortex_array::dtype::FieldName +pub fn vortex_array::builders::ArrayBuilder::append_defaults(&mut self, n: usize) -pub fn vortex_array::dtype::FieldName::borrow(&self) -> &str +pub fn vortex_array::builders::ArrayBuilder::append_null(&mut self) -impl core::clone::Clone for vortex_array::dtype::FieldName +pub fn vortex_array::builders::ArrayBuilder::append_nulls(&mut self, n: usize) -pub fn vortex_array::dtype::FieldName::clone(&self) -> vortex_array::dtype::FieldName +pub unsafe fn vortex_array::builders::ArrayBuilder::append_nulls_unchecked(&mut self, n: usize) -impl core::cmp::Eq for vortex_array::dtype::FieldName +pub fn vortex_array::builders::ArrayBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> -impl core::cmp::Ord for vortex_array::dtype::FieldName +pub fn vortex_array::builders::ArrayBuilder::append_zero(&mut self) -pub fn vortex_array::dtype::FieldName::cmp(&self, other: &vortex_array::dtype::FieldName) -> core::cmp::Ordering +pub fn vortex_array::builders::ArrayBuilder::append_zeros(&mut self, n: usize) -impl core::cmp::PartialEq for vortex_array::dtype::FieldName +pub fn vortex_array::builders::ArrayBuilder::as_any(&self) -> &dyn core::any::Any -pub fn vortex_array::dtype::FieldName::eq(&self, other: &vortex_array::dtype::FieldName) -> bool +pub fn vortex_array::builders::ArrayBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any -impl core::cmp::PartialEq<&alloc::string::String> for vortex_array::dtype::FieldName +pub fn vortex_array::builders::ArrayBuilder::dtype(&self) -> &vortex_array::dtype::DType -pub fn vortex_array::dtype::FieldName::eq(&self, other: &&alloc::string::String) -> bool +pub fn vortex_array::builders::ArrayBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) -impl core::cmp::PartialEq<&str> for &vortex_array::dtype::FieldName +pub unsafe fn vortex_array::builders::ArrayBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) -pub fn &vortex_array::dtype::FieldName::eq(&self, other: &&str) -> bool +pub fn vortex_array::builders::ArrayBuilder::finish(&mut self) -> vortex_array::ArrayRef -impl core::cmp::PartialEq<&str> for vortex_array::dtype::FieldName +pub fn vortex_array::builders::ArrayBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical -pub fn vortex_array::dtype::FieldName::eq(&self, other: &&str) -> bool +pub fn vortex_array::builders::ArrayBuilder::is_empty(&self) -> bool -impl core::cmp::PartialEq<&vortex_array::dtype::FieldName> for vortex_array::dtype::FieldName +pub fn vortex_array::builders::ArrayBuilder::len(&self) -> usize -pub fn vortex_array::dtype::FieldName::eq(&self, other: &&vortex_array::dtype::FieldName) -> bool +pub fn vortex_array::builders::ArrayBuilder::reserve_exact(&mut self, additional: usize) -impl core::cmp::PartialEq for vortex_array::dtype::FieldName +pub fn vortex_array::builders::ArrayBuilder::set_validity(&mut self, validity: vortex_mask::Mask) -pub fn vortex_array::dtype::FieldName::eq(&self, other: &alloc::string::String) -> bool +pub unsafe fn vortex_array::builders::ArrayBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) -impl core::cmp::PartialEq for &vortex_array::dtype::FieldName +impl vortex_array::builders::ArrayBuilder for vortex_array::builders::BoolBuilder -pub fn &vortex_array::dtype::FieldName::eq(&self, other: &vortex_array::dtype::FieldName) -> bool +pub fn vortex_array::builders::BoolBuilder::append_default(&mut self) -impl core::cmp::PartialEq for str +pub fn vortex_array::builders::BoolBuilder::append_defaults(&mut self, n: usize) -pub fn str::eq(&self, other: &vortex_array::dtype::FieldName) -> bool +pub fn vortex_array::builders::BoolBuilder::append_null(&mut self) -impl core::cmp::PartialOrd for vortex_array::dtype::FieldName +pub fn vortex_array::builders::BoolBuilder::append_nulls(&mut self, n: usize) -pub fn vortex_array::dtype::FieldName::partial_cmp(&self, other: &vortex_array::dtype::FieldName) -> core::option::Option +pub unsafe fn vortex_array::builders::BoolBuilder::append_nulls_unchecked(&mut self, n: usize) -impl core::convert::AsRef for vortex_array::dtype::FieldName +pub fn vortex_array::builders::BoolBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> -pub fn vortex_array::dtype::FieldName::as_ref(&self) -> &str +pub fn vortex_array::builders::BoolBuilder::append_zero(&mut self) -impl core::convert::From<&str> for vortex_array::dtype::FieldName +pub fn vortex_array::builders::BoolBuilder::append_zeros(&mut self, n: usize) -pub fn vortex_array::dtype::FieldName::from(value: &str) -> Self +pub fn vortex_array::builders::BoolBuilder::as_any(&self) -> &dyn core::any::Any -impl core::convert::From for vortex_array::dtype::FieldName +pub fn vortex_array::builders::BoolBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any -pub fn vortex_array::dtype::FieldName::from(value: alloc::string::String) -> Self +pub fn vortex_array::builders::BoolBuilder::dtype(&self) -> &vortex_array::dtype::DType -impl core::convert::From> for vortex_array::dtype::FieldName +pub fn vortex_array::builders::BoolBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) -pub fn vortex_array::dtype::FieldName::from(value: alloc::sync::Arc) -> Self +pub unsafe fn vortex_array::builders::BoolBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) -impl core::convert::From for alloc::string::String +pub fn vortex_array::builders::BoolBuilder::finish(&mut self) -> vortex_array::ArrayRef -pub fn alloc::string::String::from(value: vortex_array::dtype::FieldName) -> Self +pub fn vortex_array::builders::BoolBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical -impl core::convert::From for alloc::sync::Arc +pub fn vortex_array::builders::BoolBuilder::is_empty(&self) -> bool -pub fn alloc::sync::Arc::from(value: vortex_array::dtype::FieldName) -> Self +pub fn vortex_array::builders::BoolBuilder::len(&self) -> usize -impl core::convert::From for vortex_array::dtype::Field +pub fn vortex_array::builders::BoolBuilder::reserve_exact(&mut self, additional: usize) -pub fn vortex_array::dtype::Field::from(value: vortex_array::dtype::FieldName) -> Self +pub fn vortex_array::builders::BoolBuilder::set_validity(&mut self, validity: vortex_mask::Mask) -impl core::fmt::Debug for vortex_array::dtype::FieldName +pub unsafe fn vortex_array::builders::BoolBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) -pub fn vortex_array::dtype::FieldName::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::builders::ArrayBuilder for vortex_array::builders::DecimalBuilder -impl core::fmt::Display for vortex_array::dtype::FieldName +pub fn vortex_array::builders::DecimalBuilder::append_default(&mut self) -pub fn vortex_array::dtype::FieldName::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::builders::DecimalBuilder::append_defaults(&mut self, n: usize) -impl core::hash::Hash for vortex_array::dtype::FieldName +pub fn vortex_array::builders::DecimalBuilder::append_null(&mut self) -pub fn vortex_array::dtype::FieldName::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub fn vortex_array::builders::DecimalBuilder::append_nulls(&mut self, n: usize) -impl core::marker::StructuralPartialEq for vortex_array::dtype::FieldName +pub unsafe fn vortex_array::builders::DecimalBuilder::append_nulls_unchecked(&mut self, n: usize) -pub struct vortex_array::dtype::FieldNames(_) +pub fn vortex_array::builders::DecimalBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> -impl vortex_array::dtype::FieldNames +pub fn vortex_array::builders::DecimalBuilder::append_zero(&mut self) -pub fn vortex_array::dtype::FieldNames::empty() -> Self +pub fn vortex_array::builders::DecimalBuilder::append_zeros(&mut self, n: usize) -pub fn vortex_array::dtype::FieldNames::find(&self, name: impl core::convert::AsRef) -> core::option::Option +pub fn vortex_array::builders::DecimalBuilder::as_any(&self) -> &dyn core::any::Any -pub fn vortex_array::dtype::FieldNames::get(&self, index: usize) -> core::option::Option<&vortex_array::dtype::FieldName> +pub fn vortex_array::builders::DecimalBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any -pub fn vortex_array::dtype::FieldNames::is_empty(&self) -> bool +pub fn vortex_array::builders::DecimalBuilder::dtype(&self) -> &vortex_array::dtype::DType -pub fn vortex_array::dtype::FieldNames::iter(&self) -> impl core::iter::traits::exact_size::ExactSizeIterator +pub fn vortex_array::builders::DecimalBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) -pub fn vortex_array::dtype::FieldNames::len(&self) -> usize +pub unsafe fn vortex_array::builders::DecimalBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) -impl core::clone::Clone for vortex_array::dtype::FieldNames +pub fn vortex_array::builders::DecimalBuilder::finish(&mut self) -> vortex_array::ArrayRef -pub fn vortex_array::dtype::FieldNames::clone(&self) -> vortex_array::dtype::FieldNames +pub fn vortex_array::builders::DecimalBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical -impl core::cmp::Eq for vortex_array::dtype::FieldNames +pub fn vortex_array::builders::DecimalBuilder::is_empty(&self) -> bool -impl core::cmp::PartialEq for vortex_array::dtype::FieldNames +pub fn vortex_array::builders::DecimalBuilder::len(&self) -> usize -pub fn vortex_array::dtype::FieldNames::eq(&self, other: &vortex_array::dtype::FieldNames) -> bool +pub fn vortex_array::builders::DecimalBuilder::reserve_exact(&mut self, additional: usize) -impl core::cmp::PartialEq<&[&str]> for &vortex_array::dtype::FieldNames +pub fn vortex_array::builders::DecimalBuilder::set_validity(&mut self, validity: vortex_mask::Mask) -pub fn &vortex_array::dtype::FieldNames::eq(&self, other: &&[&str]) -> bool +pub unsafe fn vortex_array::builders::DecimalBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) -impl core::cmp::PartialEq<&[&str]> for vortex_array::dtype::FieldNames +impl vortex_array::builders::ArrayBuilder for vortex_array::builders::ExtensionBuilder -pub fn vortex_array::dtype::FieldNames::eq(&self, other: &&[&str]) -> bool +pub fn vortex_array::builders::ExtensionBuilder::append_default(&mut self) -impl core::cmp::PartialEq<&[vortex_array::dtype::FieldName]> for &vortex_array::dtype::FieldNames +pub fn vortex_array::builders::ExtensionBuilder::append_defaults(&mut self, n: usize) -pub fn &vortex_array::dtype::FieldNames::eq(&self, other: &&[vortex_array::dtype::FieldName]) -> bool +pub fn vortex_array::builders::ExtensionBuilder::append_null(&mut self) -impl core::cmp::PartialEq<&[vortex_array::dtype::FieldName]> for vortex_array::dtype::FieldNames +pub fn vortex_array::builders::ExtensionBuilder::append_nulls(&mut self, n: usize) -pub fn vortex_array::dtype::FieldNames::eq(&self, other: &&[vortex_array::dtype::FieldName]) -> bool +pub unsafe fn vortex_array::builders::ExtensionBuilder::append_nulls_unchecked(&mut self, n: usize) -impl core::cmp::PartialEq<&vortex_array::dtype::FieldNames> for vortex_array::dtype::FieldNames +pub fn vortex_array::builders::ExtensionBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> -pub fn vortex_array::dtype::FieldNames::eq(&self, other: &&vortex_array::dtype::FieldNames) -> bool +pub fn vortex_array::builders::ExtensionBuilder::append_zero(&mut self) -impl core::convert::AsRef<[vortex_array::dtype::FieldName]> for vortex_array::dtype::FieldNames +pub fn vortex_array::builders::ExtensionBuilder::append_zeros(&mut self, n: usize) -pub fn vortex_array::dtype::FieldNames::as_ref(&self) -> &[vortex_array::dtype::FieldName] +pub fn vortex_array::builders::ExtensionBuilder::as_any(&self) -> &dyn core::any::Any -impl core::convert::From<&[&'static str]> for vortex_array::dtype::FieldNames +pub fn vortex_array::builders::ExtensionBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any -pub fn vortex_array::dtype::FieldNames::from(value: &[&'static str]) -> Self +pub fn vortex_array::builders::ExtensionBuilder::dtype(&self) -> &vortex_array::dtype::DType -impl core::convert::From<&[vortex_array::dtype::FieldName]> for vortex_array::dtype::FieldNames +pub fn vortex_array::builders::ExtensionBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) -pub fn vortex_array::dtype::FieldNames::from(value: &[vortex_array::dtype::FieldName]) -> Self +pub unsafe fn vortex_array::builders::ExtensionBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) -impl core::convert::From> for vortex_array::dtype::FieldNames +pub fn vortex_array::builders::ExtensionBuilder::finish(&mut self) -> vortex_array::ArrayRef -pub fn vortex_array::dtype::FieldNames::from(value: alloc::vec::Vec<&str>) -> Self +pub fn vortex_array::builders::ExtensionBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical -impl core::convert::From>> for vortex_array::dtype::FieldNames +pub fn vortex_array::builders::ExtensionBuilder::is_empty(&self) -> bool -pub fn vortex_array::dtype::FieldNames::from(value: alloc::vec::Vec>) -> Self +pub fn vortex_array::builders::ExtensionBuilder::len(&self) -> usize -impl core::convert::From> for vortex_array::dtype::FieldNames +pub fn vortex_array::builders::ExtensionBuilder::reserve_exact(&mut self, capacity: usize) -pub fn vortex_array::dtype::FieldNames::from(value: alloc::vec::Vec) -> Self +pub fn vortex_array::builders::ExtensionBuilder::set_validity(&mut self, validity: vortex_mask::Mask) -impl core::default::Default for vortex_array::dtype::FieldNames +pub unsafe fn vortex_array::builders::ExtensionBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) -pub fn vortex_array::dtype::FieldNames::default() -> vortex_array::dtype::FieldNames +impl vortex_array::builders::ArrayBuilder for vortex_array::builders::FixedSizeListBuilder -impl core::fmt::Debug for vortex_array::dtype::FieldNames +pub fn vortex_array::builders::FixedSizeListBuilder::append_default(&mut self) -pub fn vortex_array::dtype::FieldNames::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::builders::FixedSizeListBuilder::append_defaults(&mut self, n: usize) -impl core::fmt::Display for vortex_array::dtype::FieldNames +pub fn vortex_array::builders::FixedSizeListBuilder::append_null(&mut self) -pub fn vortex_array::dtype::FieldNames::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::builders::FixedSizeListBuilder::append_nulls(&mut self, n: usize) -impl core::hash::Hash for vortex_array::dtype::FieldNames +pub unsafe fn vortex_array::builders::FixedSizeListBuilder::append_nulls_unchecked(&mut self, n: usize) -pub fn vortex_array::dtype::FieldNames::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub fn vortex_array::builders::FixedSizeListBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> -impl core::iter::traits::collect::IntoIterator for vortex_array::dtype::FieldNames +pub fn vortex_array::builders::FixedSizeListBuilder::append_zero(&mut self) -pub type vortex_array::dtype::FieldNames::IntoIter = vortex_array::dtype::FieldNamesIntoIter +pub fn vortex_array::builders::FixedSizeListBuilder::append_zeros(&mut self, n: usize) -pub type vortex_array::dtype::FieldNames::Item = vortex_array::dtype::FieldName +pub fn vortex_array::builders::FixedSizeListBuilder::as_any(&self) -> &dyn core::any::Any -pub fn vortex_array::dtype::FieldNames::into_iter(self) -> Self::IntoIter +pub fn vortex_array::builders::FixedSizeListBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any -impl core::marker::StructuralPartialEq for vortex_array::dtype::FieldNames +pub fn vortex_array::builders::FixedSizeListBuilder::dtype(&self) -> &vortex_array::dtype::DType -impl core::ops::index::Index for vortex_array::dtype::FieldNames +pub fn vortex_array::builders::FixedSizeListBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) -pub type vortex_array::dtype::FieldNames::Output = vortex_array::dtype::FieldName +pub unsafe fn vortex_array::builders::FixedSizeListBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) -pub fn vortex_array::dtype::FieldNames::index(&self, index: usize) -> &Self::Output +pub fn vortex_array::builders::FixedSizeListBuilder::finish(&mut self) -> vortex_array::ArrayRef -impl> core::iter::traits::collect::FromIterator for vortex_array::dtype::FieldNames +pub fn vortex_array::builders::FixedSizeListBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical -pub fn vortex_array::dtype::FieldNames::from_iter>(iter: T) -> Self +pub fn vortex_array::builders::FixedSizeListBuilder::is_empty(&self) -> bool -impl core::cmp::PartialEq<[&str; N]> for &vortex_array::dtype::FieldNames +pub fn vortex_array::builders::FixedSizeListBuilder::len(&self) -> usize -pub fn &vortex_array::dtype::FieldNames::eq(&self, other: &[&str; N]) -> bool +pub fn vortex_array::builders::FixedSizeListBuilder::reserve_exact(&mut self, additional: usize) -impl core::cmp::PartialEq<[&str; N]> for vortex_array::dtype::FieldNames +pub fn vortex_array::builders::FixedSizeListBuilder::set_validity(&mut self, validity: vortex_mask::Mask) -pub fn vortex_array::dtype::FieldNames::eq(&self, other: &[&str; N]) -> bool +pub unsafe fn vortex_array::builders::FixedSizeListBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) -impl core::convert::From<&[&str; N]> for vortex_array::dtype::FieldNames +impl vortex_array::builders::ArrayBuilder for vortex_array::builders::NullBuilder -pub fn vortex_array::dtype::FieldNames::from(value: &[&str; N]) -> Self +pub fn vortex_array::builders::NullBuilder::append_default(&mut self) -impl core::convert::From<[&str; N]> for vortex_array::dtype::FieldNames +pub fn vortex_array::builders::NullBuilder::append_defaults(&mut self, n: usize) -pub fn vortex_array::dtype::FieldNames::from(value: [&str; N]) -> Self +pub fn vortex_array::builders::NullBuilder::append_null(&mut self) -impl core::convert::From<[vortex_array::dtype::FieldName; N]> for vortex_array::dtype::FieldNames +pub fn vortex_array::builders::NullBuilder::append_nulls(&mut self, n: usize) -pub fn vortex_array::dtype::FieldNames::from(value: [vortex_array::dtype::FieldName; N]) -> Self +pub unsafe fn vortex_array::builders::NullBuilder::append_nulls_unchecked(&mut self, n: usize) -pub struct vortex_array::dtype::FieldNamesIntoIter +pub fn vortex_array::builders::NullBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> -impl core::iter::traits::exact_size::ExactSizeIterator for vortex_array::dtype::FieldNamesIntoIter +pub fn vortex_array::builders::NullBuilder::append_zero(&mut self) -impl core::iter::traits::iterator::Iterator for vortex_array::dtype::FieldNamesIntoIter +pub fn vortex_array::builders::NullBuilder::append_zeros(&mut self, n: usize) -pub type vortex_array::dtype::FieldNamesIntoIter::Item = vortex_array::dtype::FieldName +pub fn vortex_array::builders::NullBuilder::as_any(&self) -> &dyn core::any::Any -pub fn vortex_array::dtype::FieldNamesIntoIter::next(&mut self) -> core::option::Option +pub fn vortex_array::builders::NullBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any -pub fn vortex_array::dtype::FieldNamesIntoIter::size_hint(&self) -> (usize, core::option::Option) +pub fn vortex_array::builders::NullBuilder::dtype(&self) -> &vortex_array::dtype::DType -pub struct vortex_array::dtype::FieldNamesIter<'a> +pub fn vortex_array::builders::NullBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) -impl core::iter::traits::exact_size::ExactSizeIterator for vortex_array::dtype::FieldNamesIter<'_> +pub unsafe fn vortex_array::builders::NullBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) -impl<'a> core::iter::traits::iterator::Iterator for vortex_array::dtype::FieldNamesIter<'a> +pub fn vortex_array::builders::NullBuilder::finish(&mut self) -> vortex_array::ArrayRef -pub type vortex_array::dtype::FieldNamesIter<'a>::Item = &'a vortex_array::dtype::FieldName +pub fn vortex_array::builders::NullBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical -pub fn vortex_array::dtype::FieldNamesIter<'a>::next(&mut self) -> core::option::Option +pub fn vortex_array::builders::NullBuilder::is_empty(&self) -> bool -pub fn vortex_array::dtype::FieldNamesIter<'a>::size_hint(&self) -> (usize, core::option::Option) +pub fn vortex_array::builders::NullBuilder::len(&self) -> usize -pub struct vortex_array::dtype::FieldPath(_) +pub fn vortex_array::builders::NullBuilder::reserve_exact(&mut self, _additional: usize) -impl vortex_array::dtype::FieldPath +pub fn vortex_array::builders::NullBuilder::set_validity(&mut self, validity: vortex_mask::Mask) -pub fn vortex_array::dtype::FieldPath::exists_in(&self, dtype: vortex_array::dtype::DType) -> bool +pub unsafe fn vortex_array::builders::NullBuilder::set_validity_unchecked(&mut self, _validity: vortex_mask::Mask) -pub fn vortex_array::dtype::FieldPath::from_name>(name: F) -> Self +impl vortex_array::builders::ArrayBuilder for vortex_array::builders::StructBuilder -pub fn vortex_array::dtype::FieldPath::is_root(&self) -> bool +pub fn vortex_array::builders::StructBuilder::append_default(&mut self) -pub fn vortex_array::dtype::FieldPath::overlap(&self, other: &vortex_array::dtype::FieldPath) -> bool +pub fn vortex_array::builders::StructBuilder::append_defaults(&mut self, n: usize) -pub fn vortex_array::dtype::FieldPath::parts(&self) -> &[vortex_array::dtype::Field] +pub fn vortex_array::builders::StructBuilder::append_null(&mut self) -pub fn vortex_array::dtype::FieldPath::push>(self, field: F) -> Self +pub fn vortex_array::builders::StructBuilder::append_nulls(&mut self, n: usize) -pub fn vortex_array::dtype::FieldPath::resolve(&self, dtype: vortex_array::dtype::DType) -> core::option::Option +pub unsafe fn vortex_array::builders::StructBuilder::append_nulls_unchecked(&mut self, n: usize) -pub fn vortex_array::dtype::FieldPath::root() -> Self +pub fn vortex_array::builders::StructBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> -pub fn vortex_array::dtype::FieldPath::starts_with_field(&self, field: &vortex_array::dtype::Field) -> bool +pub fn vortex_array::builders::StructBuilder::append_zero(&mut self) -pub fn vortex_array::dtype::FieldPath::step_into(self) -> core::option::Option +pub fn vortex_array::builders::StructBuilder::append_zeros(&mut self, n: usize) -impl core::clone::Clone for vortex_array::dtype::FieldPath +pub fn vortex_array::builders::StructBuilder::as_any(&self) -> &dyn core::any::Any -pub fn vortex_array::dtype::FieldPath::clone(&self) -> vortex_array::dtype::FieldPath +pub fn vortex_array::builders::StructBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any -impl core::cmp::Eq for vortex_array::dtype::FieldPath +pub fn vortex_array::builders::StructBuilder::dtype(&self) -> &vortex_array::dtype::DType -impl core::cmp::PartialEq for vortex_array::dtype::FieldPath +pub fn vortex_array::builders::StructBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) -pub fn vortex_array::dtype::FieldPath::eq(&self, other: &vortex_array::dtype::FieldPath) -> bool +pub unsafe fn vortex_array::builders::StructBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) -impl core::convert::From> for vortex_array::dtype::FieldPath +pub fn vortex_array::builders::StructBuilder::finish(&mut self) -> vortex_array::ArrayRef -pub fn vortex_array::dtype::FieldPath::from(value: alloc::vec::Vec) -> Self +pub fn vortex_array::builders::StructBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical -impl core::convert::From for vortex_array::dtype::FieldPath +pub fn vortex_array::builders::StructBuilder::is_empty(&self) -> bool -pub fn vortex_array::dtype::FieldPath::from(value: vortex_array::dtype::Field) -> Self +pub fn vortex_array::builders::StructBuilder::len(&self) -> usize -impl core::convert::TryFrom<&vortex_proto::dtype::FieldPath> for vortex_array::dtype::FieldPath +pub fn vortex_array::builders::StructBuilder::reserve_exact(&mut self, capacity: usize) -pub type vortex_array::dtype::FieldPath::Error = vortex_error::VortexError +pub fn vortex_array::builders::StructBuilder::set_validity(&mut self, validity: vortex_mask::Mask) -pub fn vortex_array::dtype::FieldPath::try_from(value: &vortex_proto::dtype::FieldPath) -> core::result::Result +pub unsafe fn vortex_array::builders::StructBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) -impl core::default::Default for vortex_array::dtype::FieldPath +impl vortex_array::builders::ArrayBuilder for vortex_array::builders::VarBinViewBuilder -pub fn vortex_array::dtype::FieldPath::default() -> vortex_array::dtype::FieldPath +pub fn vortex_array::builders::VarBinViewBuilder::append_default(&mut self) -impl core::fmt::Debug for vortex_array::dtype::FieldPath +pub fn vortex_array::builders::VarBinViewBuilder::append_defaults(&mut self, n: usize) -pub fn vortex_array::dtype::FieldPath::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::builders::VarBinViewBuilder::append_null(&mut self) -impl core::fmt::Display for vortex_array::dtype::FieldPath +pub fn vortex_array::builders::VarBinViewBuilder::append_nulls(&mut self, n: usize) -pub fn vortex_array::dtype::FieldPath::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub unsafe fn vortex_array::builders::VarBinViewBuilder::append_nulls_unchecked(&mut self, n: usize) -impl core::hash::Hash for vortex_array::dtype::FieldPath +pub fn vortex_array::builders::VarBinViewBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> -pub fn vortex_array::dtype::FieldPath::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub fn vortex_array::builders::VarBinViewBuilder::append_zero(&mut self) -impl core::iter::traits::collect::FromIterator for vortex_array::dtype::FieldPath +pub fn vortex_array::builders::VarBinViewBuilder::append_zeros(&mut self, n: usize) -pub fn vortex_array::dtype::FieldPath::from_iter>(iter: T) -> Self +pub fn vortex_array::builders::VarBinViewBuilder::as_any(&self) -> &dyn core::any::Any -impl core::iter::traits::collect::FromIterator for vortex_array::dtype::FieldPathSet +pub fn vortex_array::builders::VarBinViewBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any -pub fn vortex_array::dtype::FieldPathSet::from_iter>(iter: T) -> Self +pub fn vortex_array::builders::VarBinViewBuilder::dtype(&self) -> &vortex_array::dtype::DType -impl core::marker::StructuralPartialEq for vortex_array::dtype::FieldPath +pub fn vortex_array::builders::VarBinViewBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) -pub struct vortex_array::dtype::FieldPathSet +pub unsafe fn vortex_array::builders::VarBinViewBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) -impl vortex_array::dtype::FieldPathSet +pub fn vortex_array::builders::VarBinViewBuilder::finish(&mut self) -> vortex_array::ArrayRef -pub fn vortex_array::dtype::FieldPathSet::contains(&self, path: &vortex_array::dtype::FieldPath) -> bool +pub fn vortex_array::builders::VarBinViewBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical -impl core::clone::Clone for vortex_array::dtype::FieldPathSet +pub fn vortex_array::builders::VarBinViewBuilder::is_empty(&self) -> bool -pub fn vortex_array::dtype::FieldPathSet::clone(&self) -> vortex_array::dtype::FieldPathSet +pub fn vortex_array::builders::VarBinViewBuilder::len(&self) -> usize -impl core::default::Default for vortex_array::dtype::FieldPathSet +pub fn vortex_array::builders::VarBinViewBuilder::reserve_exact(&mut self, additional: usize) -pub fn vortex_array::dtype::FieldPathSet::default() -> vortex_array::dtype::FieldPathSet +pub fn vortex_array::builders::VarBinViewBuilder::set_validity(&mut self, validity: vortex_mask::Mask) -impl core::fmt::Debug for vortex_array::dtype::FieldPathSet +pub unsafe fn vortex_array::builders::VarBinViewBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) -pub fn vortex_array::dtype::FieldPathSet::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::builders::ArrayBuilder for vortex_array::builders::ListViewBuilder -impl core::iter::traits::collect::FromIterator for vortex_array::dtype::FieldPathSet +pub fn vortex_array::builders::ListViewBuilder::append_default(&mut self) -pub fn vortex_array::dtype::FieldPathSet::from_iter>(iter: T) -> Self +pub fn vortex_array::builders::ListViewBuilder::append_defaults(&mut self, n: usize) -pub struct vortex_array::dtype::PrecisionScale +pub fn vortex_array::builders::ListViewBuilder::append_null(&mut self) -impl vortex_array::dtype::PrecisionScale +pub fn vortex_array::builders::ListViewBuilder::append_nulls(&mut self, n: usize) -pub fn vortex_array::dtype::PrecisionScale::is_valid(&self, value: D) -> bool +pub unsafe fn vortex_array::builders::ListViewBuilder::append_nulls_unchecked(&mut self, n: usize) -pub fn vortex_array::dtype::PrecisionScale::new(precision: u8, scale: i8) -> Self +pub fn vortex_array::builders::ListViewBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> -pub unsafe fn vortex_array::dtype::PrecisionScale::new_unchecked(precision: u8, scale: i8) -> Self +pub fn vortex_array::builders::ListViewBuilder::append_zero(&mut self) -pub fn vortex_array::dtype::PrecisionScale::precision(&self) -> u8 +pub fn vortex_array::builders::ListViewBuilder::append_zeros(&mut self, n: usize) -pub fn vortex_array::dtype::PrecisionScale::scale(&self) -> i8 +pub fn vortex_array::builders::ListViewBuilder::as_any(&self) -> &dyn core::any::Any -pub fn vortex_array::dtype::PrecisionScale::try_new(precision: u8, scale: i8) -> vortex_error::VortexResult +pub fn vortex_array::builders::ListViewBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any -impl core::clone::Clone for vortex_array::dtype::PrecisionScale +pub fn vortex_array::builders::ListViewBuilder::dtype(&self) -> &vortex_array::dtype::DType -pub fn vortex_array::dtype::PrecisionScale::clone(&self) -> vortex_array::dtype::PrecisionScale +pub fn vortex_array::builders::ListViewBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) -impl core::cmp::Eq for vortex_array::dtype::PrecisionScale +pub unsafe fn vortex_array::builders::ListViewBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) -impl core::cmp::PartialEq for vortex_array::dtype::PrecisionScale +pub fn vortex_array::builders::ListViewBuilder::finish(&mut self) -> vortex_array::ArrayRef -pub fn vortex_array::dtype::PrecisionScale::eq(&self, other: &vortex_array::dtype::PrecisionScale) -> bool +pub fn vortex_array::builders::ListViewBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical -impl core::fmt::Debug for vortex_array::dtype::PrecisionScale +pub fn vortex_array::builders::ListViewBuilder::is_empty(&self) -> bool -pub fn vortex_array::dtype::PrecisionScale::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::builders::ListViewBuilder::len(&self) -> usize -impl core::hash::Hash for vortex_array::dtype::PrecisionScale +pub fn vortex_array::builders::ListViewBuilder::reserve_exact(&mut self, capacity: usize) -pub fn vortex_array::dtype::PrecisionScale::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub fn vortex_array::builders::ListViewBuilder::set_validity(&mut self, validity: vortex_mask::Mask) -impl core::marker::Copy for vortex_array::dtype::PrecisionScale +pub unsafe fn vortex_array::builders::ListViewBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) -impl core::convert::From> for vortex_array::dtype::DecimalDType +impl vortex_array::builders::ArrayBuilder for vortex_array::builders::ListBuilder -pub fn vortex_array::dtype::DecimalDType::from(value: vortex_array::dtype::PrecisionScale) -> Self +pub fn vortex_array::builders::ListBuilder::append_default(&mut self) -impl core::convert::TryFrom<&vortex_array::dtype::DecimalDType> for vortex_array::dtype::PrecisionScale +pub fn vortex_array::builders::ListBuilder::append_defaults(&mut self, n: usize) -pub type vortex_array::dtype::PrecisionScale::Error = vortex_error::VortexError +pub fn vortex_array::builders::ListBuilder::append_null(&mut self) -pub fn vortex_array::dtype::PrecisionScale::try_from(value: &vortex_array::dtype::DecimalDType) -> vortex_error::VortexResult +pub fn vortex_array::builders::ListBuilder::append_nulls(&mut self, n: usize) -impl core::fmt::Display for vortex_array::dtype::PrecisionScale +pub unsafe fn vortex_array::builders::ListBuilder::append_nulls_unchecked(&mut self, n: usize) -pub fn vortex_array::dtype::PrecisionScale::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::builders::ListBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> -impl core::marker::StructuralPartialEq for vortex_array::dtype::PrecisionScale +pub fn vortex_array::builders::ListBuilder::append_zero(&mut self) -pub struct vortex_array::dtype::StructFields(_) +pub fn vortex_array::builders::ListBuilder::append_zeros(&mut self, n: usize) -impl vortex_array::dtype::StructFields +pub fn vortex_array::builders::ListBuilder::as_any(&self) -> &dyn core::any::Any -pub fn vortex_array::dtype::StructFields::disjoint_merge(&self, other: &Self) -> vortex_error::VortexResult +pub fn vortex_array::builders::ListBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any -pub fn vortex_array::dtype::StructFields::empty() -> Self +pub fn vortex_array::builders::ListBuilder::dtype(&self) -> &vortex_array::dtype::DType -pub fn vortex_array::dtype::StructFields::field(&self, name: impl core::convert::AsRef) -> core::option::Option +pub fn vortex_array::builders::ListBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) -pub fn vortex_array::dtype::StructFields::field_by_index(&self, index: usize) -> core::option::Option +pub unsafe fn vortex_array::builders::ListBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) -pub fn vortex_array::dtype::StructFields::field_name(&self, index: usize) -> core::option::Option<&vortex_array::dtype::FieldName> +pub fn vortex_array::builders::ListBuilder::finish(&mut self) -> vortex_array::ArrayRef -pub fn vortex_array::dtype::StructFields::fields(&self) -> impl core::iter::traits::exact_size::ExactSizeIterator + '_ +pub fn vortex_array::builders::ListBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical -pub fn vortex_array::dtype::StructFields::find(&self, name: impl core::convert::AsRef) -> core::option::Option +pub fn vortex_array::builders::ListBuilder::is_empty(&self) -> bool -pub fn vortex_array::dtype::StructFields::from_fields(names: vortex_array::dtype::FieldNames, dtypes: alloc::vec::Vec) -> Self +pub fn vortex_array::builders::ListBuilder::len(&self) -> usize -pub fn vortex_array::dtype::StructFields::names(&self) -> &vortex_array::dtype::FieldNames +pub fn vortex_array::builders::ListBuilder::reserve_exact(&mut self, additional: usize) -pub fn vortex_array::dtype::StructFields::new(names: vortex_array::dtype::FieldNames, dtypes: alloc::vec::Vec) -> Self +pub fn vortex_array::builders::ListBuilder::set_validity(&mut self, validity: vortex_mask::Mask) -pub fn vortex_array::dtype::StructFields::nfields(&self) -> usize +pub unsafe fn vortex_array::builders::ListBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) -pub fn vortex_array::dtype::StructFields::project(&self, projection: &[vortex_array::dtype::FieldName]) -> vortex_error::VortexResult +impl vortex_array::builders::ArrayBuilder for vortex_array::builders::PrimitiveBuilder -pub fn vortex_array::dtype::StructFields::without_field(&self, index: usize) -> vortex_error::VortexResult +pub fn vortex_array::builders::PrimitiveBuilder::append_default(&mut self) -impl core::clone::Clone for vortex_array::dtype::StructFields +pub fn vortex_array::builders::PrimitiveBuilder::append_defaults(&mut self, n: usize) -pub fn vortex_array::dtype::StructFields::clone(&self) -> vortex_array::dtype::StructFields +pub fn vortex_array::builders::PrimitiveBuilder::append_null(&mut self) -impl core::cmp::Eq for vortex_array::dtype::StructFields +pub fn vortex_array::builders::PrimitiveBuilder::append_nulls(&mut self, n: usize) -impl core::cmp::PartialEq for vortex_array::dtype::StructFields +pub unsafe fn vortex_array::builders::PrimitiveBuilder::append_nulls_unchecked(&mut self, n: usize) -pub fn vortex_array::dtype::StructFields::eq(&self, other: &vortex_array::dtype::StructFields) -> bool +pub fn vortex_array::builders::PrimitiveBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> -impl core::default::Default for vortex_array::dtype::StructFields +pub fn vortex_array::builders::PrimitiveBuilder::append_zero(&mut self) -pub fn vortex_array::dtype::StructFields::default() -> Self +pub fn vortex_array::builders::PrimitiveBuilder::append_zeros(&mut self, n: usize) -impl core::fmt::Debug for vortex_array::dtype::StructFields +pub fn vortex_array::builders::PrimitiveBuilder::as_any(&self) -> &dyn core::any::Any -pub fn vortex_array::dtype::StructFields::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::builders::PrimitiveBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any -impl core::fmt::Display for vortex_array::dtype::StructFields +pub fn vortex_array::builders::PrimitiveBuilder::dtype(&self) -> &vortex_array::dtype::DType -pub fn vortex_array::dtype::StructFields::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::builders::PrimitiveBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) -impl core::hash::Hash for vortex_array::dtype::StructFields +pub unsafe fn vortex_array::builders::PrimitiveBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) -pub fn vortex_array::dtype::StructFields::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub fn vortex_array::builders::PrimitiveBuilder::finish(&mut self) -> vortex_array::ArrayRef -impl core::marker::StructuralPartialEq for vortex_array::dtype::StructFields +pub fn vortex_array::builders::PrimitiveBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical -impl vortex_array::dtype::arrow::FromArrowType<&arrow_schema::fields::Fields> for vortex_array::dtype::StructFields +pub fn vortex_array::builders::PrimitiveBuilder::is_empty(&self) -> bool -pub fn vortex_array::dtype::StructFields::from_arrow(value: &arrow_schema::fields::Fields) -> Self +pub fn vortex_array::builders::PrimitiveBuilder::len(&self) -> usize -impl core::iter::traits::collect::FromIterator<(T, V)> for vortex_array::dtype::StructFields where T: core::convert::Into, V: core::convert::Into +pub fn vortex_array::builders::PrimitiveBuilder::reserve_exact(&mut self, additional: usize) -pub fn vortex_array::dtype::StructFields::from_iter>(iter: I) -> Self +pub fn vortex_array::builders::PrimitiveBuilder::set_validity(&mut self, validity: vortex_mask::Mask) -#[repr(transparent)] pub struct vortex_array::dtype::i256(_) +pub unsafe fn vortex_array::builders::PrimitiveBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) -impl vortex_array::dtype::i256 +pub fn vortex_array::builders::builder_with_capacity(dtype: &vortex_array::dtype::DType, capacity: usize) -> alloc::boxed::Box -pub const vortex_array::dtype::i256::MAX: Self +pub mod vortex_array::builtins -pub const vortex_array::dtype::i256::MIN: Self +pub trait vortex_array::builtins::ArrayBuiltins: core::marker::Sized -pub const vortex_array::dtype::i256::ONE: Self +pub fn vortex_array::builtins::ArrayBuiltins::between(self, lower: vortex_array::ArrayRef, upper: vortex_array::ArrayRef, options: vortex_array::scalar_fn::fns::between::BetweenOptions) -> vortex_error::VortexResult -pub const vortex_array::dtype::i256::ZERO: Self +pub fn vortex_array::builtins::ArrayBuiltins::binary(&self, rhs: vortex_array::ArrayRef, op: vortex_array::scalar_fn::fns::operators::Operator) -> vortex_error::VortexResult -pub fn vortex_array::dtype::i256::checked_pow(&self, exp: u32) -> core::option::Option +pub fn vortex_array::builtins::ArrayBuiltins::cast(&self, dtype: vortex_array::dtype::DType) -> vortex_error::VortexResult -pub const fn vortex_array::dtype::i256::from_i128(i: i128) -> Self +pub fn vortex_array::builtins::ArrayBuiltins::fill_null(&self, fill_value: impl core::convert::Into) -> vortex_error::VortexResult -pub const fn vortex_array::dtype::i256::from_le_bytes(bytes: [u8; 32]) -> Self +pub fn vortex_array::builtins::ArrayBuiltins::get_item(&self, field_name: impl core::convert::Into) -> vortex_error::VortexResult -pub const fn vortex_array::dtype::i256::from_parts(lower: u128, upper: i128) -> Self +pub fn vortex_array::builtins::ArrayBuiltins::is_null(&self) -> vortex_error::VortexResult -pub const fn vortex_array::dtype::i256::into_parts(self) -> (u128, i128) +pub fn vortex_array::builtins::ArrayBuiltins::list_contains(&self, value: vortex_array::ArrayRef) -> vortex_error::VortexResult -pub fn vortex_array::dtype::i256::maybe_i128(self) -> core::option::Option +pub fn vortex_array::builtins::ArrayBuiltins::mask(self, mask: vortex_array::ArrayRef) -> vortex_error::VortexResult -pub const fn vortex_array::dtype::i256::to_be_bytes(&self) -> [u8; 32] +pub fn vortex_array::builtins::ArrayBuiltins::not(&self) -> vortex_error::VortexResult -pub const fn vortex_array::dtype::i256::to_le_bytes(&self) -> [u8; 32] +pub fn vortex_array::builtins::ArrayBuiltins::zip(&self, if_true: vortex_array::ArrayRef, if_false: vortex_array::ArrayRef) -> vortex_error::VortexResult -pub const fn vortex_array::dtype::i256::to_parts(&self) -> (u128, i128) +impl vortex_array::builtins::ArrayBuiltins for vortex_array::ArrayRef -pub fn vortex_array::dtype::i256::wrapping_add(&self, other: Self) -> Self +pub fn vortex_array::ArrayRef::between(self, lower: vortex_array::ArrayRef, upper: vortex_array::ArrayRef, options: vortex_array::scalar_fn::fns::between::BetweenOptions) -> vortex_error::VortexResult -pub fn vortex_array::dtype::i256::wrapping_pow(&self, exp: u32) -> Self +pub fn vortex_array::ArrayRef::binary(&self, rhs: vortex_array::ArrayRef, op: vortex_array::scalar_fn::fns::operators::Operator) -> vortex_error::VortexResult -impl core::clone::Clone for vortex_array::dtype::i256 +pub fn vortex_array::ArrayRef::cast(&self, dtype: vortex_array::dtype::DType) -> vortex_error::VortexResult -pub fn vortex_array::dtype::i256::clone(&self) -> vortex_array::dtype::i256 +pub fn vortex_array::ArrayRef::fill_null(&self, fill_value: impl core::convert::Into) -> vortex_error::VortexResult -impl core::cmp::Eq for vortex_array::dtype::i256 +pub fn vortex_array::ArrayRef::get_item(&self, field_name: impl core::convert::Into) -> vortex_error::VortexResult -impl core::cmp::Ord for vortex_array::dtype::i256 +pub fn vortex_array::ArrayRef::is_null(&self) -> vortex_error::VortexResult -pub fn vortex_array::dtype::i256::cmp(&self, other: &vortex_array::dtype::i256) -> core::cmp::Ordering +pub fn vortex_array::ArrayRef::list_contains(&self, value: vortex_array::ArrayRef) -> vortex_error::VortexResult -impl core::cmp::PartialEq for vortex_array::dtype::i256 +pub fn vortex_array::ArrayRef::mask(self, mask: vortex_array::ArrayRef) -> vortex_error::VortexResult -pub fn vortex_array::dtype::i256::eq(&self, other: &vortex_array::dtype::i256) -> bool +pub fn vortex_array::ArrayRef::not(&self) -> vortex_error::VortexResult -impl core::cmp::PartialOrd for vortex_array::dtype::i256 +pub fn vortex_array::ArrayRef::zip(&self, if_true: vortex_array::ArrayRef, if_false: vortex_array::ArrayRef) -> vortex_error::VortexResult -pub fn vortex_array::dtype::i256::partial_cmp(&self, other: &vortex_array::dtype::i256) -> core::option::Option +pub trait vortex_array::builtins::ExprBuiltins: core::marker::Sized -impl core::convert::From for vortex_array::dtype::i256 +pub fn vortex_array::builtins::ExprBuiltins::binary(&self, rhs: vortex_array::expr::Expression, op: vortex_array::scalar_fn::fns::operators::Operator) -> vortex_error::VortexResult -pub fn vortex_array::dtype::i256::from(i: arrow_buffer::bigint::i256) -> Self +pub fn vortex_array::builtins::ExprBuiltins::cast(&self, dtype: vortex_array::dtype::DType) -> vortex_error::VortexResult -impl core::convert::From for arrow_buffer::bigint::i256 +pub fn vortex_array::builtins::ExprBuiltins::fill_null(&self, fill_value: vortex_array::expr::Expression) -> vortex_error::VortexResult -pub fn arrow_buffer::bigint::i256::from(i: vortex_array::dtype::i256) -> Self +pub fn vortex_array::builtins::ExprBuiltins::get_item(&self, field_name: impl core::convert::Into) -> vortex_error::VortexResult -impl core::convert::From for vortex_array::scalar::DecimalValue +pub fn vortex_array::builtins::ExprBuiltins::is_null(&self) -> vortex_error::VortexResult -pub fn vortex_array::scalar::DecimalValue::from(value: vortex_array::dtype::i256) -> Self +pub fn vortex_array::builtins::ExprBuiltins::list_contains(&self, value: vortex_array::expr::Expression) -> vortex_error::VortexResult -impl core::convert::TryFrom> for vortex_array::dtype::i256 +pub fn vortex_array::builtins::ExprBuiltins::mask(&self, mask: vortex_array::expr::Expression) -> vortex_error::VortexResult -pub type vortex_array::dtype::i256::Error = vortex_error::VortexError +pub fn vortex_array::builtins::ExprBuiltins::not(&self) -> vortex_error::VortexResult -pub fn vortex_array::dtype::i256::try_from(value: vortex_array::scalar::DecimalScalar<'_>) -> core::result::Result +pub fn vortex_array::builtins::ExprBuiltins::zip(&self, if_true: vortex_array::expr::Expression, if_false: vortex_array::expr::Expression) -> vortex_error::VortexResult -impl core::default::Default for vortex_array::dtype::i256 +impl vortex_array::builtins::ExprBuiltins for vortex_array::expr::Expression -pub fn vortex_array::dtype::i256::default() -> vortex_array::dtype::i256 +pub fn vortex_array::expr::Expression::binary(&self, rhs: vortex_array::expr::Expression, op: vortex_array::scalar_fn::fns::operators::Operator) -> vortex_error::VortexResult -impl core::fmt::Debug for vortex_array::dtype::i256 +pub fn vortex_array::expr::Expression::cast(&self, dtype: vortex_array::dtype::DType) -> vortex_error::VortexResult -pub fn vortex_array::dtype::i256::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::expr::Expression::fill_null(&self, fill_value: vortex_array::expr::Expression) -> vortex_error::VortexResult -impl core::fmt::Display for vortex_array::dtype::i256 +pub fn vortex_array::expr::Expression::get_item(&self, field_name: impl core::convert::Into) -> vortex_error::VortexResult -pub fn vortex_array::dtype::i256::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::expr::Expression::is_null(&self) -> vortex_error::VortexResult -impl core::hash::Hash for vortex_array::dtype::i256 +pub fn vortex_array::expr::Expression::list_contains(&self, value: vortex_array::expr::Expression) -> vortex_error::VortexResult -pub fn vortex_array::dtype::i256::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub fn vortex_array::expr::Expression::mask(&self, mask: vortex_array::expr::Expression) -> vortex_error::VortexResult -impl core::marker::Copy for vortex_array::dtype::i256 +pub fn vortex_array::expr::Expression::not(&self) -> vortex_error::VortexResult -impl core::marker::StructuralPartialEq for vortex_array::dtype::i256 +pub fn vortex_array::expr::Expression::zip(&self, if_true: vortex_array::expr::Expression, if_false: vortex_array::expr::Expression) -> vortex_error::VortexResult -impl core::ops::arith::Add for vortex_array::dtype::i256 +pub mod vortex_array::compute -pub type vortex_array::dtype::i256::Output = vortex_array::dtype::i256 +pub mod vortex_array::display -pub fn vortex_array::dtype::i256::add(self, rhs: Self) -> Self::Output +pub enum vortex_array::display::DisplayOptions -impl core::ops::arith::AddAssign for vortex_array::dtype::i256 +pub vortex_array::display::DisplayOptions::CommaSeparatedScalars -pub fn vortex_array::dtype::i256::add_assign(&mut self, rhs: Self) +pub vortex_array::display::DisplayOptions::CommaSeparatedScalars::omit_comma_after_space: bool -impl core::ops::arith::Div for vortex_array::dtype::i256 +pub vortex_array::display::DisplayOptions::MetadataOnly -pub type vortex_array::dtype::i256::Output = vortex_array::dtype::i256 +pub vortex_array::display::DisplayOptions::TreeDisplay -pub fn vortex_array::dtype::i256::div(self, rhs: Self) -> Self::Output +pub vortex_array::display::DisplayOptions::TreeDisplay::buffers: bool -impl core::ops::arith::Mul for vortex_array::dtype::i256 +pub vortex_array::display::DisplayOptions::TreeDisplay::metadata: bool -pub type vortex_array::dtype::i256::Output = vortex_array::dtype::i256 +pub vortex_array::display::DisplayOptions::TreeDisplay::stats: bool -pub fn vortex_array::dtype::i256::mul(self, rhs: Self) -> Self::Output +impl core::default::Default for vortex_array::display::DisplayOptions -impl core::ops::arith::Neg for vortex_array::dtype::i256 +pub fn vortex_array::display::DisplayOptions::default() -> Self -pub type vortex_array::dtype::i256::Output = vortex_array::dtype::i256 +pub struct vortex_array::display::BufferExtractor -pub fn vortex_array::dtype::i256::neg(self) -> Self::Output +pub vortex_array::display::BufferExtractor::show_percent: bool -impl core::ops::arith::Rem for vortex_array::dtype::i256 +impl vortex_array::display::TreeExtractor for vortex_array::display::BufferExtractor -pub type vortex_array::dtype::i256::Output = vortex_array::dtype::i256 +pub fn vortex_array::display::BufferExtractor::write_details(&self, array: &dyn vortex_array::DynArray, _ctx: &vortex_array::display::TreeContext, f: &mut vortex_array::display::IndentedFormatter<'_, '_>) -> core::fmt::Result -pub fn vortex_array::dtype::i256::rem(self, rhs: Self) -> Self::Output +pub fn vortex_array::display::BufferExtractor::write_header(&self, array: &dyn vortex_array::DynArray, ctx: &vortex_array::display::TreeContext, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::ops::arith::Sub for vortex_array::dtype::i256 +pub struct vortex_array::display::DisplayArrayAs<'a>(pub &'a dyn vortex_array::DynArray, pub vortex_array::display::DisplayOptions) -pub type vortex_array::dtype::i256::Output = vortex_array::dtype::i256 +impl core::fmt::Display for vortex_array::display::DisplayArrayAs<'_> -pub fn vortex_array::dtype::i256::sub(self, rhs: Self) -> Self::Output +pub fn vortex_array::display::DisplayArrayAs<'_>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::ops::bit::BitOr for vortex_array::dtype::i256 +pub struct vortex_array::display::EncodingSummaryExtractor -pub type vortex_array::dtype::i256::Output = vortex_array::dtype::i256 +impl vortex_array::display::EncodingSummaryExtractor -pub fn vortex_array::dtype::i256::bitor(self, rhs: Self) -> Self::Output +pub fn vortex_array::display::EncodingSummaryExtractor::write(array: &dyn vortex_array::DynArray, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::ops::bit::Shl for vortex_array::dtype::i256 +impl vortex_array::display::TreeExtractor for vortex_array::display::EncodingSummaryExtractor -pub type vortex_array::dtype::i256::Output = vortex_array::dtype::i256 +pub fn vortex_array::display::EncodingSummaryExtractor::write_details(&self, array: &dyn vortex_array::DynArray, ctx: &vortex_array::display::TreeContext, f: &mut vortex_array::display::IndentedFormatter<'_, '_>) -> core::fmt::Result -pub fn vortex_array::dtype::i256::shl(self, rhs: usize) -> Self::Output +pub fn vortex_array::display::EncodingSummaryExtractor::write_header(&self, array: &dyn vortex_array::DynArray, _ctx: &vortex_array::display::TreeContext, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::ops::bit::Shr for vortex_array::dtype::i256 +pub struct vortex_array::display::IndentedFormatter<'a, 'b> -pub type vortex_array::dtype::i256::Output = vortex_array::dtype::i256 +impl<'a, 'b> vortex_array::display::IndentedFormatter<'a, 'b> -pub fn vortex_array::dtype::i256::shr(self, rhs: Self) -> Self::Output +pub fn vortex_array::display::IndentedFormatter<'a, 'b>::formatter(&mut self) -> &mut core::fmt::Formatter<'b> -impl num_traits::cast::AsPrimitive for vortex_array::dtype::i256 +pub fn vortex_array::display::IndentedFormatter<'a, 'b>::indent(&self) -> &str -pub fn vortex_array::dtype::i256::as_(self) -> i128 +pub fn vortex_array::display::IndentedFormatter<'a, 'b>::parts(&mut self) -> (&str, &mut core::fmt::Formatter<'b>) -impl num_traits::cast::AsPrimitive for vortex_array::dtype::i256 +pub struct vortex_array::display::MetadataExtractor -pub fn vortex_array::dtype::i256::as_(self) -> i16 +impl vortex_array::display::TreeExtractor for vortex_array::display::MetadataExtractor -impl num_traits::cast::AsPrimitive for vortex_array::dtype::i256 +pub fn vortex_array::display::MetadataExtractor::write_details(&self, array: &dyn vortex_array::DynArray, _ctx: &vortex_array::display::TreeContext, f: &mut vortex_array::display::IndentedFormatter<'_, '_>) -> core::fmt::Result -pub fn vortex_array::dtype::i256::as_(self) -> i32 +pub fn vortex_array::display::MetadataExtractor::write_header(&self, array: &dyn vortex_array::DynArray, ctx: &vortex_array::display::TreeContext, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl num_traits::cast::AsPrimitive for vortex_array::dtype::i256 +pub struct vortex_array::display::NbytesExtractor -pub fn vortex_array::dtype::i256::as_(self) -> i64 +impl vortex_array::display::TreeExtractor for vortex_array::display::NbytesExtractor -impl num_traits::cast::AsPrimitive for vortex_array::dtype::i256 +pub fn vortex_array::display::NbytesExtractor::write_details(&self, array: &dyn vortex_array::DynArray, ctx: &vortex_array::display::TreeContext, f: &mut vortex_array::display::IndentedFormatter<'_, '_>) -> core::fmt::Result -pub fn vortex_array::dtype::i256::as_(self) -> i8 +pub fn vortex_array::display::NbytesExtractor::write_header(&self, array: &dyn vortex_array::DynArray, ctx: &vortex_array::display::TreeContext, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl num_traits::cast::AsPrimitive for bool +pub struct vortex_array::display::StatsExtractor -pub fn bool::as_(self) -> vortex_array::dtype::i256 +impl vortex_array::display::TreeExtractor for vortex_array::display::StatsExtractor -impl num_traits::cast::AsPrimitive for i128 +pub fn vortex_array::display::StatsExtractor::write_details(&self, array: &dyn vortex_array::DynArray, ctx: &vortex_array::display::TreeContext, f: &mut vortex_array::display::IndentedFormatter<'_, '_>) -> core::fmt::Result -pub fn i128::as_(self) -> vortex_array::dtype::i256 +pub fn vortex_array::display::StatsExtractor::write_header(&self, array: &dyn vortex_array::DynArray, _ctx: &vortex_array::display::TreeContext, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl num_traits::cast::AsPrimitive for i16 +pub struct vortex_array::display::TreeContext -pub fn i16::as_(self) -> vortex_array::dtype::i256 +impl vortex_array::display::TreeContext -impl num_traits::cast::AsPrimitive for i32 +pub fn vortex_array::display::TreeContext::parent_total_size(&self) -> core::option::Option -pub fn i32::as_(self) -> vortex_array::dtype::i256 +pub struct vortex_array::display::TreeDisplay -impl num_traits::cast::AsPrimitive for i64 +impl vortex_array::display::TreeDisplay -pub fn i64::as_(self) -> vortex_array::dtype::i256 +pub fn vortex_array::display::TreeDisplay::default_display(array: vortex_array::ArrayRef) -> Self -impl num_traits::cast::AsPrimitive for i8 +pub fn vortex_array::display::TreeDisplay::new(array: vortex_array::ArrayRef) -> Self -pub fn i8::as_(self) -> vortex_array::dtype::i256 +pub fn vortex_array::display::TreeDisplay::with(self, extractor: E) -> Self -impl num_traits::cast::AsPrimitive for vortex_array::dtype::i256 +pub fn vortex_array::display::TreeDisplay::with_boxed(self, extractor: alloc::boxed::Box) -> Self -pub fn vortex_array::dtype::i256::as_(self) -> vortex_array::dtype::i256 +impl core::fmt::Display for vortex_array::display::TreeDisplay -impl num_traits::cast::ToPrimitive for vortex_array::dtype::i256 +pub fn vortex_array::display::TreeDisplay::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::dtype::i256::to_i128(&self) -> core::option::Option +pub trait vortex_array::display::TreeExtractor: core::marker::Send + core::marker::Sync -pub fn vortex_array::dtype::i256::to_i64(&self) -> core::option::Option +pub fn vortex_array::display::TreeExtractor::write_details(&self, array: &dyn vortex_array::DynArray, ctx: &vortex_array::display::TreeContext, f: &mut vortex_array::display::IndentedFormatter<'_, '_>) -> core::fmt::Result -pub fn vortex_array::dtype::i256::to_u128(&self) -> core::option::Option +pub fn vortex_array::display::TreeExtractor::write_header(&self, array: &dyn vortex_array::DynArray, ctx: &vortex_array::display::TreeContext, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::dtype::i256::to_u64(&self) -> core::option::Option +impl vortex_array::display::TreeExtractor for vortex_array::display::BufferExtractor -impl num_traits::identities::ConstZero for vortex_array::dtype::i256 +pub fn vortex_array::display::BufferExtractor::write_details(&self, array: &dyn vortex_array::DynArray, _ctx: &vortex_array::display::TreeContext, f: &mut vortex_array::display::IndentedFormatter<'_, '_>) -> core::fmt::Result -pub const vortex_array::dtype::i256::ZERO: Self +pub fn vortex_array::display::BufferExtractor::write_header(&self, array: &dyn vortex_array::DynArray, ctx: &vortex_array::display::TreeContext, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl num_traits::identities::One for vortex_array::dtype::i256 +impl vortex_array::display::TreeExtractor for vortex_array::display::EncodingSummaryExtractor -pub fn vortex_array::dtype::i256::one() -> Self +pub fn vortex_array::display::EncodingSummaryExtractor::write_details(&self, array: &dyn vortex_array::DynArray, ctx: &vortex_array::display::TreeContext, f: &mut vortex_array::display::IndentedFormatter<'_, '_>) -> core::fmt::Result -impl num_traits::identities::Zero for vortex_array::dtype::i256 +pub fn vortex_array::display::EncodingSummaryExtractor::write_header(&self, array: &dyn vortex_array::DynArray, _ctx: &vortex_array::display::TreeContext, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::dtype::i256::is_zero(&self) -> bool +impl vortex_array::display::TreeExtractor for vortex_array::display::MetadataExtractor -pub fn vortex_array::dtype::i256::zero() -> Self +pub fn vortex_array::display::MetadataExtractor::write_details(&self, array: &dyn vortex_array::DynArray, _ctx: &vortex_array::display::TreeContext, f: &mut vortex_array::display::IndentedFormatter<'_, '_>) -> core::fmt::Result -impl num_traits::ops::checked::CheckedAdd for vortex_array::dtype::i256 +pub fn vortex_array::display::MetadataExtractor::write_header(&self, array: &dyn vortex_array::DynArray, ctx: &vortex_array::display::TreeContext, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::dtype::i256::checked_add(&self, v: &Self) -> core::option::Option +impl vortex_array::display::TreeExtractor for vortex_array::display::NbytesExtractor -impl num_traits::ops::checked::CheckedDiv for vortex_array::dtype::i256 +pub fn vortex_array::display::NbytesExtractor::write_details(&self, array: &dyn vortex_array::DynArray, ctx: &vortex_array::display::TreeContext, f: &mut vortex_array::display::IndentedFormatter<'_, '_>) -> core::fmt::Result -pub fn vortex_array::dtype::i256::checked_div(&self, v: &Self) -> core::option::Option +pub fn vortex_array::display::NbytesExtractor::write_header(&self, array: &dyn vortex_array::DynArray, ctx: &vortex_array::display::TreeContext, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl num_traits::ops::checked::CheckedMul for vortex_array::dtype::i256 +impl vortex_array::display::TreeExtractor for vortex_array::display::StatsExtractor -pub fn vortex_array::dtype::i256::checked_mul(&self, v: &Self) -> core::option::Option +pub fn vortex_array::display::StatsExtractor::write_details(&self, array: &dyn vortex_array::DynArray, ctx: &vortex_array::display::TreeContext, f: &mut vortex_array::display::IndentedFormatter<'_, '_>) -> core::fmt::Result -impl num_traits::ops::checked::CheckedSub for vortex_array::dtype::i256 +pub fn vortex_array::display::StatsExtractor::write_header(&self, array: &dyn vortex_array::DynArray, _ctx: &vortex_array::display::TreeContext, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::dtype::i256::checked_sub(&self, v: &Self) -> core::option::Option +pub mod vortex_array::dtype -impl num_traits::ops::wrapping::WrappingAdd for vortex_array::dtype::i256 +pub use vortex_array::dtype::half -pub fn vortex_array::dtype::i256::wrapping_add(&self, v: &Self) -> Self +pub mod vortex_array::dtype::arrow -impl num_traits::ops::wrapping::WrappingSub for vortex_array::dtype::i256 +pub trait vortex_array::dtype::arrow::FromArrowType: core::marker::Sized -pub fn vortex_array::dtype::i256::wrapping_sub(&self, v: &Self) -> Self +pub fn vortex_array::dtype::arrow::FromArrowType::from_arrow(value: T) -> Self -impl vortex_array::dtype::BigCast for vortex_array::dtype::i256 +impl vortex_array::dtype::arrow::FromArrowType<&arrow_schema::field::Field> for vortex_array::dtype::DType -pub fn vortex_array::dtype::i256::from(n: T) -> core::option::Option +pub fn vortex_array::dtype::DType::from_arrow(field: &arrow_schema::field::Field) -> Self -impl vortex_array::dtype::NativeDecimalType for vortex_array::dtype::i256 +impl vortex_array::dtype::arrow::FromArrowType<&arrow_schema::fields::Fields> for vortex_array::dtype::StructFields -pub const vortex_array::dtype::i256::DECIMAL_TYPE: vortex_array::dtype::DecimalType +pub fn vortex_array::dtype::StructFields::from_arrow(value: &arrow_schema::fields::Fields) -> Self -pub const vortex_array::dtype::i256::MAX_BY_PRECISION: &'static [Self] +impl vortex_array::dtype::arrow::FromArrowType<&arrow_schema::schema::Schema> for vortex_array::dtype::DType -pub const vortex_array::dtype::i256::MAX_PRECISION: u8 +pub fn vortex_array::dtype::DType::from_arrow(value: &arrow_schema::schema::Schema) -> Self -pub const vortex_array::dtype::i256::MAX_SCALE: i8 +impl vortex_array::dtype::arrow::FromArrowType<(&arrow_schema::datatype::DataType, vortex_array::dtype::Nullability)> for vortex_array::dtype::DType -pub const vortex_array::dtype::i256::MIN_BY_PRECISION: &'static [Self] +pub fn vortex_array::dtype::DType::from_arrow((data_type, nullability): (&arrow_schema::datatype::DataType, vortex_array::dtype::Nullability)) -> Self -pub fn vortex_array::dtype::i256::downcast(visitor: V) -> ::Output +impl vortex_array::dtype::arrow::FromArrowType> for vortex_array::dtype::DType -pub fn vortex_array::dtype::i256::upcast(input: ::Input) -> V +pub fn vortex_array::dtype::DType::from_arrow(value: arrow_schema::schema::SchemaRef) -> Self -impl vortex_array::dtype::ToI256 for vortex_array::dtype::i256 +pub trait vortex_array::dtype::arrow::TryFromArrowType: core::marker::Sized -pub fn vortex_array::dtype::i256::to_i256(&self) -> core::option::Option +pub fn vortex_array::dtype::arrow::TryFromArrowType::try_from_arrow(value: T) -> vortex_error::VortexResult -pub const vortex_array::dtype::MAX_PRECISION: u8 +impl vortex_array::dtype::arrow::TryFromArrowType<&arrow_schema::datatype::DataType> for vortex_array::dtype::DecimalDType -pub const vortex_array::dtype::MAX_SCALE: i8 +pub fn vortex_array::dtype::DecimalDType::try_from_arrow(value: &arrow_schema::datatype::DataType) -> vortex_error::VortexResult -pub trait vortex_array::dtype::BigCast: core::marker::Sized + num_traits::cast::ToPrimitive + vortex_array::dtype::ToI256 +impl vortex_array::dtype::arrow::TryFromArrowType<&arrow_schema::datatype::DataType> for vortex_array::dtype::PType -pub fn vortex_array::dtype::BigCast::from(n: T) -> core::option::Option +pub fn vortex_array::dtype::PType::try_from_arrow(value: &arrow_schema::datatype::DataType) -> vortex_error::VortexResult -impl vortex_array::dtype::BigCast for i128 +pub mod vortex_array::dtype::extension -pub fn i128::from(n: T) -> core::option::Option +pub struct vortex_array::dtype::extension::ExtDType -impl vortex_array::dtype::BigCast for i16 +impl vortex_array::dtype::extension::ExtDType -pub fn i16::from(n: T) -> core::option::Option +pub fn vortex_array::dtype::extension::ExtDType::try_new(metadata: ::Metadata, storage_dtype: vortex_array::dtype::DType) -> vortex_error::VortexResult -impl vortex_array::dtype::BigCast for i32 +impl vortex_array::dtype::extension::ExtDType -pub fn i32::from(n: T) -> core::option::Option +pub fn vortex_array::dtype::extension::ExtDType::can_coerce_from(&self, other: &vortex_array::dtype::DType) -> bool -impl vortex_array::dtype::BigCast for i64 +pub fn vortex_array::dtype::extension::ExtDType::can_coerce_to(&self, other: &vortex_array::dtype::DType) -> bool -pub fn i64::from(n: T) -> core::option::Option +pub fn vortex_array::dtype::extension::ExtDType::erased(self) -> vortex_array::dtype::extension::ExtDTypeRef -impl vortex_array::dtype::BigCast for i8 +pub fn vortex_array::dtype::extension::ExtDType::id(&self) -> vortex_array::dtype::extension::ExtId -pub fn i8::from(n: T) -> core::option::Option +pub fn vortex_array::dtype::extension::ExtDType::least_supertype(&self, other: &vortex_array::dtype::DType) -> core::option::Option -impl vortex_array::dtype::BigCast for u128 +pub fn vortex_array::dtype::extension::ExtDType::metadata(&self) -> &::Metadata -pub fn u128::from(n: T) -> core::option::Option +pub fn vortex_array::dtype::extension::ExtDType::serialize_metadata(&self) -> vortex_error::VortexResult> -impl vortex_array::dtype::BigCast for u16 +pub fn vortex_array::dtype::extension::ExtDType::storage_dtype(&self) -> &vortex_array::dtype::DType -pub fn u16::from(n: T) -> core::option::Option +pub fn vortex_array::dtype::extension::ExtDType::try_with_vtable(vtable: V, metadata: ::Metadata, storage_dtype: vortex_array::dtype::DType) -> vortex_error::VortexResult -impl vortex_array::dtype::BigCast for u32 +pub fn vortex_array::dtype::extension::ExtDType::validate_scalar_value(&self, storage_value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult<()> -pub fn u32::from(n: T) -> core::option::Option +pub fn vortex_array::dtype::extension::ExtDType::vtable(&self) -> &V -impl vortex_array::dtype::BigCast for u64 +pub fn vortex_array::dtype::extension::ExtDType::with_nullability(&self, nullability: vortex_array::dtype::Nullability) -> vortex_array::dtype::extension::ExtDTypeRef -pub fn u64::from(n: T) -> core::option::Option +impl core::clone::Clone for vortex_array::dtype::extension::ExtDType where ::Metadata: core::clone::Clone -impl vortex_array::dtype::BigCast for u8 +pub fn vortex_array::dtype::extension::ExtDType::clone(&self) -> vortex_array::dtype::extension::ExtDType -pub fn u8::from(n: T) -> core::option::Option +impl core::cmp::Eq for vortex_array::dtype::extension::ExtDType where ::Metadata: core::cmp::Eq -impl vortex_array::dtype::BigCast for vortex_array::dtype::i256 +impl core::cmp::PartialEq for vortex_array::dtype::extension::ExtDType where ::Metadata: core::cmp::PartialEq -pub fn vortex_array::dtype::i256::from(n: T) -> core::option::Option +pub fn vortex_array::dtype::extension::ExtDType::eq(&self, other: &vortex_array::dtype::extension::ExtDType) -> bool -pub trait vortex_array::dtype::DecimalTypeDowncast +impl core::fmt::Debug for vortex_array::dtype::extension::ExtDType where ::Metadata: core::fmt::Debug -pub type vortex_array::dtype::DecimalTypeDowncast::Output +pub fn vortex_array::dtype::extension::ExtDType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::dtype::DecimalTypeDowncast::into_i128(self) -> Self::Output +impl core::hash::Hash for vortex_array::dtype::extension::ExtDType where ::Metadata: core::hash::Hash -pub fn vortex_array::dtype::DecimalTypeDowncast::into_i16(self) -> Self::Output +pub fn vortex_array::dtype::extension::ExtDType::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -pub fn vortex_array::dtype::DecimalTypeDowncast::into_i256(self) -> Self::Output +impl core::marker::StructuralPartialEq for vortex_array::dtype::extension::ExtDType -pub fn vortex_array::dtype::DecimalTypeDowncast::into_i32(self) -> Self::Output +pub struct vortex_array::dtype::extension::ExtDTypeRef(_) -pub fn vortex_array::dtype::DecimalTypeDowncast::into_i64(self) -> Self::Output +impl vortex_array::dtype::extension::ExtDTypeRef -pub fn vortex_array::dtype::DecimalTypeDowncast::into_i8(self) -> Self::Output +pub fn vortex_array::dtype::extension::ExtDTypeRef::can_coerce_from(&self, other: &vortex_array::dtype::DType) -> bool -pub trait vortex_array::dtype::DecimalTypeUpcast +pub fn vortex_array::dtype::extension::ExtDTypeRef::can_coerce_to(&self, other: &vortex_array::dtype::DType) -> bool -pub type vortex_array::dtype::DecimalTypeUpcast::Input +pub fn vortex_array::dtype::extension::ExtDTypeRef::display_metadata(&self) -> impl core::fmt::Display + '_ -pub fn vortex_array::dtype::DecimalTypeUpcast::from_i128(input: Self::Input) -> Self +pub fn vortex_array::dtype::extension::ExtDTypeRef::eq_ignore_nullability(&self, other: &Self) -> bool -pub fn vortex_array::dtype::DecimalTypeUpcast::from_i16(input: Self::Input) -> Self +pub fn vortex_array::dtype::extension::ExtDTypeRef::id(&self) -> vortex_array::dtype::extension::ExtId -pub fn vortex_array::dtype::DecimalTypeUpcast::from_i256(input: Self::Input) -> Self +pub fn vortex_array::dtype::extension::ExtDTypeRef::is_nullable(&self) -> bool -pub fn vortex_array::dtype::DecimalTypeUpcast::from_i32(input: Self::Input) -> Self +pub fn vortex_array::dtype::extension::ExtDTypeRef::least_supertype(&self, other: &vortex_array::dtype::DType) -> core::option::Option -pub fn vortex_array::dtype::DecimalTypeUpcast::from_i64(input: Self::Input) -> Self +pub fn vortex_array::dtype::extension::ExtDTypeRef::nullability(&self) -> vortex_array::dtype::Nullability -pub fn vortex_array::dtype::DecimalTypeUpcast::from_i8(input: Self::Input) -> Self +pub fn vortex_array::dtype::extension::ExtDTypeRef::serialize_metadata(&self) -> vortex_error::VortexResult> -pub trait vortex_array::dtype::FromPrimitiveOrF16: num_traits::cast::FromPrimitive +pub fn vortex_array::dtype::extension::ExtDTypeRef::storage_dtype(&self) -> &vortex_array::dtype::DType -pub fn vortex_array::dtype::FromPrimitiveOrF16::from_f16(v: half::binary16::f16) -> core::option::Option +pub fn vortex_array::dtype::extension::ExtDTypeRef::with_nullability(&self, nullability: vortex_array::dtype::Nullability) -> Self -impl vortex_array::dtype::FromPrimitiveOrF16 for f32 +impl vortex_array::dtype::extension::ExtDTypeRef -pub fn f32::from_f16(v: half::binary16::f16) -> core::option::Option +pub fn vortex_array::dtype::extension::ExtDTypeRef::downcast(self) -> alloc::sync::Arc> -impl vortex_array::dtype::FromPrimitiveOrF16 for f64 +pub fn vortex_array::dtype::extension::ExtDTypeRef::is(&self) -> bool -pub fn f64::from_f16(v: half::binary16::f16) -> core::option::Option +pub fn vortex_array::dtype::extension::ExtDTypeRef::metadata(&self) -> ::Match -impl vortex_array::dtype::FromPrimitiveOrF16 for half::binary16::f16 +pub fn vortex_array::dtype::extension::ExtDTypeRef::metadata_opt(&self) -> core::option::Option<::Match> -pub fn half::binary16::f16::from_f16(v: half::binary16::f16) -> core::option::Option +pub fn vortex_array::dtype::extension::ExtDTypeRef::try_downcast(self) -> core::result::Result>, vortex_array::dtype::extension::ExtDTypeRef> -impl vortex_array::dtype::FromPrimitiveOrF16 for i16 +impl core::clone::Clone for vortex_array::dtype::extension::ExtDTypeRef -pub fn i16::from_f16(_: half::binary16::f16) -> core::option::Option +pub fn vortex_array::dtype::extension::ExtDTypeRef::clone(&self) -> vortex_array::dtype::extension::ExtDTypeRef -impl vortex_array::dtype::FromPrimitiveOrF16 for i32 +impl core::cmp::Eq for vortex_array::dtype::extension::ExtDTypeRef -pub fn i32::from_f16(_: half::binary16::f16) -> core::option::Option +impl core::cmp::PartialEq for vortex_array::dtype::extension::ExtDTypeRef -impl vortex_array::dtype::FromPrimitiveOrF16 for i64 +pub fn vortex_array::dtype::extension::ExtDTypeRef::eq(&self, other: &Self) -> bool -pub fn i64::from_f16(_: half::binary16::f16) -> core::option::Option +impl core::fmt::Debug for vortex_array::dtype::extension::ExtDTypeRef -impl vortex_array::dtype::FromPrimitiveOrF16 for i8 +pub fn vortex_array::dtype::extension::ExtDTypeRef::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn i8::from_f16(_: half::binary16::f16) -> core::option::Option +impl core::fmt::Display for vortex_array::dtype::extension::ExtDTypeRef -impl vortex_array::dtype::FromPrimitiveOrF16 for u16 +pub fn vortex_array::dtype::extension::ExtDTypeRef::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn u16::from_f16(value: half::binary16::f16) -> core::option::Option +impl core::hash::Hash for vortex_array::dtype::extension::ExtDTypeRef -impl vortex_array::dtype::FromPrimitiveOrF16 for u32 +pub fn vortex_array::dtype::extension::ExtDTypeRef::hash(&self, state: &mut H) -pub fn u32::from_f16(value: half::binary16::f16) -> core::option::Option +pub trait vortex_array::dtype::extension::ExtDTypePlugin: 'static + core::marker::Send + core::marker::Sync + core::fmt::Debug -impl vortex_array::dtype::FromPrimitiveOrF16 for u64 +pub fn vortex_array::dtype::extension::ExtDTypePlugin::deserialize(&self, data: &[u8], storage_dtype: vortex_array::dtype::DType) -> vortex_error::VortexResult -pub fn u64::from_f16(value: half::binary16::f16) -> core::option::Option +pub fn vortex_array::dtype::extension::ExtDTypePlugin::id(&self) -> vortex_array::dtype::extension::ExtId -impl vortex_array::dtype::FromPrimitiveOrF16 for u8 +impl vortex_array::dtype::extension::ExtDTypePlugin for V -pub fn u8::from_f16(value: half::binary16::f16) -> core::option::Option +pub fn V::deserialize(&self, data: &[u8], storage_dtype: vortex_array::dtype::DType) -> core::result::Result -impl vortex_array::dtype::FromPrimitiveOrF16 for usize +pub fn V::id(&self) -> arcref::ArcRef -pub fn usize::from_f16(value: half::binary16::f16) -> core::option::Option +pub trait vortex_array::dtype::extension::ExtVTable: 'static + core::marker::Sized + core::marker::Send + core::marker::Sync + core::clone::Clone + core::fmt::Debug + core::cmp::Eq + core::hash::Hash -pub trait vortex_array::dtype::IntegerPType: vortex_array::dtype::NativePType + num_traits::int::PrimInt + num_traits::cast::ToPrimitive + num_traits::bounds::Bounded + core::ops::arith::AddAssign + num_traits::cast::AsPrimitive +pub type vortex_array::dtype::extension::ExtVTable::Metadata: 'static + core::marker::Send + core::marker::Sync + core::clone::Clone + core::fmt::Debug + core::fmt::Display + core::cmp::Eq + core::hash::Hash -pub fn vortex_array::dtype::IntegerPType::max_value_as_u64() -> u64 +pub type vortex_array::dtype::extension::ExtVTable::NativeValue<'a>: core::fmt::Display -impl vortex_array::dtype::IntegerPType for T where T: vortex_array::dtype::NativePType + num_traits::int::PrimInt + num_traits::cast::ToPrimitive + num_traits::bounds::Bounded + core::ops::arith::AddAssign + num_traits::cast::AsPrimitive +pub fn vortex_array::dtype::extension::ExtVTable::can_coerce_from(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool -pub fn T::max_value_as_u64() -> u64 +pub fn vortex_array::dtype::extension::ExtVTable::can_coerce_to(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool -pub trait vortex_array::dtype::NativeDType +pub fn vortex_array::dtype::extension::ExtVTable::deserialize_metadata(&self, metadata: &[u8]) -> vortex_error::VortexResult -pub fn vortex_array::dtype::NativeDType::dtype() -> vortex_array::dtype::DType +pub fn vortex_array::dtype::extension::ExtVTable::id(&self) -> vortex_array::dtype::extension::ExtId -impl vortex_array::dtype::NativeDType for &[u8] +pub fn vortex_array::dtype::extension::ExtVTable::least_supertype(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> core::option::Option -pub fn &[u8]::dtype() -> vortex_array::dtype::DType +pub fn vortex_array::dtype::extension::ExtVTable::serialize_metadata(&self, metadata: &Self::Metadata) -> vortex_error::VortexResult> -impl vortex_array::dtype::NativeDType for &str +pub fn vortex_array::dtype::extension::ExtVTable::unpack_native<'a>(ext_dtype: &'a vortex_array::dtype::extension::ExtDType, storage_value: &'a vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult -pub fn &str::dtype() -> vortex_array::dtype::DType +pub fn vortex_array::dtype::extension::ExtVTable::validate_dtype(ext_dtype: &vortex_array::dtype::extension::ExtDType) -> vortex_error::VortexResult<()> -impl vortex_array::dtype::NativeDType for alloc::string::String +pub fn vortex_array::dtype::extension::ExtVTable::validate_scalar_value(ext_dtype: &vortex_array::dtype::extension::ExtDType, storage_value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult<()> -pub fn alloc::string::String::dtype() -> vortex_array::dtype::DType +impl vortex_array::dtype::extension::ExtVTable for vortex_array::extension::datetime::Date -impl vortex_array::dtype::NativeDType for bool +pub type vortex_array::extension::datetime::Date::Metadata = vortex_array::extension::datetime::TimeUnit -pub fn bool::dtype() -> vortex_array::dtype::DType +pub type vortex_array::extension::datetime::Date::NativeValue<'a> = vortex_array::extension::datetime::DateValue -impl vortex_array::dtype::NativeDType for f32 +pub fn vortex_array::extension::datetime::Date::can_coerce_from(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool -pub fn f32::dtype() -> vortex_array::dtype::DType +pub fn vortex_array::extension::datetime::Date::can_coerce_to(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool -impl vortex_array::dtype::NativeDType for f64 +pub fn vortex_array::extension::datetime::Date::deserialize_metadata(&self, metadata: &[u8]) -> vortex_error::VortexResult -pub fn f64::dtype() -> vortex_array::dtype::DType +pub fn vortex_array::extension::datetime::Date::id(&self) -> vortex_array::dtype::extension::ExtId -impl vortex_array::dtype::NativeDType for half::binary16::f16 +pub fn vortex_array::extension::datetime::Date::least_supertype(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> core::option::Option -pub fn half::binary16::f16::dtype() -> vortex_array::dtype::DType +pub fn vortex_array::extension::datetime::Date::serialize_metadata(&self, metadata: &Self::Metadata) -> vortex_error::VortexResult> -impl vortex_array::dtype::NativeDType for i16 +pub fn vortex_array::extension::datetime::Date::unpack_native<'a>(ext_dtype: &'a vortex_array::dtype::extension::ExtDType, storage_value: &'a vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult -pub fn i16::dtype() -> vortex_array::dtype::DType +pub fn vortex_array::extension::datetime::Date::validate_dtype(ext_dtype: &vortex_array::dtype::extension::ExtDType) -> vortex_error::VortexResult<()> -impl vortex_array::dtype::NativeDType for i32 +pub fn vortex_array::extension::datetime::Date::validate_scalar_value(ext_dtype: &vortex_array::dtype::extension::ExtDType, storage_value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult<()> -pub fn i32::dtype() -> vortex_array::dtype::DType +impl vortex_array::dtype::extension::ExtVTable for vortex_array::extension::datetime::Time -impl vortex_array::dtype::NativeDType for i64 +pub type vortex_array::extension::datetime::Time::Metadata = vortex_array::extension::datetime::TimeUnit -pub fn i64::dtype() -> vortex_array::dtype::DType +pub type vortex_array::extension::datetime::Time::NativeValue<'a> = vortex_array::extension::datetime::TimeValue -impl vortex_array::dtype::NativeDType for i8 +pub fn vortex_array::extension::datetime::Time::can_coerce_from(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool -pub fn i8::dtype() -> vortex_array::dtype::DType +pub fn vortex_array::extension::datetime::Time::can_coerce_to(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool -impl vortex_array::dtype::NativeDType for u16 +pub fn vortex_array::extension::datetime::Time::deserialize_metadata(&self, data: &[u8]) -> vortex_error::VortexResult -pub fn u16::dtype() -> vortex_array::dtype::DType +pub fn vortex_array::extension::datetime::Time::id(&self) -> vortex_array::dtype::extension::ExtId -impl vortex_array::dtype::NativeDType for u32 +pub fn vortex_array::extension::datetime::Time::least_supertype(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> core::option::Option -pub fn u32::dtype() -> vortex_array::dtype::DType +pub fn vortex_array::extension::datetime::Time::serialize_metadata(&self, metadata: &Self::Metadata) -> vortex_error::VortexResult> -impl vortex_array::dtype::NativeDType for u64 +pub fn vortex_array::extension::datetime::Time::unpack_native<'a>(ext_dtype: &'a vortex_array::dtype::extension::ExtDType, storage_value: &'a vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult -pub fn u64::dtype() -> vortex_array::dtype::DType +pub fn vortex_array::extension::datetime::Time::validate_dtype(ext_dtype: &vortex_array::dtype::extension::ExtDType) -> vortex_error::VortexResult<()> -impl vortex_array::dtype::NativeDType for u8 +pub fn vortex_array::extension::datetime::Time::validate_scalar_value(ext_dtype: &vortex_array::dtype::extension::ExtDType, storage_value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult<()> -pub fn u8::dtype() -> vortex_array::dtype::DType +impl vortex_array::dtype::extension::ExtVTable for vortex_array::extension::datetime::Timestamp -impl vortex_array::dtype::NativeDType for vortex_buffer::ByteBuffer +pub type vortex_array::extension::datetime::Timestamp::Metadata = vortex_array::extension::datetime::TimestampOptions -pub fn vortex_buffer::ByteBuffer::dtype() -> vortex_array::dtype::DType +pub type vortex_array::extension::datetime::Timestamp::NativeValue<'a> = vortex_array::extension::datetime::TimestampValue<'a> -impl vortex_array::dtype::NativeDType for alloc::vec::Vec where T: vortex_array::dtype::NativeDType +pub fn vortex_array::extension::datetime::Timestamp::can_coerce_from(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool -pub fn alloc::vec::Vec::dtype() -> vortex_array::dtype::DType +pub fn vortex_array::extension::datetime::Timestamp::can_coerce_to(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool -impl vortex_array::dtype::NativeDType for core::option::Option where T: vortex_array::dtype::NativeDType +pub fn vortex_array::extension::datetime::Timestamp::deserialize_metadata(&self, data: &[u8]) -> vortex_error::VortexResult -pub fn core::option::Option::dtype() -> vortex_array::dtype::DType +pub fn vortex_array::extension::datetime::Timestamp::id(&self) -> vortex_array::dtype::extension::ExtId -pub trait vortex_array::dtype::NativeDecimalType: core::marker::Send + core::marker::Sync + core::clone::Clone + core::marker::Copy + core::fmt::Debug + core::fmt::Display + core::default::Default + core::panic::unwind_safe::RefUnwindSafe + core::cmp::Eq + core::cmp::Ord + vortex_array::dtype::BigCast + 'static +pub fn vortex_array::extension::datetime::Timestamp::least_supertype(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> core::option::Option -pub const vortex_array::dtype::NativeDecimalType::DECIMAL_TYPE: vortex_array::dtype::DecimalType +pub fn vortex_array::extension::datetime::Timestamp::serialize_metadata(&self, metadata: &Self::Metadata) -> vortex_error::VortexResult> -pub const vortex_array::dtype::NativeDecimalType::MAX_BY_PRECISION: &'static [Self] +pub fn vortex_array::extension::datetime::Timestamp::unpack_native<'a>(ext_dtype: &'a vortex_array::dtype::extension::ExtDType, storage_value: &'a vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult -pub const vortex_array::dtype::NativeDecimalType::MAX_PRECISION: u8 +pub fn vortex_array::extension::datetime::Timestamp::validate_dtype(ext_dtype: &vortex_array::dtype::extension::ExtDType) -> vortex_error::VortexResult<()> -pub const vortex_array::dtype::NativeDecimalType::MAX_SCALE: i8 +pub fn vortex_array::extension::datetime::Timestamp::validate_scalar_value(ext_dtype: &vortex_array::dtype::extension::ExtDType, storage_value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult<()> -pub const vortex_array::dtype::NativeDecimalType::MIN_BY_PRECISION: &'static [Self] +impl vortex_array::dtype::extension::ExtVTable for vortex_array::extension::uuid::Uuid -pub fn vortex_array::dtype::NativeDecimalType::downcast(visitor: V) -> ::Output +pub type vortex_array::extension::uuid::Uuid::Metadata = vortex_array::extension::uuid::UuidMetadata -pub fn vortex_array::dtype::NativeDecimalType::upcast(input: ::Input) -> V +pub type vortex_array::extension::uuid::Uuid::NativeValue<'a> = uuid::Uuid -impl vortex_array::dtype::NativeDecimalType for i128 +pub fn vortex_array::extension::uuid::Uuid::can_coerce_from(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool -pub const i128::DECIMAL_TYPE: vortex_array::dtype::DecimalType +pub fn vortex_array::extension::uuid::Uuid::can_coerce_to(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool -pub const i128::MAX_BY_PRECISION: &'static [Self] +pub fn vortex_array::extension::uuid::Uuid::deserialize_metadata(&self, metadata: &[u8]) -> vortex_error::VortexResult -pub const i128::MAX_PRECISION: u8 +pub fn vortex_array::extension::uuid::Uuid::id(&self) -> vortex_array::dtype::extension::ExtId -pub const i128::MAX_SCALE: i8 +pub fn vortex_array::extension::uuid::Uuid::least_supertype(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> core::option::Option -pub const i128::MIN_BY_PRECISION: &'static [Self] +pub fn vortex_array::extension::uuid::Uuid::serialize_metadata(&self, metadata: &Self::Metadata) -> vortex_error::VortexResult> -pub fn i128::downcast(visitor: V) -> ::Output +pub fn vortex_array::extension::uuid::Uuid::unpack_native<'a>(ext_dtype: &vortex_array::dtype::extension::ExtDType, storage_value: &'a vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult -pub fn i128::upcast(input: ::Input) -> V +pub fn vortex_array::extension::uuid::Uuid::validate_dtype(ext_dtype: &vortex_array::dtype::extension::ExtDType) -> vortex_error::VortexResult<()> -impl vortex_array::dtype::NativeDecimalType for i16 +pub fn vortex_array::extension::uuid::Uuid::validate_scalar_value(ext_dtype: &vortex_array::dtype::extension::ExtDType, storage_value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult<()> -pub const i16::DECIMAL_TYPE: vortex_array::dtype::DecimalType +pub trait vortex_array::dtype::extension::Matcher -pub const i16::MAX_BY_PRECISION: &'static [Self] +pub type vortex_array::dtype::extension::Matcher::Match<'a> -pub const i16::MAX_PRECISION: u8 +pub fn vortex_array::dtype::extension::Matcher::matches(item: &vortex_array::dtype::extension::ExtDTypeRef) -> bool -pub const i16::MAX_SCALE: i8 +pub fn vortex_array::dtype::extension::Matcher::try_match<'a>(item: &'a vortex_array::dtype::extension::ExtDTypeRef) -> core::option::Option -pub const i16::MIN_BY_PRECISION: &'static [Self] +impl vortex_array::dtype::extension::Matcher for vortex_array::extension::datetime::AnyTemporal -pub fn i16::downcast(visitor: V) -> ::Output +pub type vortex_array::extension::datetime::AnyTemporal::Match<'a> = vortex_array::extension::datetime::TemporalMetadata<'a> -pub fn i16::upcast(input: ::Input) -> V +pub fn vortex_array::extension::datetime::AnyTemporal::matches(item: &vortex_array::dtype::extension::ExtDTypeRef) -> bool -impl vortex_array::dtype::NativeDecimalType for i32 +pub fn vortex_array::extension::datetime::AnyTemporal::try_match<'a>(item: &'a vortex_array::dtype::extension::ExtDTypeRef) -> core::option::Option -pub const i32::DECIMAL_TYPE: vortex_array::dtype::DecimalType +impl vortex_array::dtype::extension::Matcher for V -pub const i32::MAX_BY_PRECISION: &'static [Self] +pub type V::Match<'a> = &'a ::Metadata -pub const i32::MAX_PRECISION: u8 +pub fn V::matches(item: &vortex_array::dtype::extension::ExtDTypeRef) -> bool -pub const i32::MAX_SCALE: i8 +pub fn V::try_match<'a>(item: &'a vortex_array::dtype::extension::ExtDTypeRef) -> core::option::Option<::Match> -pub const i32::MIN_BY_PRECISION: &'static [Self] +pub type vortex_array::dtype::extension::ExtDTypePluginRef = alloc::sync::Arc -pub fn i32::downcast(visitor: V) -> ::Output +pub type vortex_array::dtype::extension::ExtId = arcref::ArcRef -pub fn i32::upcast(input: ::Input) -> V +pub mod vortex_array::dtype::flatbuffers -impl vortex_array::dtype::NativeDecimalType for i64 +pub use vortex_array::dtype::flatbuffers::<> -pub const i64::DECIMAL_TYPE: vortex_array::dtype::DecimalType +pub mod vortex_array::dtype::proto -pub const i64::MAX_BY_PRECISION: &'static [Self] +pub use vortex_array::dtype::proto::dtype -pub const i64::MAX_PRECISION: u8 +pub mod vortex_array::dtype::serde -pub const i64::MAX_SCALE: i8 +pub mod vortex_array::dtype::session -pub const i64::MIN_BY_PRECISION: &'static [Self] +pub struct vortex_array::dtype::session::DTypeSession -pub fn i64::downcast(visitor: V) -> ::Output +impl vortex_array::dtype::session::DTypeSession -pub fn i64::upcast(input: ::Input) -> V +pub fn vortex_array::dtype::session::DTypeSession::register(&self, vtable: V) -impl vortex_array::dtype::NativeDecimalType for i8 +pub fn vortex_array::dtype::session::DTypeSession::registry(&self) -> &vortex_array::dtype::session::ExtDTypeRegistry -pub const i8::DECIMAL_TYPE: vortex_array::dtype::DecimalType +impl core::default::Default for vortex_array::dtype::session::DTypeSession -pub const i8::MAX_BY_PRECISION: &'static [Self] +pub fn vortex_array::dtype::session::DTypeSession::default() -> Self -pub const i8::MAX_PRECISION: u8 +impl core::fmt::Debug for vortex_array::dtype::session::DTypeSession -pub const i8::MAX_SCALE: i8 +pub fn vortex_array::dtype::session::DTypeSession::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub const i8::MIN_BY_PRECISION: &'static [Self] +pub trait vortex_array::dtype::session::DTypeSessionExt: vortex_session::SessionExt -pub fn i8::downcast(visitor: V) -> ::Output +pub fn vortex_array::dtype::session::DTypeSessionExt::dtypes(&self) -> vortex_session::Ref<'_, vortex_array::dtype::session::DTypeSession> -pub fn i8::upcast(input: ::Input) -> V +impl vortex_array::dtype::session::DTypeSessionExt for S -impl vortex_array::dtype::NativeDecimalType for vortex_array::dtype::i256 +pub fn S::dtypes(&self) -> vortex_session::Ref<'_, vortex_array::dtype::session::DTypeSession> -pub const vortex_array::dtype::i256::DECIMAL_TYPE: vortex_array::dtype::DecimalType +pub type vortex_array::dtype::session::ExtDTypeRegistry = vortex_session::registry::Registry -pub const vortex_array::dtype::i256::MAX_BY_PRECISION: &'static [Self] +pub enum vortex_array::dtype::DType -pub const vortex_array::dtype::i256::MAX_PRECISION: u8 +pub vortex_array::dtype::DType::Binary(vortex_array::dtype::Nullability) -pub const vortex_array::dtype::i256::MAX_SCALE: i8 +pub vortex_array::dtype::DType::Bool(vortex_array::dtype::Nullability) -pub const vortex_array::dtype::i256::MIN_BY_PRECISION: &'static [Self] +pub vortex_array::dtype::DType::Decimal(vortex_array::dtype::DecimalDType, vortex_array::dtype::Nullability) -pub fn vortex_array::dtype::i256::downcast(visitor: V) -> ::Output +pub vortex_array::dtype::DType::Extension(vortex_array::dtype::extension::ExtDTypeRef) -pub fn vortex_array::dtype::i256::upcast(input: ::Input) -> V +pub vortex_array::dtype::DType::FixedSizeList(alloc::sync::Arc, u32, vortex_array::dtype::Nullability) -pub trait vortex_array::dtype::NativePType: core::marker::Send + core::marker::Sync + core::clone::Clone + core::marker::Copy + core::fmt::Debug + core::fmt::Display + core::default::Default + core::panic::unwind_safe::RefUnwindSafe + num_traits::Num + num_traits::cast::NumCast + vortex_array::dtype::FromPrimitiveOrF16 + vortex_array::dtype::ToBytes + vortex_array::dtype::TryFromBytes + vortex_array::dtype::ptype::private::Sealed + 'static +pub vortex_array::dtype::DType::List(alloc::sync::Arc, vortex_array::dtype::Nullability) -pub const vortex_array::dtype::NativePType::PTYPE: vortex_array::dtype::PType +pub vortex_array::dtype::DType::Null -pub fn vortex_array::dtype::NativePType::downcast(visitor: V) -> ::Output +pub vortex_array::dtype::DType::Primitive(vortex_array::dtype::PType, vortex_array::dtype::Nullability) -pub fn vortex_array::dtype::NativePType::is_eq(self, other: Self) -> bool +pub vortex_array::dtype::DType::Struct(vortex_array::dtype::StructFields, vortex_array::dtype::Nullability) -pub fn vortex_array::dtype::NativePType::is_ge(self, other: Self) -> bool +pub vortex_array::dtype::DType::Utf8(vortex_array::dtype::Nullability) -pub fn vortex_array::dtype::NativePType::is_gt(self, other: Self) -> bool +pub vortex_array::dtype::DType::Variant(vortex_array::dtype::Nullability) -pub fn vortex_array::dtype::NativePType::is_infinite(self) -> bool +impl vortex_array::dtype::DType -pub fn vortex_array::dtype::NativePType::is_le(self, other: Self) -> bool +pub const vortex_array::dtype::DType::BYTES: Self -pub fn vortex_array::dtype::NativePType::is_lt(self, other: Self) -> bool +pub fn vortex_array::dtype::DType::as_any_size_list_element_opt(&self) -> core::option::Option<&alloc::sync::Arc> -pub fn vortex_array::dtype::NativePType::is_nan(self) -> bool +pub fn vortex_array::dtype::DType::as_decimal_opt(&self) -> core::option::Option<&vortex_array::dtype::DecimalDType> -pub fn vortex_array::dtype::NativePType::total_compare(self, other: Self) -> core::cmp::Ordering +pub fn vortex_array::dtype::DType::as_extension(&self) -> &vortex_array::dtype::extension::ExtDTypeRef -pub fn vortex_array::dtype::NativePType::upcast(input: ::Input) -> V +pub fn vortex_array::dtype::DType::as_extension_opt(&self) -> core::option::Option<&vortex_array::dtype::extension::ExtDTypeRef> -impl vortex_array::dtype::NativePType for f32 +pub fn vortex_array::dtype::DType::as_fixed_size_list_element_opt(&self) -> core::option::Option<&alloc::sync::Arc> -pub const f32::PTYPE: vortex_array::dtype::PType +pub fn vortex_array::dtype::DType::as_list_element_opt(&self) -> core::option::Option<&alloc::sync::Arc> -pub fn f32::downcast(visitor: V) -> ::Output +pub fn vortex_array::dtype::DType::as_nonnullable(&self) -> Self -pub fn f32::is_eq(self, other: Self) -> bool +pub fn vortex_array::dtype::DType::as_nullable(&self) -> Self -pub fn f32::is_ge(self, other: Self) -> bool +pub fn vortex_array::dtype::DType::as_ptype(&self) -> vortex_array::dtype::PType -pub fn f32::is_gt(self, other: Self) -> bool +pub fn vortex_array::dtype::DType::as_struct_fields(&self) -> &vortex_array::dtype::StructFields -pub fn f32::is_infinite(self) -> bool +pub fn vortex_array::dtype::DType::as_struct_fields_opt(&self) -> core::option::Option<&vortex_array::dtype::StructFields> -pub fn f32::is_le(self, other: Self) -> bool +pub fn vortex_array::dtype::DType::element_size(&self) -> core::option::Option -pub fn f32::is_lt(self, other: Self) -> bool +pub fn vortex_array::dtype::DType::eq_ignore_nullability(&self, other: &Self) -> bool -pub fn f32::is_nan(self) -> bool +pub fn vortex_array::dtype::DType::eq_with_nullability_subset(&self, other: &Self) -> bool -pub fn f32::total_compare(self, other: Self) -> core::cmp::Ordering +pub fn vortex_array::dtype::DType::eq_with_nullability_superset(&self, other: &Self) -> bool -pub fn f32::upcast(input: ::Input) -> V +pub fn vortex_array::dtype::DType::into_any_size_list_element_opt(self) -> core::option::Option> -impl vortex_array::dtype::NativePType for f64 +pub fn vortex_array::dtype::DType::into_decimal_opt(self) -> core::option::Option -pub const f64::PTYPE: vortex_array::dtype::PType +pub fn vortex_array::dtype::DType::into_fixed_size_list_element_opt(self) -> core::option::Option> -pub fn f64::downcast(visitor: V) -> ::Output +pub fn vortex_array::dtype::DType::into_list_element_opt(self) -> core::option::Option> -pub fn f64::is_eq(self, other: Self) -> bool +pub fn vortex_array::dtype::DType::into_struct_fields(self) -> vortex_array::dtype::StructFields -pub fn f64::is_ge(self, other: Self) -> bool +pub fn vortex_array::dtype::DType::into_struct_fields_opt(self) -> core::option::Option -pub fn f64::is_gt(self, other: Self) -> bool +pub fn vortex_array::dtype::DType::is_binary(&self) -> bool -pub fn f64::is_infinite(self) -> bool +pub fn vortex_array::dtype::DType::is_boolean(&self) -> bool -pub fn f64::is_le(self, other: Self) -> bool +pub fn vortex_array::dtype::DType::is_decimal(&self) -> bool -pub fn f64::is_lt(self, other: Self) -> bool +pub fn vortex_array::dtype::DType::is_extension(&self) -> bool -pub fn f64::is_nan(self) -> bool +pub fn vortex_array::dtype::DType::is_fixed_size_list(&self) -> bool -pub fn f64::total_compare(self, other: Self) -> core::cmp::Ordering +pub fn vortex_array::dtype::DType::is_float(&self) -> bool -pub fn f64::upcast(input: ::Input) -> V +pub fn vortex_array::dtype::DType::is_int(&self) -> bool -impl vortex_array::dtype::NativePType for half::binary16::f16 +pub fn vortex_array::dtype::DType::is_list(&self) -> bool -pub const half::binary16::f16::PTYPE: vortex_array::dtype::PType +pub fn vortex_array::dtype::DType::is_nested(&self) -> bool -pub fn half::binary16::f16::downcast(visitor: V) -> ::Output +pub fn vortex_array::dtype::DType::is_nullable(&self) -> bool -pub fn half::binary16::f16::is_eq(self, other: Self) -> bool +pub fn vortex_array::dtype::DType::is_primitive(&self) -> bool -pub fn half::binary16::f16::is_ge(self, other: Self) -> bool +pub fn vortex_array::dtype::DType::is_signed_int(&self) -> bool -pub fn half::binary16::f16::is_gt(self, other: Self) -> bool +pub fn vortex_array::dtype::DType::is_struct(&self) -> bool -pub fn half::binary16::f16::is_infinite(self) -> bool +pub fn vortex_array::dtype::DType::is_unsigned_int(&self) -> bool -pub fn half::binary16::f16::is_le(self, other: Self) -> bool +pub fn vortex_array::dtype::DType::is_utf8(&self) -> bool -pub fn half::binary16::f16::is_lt(self, other: Self) -> bool +pub fn vortex_array::dtype::DType::is_variant(&self) -> bool -pub fn half::binary16::f16::is_nan(self) -> bool +pub fn vortex_array::dtype::DType::list(dtype: impl core::convert::Into, nullability: vortex_array::dtype::Nullability) -> Self -pub fn half::binary16::f16::total_compare(self, other: Self) -> core::cmp::Ordering +pub fn vortex_array::dtype::DType::nullability(&self) -> vortex_array::dtype::Nullability -pub fn half::binary16::f16::upcast(input: ::Input) -> V +pub fn vortex_array::dtype::DType::struct_, impl core::convert::Into)>>(iter: I, nullability: vortex_array::dtype::Nullability) -> Self -impl vortex_array::dtype::NativePType for i16 +pub fn vortex_array::dtype::DType::union_nullability(&self, other: vortex_array::dtype::Nullability) -> Self -pub const i16::PTYPE: vortex_array::dtype::PType +pub fn vortex_array::dtype::DType::with_nullability(&self, nullability: vortex_array::dtype::Nullability) -> Self -pub fn i16::downcast(visitor: V) -> ::Output +impl vortex_array::dtype::DType -pub fn i16::is_eq(self, other: Self) -> bool +pub fn vortex_array::dtype::DType::all_coercible_to(types: &[vortex_array::dtype::DType], target: &vortex_array::dtype::DType) -> bool -pub fn i16::is_ge(self, other: Self) -> bool +pub fn vortex_array::dtype::DType::are_coercible(types: &[vortex_array::dtype::DType]) -> bool -pub fn i16::is_gt(self, other: Self) -> bool +pub fn vortex_array::dtype::DType::can_coerce_from(&self, other: &vortex_array::dtype::DType) -> bool -pub fn i16::is_infinite(self) -> bool +pub fn vortex_array::dtype::DType::can_coerce_to(&self, other: &vortex_array::dtype::DType) -> bool -pub fn i16::is_le(self, other: Self) -> bool +pub fn vortex_array::dtype::DType::coerce_all_to(types: &[vortex_array::dtype::DType], target: &vortex_array::dtype::DType) -> core::option::Option> -pub fn i16::is_lt(self, other: Self) -> bool +pub fn vortex_array::dtype::DType::coerce_to_supertype(types: &[vortex_array::dtype::DType]) -> core::option::Option> -pub fn i16::is_nan(self) -> bool +pub fn vortex_array::dtype::DType::is_numeric(&self) -> bool -pub fn i16::total_compare(self, other: Self) -> core::cmp::Ordering +pub fn vortex_array::dtype::DType::is_temporal(&self) -> bool -pub fn i16::upcast(input: ::Input) -> V +pub fn vortex_array::dtype::DType::least_supertype(&self, other: &vortex_array::dtype::DType) -> core::option::Option -impl vortex_array::dtype::NativePType for i32 +pub fn vortex_array::dtype::DType::least_supertype_of(types: &[vortex_array::dtype::DType]) -> core::option::Option -pub const i32::PTYPE: vortex_array::dtype::PType +impl vortex_array::dtype::DType -pub fn i32::downcast(visitor: V) -> ::Output +pub fn vortex_array::dtype::DType::from_flatbuffer(buffer: vortex_flatbuffers::FlatBuffer, session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn i32::is_eq(self, other: Self) -> bool +impl vortex_array::dtype::DType -pub fn i32::is_ge(self, other: Self) -> bool +pub fn vortex_array::dtype::DType::from_proto(value: &vortex_proto::dtype::DType, session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn i32::is_gt(self, other: Self) -> bool +impl vortex_array::dtype::DType -pub fn i32::is_infinite(self) -> bool +pub fn vortex_array::dtype::DType::to_arrow_dtype(&self) -> vortex_error::VortexResult -pub fn i32::is_le(self, other: Self) -> bool +pub fn vortex_array::dtype::DType::to_arrow_schema(&self) -> vortex_error::VortexResult -pub fn i32::is_lt(self, other: Self) -> bool +impl core::clone::Clone for vortex_array::dtype::DType -pub fn i32::is_nan(self) -> bool +pub fn vortex_array::dtype::DType::clone(&self) -> vortex_array::dtype::DType -pub fn i32::total_compare(self, other: Self) -> core::cmp::Ordering +impl core::cmp::Eq for vortex_array::dtype::DType -pub fn i32::upcast(input: ::Input) -> V +impl core::cmp::PartialEq for vortex_array::dtype::DType -impl vortex_array::dtype::NativePType for i64 +pub fn vortex_array::dtype::DType::eq(&self, other: &vortex_array::dtype::DType) -> bool -pub const i64::PTYPE: vortex_array::dtype::PType +impl core::convert::From for vortex_array::dtype::FieldDType -pub fn i64::downcast(visitor: V) -> ::Output +pub fn vortex_array::dtype::FieldDType::from(value: vortex_array::dtype::DType) -> Self -pub fn i64::is_eq(self, other: Self) -> bool +impl core::convert::From for &vortex_array::dtype::DType -pub fn i64::is_ge(self, other: Self) -> bool +pub fn &vortex_array::dtype::DType::from(item: vortex_array::dtype::PType) -> Self -pub fn i64::is_gt(self, other: Self) -> bool +impl core::convert::From for vortex_array::dtype::DType -pub fn i64::is_infinite(self) -> bool +pub fn vortex_array::dtype::DType::from(item: vortex_array::dtype::PType) -> Self -pub fn i64::is_le(self, other: Self) -> bool +impl core::convert::TryFrom<&vortex_array::dtype::DType> for vortex_array::dtype::DecimalDType -pub fn i64::is_lt(self, other: Self) -> bool +pub type vortex_array::dtype::DecimalDType::Error = vortex_error::VortexError -pub fn i64::is_nan(self) -> bool +pub fn vortex_array::dtype::DecimalDType::try_from(value: &vortex_array::dtype::DType) -> core::result::Result -pub fn i64::total_compare(self, other: Self) -> core::cmp::Ordering +impl core::convert::TryFrom<&vortex_array::dtype::DType> for vortex_array::dtype::PType -pub fn i64::upcast(input: ::Input) -> V +pub type vortex_array::dtype::PType::Error = vortex_error::VortexError -impl vortex_array::dtype::NativePType for i8 +pub fn vortex_array::dtype::PType::try_from(value: &vortex_array::dtype::DType) -> vortex_error::VortexResult -pub const i8::PTYPE: vortex_array::dtype::PType +impl core::convert::TryFrom<&vortex_array::dtype::DType> for vortex_proto::dtype::DType -pub fn i8::downcast(visitor: V) -> ::Output +pub type vortex_proto::dtype::DType::Error = vortex_error::VortexError -pub fn i8::is_eq(self, other: Self) -> bool +pub fn vortex_proto::dtype::DType::try_from(value: &vortex_array::dtype::DType) -> vortex_error::VortexResult -pub fn i8::is_ge(self, other: Self) -> bool +impl core::convert::TryFrom for vortex_array::dtype::DecimalDType -pub fn i8::is_gt(self, other: Self) -> bool +pub type vortex_array::dtype::DecimalDType::Error = vortex_error::VortexError -pub fn i8::is_infinite(self) -> bool +pub fn vortex_array::dtype::DecimalDType::try_from(value: vortex_array::dtype::DType) -> core::result::Result -pub fn i8::is_le(self, other: Self) -> bool +impl core::fmt::Debug for vortex_array::dtype::DType -pub fn i8::is_lt(self, other: Self) -> bool +pub fn vortex_array::dtype::DType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn i8::is_nan(self) -> bool +impl core::fmt::Display for vortex_array::dtype::DType -pub fn i8::total_compare(self, other: Self) -> core::cmp::Ordering +pub fn vortex_array::dtype::DType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn i8::upcast(input: ::Input) -> V +impl core::hash::Hash for vortex_array::dtype::DType -impl vortex_array::dtype::NativePType for u16 +pub fn vortex_array::dtype::DType::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -pub const u16::PTYPE: vortex_array::dtype::PType +impl core::marker::StructuralPartialEq for vortex_array::dtype::DType -pub fn u16::downcast(visitor: V) -> ::Output +impl vortex_array::dtype::arrow::FromArrowType<&arrow_schema::field::Field> for vortex_array::dtype::DType -pub fn u16::is_eq(self, other: Self) -> bool +pub fn vortex_array::dtype::DType::from_arrow(field: &arrow_schema::field::Field) -> Self -pub fn u16::is_ge(self, other: Self) -> bool +impl vortex_array::dtype::arrow::FromArrowType<&arrow_schema::schema::Schema> for vortex_array::dtype::DType -pub fn u16::is_gt(self, other: Self) -> bool +pub fn vortex_array::dtype::DType::from_arrow(value: &arrow_schema::schema::Schema) -> Self -pub fn u16::is_infinite(self) -> bool +impl vortex_array::dtype::arrow::FromArrowType<(&arrow_schema::datatype::DataType, vortex_array::dtype::Nullability)> for vortex_array::dtype::DType -pub fn u16::is_le(self, other: Self) -> bool +pub fn vortex_array::dtype::DType::from_arrow((data_type, nullability): (&arrow_schema::datatype::DataType, vortex_array::dtype::Nullability)) -> Self -pub fn u16::is_lt(self, other: Self) -> bool +impl vortex_array::dtype::arrow::FromArrowType> for vortex_array::dtype::DType -pub fn u16::is_nan(self) -> bool +pub fn vortex_array::dtype::DType::from_arrow(value: arrow_schema::schema::SchemaRef) -> Self -pub fn u16::total_compare(self, other: Self) -> core::cmp::Ordering +impl vortex_flatbuffers::FlatBufferRoot for vortex_array::dtype::DType -pub fn u16::upcast(input: ::Input) -> V +impl vortex_flatbuffers::WriteFlatBuffer for vortex_array::dtype::DType -impl vortex_array::dtype::NativePType for u32 +pub type vortex_array::dtype::DType::Target<'a> = vortex_flatbuffers::dtype::DType<'a> -pub const u32::PTYPE: vortex_array::dtype::PType +pub fn vortex_array::dtype::DType::write_flatbuffer<'fb>(&self, fbb: &mut flatbuffers::builder::FlatBufferBuilder<'fb>) -> vortex_error::VortexResult> -pub fn u32::downcast(visitor: V) -> ::Output +#[repr(u8)] pub enum vortex_array::dtype::DecimalType -pub fn u32::is_eq(self, other: Self) -> bool +pub vortex_array::dtype::DecimalType::I128 = 4 -pub fn u32::is_ge(self, other: Self) -> bool +pub vortex_array::dtype::DecimalType::I16 = 1 -pub fn u32::is_gt(self, other: Self) -> bool +pub vortex_array::dtype::DecimalType::I256 = 5 -pub fn u32::is_infinite(self) -> bool +pub vortex_array::dtype::DecimalType::I32 = 2 -pub fn u32::is_le(self, other: Self) -> bool +pub vortex_array::dtype::DecimalType::I64 = 3 -pub fn u32::is_lt(self, other: Self) -> bool +pub vortex_array::dtype::DecimalType::I8 = 0 -pub fn u32::is_nan(self) -> bool +impl vortex_array::dtype::DecimalType -pub fn u32::total_compare(self, other: Self) -> core::cmp::Ordering +pub fn vortex_array::dtype::DecimalType::byte_width(&self) -> usize -pub fn u32::upcast(input: ::Input) -> V +pub fn vortex_array::dtype::DecimalType::is_compatible_decimal_value_type(self, dtype: vortex_array::dtype::DecimalDType) -> bool -impl vortex_array::dtype::NativePType for u64 +pub fn vortex_array::dtype::DecimalType::smallest_decimal_value_type(decimal_dtype: &vortex_array::dtype::DecimalDType) -> vortex_array::dtype::DecimalType -pub const u64::PTYPE: vortex_array::dtype::PType +impl vortex_array::dtype::DecimalType -pub fn u64::downcast(visitor: V) -> ::Output +pub fn vortex_array::dtype::DecimalType::from_i32(value: i32) -> core::option::Option -pub fn u64::is_eq(self, other: Self) -> bool +pub fn vortex_array::dtype::DecimalType::is_valid(value: i32) -> bool -pub fn u64::is_ge(self, other: Self) -> bool +impl core::clone::Clone for vortex_array::dtype::DecimalType -pub fn u64::is_gt(self, other: Self) -> bool +pub fn vortex_array::dtype::DecimalType::clone(&self) -> vortex_array::dtype::DecimalType -pub fn u64::is_infinite(self) -> bool +impl core::cmp::Eq for vortex_array::dtype::DecimalType -pub fn u64::is_le(self, other: Self) -> bool +impl core::cmp::Ord for vortex_array::dtype::DecimalType -pub fn u64::is_lt(self, other: Self) -> bool +pub fn vortex_array::dtype::DecimalType::cmp(&self, other: &vortex_array::dtype::DecimalType) -> core::cmp::Ordering -pub fn u64::is_nan(self) -> bool +impl core::cmp::PartialEq for vortex_array::dtype::DecimalType -pub fn u64::total_compare(self, other: Self) -> core::cmp::Ordering +pub fn vortex_array::dtype::DecimalType::eq(&self, other: &vortex_array::dtype::DecimalType) -> bool -pub fn u64::upcast(input: ::Input) -> V +impl core::cmp::PartialOrd for vortex_array::dtype::DecimalType -impl vortex_array::dtype::NativePType for u8 +pub fn vortex_array::dtype::DecimalType::partial_cmp(&self, other: &vortex_array::dtype::DecimalType) -> core::option::Option -pub const u8::PTYPE: vortex_array::dtype::PType +impl core::convert::From for i32 -pub fn u8::downcast(visitor: V) -> ::Output +pub fn i32::from(value: vortex_array::dtype::DecimalType) -> i32 -pub fn u8::is_eq(self, other: Self) -> bool +impl core::convert::TryFrom for vortex_array::dtype::DecimalType -pub fn u8::is_ge(self, other: Self) -> bool +pub type vortex_array::dtype::DecimalType::Error = prost::error::UnknownEnumValue -pub fn u8::is_gt(self, other: Self) -> bool +pub fn vortex_array::dtype::DecimalType::try_from(value: i32) -> core::result::Result -pub fn u8::is_infinite(self) -> bool +impl core::convert::TryFrom for vortex_array::dtype::DecimalType -pub fn u8::is_le(self, other: Self) -> bool +pub type vortex_array::dtype::DecimalType::Error = vortex_error::VortexError -pub fn u8::is_lt(self, other: Self) -> bool +pub fn vortex_array::dtype::DecimalType::try_from(value: vortex_array::dtype::PType) -> core::result::Result -pub fn u8::is_nan(self) -> bool +impl core::default::Default for vortex_array::dtype::DecimalType -pub fn u8::total_compare(self, other: Self) -> core::cmp::Ordering +pub fn vortex_array::dtype::DecimalType::default() -> vortex_array::dtype::DecimalType -pub fn u8::upcast(input: ::Input) -> V +impl core::fmt::Debug for vortex_array::dtype::DecimalType -pub trait vortex_array::dtype::PTypeDowncast +pub fn vortex_array::dtype::DecimalType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub type vortex_array::dtype::PTypeDowncast::Output +impl core::fmt::Display for vortex_array::dtype::DecimalType -pub fn vortex_array::dtype::PTypeDowncast::into_f16(self) -> Self::Output +pub fn vortex_array::dtype::DecimalType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::dtype::PTypeDowncast::into_f32(self) -> Self::Output +impl core::hash::Hash for vortex_array::dtype::DecimalType -pub fn vortex_array::dtype::PTypeDowncast::into_f64(self) -> Self::Output +pub fn vortex_array::dtype::DecimalType::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -pub fn vortex_array::dtype::PTypeDowncast::into_i16(self) -> Self::Output +impl core::marker::Copy for vortex_array::dtype::DecimalType -pub fn vortex_array::dtype::PTypeDowncast::into_i32(self) -> Self::Output +impl core::marker::StructuralPartialEq for vortex_array::dtype::DecimalType -pub fn vortex_array::dtype::PTypeDowncast::into_i64(self) -> Self::Output +pub enum vortex_array::dtype::Field -pub fn vortex_array::dtype::PTypeDowncast::into_i8(self) -> Self::Output +pub vortex_array::dtype::Field::ElementType -pub fn vortex_array::dtype::PTypeDowncast::into_u16(self) -> Self::Output +pub vortex_array::dtype::Field::Name(vortex_array::dtype::FieldName) -pub fn vortex_array::dtype::PTypeDowncast::into_u32(self) -> Self::Output +impl vortex_array::dtype::Field -pub fn vortex_array::dtype::PTypeDowncast::into_u64(self) -> Self::Output +pub fn vortex_array::dtype::Field::as_name(&self) -> core::option::Option<&str> -pub fn vortex_array::dtype::PTypeDowncast::into_u8(self) -> Self::Output +pub fn vortex_array::dtype::Field::is_named(&self) -> bool -pub trait vortex_array::dtype::PTypeDowncastExt: vortex_array::dtype::PTypeDowncast +impl core::clone::Clone for vortex_array::dtype::Field -pub fn vortex_array::dtype::PTypeDowncastExt::downcast(self) -> Self::Output where Self: core::marker::Sized +pub fn vortex_array::dtype::Field::clone(&self) -> vortex_array::dtype::Field -impl vortex_array::dtype::PTypeDowncastExt for T +impl core::cmp::Eq for vortex_array::dtype::Field -pub fn T::downcast(self) -> Self::Output where Self: core::marker::Sized +impl core::cmp::PartialEq for vortex_array::dtype::Field -pub trait vortex_array::dtype::PTypeUpcast +pub fn vortex_array::dtype::Field::eq(&self, other: &vortex_array::dtype::Field) -> bool -pub type vortex_array::dtype::PTypeUpcast::Input +impl core::convert::From<&str> for vortex_array::dtype::Field -pub fn vortex_array::dtype::PTypeUpcast::from_f16(input: Self::Input) -> Self +pub fn vortex_array::dtype::Field::from(value: &str) -> Self -pub fn vortex_array::dtype::PTypeUpcast::from_f32(input: Self::Input) -> Self +impl core::convert::From> for vortex_array::dtype::Field -pub fn vortex_array::dtype::PTypeUpcast::from_f64(input: Self::Input) -> Self +pub fn vortex_array::dtype::Field::from(value: alloc::sync::Arc) -> Self -pub fn vortex_array::dtype::PTypeUpcast::from_i16(input: Self::Input) -> Self +impl core::convert::From for vortex_array::dtype::FieldPath -pub fn vortex_array::dtype::PTypeUpcast::from_i32(input: Self::Input) -> Self +pub fn vortex_array::dtype::FieldPath::from(value: vortex_array::dtype::Field) -> Self -pub fn vortex_array::dtype::PTypeUpcast::from_i64(input: Self::Input) -> Self +impl core::convert::From for vortex_array::dtype::Field -pub fn vortex_array::dtype::PTypeUpcast::from_i8(input: Self::Input) -> Self +pub fn vortex_array::dtype::Field::from(value: vortex_array::dtype::FieldName) -> Self -pub fn vortex_array::dtype::PTypeUpcast::from_u16(input: Self::Input) -> Self +impl core::fmt::Debug for vortex_array::dtype::Field -pub fn vortex_array::dtype::PTypeUpcast::from_u32(input: Self::Input) -> Self +pub fn vortex_array::dtype::Field::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::dtype::PTypeUpcast::from_u64(input: Self::Input) -> Self +impl core::fmt::Display for vortex_array::dtype::Field -pub fn vortex_array::dtype::PTypeUpcast::from_u8(input: Self::Input) -> Self +pub fn vortex_array::dtype::Field::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub trait vortex_array::dtype::PhysicalPType: vortex_array::dtype::NativePType +impl core::hash::Hash for vortex_array::dtype::Field -pub type vortex_array::dtype::PhysicalPType::Physical: vortex_array::dtype::NativePType + num_traits::sign::Unsigned +pub fn vortex_array::dtype::Field::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -impl vortex_array::dtype::PhysicalPType for i16 +impl core::iter::traits::collect::FromIterator for vortex_array::dtype::FieldPath -pub type i16::Physical = u16 +pub fn vortex_array::dtype::FieldPath::from_iter>(iter: T) -> Self -impl vortex_array::dtype::PhysicalPType for i32 +impl core::marker::StructuralPartialEq for vortex_array::dtype::Field -pub type i32::Physical = u32 +pub enum vortex_array::dtype::FieldMask -impl vortex_array::dtype::PhysicalPType for i64 +pub vortex_array::dtype::FieldMask::All -pub type i64::Physical = u64 +pub vortex_array::dtype::FieldMask::Exact(vortex_array::dtype::FieldPath) -impl vortex_array::dtype::PhysicalPType for i8 +pub vortex_array::dtype::FieldMask::Prefix(vortex_array::dtype::FieldPath) -pub type i8::Physical = u8 +impl vortex_array::dtype::FieldMask -impl vortex_array::dtype::PhysicalPType for u16 +pub fn vortex_array::dtype::FieldMask::matches_all(&self) -> bool -pub type u16::Physical = u16 +pub fn vortex_array::dtype::FieldMask::matches_root(&self) -> bool -impl vortex_array::dtype::PhysicalPType for u32 +pub fn vortex_array::dtype::FieldMask::starting_field(&self) -> vortex_error::VortexResult> -pub type u32::Physical = u32 +pub fn vortex_array::dtype::FieldMask::step_into(self) -> vortex_error::VortexResult -impl vortex_array::dtype::PhysicalPType for u64 +impl core::clone::Clone for vortex_array::dtype::FieldMask -pub type u64::Physical = u64 +pub fn vortex_array::dtype::FieldMask::clone(&self) -> vortex_array::dtype::FieldMask -impl vortex_array::dtype::PhysicalPType for u8 +impl core::cmp::Eq for vortex_array::dtype::FieldMask -pub type u8::Physical = u8 +impl core::cmp::PartialEq for vortex_array::dtype::FieldMask -pub trait vortex_array::dtype::ToBytes: core::marker::Sized +pub fn vortex_array::dtype::FieldMask::eq(&self, other: &vortex_array::dtype::FieldMask) -> bool -pub fn vortex_array::dtype::ToBytes::to_le_bytes(&self) -> &[u8] +impl core::fmt::Debug for vortex_array::dtype::FieldMask -impl vortex_array::dtype::ToBytes for f32 +pub fn vortex_array::dtype::FieldMask::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn f32::to_le_bytes(&self) -> &[u8] +impl core::marker::StructuralPartialEq for vortex_array::dtype::FieldMask -impl vortex_array::dtype::ToBytes for f64 +pub enum vortex_array::dtype::Nullability -pub fn f64::to_le_bytes(&self) -> &[u8] +pub vortex_array::dtype::Nullability::NonNullable -impl vortex_array::dtype::ToBytes for half::binary16::f16 +pub vortex_array::dtype::Nullability::Nullable -pub fn half::binary16::f16::to_le_bytes(&self) -> &[u8] +impl vortex_array::dtype::Nullability -impl vortex_array::dtype::ToBytes for i16 +pub fn vortex_array::dtype::Nullability::is_nullable(&self) -> bool -pub fn i16::to_le_bytes(&self) -> &[u8] +impl core::clone::Clone for vortex_array::dtype::Nullability -impl vortex_array::dtype::ToBytes for i32 +pub fn vortex_array::dtype::Nullability::clone(&self) -> vortex_array::dtype::Nullability -pub fn i32::to_le_bytes(&self) -> &[u8] +impl core::cmp::Eq for vortex_array::dtype::Nullability -impl vortex_array::dtype::ToBytes for i64 +impl core::cmp::PartialEq for vortex_array::dtype::Nullability -pub fn i64::to_le_bytes(&self) -> &[u8] +pub fn vortex_array::dtype::Nullability::eq(&self, other: &vortex_array::dtype::Nullability) -> bool -impl vortex_array::dtype::ToBytes for i8 +impl core::convert::From<&vortex_array::dtype::Nullability> for vortex_array::validity::Validity -pub fn i8::to_le_bytes(&self) -> &[u8] +pub fn vortex_array::validity::Validity::from(value: &vortex_array::dtype::Nullability) -> Self -impl vortex_array::dtype::ToBytes for u16 +impl core::convert::From for vortex_array::dtype::Nullability -pub fn u16::to_le_bytes(&self) -> &[u8] +pub fn vortex_array::dtype::Nullability::from(value: bool) -> Self -impl vortex_array::dtype::ToBytes for u32 +impl core::convert::From for bool -pub fn u32::to_le_bytes(&self) -> &[u8] +pub fn bool::from(value: vortex_array::dtype::Nullability) -> Self -impl vortex_array::dtype::ToBytes for u64 +impl core::convert::From for vortex_array::validity::Validity -pub fn u64::to_le_bytes(&self) -> &[u8] +pub fn vortex_array::validity::Validity::from(value: vortex_array::dtype::Nullability) -> Self -impl vortex_array::dtype::ToBytes for u8 +impl core::default::Default for vortex_array::dtype::Nullability -pub fn u8::to_le_bytes(&self) -> &[u8] +pub fn vortex_array::dtype::Nullability::default() -> vortex_array::dtype::Nullability -impl vortex_array::dtype::ToBytes for vortex_array::scalar::PValue +impl core::fmt::Debug for vortex_array::dtype::Nullability -pub fn vortex_array::scalar::PValue::to_le_bytes(&self) -> &[u8] +pub fn vortex_array::dtype::Nullability::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub trait vortex_array::dtype::ToI256 +impl core::fmt::Display for vortex_array::dtype::Nullability -pub fn vortex_array::dtype::ToI256::to_i256(&self) -> core::option::Option +pub fn vortex_array::dtype::Nullability::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::dtype::ToI256 for i128 +impl core::hash::Hash for vortex_array::dtype::Nullability -pub fn i128::to_i256(&self) -> core::option::Option +pub fn vortex_array::dtype::Nullability::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -impl vortex_array::dtype::ToI256 for i16 +impl core::marker::Copy for vortex_array::dtype::Nullability -pub fn i16::to_i256(&self) -> core::option::Option +impl core::marker::StructuralPartialEq for vortex_array::dtype::Nullability -impl vortex_array::dtype::ToI256 for i32 +impl core::ops::bit::BitOr for vortex_array::dtype::Nullability -pub fn i32::to_i256(&self) -> core::option::Option +pub type vortex_array::dtype::Nullability::Output = vortex_array::dtype::Nullability -impl vortex_array::dtype::ToI256 for i64 +pub fn vortex_array::dtype::Nullability::bitor(self, rhs: Self) -> Self::Output -pub fn i64::to_i256(&self) -> core::option::Option +impl core::ops::bit::BitOrAssign for vortex_array::dtype::Nullability -impl vortex_array::dtype::ToI256 for i8 +pub fn vortex_array::dtype::Nullability::bitor_assign(&mut self, rhs: Self) -pub fn i8::to_i256(&self) -> core::option::Option +#[repr(u8)] pub enum vortex_array::dtype::PType -impl vortex_array::dtype::ToI256 for u128 +pub vortex_array::dtype::PType::F16 = 8 -pub fn u128::to_i256(&self) -> core::option::Option +pub vortex_array::dtype::PType::F32 = 9 -impl vortex_array::dtype::ToI256 for u16 +pub vortex_array::dtype::PType::F64 = 10 -pub fn u16::to_i256(&self) -> core::option::Option +pub vortex_array::dtype::PType::I16 = 5 -impl vortex_array::dtype::ToI256 for u32 +pub vortex_array::dtype::PType::I32 = 6 -pub fn u32::to_i256(&self) -> core::option::Option +pub vortex_array::dtype::PType::I64 = 7 -impl vortex_array::dtype::ToI256 for u64 +pub vortex_array::dtype::PType::I8 = 4 -pub fn u64::to_i256(&self) -> core::option::Option +pub vortex_array::dtype::PType::U16 = 1 -impl vortex_array::dtype::ToI256 for u8 +pub vortex_array::dtype::PType::U32 = 2 -pub fn u8::to_i256(&self) -> core::option::Option +pub vortex_array::dtype::PType::U64 = 3 -impl vortex_array::dtype::ToI256 for vortex_array::dtype::i256 +pub vortex_array::dtype::PType::U8 = 0 -pub fn vortex_array::dtype::i256::to_i256(&self) -> core::option::Option +impl vortex_array::dtype::PType -pub trait vortex_array::dtype::TryFromBytes: core::marker::Sized +pub const fn vortex_array::dtype::PType::bit_width(&self) -> usize -pub fn vortex_array::dtype::TryFromBytes::try_from_le_bytes(bytes: &[u8]) -> vortex_error::VortexResult +pub const fn vortex_array::dtype::PType::byte_width(&self) -> usize -impl vortex_array::dtype::TryFromBytes for f32 +pub const fn vortex_array::dtype::PType::is_float(self) -> bool -pub fn f32::try_from_le_bytes(bytes: &[u8]) -> vortex_error::VortexResult +pub const fn vortex_array::dtype::PType::is_int(self) -> bool -impl vortex_array::dtype::TryFromBytes for f64 +pub const fn vortex_array::dtype::PType::is_signed_int(self) -> bool -pub fn f64::try_from_le_bytes(bytes: &[u8]) -> vortex_error::VortexResult +pub const fn vortex_array::dtype::PType::is_unsigned_int(self) -> bool -impl vortex_array::dtype::TryFromBytes for half::binary16::f16 +pub const fn vortex_array::dtype::PType::max_signed_ptype(self, other: Self) -> Self -pub fn half::binary16::f16::try_from_le_bytes(bytes: &[u8]) -> vortex_error::VortexResult +pub const fn vortex_array::dtype::PType::max_unsigned_ptype(self, other: Self) -> Self -impl vortex_array::dtype::TryFromBytes for i16 +pub fn vortex_array::dtype::PType::max_value_as_u64(&self) -> u64 -pub fn i16::try_from_le_bytes(bytes: &[u8]) -> vortex_error::VortexResult +pub const fn vortex_array::dtype::PType::min_signed_ptype_for_value(value: i64) -> Self -impl vortex_array::dtype::TryFromBytes for i32 +pub const fn vortex_array::dtype::PType::min_unsigned_ptype_for_value(value: u64) -> Self -pub fn i32::try_from_le_bytes(bytes: &[u8]) -> vortex_error::VortexResult +pub const fn vortex_array::dtype::PType::to_signed(self) -> Self -impl vortex_array::dtype::TryFromBytes for i64 +pub const fn vortex_array::dtype::PType::to_unsigned(self) -> Self -pub fn i64::try_from_le_bytes(bytes: &[u8]) -> vortex_error::VortexResult +impl vortex_array::dtype::PType -impl vortex_array::dtype::TryFromBytes for i8 +pub fn vortex_array::dtype::PType::from_i32(value: i32) -> core::option::Option -pub fn i8::try_from_le_bytes(bytes: &[u8]) -> vortex_error::VortexResult +pub fn vortex_array::dtype::PType::is_valid(value: i32) -> bool -impl vortex_array::dtype::TryFromBytes for u16 +impl vortex_array::dtype::PType -pub fn u16::try_from_le_bytes(bytes: &[u8]) -> vortex_error::VortexResult +pub fn vortex_array::dtype::PType::least_supertype(self, other: vortex_array::dtype::PType) -> core::option::Option -impl vortex_array::dtype::TryFromBytes for u32 +impl core::clone::Clone for vortex_array::dtype::PType -pub fn u32::try_from_le_bytes(bytes: &[u8]) -> vortex_error::VortexResult +pub fn vortex_array::dtype::PType::clone(&self) -> vortex_array::dtype::PType -impl vortex_array::dtype::TryFromBytes for u64 +impl core::cmp::Eq for vortex_array::dtype::PType -pub fn u64::try_from_le_bytes(bytes: &[u8]) -> vortex_error::VortexResult +impl core::cmp::PartialEq for vortex_array::dtype::PType -impl vortex_array::dtype::TryFromBytes for u8 +pub fn vortex_array::dtype::PType::eq(&self, other: &vortex_array::dtype::PType) -> bool -pub fn u8::try_from_le_bytes(bytes: &[u8]) -> vortex_error::VortexResult +impl core::cmp::PartialOrd for vortex_array::dtype::PType -pub trait vortex_array::dtype::UnsignedPType: vortex_array::dtype::IntegerPType + num_traits::sign::Unsigned +pub fn vortex_array::dtype::PType::partial_cmp(&self, other: &vortex_array::dtype::PType) -> core::option::Option -impl vortex_array::dtype::UnsignedPType for T where T: vortex_array::dtype::IntegerPType + num_traits::sign::Unsigned +impl core::convert::From for &vortex_array::dtype::DType -pub mod vortex_array::expr +pub fn &vortex_array::dtype::DType::from(item: vortex_array::dtype::PType) -> Self -pub mod vortex_array::expr::aliases +impl core::convert::From for i32 -pub mod vortex_array::expr::aliases::paste +pub fn i32::from(value: vortex_array::dtype::PType) -> i32 -pub use vortex_array::expr::aliases::paste::paste +impl core::convert::From for vortex_array::dtype::DType -pub mod vortex_array::expr::analysis +pub fn vortex_array::dtype::DType::from(item: vortex_array::dtype::PType) -> Self -pub mod vortex_array::expr::analysis::annotation +impl core::convert::From for vortex_array::dtype::FieldDType -pub trait vortex_array::expr::analysis::annotation::Annotation: core::clone::Clone + core::hash::Hash + core::cmp::Eq +pub fn vortex_array::dtype::FieldDType::from(value: vortex_array::dtype::PType) -> Self -impl vortex_array::expr::Annotation for A where A: core::clone::Clone + core::hash::Hash + core::cmp::Eq +impl core::convert::From for vortex_flatbuffers::dtype::PType -pub trait vortex_array::expr::analysis::annotation::AnnotationFn: core::ops::function::Fn(&vortex_array::expr::Expression) -> alloc::vec::Vec +pub fn vortex_flatbuffers::dtype::PType::from(value: vortex_array::dtype::PType) -> Self -pub type vortex_array::expr::analysis::annotation::AnnotationFn::Annotation: vortex_array::expr::Annotation +impl core::convert::From for vortex_proto::dtype::PType -impl vortex_array::expr::AnnotationFn for F where A: vortex_array::expr::Annotation, F: core::ops::function::Fn(&vortex_array::expr::Expression) -> alloc::vec::Vec +pub fn vortex_proto::dtype::PType::from(value: vortex_array::dtype::PType) -> Self -pub type F::Annotation = A +impl core::convert::From for vortex_array::dtype::PType -pub fn vortex_array::expr::analysis::annotation::descendent_annotations(expr: &vortex_array::expr::Expression, annotate: A) -> vortex_array::expr::Annotations<'_, ::Annotation> +pub fn vortex_array::dtype::PType::from(value: vortex_proto::dtype::PType) -> Self -pub type vortex_array::expr::analysis::annotation::Annotations<'a, A> = vortex_utils::aliases::hash_map::HashMap<&'a vortex_array::expr::Expression, vortex_utils::aliases::hash_set::HashSet> +impl core::convert::TryFrom<&vortex_array::dtype::DType> for vortex_array::dtype::PType -pub mod vortex_array::expr::analysis::immediate_access +pub type vortex_array::dtype::PType::Error = vortex_error::VortexError -pub fn vortex_array::expr::analysis::immediate_access::immediate_scope_access<'a>(expr: &'a vortex_array::expr::Expression, scope: &'a vortex_array::dtype::StructFields) -> vortex_utils::aliases::hash_set::HashSet +pub fn vortex_array::dtype::PType::try_from(value: &vortex_array::dtype::DType) -> vortex_error::VortexResult -pub fn vortex_array::expr::analysis::immediate_access::immediate_scope_accesses<'a>(expr: &'a vortex_array::expr::Expression, scope: &'a vortex_array::dtype::StructFields) -> vortex_array::expr::FieldAccesses<'a> +impl core::convert::TryFrom for vortex_array::dtype::PType -pub fn vortex_array::expr::analysis::immediate_access::make_free_field_annotator(scope: &vortex_array::dtype::StructFields) -> impl vortex_array::expr::AnnotationFn +pub type vortex_array::dtype::PType::Error = prost::error::UnknownEnumValue -pub type vortex_array::expr::analysis::immediate_access::FieldAccesses<'a> = vortex_array::expr::Annotations<'a, vortex_array::dtype::FieldName> +pub fn vortex_array::dtype::PType::try_from(value: i32) -> core::result::Result -pub trait vortex_array::expr::analysis::Annotation: core::clone::Clone + core::hash::Hash + core::cmp::Eq +impl core::convert::TryFrom for vortex_array::dtype::DecimalType -impl vortex_array::expr::Annotation for A where A: core::clone::Clone + core::hash::Hash + core::cmp::Eq +pub type vortex_array::dtype::DecimalType::Error = vortex_error::VortexError -pub trait vortex_array::expr::analysis::AnnotationFn: core::ops::function::Fn(&vortex_array::expr::Expression) -> alloc::vec::Vec +pub fn vortex_array::dtype::DecimalType::try_from(value: vortex_array::dtype::PType) -> core::result::Result -pub type vortex_array::expr::analysis::AnnotationFn::Annotation: vortex_array::expr::Annotation +impl core::convert::TryFrom for vortex_array::dtype::PType -impl vortex_array::expr::AnnotationFn for F where A: vortex_array::expr::Annotation, F: core::ops::function::Fn(&vortex_array::expr::Expression) -> alloc::vec::Vec +pub type vortex_array::dtype::PType::Error = vortex_error::VortexError -pub type F::Annotation = A +pub fn vortex_array::dtype::PType::try_from(value: vortex_flatbuffers::dtype::PType) -> core::result::Result -pub fn vortex_array::expr::analysis::descendent_annotations(expr: &vortex_array::expr::Expression, annotate: A) -> vortex_array::expr::Annotations<'_, ::Annotation> +impl core::default::Default for vortex_array::dtype::PType -pub fn vortex_array::expr::analysis::immediate_scope_access<'a>(expr: &'a vortex_array::expr::Expression, scope: &'a vortex_array::dtype::StructFields) -> vortex_utils::aliases::hash_set::HashSet +pub fn vortex_array::dtype::PType::default() -> vortex_array::dtype::PType -pub fn vortex_array::expr::analysis::immediate_scope_accesses<'a>(expr: &'a vortex_array::expr::Expression, scope: &'a vortex_array::dtype::StructFields) -> vortex_array::expr::FieldAccesses<'a> +impl core::fmt::Debug for vortex_array::dtype::PType -pub fn vortex_array::expr::analysis::label_is_fallible(expr: &vortex_array::expr::Expression) -> vortex_array::expr::BooleanLabels<'_> +pub fn vortex_array::dtype::PType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::expr::analysis::label_null_sensitive(expr: &vortex_array::expr::Expression) -> vortex_array::expr::BooleanLabels<'_> +impl core::fmt::Display for vortex_array::dtype::PType -pub fn vortex_array::expr::analysis::label_tree(expr: &vortex_array::expr::Expression, self_label: impl core::ops::function::Fn(&vortex_array::expr::Expression) -> L, merge_child: impl core::ops::function::FnMut(L, &L) -> L) -> vortex_utils::aliases::hash_map::HashMap<&vortex_array::expr::Expression, L> +pub fn vortex_array::dtype::PType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::expr::analysis::make_free_field_annotator(scope: &vortex_array::dtype::StructFields) -> impl vortex_array::expr::AnnotationFn +impl core::hash::Hash for vortex_array::dtype::PType -pub type vortex_array::expr::analysis::Annotations<'a, A> = vortex_utils::aliases::hash_map::HashMap<&'a vortex_array::expr::Expression, vortex_utils::aliases::hash_set::HashSet> +pub fn vortex_array::dtype::PType::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -pub type vortex_array::expr::analysis::BooleanLabels<'a> = vortex_utils::aliases::hash_map::HashMap<&'a vortex_array::expr::Expression, bool> +impl core::marker::Copy for vortex_array::dtype::PType -pub type vortex_array::expr::analysis::FieldAccesses<'a> = vortex_array::expr::Annotations<'a, vortex_array::dtype::FieldName> +impl core::marker::StructuralPartialEq for vortex_array::dtype::PType -pub mod vortex_array::expr::annotation +impl vortex_array::dtype::arrow::TryFromArrowType<&arrow_schema::datatype::DataType> for vortex_array::dtype::PType -pub trait vortex_array::expr::annotation::Annotation: core::clone::Clone + core::hash::Hash + core::cmp::Eq +pub fn vortex_array::dtype::PType::try_from_arrow(value: &arrow_schema::datatype::DataType) -> vortex_error::VortexResult -impl vortex_array::expr::Annotation for A where A: core::clone::Clone + core::hash::Hash + core::cmp::Eq +pub struct vortex_array::dtype::DecimalDType -pub trait vortex_array::expr::annotation::AnnotationFn: core::ops::function::Fn(&vortex_array::expr::Expression) -> alloc::vec::Vec +impl vortex_array::dtype::DecimalDType -pub type vortex_array::expr::annotation::AnnotationFn::Annotation: vortex_array::expr::Annotation +pub fn vortex_array::dtype::DecimalDType::new(precision: u8, scale: i8) -> Self -impl vortex_array::expr::AnnotationFn for F where A: vortex_array::expr::Annotation, F: core::ops::function::Fn(&vortex_array::expr::Expression) -> alloc::vec::Vec +pub fn vortex_array::dtype::DecimalDType::precision(&self) -> u8 -pub type F::Annotation = A +pub fn vortex_array::dtype::DecimalDType::required_bit_width(&self) -> usize -pub fn vortex_array::expr::annotation::descendent_annotations(expr: &vortex_array::expr::Expression, annotate: A) -> vortex_array::expr::Annotations<'_, ::Annotation> +pub fn vortex_array::dtype::DecimalDType::scale(&self) -> i8 -pub type vortex_array::expr::annotation::Annotations<'a, A> = vortex_utils::aliases::hash_map::HashMap<&'a vortex_array::expr::Expression, vortex_utils::aliases::hash_set::HashSet> +pub fn vortex_array::dtype::DecimalDType::try_new(precision: u8, scale: i8) -> vortex_error::VortexResult -pub mod vortex_array::expr::display +impl core::clone::Clone for vortex_array::dtype::DecimalDType -pub enum vortex_array::expr::display::DisplayFormat +pub fn vortex_array::dtype::DecimalDType::clone(&self) -> vortex_array::dtype::DecimalDType -pub vortex_array::expr::display::DisplayFormat::Compact +impl core::cmp::Eq for vortex_array::dtype::DecimalDType -pub vortex_array::expr::display::DisplayFormat::Tree +impl core::cmp::PartialEq for vortex_array::dtype::DecimalDType -pub struct vortex_array::expr::display::DisplayTreeExpr<'a>(pub &'a vortex_array::expr::Expression) +pub fn vortex_array::dtype::DecimalDType::eq(&self, other: &vortex_array::dtype::DecimalDType) -> bool -impl core::fmt::Display for vortex_array::expr::display::DisplayTreeExpr<'_> +impl core::convert::TryFrom<&vortex_array::dtype::DType> for vortex_array::dtype::DecimalDType -pub fn vortex_array::expr::display::DisplayTreeExpr<'_>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub type vortex_array::dtype::DecimalDType::Error = vortex_error::VortexError -pub mod vortex_array::expr::forms +pub fn vortex_array::dtype::DecimalDType::try_from(value: &vortex_array::dtype::DType) -> core::result::Result -pub fn vortex_array::expr::forms::conjuncts(expr: &vortex_array::expr::Expression) -> alloc::vec::Vec +impl core::convert::TryFrom for vortex_array::dtype::DecimalDType -pub mod vortex_array::expr::immediate_access +pub type vortex_array::dtype::DecimalDType::Error = vortex_error::VortexError -pub fn vortex_array::expr::immediate_access::immediate_scope_access<'a>(expr: &'a vortex_array::expr::Expression, scope: &'a vortex_array::dtype::StructFields) -> vortex_utils::aliases::hash_set::HashSet +pub fn vortex_array::dtype::DecimalDType::try_from(value: vortex_array::dtype::DType) -> core::result::Result -pub fn vortex_array::expr::immediate_access::immediate_scope_accesses<'a>(expr: &'a vortex_array::expr::Expression, scope: &'a vortex_array::dtype::StructFields) -> vortex_array::expr::FieldAccesses<'a> +impl core::fmt::Debug for vortex_array::dtype::DecimalDType -pub fn vortex_array::expr::immediate_access::make_free_field_annotator(scope: &vortex_array::dtype::StructFields) -> impl vortex_array::expr::AnnotationFn +pub fn vortex_array::dtype::DecimalDType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub type vortex_array::expr::immediate_access::FieldAccesses<'a> = vortex_array::expr::Annotations<'a, vortex_array::dtype::FieldName> +impl core::fmt::Display for vortex_array::dtype::DecimalDType -pub mod vortex_array::expr::proto +pub fn vortex_array::dtype::DecimalDType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub trait vortex_array::expr::proto::ExprSerializeProtoExt +impl core::hash::Hash for vortex_array::dtype::DecimalDType -pub fn vortex_array::expr::proto::ExprSerializeProtoExt::serialize_proto(&self) -> vortex_error::VortexResult +pub fn vortex_array::dtype::DecimalDType::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -impl vortex_array::expr::proto::ExprSerializeProtoExt for vortex_array::expr::Expression +impl core::marker::Copy for vortex_array::dtype::DecimalDType -pub fn vortex_array::expr::Expression::serialize_proto(&self) -> vortex_error::VortexResult +impl core::marker::StructuralPartialEq for vortex_array::dtype::DecimalDType -pub fn vortex_array::expr::proto::deserialize_expr_proto(expr: &vortex_proto::expr::Expr, session: &vortex_session::VortexSession) -> vortex_error::VortexResult +impl vortex_array::dtype::arrow::TryFromArrowType<&arrow_schema::datatype::DataType> for vortex_array::dtype::DecimalDType -pub mod vortex_array::expr::pruning +pub fn vortex_array::dtype::DecimalDType::try_from_arrow(value: &arrow_schema::datatype::DataType) -> vortex_error::VortexResult -pub struct vortex_array::expr::pruning::Relation +impl core::convert::From> for vortex_array::dtype::DecimalDType -impl vortex_array::expr::pruning::Relation +pub fn vortex_array::dtype::DecimalDType::from(value: vortex_array::dtype::PrecisionScale) -> Self -pub fn vortex_array::expr::pruning::Relation::insert(&mut self, k: K, v: V) +impl core::convert::TryFrom<&vortex_array::dtype::DecimalDType> for vortex_array::dtype::PrecisionScale -pub fn vortex_array::expr::pruning::Relation::map(&self) -> &vortex_utils::aliases::hash_map::HashMap> +pub type vortex_array::dtype::PrecisionScale::Error = vortex_error::VortexError -pub fn vortex_array::expr::pruning::Relation::new() -> Self +pub fn vortex_array::dtype::PrecisionScale::try_from(value: &vortex_array::dtype::DecimalDType) -> vortex_error::VortexResult -impl core::convert::From>> for vortex_array::expr::pruning::Relation +pub struct vortex_array::dtype::FieldDType -pub fn vortex_array::expr::pruning::Relation::from(value: vortex_utils::aliases::hash_map::HashMap>) -> Self +impl vortex_array::dtype::FieldDType -impl core::iter::traits::collect::IntoIterator for vortex_array::expr::pruning::Relation +pub fn vortex_array::dtype::FieldDType::value(&self) -> vortex_error::VortexResult -pub type vortex_array::expr::pruning::Relation::IntoIter = hashbrown::map::IntoIter> +impl core::clone::Clone for vortex_array::dtype::FieldDType -pub type vortex_array::expr::pruning::Relation::Item = (K, hashbrown::set::HashSet) +pub fn vortex_array::dtype::FieldDType::clone(&self) -> vortex_array::dtype::FieldDType -pub fn vortex_array::expr::pruning::Relation::into_iter(self) -> Self::IntoIter +impl core::cmp::Eq for vortex_array::dtype::FieldDType -impl core::clone::Clone for vortex_array::expr::pruning::Relation +impl core::cmp::PartialEq for vortex_array::dtype::FieldDType -pub fn vortex_array::expr::pruning::Relation::clone(&self) -> vortex_array::expr::pruning::Relation +pub fn vortex_array::dtype::FieldDType::eq(&self, other: &vortex_array::dtype::FieldDType) -> bool -impl core::fmt::Debug for vortex_array::expr::pruning::Relation +impl core::convert::From for vortex_array::dtype::FieldDType -pub fn vortex_array::expr::pruning::Relation::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::dtype::FieldDType::from(value: vortex_array::dtype::DType) -> Self -impl core::default::Default for vortex_array::expr::pruning::Relation +impl core::convert::From for vortex_array::dtype::FieldDType -pub fn vortex_array::expr::pruning::Relation::default() -> Self +pub fn vortex_array::dtype::FieldDType::from(value: vortex_array::dtype::PType) -> Self -pub trait vortex_array::expr::pruning::StatsCatalog +impl core::fmt::Debug for vortex_array::dtype::FieldDType -pub fn vortex_array::expr::pruning::StatsCatalog::stats_ref(&self, _field_path: &vortex_array::dtype::FieldPath, _stat: vortex_array::expr::stats::Stat) -> core::option::Option +pub fn vortex_array::dtype::FieldDType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::expr::pruning::checked_pruning_expr(expr: &vortex_array::expr::Expression, available_stats: &vortex_array::dtype::FieldPathSet) -> core::option::Option<(vortex_array::expr::Expression, vortex_array::expr::pruning::RequiredStats)> +impl core::hash::Hash for vortex_array::dtype::FieldDType -pub type vortex_array::expr::pruning::RequiredStats = vortex_array::expr::pruning::Relation +pub fn vortex_array::dtype::FieldDType::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -pub mod vortex_array::expr::stats +impl core::marker::StructuralPartialEq for vortex_array::dtype::FieldDType -pub enum vortex_array::expr::stats::IntersectionResult +pub struct vortex_array::dtype::FieldName(_) -pub vortex_array::expr::stats::IntersectionResult::None +impl vortex_array::dtype::FieldName -pub vortex_array::expr::stats::IntersectionResult::Value(T) +pub fn vortex_array::dtype::FieldName::inner(&self) -> &alloc::sync::Arc -impl vortex_array::expr::stats::IntersectionResult +impl core::borrow::Borrow for &vortex_array::dtype::FieldName -pub fn vortex_array::expr::stats::IntersectionResult::ok_or_else(self, err: F) -> vortex_error::VortexResult where F: core::ops::function::FnOnce() -> vortex_error::VortexError +pub fn &vortex_array::dtype::FieldName::borrow(&self) -> &str -impl core::clone::Clone for vortex_array::expr::stats::IntersectionResult +impl core::borrow::Borrow for vortex_array::dtype::FieldName -pub fn vortex_array::expr::stats::IntersectionResult::clone(&self) -> vortex_array::expr::stats::IntersectionResult +pub fn vortex_array::dtype::FieldName::borrow(&self) -> &str -impl core::cmp::Eq for vortex_array::expr::stats::IntersectionResult +impl core::clone::Clone for vortex_array::dtype::FieldName -impl core::cmp::PartialEq for vortex_array::expr::stats::IntersectionResult +pub fn vortex_array::dtype::FieldName::clone(&self) -> vortex_array::dtype::FieldName -pub fn vortex_array::expr::stats::IntersectionResult::eq(&self, other: &vortex_array::expr::stats::IntersectionResult) -> bool +impl core::cmp::Eq for vortex_array::dtype::FieldName -impl core::fmt::Debug for vortex_array::expr::stats::IntersectionResult +impl core::cmp::Ord for vortex_array::dtype::FieldName -pub fn vortex_array::expr::stats::IntersectionResult::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::dtype::FieldName::cmp(&self, other: &vortex_array::dtype::FieldName) -> core::cmp::Ordering -impl core::marker::StructuralPartialEq for vortex_array::expr::stats::IntersectionResult +impl core::cmp::PartialEq for vortex_array::dtype::FieldName -pub enum vortex_array::expr::stats::Precision +pub fn vortex_array::dtype::FieldName::eq(&self, other: &vortex_array::dtype::FieldName) -> bool -pub vortex_array::expr::stats::Precision::Exact(T) +impl core::cmp::PartialEq<&alloc::string::String> for vortex_array::dtype::FieldName -pub vortex_array::expr::stats::Precision::Inexact(T) +pub fn vortex_array::dtype::FieldName::eq(&self, other: &&alloc::string::String) -> bool -impl vortex_array::expr::stats::Precision<&vortex_array::scalar::ScalarValue> +impl core::cmp::PartialEq<&str> for &vortex_array::dtype::FieldName -pub fn vortex_array::expr::stats::Precision<&vortex_array::scalar::ScalarValue>::into_scalar(self, dtype: vortex_array::dtype::DType) -> vortex_array::expr::stats::Precision +pub fn &vortex_array::dtype::FieldName::eq(&self, other: &&str) -> bool -impl vortex_array::expr::stats::Precision +impl core::cmp::PartialEq<&str> for vortex_array::dtype::FieldName -pub fn vortex_array::expr::stats::Precision::into_scalar(self, dtype: vortex_array::dtype::DType) -> vortex_array::expr::stats::Precision +pub fn vortex_array::dtype::FieldName::eq(&self, other: &&str) -> bool -impl vortex_array::expr::stats::Precision where T: core::marker::Copy +impl core::cmp::PartialEq<&vortex_array::dtype::FieldName> for vortex_array::dtype::FieldName -pub fn vortex_array::expr::stats::Precision::to_inexact(&self) -> Self +pub fn vortex_array::dtype::FieldName::eq(&self, other: &&vortex_array::dtype::FieldName) -> bool -impl vortex_array::expr::stats::Precision +impl core::cmp::PartialEq for vortex_array::dtype::FieldName -pub fn vortex_array::expr::stats::Precision::as_exact(self) -> core::option::Option +pub fn vortex_array::dtype::FieldName::eq(&self, other: &alloc::string::String) -> bool -pub fn vortex_array::expr::stats::Precision::as_inexact(self) -> core::option::Option +impl core::cmp::PartialEq for &vortex_array::dtype::FieldName -pub fn vortex_array::expr::stats::Precision::as_ref(&self) -> vortex_array::expr::stats::Precision<&T> +pub fn &vortex_array::dtype::FieldName::eq(&self, other: &vortex_array::dtype::FieldName) -> bool -pub fn vortex_array::expr::stats::Precision::exact>(s: S) -> vortex_array::expr::stats::Precision +impl core::cmp::PartialEq for str -pub fn vortex_array::expr::stats::Precision::inexact>(s: S) -> vortex_array::expr::stats::Precision +pub fn str::eq(&self, other: &vortex_array::dtype::FieldName) -> bool -pub fn vortex_array::expr::stats::Precision::into_inexact(self) -> Self +impl core::cmp::PartialOrd for vortex_array::dtype::FieldName -pub fn vortex_array::expr::stats::Precision::into_inner(self) -> T +pub fn vortex_array::dtype::FieldName::partial_cmp(&self, other: &vortex_array::dtype::FieldName) -> core::option::Option -pub fn vortex_array::expr::stats::Precision::is_exact(&self) -> bool +impl core::convert::AsRef for vortex_array::dtype::FieldName -pub fn vortex_array::expr::stats::Precision::map U>(self, f: F) -> vortex_array::expr::stats::Precision +pub fn vortex_array::dtype::FieldName::as_ref(&self) -> &str -pub fn vortex_array::expr::stats::Precision::try_map vortex_error::VortexResult>(self, f: F) -> vortex_error::VortexResult> +impl core::convert::From<&str> for vortex_array::dtype::FieldName -pub fn vortex_array::expr::stats::Precision::zip(self, other: vortex_array::expr::stats::Precision) -> vortex_array::expr::stats::Precision<(T, U)> +pub fn vortex_array::dtype::FieldName::from(value: &str) -> Self -impl vortex_array::expr::stats::Precision +impl core::convert::From for vortex_array::dtype::FieldName -pub fn vortex_array::expr::stats::Precision::bound>(self) -> ::Bound +pub fn vortex_array::dtype::FieldName::from(value: alloc::string::String) -> Self -impl vortex_array::expr::stats::Precision> +impl core::convert::From> for vortex_array::dtype::FieldName -pub fn vortex_array::expr::stats::Precision>::transpose(self) -> core::option::Option> +pub fn vortex_array::dtype::FieldName::from(value: alloc::sync::Arc) -> Self -impl core::clone::Clone for vortex_array::expr::stats::Precision +impl core::convert::From for alloc::string::String -pub fn vortex_array::expr::stats::Precision::clone(&self) -> vortex_array::expr::stats::Precision +pub fn alloc::string::String::from(value: vortex_array::dtype::FieldName) -> Self -impl core::cmp::Eq for vortex_array::expr::stats::Precision +impl core::convert::From for alloc::sync::Arc -impl core::cmp::PartialEq for vortex_array::expr::stats::Precision +pub fn alloc::sync::Arc::from(value: vortex_array::dtype::FieldName) -> Self -pub fn vortex_array::expr::stats::Precision::eq(&self, other: &vortex_array::expr::stats::Precision) -> bool +impl core::convert::From for vortex_array::dtype::Field -impl core::cmp::PartialEq for vortex_array::expr::stats::Precision +pub fn vortex_array::dtype::Field::from(value: vortex_array::dtype::FieldName) -> Self -pub fn vortex_array::expr::stats::Precision::eq(&self, other: &T) -> bool +impl core::fmt::Debug for vortex_array::dtype::FieldName -impl vortex_array::expr::stats::StatBound for vortex_array::expr::stats::Precision +pub fn vortex_array::dtype::FieldName::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::expr::stats::Precision::intersection(&self, other: &Self) -> core::option::Option> +impl core::fmt::Display for vortex_array::dtype::FieldName -pub fn vortex_array::expr::stats::Precision::into_value(self) -> vortex_array::expr::stats::Precision +pub fn vortex_array::dtype::FieldName::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::expr::stats::Precision::lift(value: vortex_array::expr::stats::Precision) -> Self +impl core::hash::Hash for vortex_array::dtype::FieldName -pub fn vortex_array::expr::stats::Precision::to_exact(&self) -> core::option::Option<&T> +pub fn vortex_array::dtype::FieldName::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -pub fn vortex_array::expr::stats::Precision::union(&self, other: &Self) -> core::option::Option +impl core::marker::StructuralPartialEq for vortex_array::dtype::FieldName -impl core::fmt::Debug for vortex_array::expr::stats::Precision +pub struct vortex_array::dtype::FieldNames(_) -pub fn vortex_array::expr::stats::Precision::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::dtype::FieldNames -impl core::fmt::Display for vortex_array::expr::stats::Precision +pub fn vortex_array::dtype::FieldNames::empty() -> Self -pub fn vortex_array::expr::stats::Precision::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::dtype::FieldNames::find(&self, name: impl core::convert::AsRef) -> core::option::Option -impl core::marker::Copy for vortex_array::expr::stats::Precision +pub fn vortex_array::dtype::FieldNames::get(&self, index: usize) -> core::option::Option<&vortex_array::dtype::FieldName> -impl core::marker::StructuralPartialEq for vortex_array::expr::stats::Precision +pub fn vortex_array::dtype::FieldNames::is_empty(&self) -> bool -#[repr(u8)] pub enum vortex_array::expr::stats::Stat +pub fn vortex_array::dtype::FieldNames::iter(&self) -> impl core::iter::traits::exact_size::ExactSizeIterator -pub vortex_array::expr::stats::Stat::IsConstant = 0 +pub fn vortex_array::dtype::FieldNames::len(&self) -> usize -pub vortex_array::expr::stats::Stat::IsSorted = 1 +impl core::clone::Clone for vortex_array::dtype::FieldNames -pub vortex_array::expr::stats::Stat::IsStrictSorted = 2 +pub fn vortex_array::dtype::FieldNames::clone(&self) -> vortex_array::dtype::FieldNames -pub vortex_array::expr::stats::Stat::Max = 3 +impl core::cmp::Eq for vortex_array::dtype::FieldNames -pub vortex_array::expr::stats::Stat::Min = 4 +impl core::cmp::PartialEq for vortex_array::dtype::FieldNames -pub vortex_array::expr::stats::Stat::NaNCount = 8 +pub fn vortex_array::dtype::FieldNames::eq(&self, other: &vortex_array::dtype::FieldNames) -> bool -pub vortex_array::expr::stats::Stat::NullCount = 6 +impl core::cmp::PartialEq<&[&str]> for &vortex_array::dtype::FieldNames -pub vortex_array::expr::stats::Stat::Sum = 5 +pub fn &vortex_array::dtype::FieldNames::eq(&self, other: &&[&str]) -> bool -pub vortex_array::expr::stats::Stat::UncompressedSizeInBytes = 7 +impl core::cmp::PartialEq<&[&str]> for vortex_array::dtype::FieldNames -impl vortex_array::expr::stats::Stat +pub fn vortex_array::dtype::FieldNames::eq(&self, other: &&[&str]) -> bool -pub fn vortex_array::expr::stats::Stat::all() -> impl core::iter::traits::iterator::Iterator +impl core::cmp::PartialEq<&[vortex_array::dtype::FieldName]> for &vortex_array::dtype::FieldNames -pub fn vortex_array::expr::stats::Stat::dtype(&self, data_type: &vortex_array::dtype::DType) -> core::option::Option +pub fn &vortex_array::dtype::FieldNames::eq(&self, other: &&[vortex_array::dtype::FieldName]) -> bool -pub fn vortex_array::expr::stats::Stat::has_same_dtype_as_array(&self) -> bool +impl core::cmp::PartialEq<&[vortex_array::dtype::FieldName]> for vortex_array::dtype::FieldNames -pub fn vortex_array::expr::stats::Stat::is_commutative(&self) -> bool +pub fn vortex_array::dtype::FieldNames::eq(&self, other: &&[vortex_array::dtype::FieldName]) -> bool -pub fn vortex_array::expr::stats::Stat::name(&self) -> &str +impl core::cmp::PartialEq<&vortex_array::dtype::FieldNames> for vortex_array::dtype::FieldNames -impl core::clone::Clone for vortex_array::expr::stats::Stat +pub fn vortex_array::dtype::FieldNames::eq(&self, other: &&vortex_array::dtype::FieldNames) -> bool -pub fn vortex_array::expr::stats::Stat::clone(&self) -> vortex_array::expr::stats::Stat +impl core::convert::AsRef<[vortex_array::dtype::FieldName]> for vortex_array::dtype::FieldNames -impl core::cmp::Eq for vortex_array::expr::stats::Stat +pub fn vortex_array::dtype::FieldNames::as_ref(&self) -> &[vortex_array::dtype::FieldName] -impl core::cmp::Ord for vortex_array::expr::stats::Stat +impl core::convert::From<&[&'static str]> for vortex_array::dtype::FieldNames -pub fn vortex_array::expr::stats::Stat::cmp(&self, other: &vortex_array::expr::stats::Stat) -> core::cmp::Ordering +pub fn vortex_array::dtype::FieldNames::from(value: &[&'static str]) -> Self -impl core::cmp::PartialEq for vortex_array::expr::stats::Stat +impl core::convert::From<&[vortex_array::dtype::FieldName]> for vortex_array::dtype::FieldNames -pub fn vortex_array::expr::stats::Stat::eq(&self, other: &vortex_array::expr::stats::Stat) -> bool +pub fn vortex_array::dtype::FieldNames::from(value: &[vortex_array::dtype::FieldName]) -> Self -impl core::cmp::PartialOrd for vortex_array::expr::stats::Stat +impl core::convert::From> for vortex_array::dtype::FieldNames -pub fn vortex_array::expr::stats::Stat::partial_cmp(&self, other: &vortex_array::expr::stats::Stat) -> core::option::Option +pub fn vortex_array::dtype::FieldNames::from(value: alloc::vec::Vec<&str>) -> Self -impl core::convert::From for u8 +impl core::convert::From>> for vortex_array::dtype::FieldNames -pub fn u8::from(enum_value: vortex_array::expr::stats::Stat) -> Self +pub fn vortex_array::dtype::FieldNames::from(value: alloc::vec::Vec>) -> Self -impl core::convert::TryFrom for vortex_array::expr::stats::Stat +impl core::convert::From> for vortex_array::dtype::FieldNames -pub type vortex_array::expr::stats::Stat::Error = num_enum::TryFromPrimitiveError +pub fn vortex_array::dtype::FieldNames::from(value: alloc::vec::Vec) -> Self -pub fn vortex_array::expr::stats::Stat::try_from(number: u8) -> core::result::Result> +impl core::default::Default for vortex_array::dtype::FieldNames -impl core::fmt::Debug for vortex_array::expr::stats::Stat +pub fn vortex_array::dtype::FieldNames::default() -> vortex_array::dtype::FieldNames -pub fn vortex_array::expr::stats::Stat::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Debug for vortex_array::dtype::FieldNames -impl core::fmt::Display for vortex_array::expr::stats::Stat +pub fn vortex_array::dtype::FieldNames::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::expr::stats::Stat::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for vortex_array::dtype::FieldNames -impl core::hash::Hash for vortex_array::expr::stats::Stat +pub fn vortex_array::dtype::FieldNames::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::expr::stats::Stat::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::hash::Hash for vortex_array::dtype::FieldNames -impl core::marker::Copy for vortex_array::expr::stats::Stat +pub fn vortex_array::dtype::FieldNames::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -impl core::marker::StructuralPartialEq for vortex_array::expr::stats::Stat +impl core::iter::traits::collect::IntoIterator for vortex_array::dtype::FieldNames -impl enum_iterator::Sequence for vortex_array::expr::stats::Stat +pub type vortex_array::dtype::FieldNames::IntoIter = vortex_array::dtype::FieldNamesIntoIter -pub const vortex_array::expr::stats::Stat::CARDINALITY: usize +pub type vortex_array::dtype::FieldNames::Item = vortex_array::dtype::FieldName -pub fn vortex_array::expr::stats::Stat::first() -> core::option::Option +pub fn vortex_array::dtype::FieldNames::into_iter(self) -> Self::IntoIter -pub fn vortex_array::expr::stats::Stat::last() -> core::option::Option +impl core::marker::StructuralPartialEq for vortex_array::dtype::FieldNames -pub fn vortex_array::expr::stats::Stat::next(&self) -> core::option::Option +impl core::ops::index::Index for vortex_array::dtype::FieldNames -pub fn vortex_array::expr::stats::Stat::previous(&self) -> core::option::Option +pub type vortex_array::dtype::FieldNames::Output = vortex_array::dtype::FieldName -impl num_enum::TryFromPrimitive for vortex_array::expr::stats::Stat +pub fn vortex_array::dtype::FieldNames::index(&self, index: usize) -> &Self::Output -pub type vortex_array::expr::stats::Stat::Error = num_enum::TryFromPrimitiveError +impl> core::iter::traits::collect::FromIterator for vortex_array::dtype::FieldNames -pub type vortex_array::expr::stats::Stat::Primitive = u8 +pub fn vortex_array::dtype::FieldNames::from_iter>(iter: T) -> Self -pub const vortex_array::expr::stats::Stat::NAME: &'static str +impl core::cmp::PartialEq<[&str; N]> for &vortex_array::dtype::FieldNames -pub fn vortex_array::expr::stats::Stat::try_from_primitive(number: Self::Primitive) -> core::result::Result> +pub fn &vortex_array::dtype::FieldNames::eq(&self, other: &[&str; N]) -> bool -pub struct vortex_array::expr::stats::IsConstant +impl core::cmp::PartialEq<[&str; N]> for vortex_array::dtype::FieldNames -impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::IsConstant +pub fn vortex_array::dtype::FieldNames::eq(&self, other: &[&str; N]) -> bool -pub type vortex_array::expr::stats::IsConstant::Bound = vortex_array::expr::stats::Precision +impl core::convert::From<&[&str; N]> for vortex_array::dtype::FieldNames -pub const vortex_array::expr::stats::IsConstant::STAT: vortex_array::expr::stats::Stat +pub fn vortex_array::dtype::FieldNames::from(value: &[&str; N]) -> Self -pub struct vortex_array::expr::stats::IsSorted +impl core::convert::From<[&str; N]> for vortex_array::dtype::FieldNames -impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::IsSorted +pub fn vortex_array::dtype::FieldNames::from(value: [&str; N]) -> Self -pub type vortex_array::expr::stats::IsSorted::Bound = vortex_array::expr::stats::Precision +impl core::convert::From<[vortex_array::dtype::FieldName; N]> for vortex_array::dtype::FieldNames -pub const vortex_array::expr::stats::IsSorted::STAT: vortex_array::expr::stats::Stat +pub fn vortex_array::dtype::FieldNames::from(value: [vortex_array::dtype::FieldName; N]) -> Self -pub struct vortex_array::expr::stats::IsStrictSorted +pub struct vortex_array::dtype::FieldNamesIntoIter -impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::IsStrictSorted +impl core::iter::traits::exact_size::ExactSizeIterator for vortex_array::dtype::FieldNamesIntoIter -pub type vortex_array::expr::stats::IsStrictSorted::Bound = vortex_array::expr::stats::Precision +impl core::iter::traits::iterator::Iterator for vortex_array::dtype::FieldNamesIntoIter -pub const vortex_array::expr::stats::IsStrictSorted::STAT: vortex_array::expr::stats::Stat +pub type vortex_array::dtype::FieldNamesIntoIter::Item = vortex_array::dtype::FieldName -pub struct vortex_array::expr::stats::LowerBound(_) +pub fn vortex_array::dtype::FieldNamesIntoIter::next(&mut self) -> core::option::Option -impl vortex_array::expr::stats::LowerBound +pub fn vortex_array::dtype::FieldNamesIntoIter::size_hint(&self) -> (usize, core::option::Option) -pub fn vortex_array::expr::stats::LowerBound::is_exact(&self) -> bool +pub struct vortex_array::dtype::FieldNamesIter<'a> -impl core::clone::Clone for vortex_array::expr::stats::LowerBound +impl core::iter::traits::exact_size::ExactSizeIterator for vortex_array::dtype::FieldNamesIter<'_> -pub fn vortex_array::expr::stats::LowerBound::clone(&self) -> vortex_array::expr::stats::LowerBound +impl<'a> core::iter::traits::iterator::Iterator for vortex_array::dtype::FieldNamesIter<'a> -impl core::cmp::Eq for vortex_array::expr::stats::LowerBound +pub type vortex_array::dtype::FieldNamesIter<'a>::Item = &'a vortex_array::dtype::FieldName -impl core::cmp::PartialEq for vortex_array::expr::stats::LowerBound +pub fn vortex_array::dtype::FieldNamesIter<'a>::next(&mut self) -> core::option::Option -pub fn vortex_array::expr::stats::LowerBound::eq(&self, other: &vortex_array::expr::stats::LowerBound) -> bool +pub fn vortex_array::dtype::FieldNamesIter<'a>::size_hint(&self) -> (usize, core::option::Option) -impl vortex_array::expr::stats::StatBound for vortex_array::expr::stats::LowerBound +pub struct vortex_array::dtype::FieldPath(_) -pub fn vortex_array::expr::stats::LowerBound::intersection(&self, other: &Self) -> core::option::Option>> +impl vortex_array::dtype::FieldPath -pub fn vortex_array::expr::stats::LowerBound::into_value(self) -> vortex_array::expr::stats::Precision +pub fn vortex_array::dtype::FieldPath::exists_in(&self, dtype: vortex_array::dtype::DType) -> bool -pub fn vortex_array::expr::stats::LowerBound::lift(value: vortex_array::expr::stats::Precision) -> Self +pub fn vortex_array::dtype::FieldPath::from_name>(name: F) -> Self -pub fn vortex_array::expr::stats::LowerBound::to_exact(&self) -> core::option::Option<&T> +pub fn vortex_array::dtype::FieldPath::is_root(&self) -> bool -pub fn vortex_array::expr::stats::LowerBound::union(&self, other: &Self) -> core::option::Option> +pub fn vortex_array::dtype::FieldPath::overlap(&self, other: &vortex_array::dtype::FieldPath) -> bool -impl core::cmp::PartialEq for vortex_array::expr::stats::LowerBound +pub fn vortex_array::dtype::FieldPath::parts(&self) -> &[vortex_array::dtype::Field] -pub fn vortex_array::expr::stats::LowerBound::eq(&self, other: &T) -> bool +pub fn vortex_array::dtype::FieldPath::push>(self, field: F) -> Self -impl core::cmp::PartialOrd for vortex_array::expr::stats::LowerBound +pub fn vortex_array::dtype::FieldPath::resolve(&self, dtype: vortex_array::dtype::DType) -> core::option::Option -pub fn vortex_array::expr::stats::LowerBound::partial_cmp(&self, other: &T) -> core::option::Option +pub fn vortex_array::dtype::FieldPath::root() -> Self -impl core::fmt::Debug for vortex_array::expr::stats::LowerBound +pub fn vortex_array::dtype::FieldPath::starts_with_field(&self, field: &vortex_array::dtype::Field) -> bool -pub fn vortex_array::expr::stats::LowerBound::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::dtype::FieldPath::step_into(self) -> core::option::Option -impl core::marker::StructuralPartialEq for vortex_array::expr::stats::LowerBound +impl core::clone::Clone for vortex_array::dtype::FieldPath -pub struct vortex_array::expr::stats::Max +pub fn vortex_array::dtype::FieldPath::clone(&self) -> vortex_array::dtype::FieldPath -impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::Max +impl core::cmp::Eq for vortex_array::dtype::FieldPath -pub type vortex_array::expr::stats::Max::Bound = vortex_array::expr::stats::UpperBound +impl core::cmp::PartialEq for vortex_array::dtype::FieldPath -pub const vortex_array::expr::stats::Max::STAT: vortex_array::expr::stats::Stat +pub fn vortex_array::dtype::FieldPath::eq(&self, other: &vortex_array::dtype::FieldPath) -> bool -pub struct vortex_array::expr::stats::Min +impl core::convert::From> for vortex_array::dtype::FieldPath -impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::Min +pub fn vortex_array::dtype::FieldPath::from(value: alloc::vec::Vec) -> Self -pub type vortex_array::expr::stats::Min::Bound = vortex_array::expr::stats::LowerBound +impl core::convert::From for vortex_array::dtype::FieldPath -pub const vortex_array::expr::stats::Min::STAT: vortex_array::expr::stats::Stat +pub fn vortex_array::dtype::FieldPath::from(value: vortex_array::dtype::Field) -> Self -pub struct vortex_array::expr::stats::NaNCount +impl core::convert::TryFrom<&vortex_proto::dtype::FieldPath> for vortex_array::dtype::FieldPath -impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::NaNCount +pub type vortex_array::dtype::FieldPath::Error = vortex_error::VortexError -pub type vortex_array::expr::stats::NaNCount::Bound = vortex_array::expr::stats::UpperBound +pub fn vortex_array::dtype::FieldPath::try_from(value: &vortex_proto::dtype::FieldPath) -> core::result::Result -pub const vortex_array::expr::stats::NaNCount::STAT: vortex_array::expr::stats::Stat +impl core::default::Default for vortex_array::dtype::FieldPath -pub struct vortex_array::expr::stats::NullCount +pub fn vortex_array::dtype::FieldPath::default() -> vortex_array::dtype::FieldPath -impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::NullCount +impl core::fmt::Debug for vortex_array::dtype::FieldPath -pub type vortex_array::expr::stats::NullCount::Bound = vortex_array::expr::stats::UpperBound +pub fn vortex_array::dtype::FieldPath::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub const vortex_array::expr::stats::NullCount::STAT: vortex_array::expr::stats::Stat +impl core::fmt::Display for vortex_array::dtype::FieldPath -pub struct vortex_array::expr::stats::Sum +pub fn vortex_array::dtype::FieldPath::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::Sum +impl core::hash::Hash for vortex_array::dtype::FieldPath -pub type vortex_array::expr::stats::Sum::Bound = vortex_array::expr::stats::Precision +pub fn vortex_array::dtype::FieldPath::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -pub const vortex_array::expr::stats::Sum::STAT: vortex_array::expr::stats::Stat +impl core::iter::traits::collect::FromIterator for vortex_array::dtype::FieldPath -pub struct vortex_array::expr::stats::UncompressedSizeInBytes +pub fn vortex_array::dtype::FieldPath::from_iter>(iter: T) -> Self -impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::UncompressedSizeInBytes +impl core::iter::traits::collect::FromIterator for vortex_array::dtype::FieldPathSet -pub type vortex_array::expr::stats::UncompressedSizeInBytes::Bound = vortex_array::expr::stats::UpperBound +pub fn vortex_array::dtype::FieldPathSet::from_iter>(iter: T) -> Self -pub const vortex_array::expr::stats::UncompressedSizeInBytes::STAT: vortex_array::expr::stats::Stat +impl core::marker::StructuralPartialEq for vortex_array::dtype::FieldPath -pub struct vortex_array::expr::stats::UpperBound(_) +pub struct vortex_array::dtype::FieldPathSet -impl core::clone::Clone for vortex_array::expr::stats::UpperBound +impl vortex_array::dtype::FieldPathSet -pub fn vortex_array::expr::stats::UpperBound::clone(&self) -> vortex_array::expr::stats::UpperBound +pub fn vortex_array::dtype::FieldPathSet::contains(&self, path: &vortex_array::dtype::FieldPath) -> bool -impl core::cmp::Eq for vortex_array::expr::stats::UpperBound +impl core::clone::Clone for vortex_array::dtype::FieldPathSet -impl core::cmp::PartialEq for vortex_array::expr::stats::UpperBound +pub fn vortex_array::dtype::FieldPathSet::clone(&self) -> vortex_array::dtype::FieldPathSet -pub fn vortex_array::expr::stats::UpperBound::eq(&self, other: &vortex_array::expr::stats::UpperBound) -> bool +impl core::default::Default for vortex_array::dtype::FieldPathSet -impl vortex_array::expr::stats::StatBound for vortex_array::expr::stats::UpperBound +pub fn vortex_array::dtype::FieldPathSet::default() -> vortex_array::dtype::FieldPathSet -pub fn vortex_array::expr::stats::UpperBound::intersection(&self, other: &Self) -> core::option::Option>> +impl core::fmt::Debug for vortex_array::dtype::FieldPathSet -pub fn vortex_array::expr::stats::UpperBound::into_value(self) -> vortex_array::expr::stats::Precision +pub fn vortex_array::dtype::FieldPathSet::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::expr::stats::UpperBound::lift(value: vortex_array::expr::stats::Precision) -> Self +impl core::iter::traits::collect::FromIterator for vortex_array::dtype::FieldPathSet -pub fn vortex_array::expr::stats::UpperBound::to_exact(&self) -> core::option::Option<&T> +pub fn vortex_array::dtype::FieldPathSet::from_iter>(iter: T) -> Self -pub fn vortex_array::expr::stats::UpperBound::union(&self, other: &Self) -> core::option::Option> +pub struct vortex_array::dtype::PrecisionScale -impl core::cmp::PartialEq for vortex_array::expr::stats::UpperBound +impl vortex_array::dtype::PrecisionScale -pub fn vortex_array::expr::stats::UpperBound::eq(&self, other: &T) -> bool +pub fn vortex_array::dtype::PrecisionScale::is_valid(&self, value: D) -> bool -impl core::cmp::PartialOrd for vortex_array::expr::stats::UpperBound +pub fn vortex_array::dtype::PrecisionScale::new(precision: u8, scale: i8) -> Self -pub fn vortex_array::expr::stats::UpperBound::partial_cmp(&self, other: &T) -> core::option::Option +pub unsafe fn vortex_array::dtype::PrecisionScale::new_unchecked(precision: u8, scale: i8) -> Self -impl core::fmt::Debug for vortex_array::expr::stats::UpperBound +pub fn vortex_array::dtype::PrecisionScale::precision(&self) -> u8 -pub fn vortex_array::expr::stats::UpperBound::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::dtype::PrecisionScale::scale(&self) -> i8 -impl core::marker::StructuralPartialEq for vortex_array::expr::stats::UpperBound +pub fn vortex_array::dtype::PrecisionScale::try_new(precision: u8, scale: i8) -> vortex_error::VortexResult -pub trait vortex_array::expr::stats::StatBound: core::marker::Sized +impl core::clone::Clone for vortex_array::dtype::PrecisionScale -pub fn vortex_array::expr::stats::StatBound::intersection(&self, other: &Self) -> core::option::Option> +pub fn vortex_array::dtype::PrecisionScale::clone(&self) -> vortex_array::dtype::PrecisionScale -pub fn vortex_array::expr::stats::StatBound::into_value(self) -> vortex_array::expr::stats::Precision +impl core::cmp::Eq for vortex_array::dtype::PrecisionScale -pub fn vortex_array::expr::stats::StatBound::lift(value: vortex_array::expr::stats::Precision) -> Self +impl core::cmp::PartialEq for vortex_array::dtype::PrecisionScale -pub fn vortex_array::expr::stats::StatBound::to_exact(&self) -> core::option::Option<&T> +pub fn vortex_array::dtype::PrecisionScale::eq(&self, other: &vortex_array::dtype::PrecisionScale) -> bool -pub fn vortex_array::expr::stats::StatBound::union(&self, other: &Self) -> core::option::Option +impl core::fmt::Debug for vortex_array::dtype::PrecisionScale -impl vortex_array::expr::stats::StatBound for vortex_array::expr::stats::LowerBound +pub fn vortex_array::dtype::PrecisionScale::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::expr::stats::LowerBound::intersection(&self, other: &Self) -> core::option::Option>> +impl core::hash::Hash for vortex_array::dtype::PrecisionScale -pub fn vortex_array::expr::stats::LowerBound::into_value(self) -> vortex_array::expr::stats::Precision +pub fn vortex_array::dtype::PrecisionScale::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -pub fn vortex_array::expr::stats::LowerBound::lift(value: vortex_array::expr::stats::Precision) -> Self +impl core::marker::Copy for vortex_array::dtype::PrecisionScale -pub fn vortex_array::expr::stats::LowerBound::to_exact(&self) -> core::option::Option<&T> +impl core::convert::From> for vortex_array::dtype::DecimalDType -pub fn vortex_array::expr::stats::LowerBound::union(&self, other: &Self) -> core::option::Option> +pub fn vortex_array::dtype::DecimalDType::from(value: vortex_array::dtype::PrecisionScale) -> Self -impl vortex_array::expr::stats::StatBound for vortex_array::expr::stats::Precision +impl core::convert::TryFrom<&vortex_array::dtype::DecimalDType> for vortex_array::dtype::PrecisionScale -pub fn vortex_array::expr::stats::Precision::intersection(&self, other: &Self) -> core::option::Option> +pub type vortex_array::dtype::PrecisionScale::Error = vortex_error::VortexError -pub fn vortex_array::expr::stats::Precision::into_value(self) -> vortex_array::expr::stats::Precision +pub fn vortex_array::dtype::PrecisionScale::try_from(value: &vortex_array::dtype::DecimalDType) -> vortex_error::VortexResult -pub fn vortex_array::expr::stats::Precision::lift(value: vortex_array::expr::stats::Precision) -> Self +impl core::fmt::Display for vortex_array::dtype::PrecisionScale -pub fn vortex_array::expr::stats::Precision::to_exact(&self) -> core::option::Option<&T> +pub fn vortex_array::dtype::PrecisionScale::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::expr::stats::Precision::union(&self, other: &Self) -> core::option::Option +impl core::marker::StructuralPartialEq for vortex_array::dtype::PrecisionScale -impl vortex_array::expr::stats::StatBound for vortex_array::expr::stats::UpperBound +pub struct vortex_array::dtype::StructFields(_) -pub fn vortex_array::expr::stats::UpperBound::intersection(&self, other: &Self) -> core::option::Option>> +impl vortex_array::dtype::StructFields -pub fn vortex_array::expr::stats::UpperBound::into_value(self) -> vortex_array::expr::stats::Precision +pub fn vortex_array::dtype::StructFields::disjoint_merge(&self, other: &Self) -> vortex_error::VortexResult -pub fn vortex_array::expr::stats::UpperBound::lift(value: vortex_array::expr::stats::Precision) -> Self +pub fn vortex_array::dtype::StructFields::empty() -> Self -pub fn vortex_array::expr::stats::UpperBound::to_exact(&self) -> core::option::Option<&T> +pub fn vortex_array::dtype::StructFields::field(&self, name: impl core::convert::AsRef) -> core::option::Option -pub fn vortex_array::expr::stats::UpperBound::union(&self, other: &Self) -> core::option::Option> +pub fn vortex_array::dtype::StructFields::field_by_index(&self, index: usize) -> core::option::Option -pub trait vortex_array::expr::stats::StatType +pub fn vortex_array::dtype::StructFields::field_name(&self, index: usize) -> core::option::Option<&vortex_array::dtype::FieldName> -pub type vortex_array::expr::stats::StatType::Bound: vortex_array::expr::stats::StatBound +pub fn vortex_array::dtype::StructFields::fields(&self) -> impl core::iter::traits::exact_size::ExactSizeIterator + '_ -pub const vortex_array::expr::stats::StatType::STAT: vortex_array::expr::stats::Stat +pub fn vortex_array::dtype::StructFields::find(&self, name: impl core::convert::AsRef) -> core::option::Option -impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::IsConstant +pub fn vortex_array::dtype::StructFields::from_fields(names: vortex_array::dtype::FieldNames, dtypes: alloc::vec::Vec) -> Self -pub type vortex_array::expr::stats::IsConstant::Bound = vortex_array::expr::stats::Precision +pub fn vortex_array::dtype::StructFields::names(&self) -> &vortex_array::dtype::FieldNames -pub const vortex_array::expr::stats::IsConstant::STAT: vortex_array::expr::stats::Stat +pub fn vortex_array::dtype::StructFields::new(names: vortex_array::dtype::FieldNames, dtypes: alloc::vec::Vec) -> Self -impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::IsSorted +pub fn vortex_array::dtype::StructFields::nfields(&self) -> usize -pub type vortex_array::expr::stats::IsSorted::Bound = vortex_array::expr::stats::Precision +pub fn vortex_array::dtype::StructFields::project(&self, projection: &[vortex_array::dtype::FieldName]) -> vortex_error::VortexResult -pub const vortex_array::expr::stats::IsSorted::STAT: vortex_array::expr::stats::Stat +pub fn vortex_array::dtype::StructFields::without_field(&self, index: usize) -> vortex_error::VortexResult -impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::IsStrictSorted +impl core::clone::Clone for vortex_array::dtype::StructFields -pub type vortex_array::expr::stats::IsStrictSorted::Bound = vortex_array::expr::stats::Precision +pub fn vortex_array::dtype::StructFields::clone(&self) -> vortex_array::dtype::StructFields -pub const vortex_array::expr::stats::IsStrictSorted::STAT: vortex_array::expr::stats::Stat +impl core::cmp::Eq for vortex_array::dtype::StructFields -impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::Max +impl core::cmp::PartialEq for vortex_array::dtype::StructFields -pub type vortex_array::expr::stats::Max::Bound = vortex_array::expr::stats::UpperBound +pub fn vortex_array::dtype::StructFields::eq(&self, other: &vortex_array::dtype::StructFields) -> bool -pub const vortex_array::expr::stats::Max::STAT: vortex_array::expr::stats::Stat +impl core::default::Default for vortex_array::dtype::StructFields -impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::Min +pub fn vortex_array::dtype::StructFields::default() -> Self -pub type vortex_array::expr::stats::Min::Bound = vortex_array::expr::stats::LowerBound +impl core::fmt::Debug for vortex_array::dtype::StructFields -pub const vortex_array::expr::stats::Min::STAT: vortex_array::expr::stats::Stat +pub fn vortex_array::dtype::StructFields::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::Sum +impl core::fmt::Display for vortex_array::dtype::StructFields -pub type vortex_array::expr::stats::Sum::Bound = vortex_array::expr::stats::Precision +pub fn vortex_array::dtype::StructFields::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub const vortex_array::expr::stats::Sum::STAT: vortex_array::expr::stats::Stat +impl core::hash::Hash for vortex_array::dtype::StructFields -impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::NaNCount +pub fn vortex_array::dtype::StructFields::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -pub type vortex_array::expr::stats::NaNCount::Bound = vortex_array::expr::stats::UpperBound +impl core::marker::StructuralPartialEq for vortex_array::dtype::StructFields -pub const vortex_array::expr::stats::NaNCount::STAT: vortex_array::expr::stats::Stat +impl vortex_array::dtype::arrow::FromArrowType<&arrow_schema::fields::Fields> for vortex_array::dtype::StructFields -impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::NullCount +pub fn vortex_array::dtype::StructFields::from_arrow(value: &arrow_schema::fields::Fields) -> Self -pub type vortex_array::expr::stats::NullCount::Bound = vortex_array::expr::stats::UpperBound +impl core::iter::traits::collect::FromIterator<(T, V)> for vortex_array::dtype::StructFields where T: core::convert::Into, V: core::convert::Into -pub const vortex_array::expr::stats::NullCount::STAT: vortex_array::expr::stats::Stat +pub fn vortex_array::dtype::StructFields::from_iter>(iter: I) -> Self -impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::UncompressedSizeInBytes +#[repr(transparent)] pub struct vortex_array::dtype::i256(_) -pub type vortex_array::expr::stats::UncompressedSizeInBytes::Bound = vortex_array::expr::stats::UpperBound +impl vortex_array::dtype::i256 -pub const vortex_array::expr::stats::UncompressedSizeInBytes::STAT: vortex_array::expr::stats::Stat +pub const vortex_array::dtype::i256::MAX: Self -pub trait vortex_array::expr::stats::StatsProvider +pub const vortex_array::dtype::i256::MIN: Self -pub fn vortex_array::expr::stats::StatsProvider::get(&self, stat: vortex_array::expr::stats::Stat) -> core::option::Option> +pub const vortex_array::dtype::i256::ONE: Self -pub fn vortex_array::expr::stats::StatsProvider::is_empty(&self) -> bool +pub const vortex_array::dtype::i256::ZERO: Self -pub fn vortex_array::expr::stats::StatsProvider::len(&self) -> usize +pub fn vortex_array::dtype::i256::checked_pow(&self, exp: u32) -> core::option::Option -impl vortex_array::expr::stats::StatsProvider for vortex_array::stats::MutTypedStatsSetRef<'_, '_> +pub const fn vortex_array::dtype::i256::from_i128(i: i128) -> Self -pub fn vortex_array::stats::MutTypedStatsSetRef<'_, '_>::get(&self, stat: vortex_array::expr::stats::Stat) -> core::option::Option> +pub const fn vortex_array::dtype::i256::from_le_bytes(bytes: [u8; 32]) -> Self -pub fn vortex_array::stats::MutTypedStatsSetRef<'_, '_>::is_empty(&self) -> bool +pub const fn vortex_array::dtype::i256::from_parts(lower: u128, upper: i128) -> Self -pub fn vortex_array::stats::MutTypedStatsSetRef<'_, '_>::len(&self) -> usize +pub const fn vortex_array::dtype::i256::into_parts(self) -> (u128, i128) -impl vortex_array::expr::stats::StatsProvider for vortex_array::stats::StatsSetRef<'_> +pub fn vortex_array::dtype::i256::maybe_i128(self) -> core::option::Option -pub fn vortex_array::stats::StatsSetRef<'_>::get(&self, stat: vortex_array::expr::stats::Stat) -> core::option::Option> +pub const fn vortex_array::dtype::i256::to_be_bytes(&self) -> [u8; 32] -pub fn vortex_array::stats::StatsSetRef<'_>::is_empty(&self) -> bool +pub const fn vortex_array::dtype::i256::to_le_bytes(&self) -> [u8; 32] -pub fn vortex_array::stats::StatsSetRef<'_>::len(&self) -> usize +pub const fn vortex_array::dtype::i256::to_parts(&self) -> (u128, i128) -impl vortex_array::expr::stats::StatsProvider for vortex_array::stats::TypedStatsSetRef<'_, '_> +pub fn vortex_array::dtype::i256::wrapping_add(&self, other: Self) -> Self -pub fn vortex_array::stats::TypedStatsSetRef<'_, '_>::get(&self, stat: vortex_array::expr::stats::Stat) -> core::option::Option> +pub fn vortex_array::dtype::i256::wrapping_pow(&self, exp: u32) -> Self -pub fn vortex_array::stats::TypedStatsSetRef<'_, '_>::is_empty(&self) -> bool +impl core::clone::Clone for vortex_array::dtype::i256 -pub fn vortex_array::stats::TypedStatsSetRef<'_, '_>::len(&self) -> usize +pub fn vortex_array::dtype::i256::clone(&self) -> vortex_array::dtype::i256 -pub trait vortex_array::expr::stats::StatsProviderExt: vortex_array::expr::stats::StatsProvider +impl core::cmp::Eq for vortex_array::dtype::i256 -pub fn vortex_array::expr::stats::StatsProviderExt::get_as core::convert::TryFrom<&'a vortex_array::scalar::Scalar, Error = vortex_error::VortexError>>(&self, stat: vortex_array::expr::stats::Stat) -> core::option::Option> +impl core::cmp::Ord for vortex_array::dtype::i256 -pub fn vortex_array::expr::stats::StatsProviderExt::get_as_bound(&self) -> core::option::Option<::Bound> where S: vortex_array::expr::stats::StatType, U: for<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar, Error = vortex_error::VortexError> +pub fn vortex_array::dtype::i256::cmp(&self, other: &vortex_array::dtype::i256) -> core::cmp::Ordering -pub fn vortex_array::expr::stats::StatsProviderExt::get_scalar_bound>(&self) -> core::option::Option<::Bound> +impl core::cmp::PartialEq for vortex_array::dtype::i256 -impl vortex_array::expr::stats::StatsProviderExt for S where S: vortex_array::expr::stats::StatsProvider +pub fn vortex_array::dtype::i256::eq(&self, other: &vortex_array::dtype::i256) -> bool -pub fn S::get_as core::convert::TryFrom<&'a vortex_array::scalar::Scalar, Error = vortex_error::VortexError>>(&self, stat: vortex_array::expr::stats::Stat) -> core::option::Option> +impl core::cmp::PartialOrd for vortex_array::dtype::i256 -pub fn S::get_as_bound(&self) -> core::option::Option<::Bound> where S: vortex_array::expr::stats::StatType, U: for<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar, Error = vortex_error::VortexError> +pub fn vortex_array::dtype::i256::partial_cmp(&self, other: &vortex_array::dtype::i256) -> core::option::Option -pub fn S::get_scalar_bound>(&self) -> core::option::Option<::Bound> +impl core::convert::From for vortex_array::dtype::i256 -pub mod vortex_array::expr::transform +pub fn vortex_array::dtype::i256::from(i: arrow_buffer::bigint::i256) -> Self -pub struct vortex_array::expr::transform::PartitionedExpr +impl core::convert::From for arrow_buffer::bigint::i256 -pub vortex_array::expr::transform::PartitionedExpr::partition_annotations: alloc::boxed::Box<[A]> +pub fn arrow_buffer::bigint::i256::from(i: vortex_array::dtype::i256) -> Self -pub vortex_array::expr::transform::PartitionedExpr::partition_dtypes: alloc::boxed::Box<[vortex_array::dtype::DType]> +impl core::convert::From for vortex_array::scalar::DecimalValue -pub vortex_array::expr::transform::PartitionedExpr::partition_names: vortex_array::dtype::FieldNames +pub fn vortex_array::scalar::DecimalValue::from(value: vortex_array::dtype::i256) -> Self -pub vortex_array::expr::transform::PartitionedExpr::partitions: alloc::boxed::Box<[vortex_array::expr::Expression]> +impl core::convert::TryFrom> for vortex_array::dtype::i256 -pub vortex_array::expr::transform::PartitionedExpr::root: vortex_array::expr::Expression +pub type vortex_array::dtype::i256::Error = vortex_error::VortexError -impl vortex_array::expr::transform::PartitionedExpr where vortex_array::dtype::FieldName: core::convert::From +pub fn vortex_array::dtype::i256::try_from(value: vortex_array::scalar::DecimalScalar<'_>) -> core::result::Result -pub fn vortex_array::expr::transform::PartitionedExpr::find_partition(&self, id: &A) -> core::option::Option<&vortex_array::expr::Expression> +impl core::default::Default for vortex_array::dtype::i256 -impl core::fmt::Debug for vortex_array::expr::transform::PartitionedExpr +pub fn vortex_array::dtype::i256::default() -> vortex_array::dtype::i256 -pub fn vortex_array::expr::transform::PartitionedExpr::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Debug for vortex_array::dtype::i256 -impl core::fmt::Display for vortex_array::expr::transform::PartitionedExpr +pub fn vortex_array::dtype::i256::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::expr::transform::PartitionedExpr::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for vortex_array::dtype::i256 -pub fn vortex_array::expr::transform::coerce_expression(expr: vortex_array::expr::Expression, scope: &vortex_array::dtype::DType) -> vortex_error::VortexResult +pub fn vortex_array::dtype::i256::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::expr::transform::partition(expr: vortex_array::expr::Expression, scope: &vortex_array::dtype::DType, annotate_fn: A) -> vortex_error::VortexResult::Annotation>> where ::Annotation: core::fmt::Display, vortex_array::dtype::FieldName: core::convert::From<::Annotation> +impl core::hash::Hash for vortex_array::dtype::i256 -pub fn vortex_array::expr::transform::replace(expr: vortex_array::expr::Expression, needle: &vortex_array::expr::Expression, replacement: vortex_array::expr::Expression) -> vortex_array::expr::Expression +pub fn vortex_array::dtype::i256::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -pub fn vortex_array::expr::transform::replace_root_fields(expr: vortex_array::expr::Expression, fields: &vortex_array::dtype::StructFields) -> vortex_array::expr::Expression +impl core::marker::Copy for vortex_array::dtype::i256 -pub mod vortex_array::expr::traversal +impl core::marker::StructuralPartialEq for vortex_array::dtype::i256 -pub enum vortex_array::expr::traversal::FoldDown +impl core::ops::arith::Add for vortex_array::dtype::i256 -pub vortex_array::expr::traversal::FoldDown::Continue +pub type vortex_array::dtype::i256::Output = vortex_array::dtype::i256 -pub vortex_array::expr::traversal::FoldDown::Skip(R) +pub fn vortex_array::dtype::i256::add(self, rhs: Self) -> Self::Output -pub vortex_array::expr::traversal::FoldDown::Stop(R) +impl core::ops::arith::AddAssign for vortex_array::dtype::i256 -impl core::fmt::Debug for vortex_array::expr::traversal::FoldDown +pub fn vortex_array::dtype::i256::add_assign(&mut self, rhs: Self) -pub fn vortex_array::expr::traversal::FoldDown::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::ops::arith::Div for vortex_array::dtype::i256 -pub enum vortex_array::expr::traversal::FoldDownContext +pub type vortex_array::dtype::i256::Output = vortex_array::dtype::i256 -pub vortex_array::expr::traversal::FoldDownContext::Continue(C) +pub fn vortex_array::dtype::i256::div(self, rhs: Self) -> Self::Output -pub vortex_array::expr::traversal::FoldDownContext::Skip(R) +impl core::ops::arith::Mul for vortex_array::dtype::i256 -pub vortex_array::expr::traversal::FoldDownContext::Stop(R) +pub type vortex_array::dtype::i256::Output = vortex_array::dtype::i256 -impl core::fmt::Debug for vortex_array::expr::traversal::FoldDownContext +pub fn vortex_array::dtype::i256::mul(self, rhs: Self) -> Self::Output -pub fn vortex_array::expr::traversal::FoldDownContext::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::ops::arith::Neg for vortex_array::dtype::i256 -pub enum vortex_array::expr::traversal::FoldUp +pub type vortex_array::dtype::i256::Output = vortex_array::dtype::i256 -pub vortex_array::expr::traversal::FoldUp::Continue(R) +pub fn vortex_array::dtype::i256::neg(self) -> Self::Output -pub vortex_array::expr::traversal::FoldUp::Stop(R) +impl core::ops::arith::Rem for vortex_array::dtype::i256 -impl vortex_array::expr::traversal::FoldUp +pub type vortex_array::dtype::i256::Output = vortex_array::dtype::i256 -pub fn vortex_array::expr::traversal::FoldUp::value(self) -> R +pub fn vortex_array::dtype::i256::rem(self, rhs: Self) -> Self::Output -impl core::fmt::Debug for vortex_array::expr::traversal::FoldUp +impl core::ops::arith::Sub for vortex_array::dtype::i256 -pub fn vortex_array::expr::traversal::FoldUp::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub type vortex_array::dtype::i256::Output = vortex_array::dtype::i256 -pub enum vortex_array::expr::traversal::TraversalOrder +pub fn vortex_array::dtype::i256::sub(self, rhs: Self) -> Self::Output -pub vortex_array::expr::traversal::TraversalOrder::Continue +impl core::ops::bit::BitOr for vortex_array::dtype::i256 -pub vortex_array::expr::traversal::TraversalOrder::Skip +pub type vortex_array::dtype::i256::Output = vortex_array::dtype::i256 -pub vortex_array::expr::traversal::TraversalOrder::Stop +pub fn vortex_array::dtype::i256::bitor(self, rhs: Self) -> Self::Output -impl vortex_array::expr::traversal::TraversalOrder +impl core::ops::bit::Shl for vortex_array::dtype::i256 -pub fn vortex_array::expr::traversal::TraversalOrder::visit_children vortex_error::VortexResult>(self, f: F) -> vortex_error::VortexResult +pub type vortex_array::dtype::i256::Output = vortex_array::dtype::i256 -pub fn vortex_array::expr::traversal::TraversalOrder::visit_parent vortex_error::VortexResult>(self, f: F) -> vortex_error::VortexResult +pub fn vortex_array::dtype::i256::shl(self, rhs: usize) -> Self::Output -impl core::clone::Clone for vortex_array::expr::traversal::TraversalOrder +impl core::ops::bit::Shr for vortex_array::dtype::i256 -pub fn vortex_array::expr::traversal::TraversalOrder::clone(&self) -> vortex_array::expr::traversal::TraversalOrder +pub type vortex_array::dtype::i256::Output = vortex_array::dtype::i256 -impl core::cmp::Eq for vortex_array::expr::traversal::TraversalOrder +pub fn vortex_array::dtype::i256::shr(self, rhs: Self) -> Self::Output -impl core::cmp::PartialEq for vortex_array::expr::traversal::TraversalOrder +impl num_traits::cast::AsPrimitive for vortex_array::dtype::i256 -pub fn vortex_array::expr::traversal::TraversalOrder::eq(&self, other: &vortex_array::expr::traversal::TraversalOrder) -> bool +pub fn vortex_array::dtype::i256::as_(self) -> i128 -impl core::fmt::Debug for vortex_array::expr::traversal::TraversalOrder +impl num_traits::cast::AsPrimitive for vortex_array::dtype::i256 -pub fn vortex_array::expr::traversal::TraversalOrder::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::dtype::i256::as_(self) -> i16 -impl core::marker::StructuralPartialEq for vortex_array::expr::traversal::TraversalOrder +impl num_traits::cast::AsPrimitive for vortex_array::dtype::i256 -pub struct vortex_array::expr::traversal::ReferenceCollector +pub fn vortex_array::dtype::i256::as_(self) -> i32 -impl vortex_array::expr::traversal::ReferenceCollector +impl num_traits::cast::AsPrimitive for vortex_array::dtype::i256 -pub fn vortex_array::expr::traversal::ReferenceCollector::into_fields(self) -> vortex_utils::aliases::hash_set::HashSet +pub fn vortex_array::dtype::i256::as_(self) -> i64 -pub fn vortex_array::expr::traversal::ReferenceCollector::new() -> Self +impl num_traits::cast::AsPrimitive for vortex_array::dtype::i256 -pub fn vortex_array::expr::traversal::ReferenceCollector::with_set(set: vortex_utils::aliases::hash_set::HashSet) -> Self +pub fn vortex_array::dtype::i256::as_(self) -> i8 -impl core::default::Default for vortex_array::expr::traversal::ReferenceCollector +impl num_traits::cast::AsPrimitive for bool -pub fn vortex_array::expr::traversal::ReferenceCollector::default() -> vortex_array::expr::traversal::ReferenceCollector +pub fn bool::as_(self) -> vortex_array::dtype::i256 -impl vortex_array::expr::traversal::NodeVisitor<'_> for vortex_array::expr::traversal::ReferenceCollector +impl num_traits::cast::AsPrimitive for i128 -pub type vortex_array::expr::traversal::ReferenceCollector::NodeTy = vortex_array::expr::Expression +pub fn i128::as_(self) -> vortex_array::dtype::i256 -pub fn vortex_array::expr::traversal::ReferenceCollector::visit_down(&mut self, node: &'a Self::NodeTy) -> vortex_error::VortexResult +impl num_traits::cast::AsPrimitive for i16 -pub fn vortex_array::expr::traversal::ReferenceCollector::visit_up(&mut self, node: &vortex_array::expr::Expression) -> vortex_error::VortexResult +pub fn i16::as_(self) -> vortex_array::dtype::i256 -pub struct vortex_array::expr::traversal::Transformed +impl num_traits::cast::AsPrimitive for i32 -pub vortex_array::expr::traversal::Transformed::changed: bool +pub fn i32::as_(self) -> vortex_array::dtype::i256 -pub vortex_array::expr::traversal::Transformed::order: vortex_array::expr::traversal::TraversalOrder +impl num_traits::cast::AsPrimitive for i64 -pub vortex_array::expr::traversal::Transformed::value: T +pub fn i64::as_(self) -> vortex_array::dtype::i256 -impl vortex_array::expr::traversal::Transformed +impl num_traits::cast::AsPrimitive for i8 -pub fn vortex_array::expr::traversal::Transformed::into_inner(self) -> T +pub fn i8::as_(self) -> vortex_array::dtype::i256 -pub fn vortex_array::expr::traversal::Transformed::map O>(self, f: F) -> vortex_array::expr::traversal::Transformed +impl num_traits::cast::AsPrimitive for vortex_array::dtype::i256 -pub fn vortex_array::expr::traversal::Transformed::no(value: T) -> Self +pub fn vortex_array::dtype::i256::as_(self) -> vortex_array::dtype::i256 -pub fn vortex_array::expr::traversal::Transformed::yes(value: T) -> Self +impl num_traits::cast::ToPrimitive for vortex_array::dtype::i256 -impl core::clone::Clone for vortex_array::expr::traversal::Transformed +pub fn vortex_array::dtype::i256::to_i128(&self) -> core::option::Option -pub fn vortex_array::expr::traversal::Transformed::clone(&self) -> vortex_array::expr::traversal::Transformed +pub fn vortex_array::dtype::i256::to_i64(&self) -> core::option::Option -impl core::fmt::Debug for vortex_array::expr::traversal::Transformed +pub fn vortex_array::dtype::i256::to_u128(&self) -> core::option::Option -pub fn vortex_array::expr::traversal::Transformed::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::dtype::i256::to_u64(&self) -> core::option::Option -pub trait vortex_array::expr::traversal::Node: core::marker::Sized + core::clone::Clone +impl num_traits::identities::ConstZero for vortex_array::dtype::i256 -pub fn vortex_array::expr::traversal::Node::apply_children<'a, F: core::ops::function::FnMut(&'a Self) -> vortex_error::VortexResult>(&'a self, f: F) -> vortex_error::VortexResult +pub const vortex_array::dtype::i256::ZERO: Self -pub fn vortex_array::expr::traversal::Node::children_count(&self) -> usize +impl num_traits::identities::One for vortex_array::dtype::i256 -pub fn vortex_array::expr::traversal::Node::iter_children(&self, f: impl core::ops::function::FnOnce(&mut dyn core::iter::traits::iterator::Iterator) -> T) -> T +pub fn vortex_array::dtype::i256::one() -> Self -pub fn vortex_array::expr::traversal::Node::map_children vortex_error::VortexResult>>(self, f: F) -> vortex_error::VortexResult> +impl num_traits::identities::Zero for vortex_array::dtype::i256 -impl vortex_array::expr::traversal::Node for vortex_array::expr::Expression +pub fn vortex_array::dtype::i256::is_zero(&self) -> bool -pub fn vortex_array::expr::Expression::apply_children<'a, F: core::ops::function::FnMut(&'a Self) -> vortex_error::VortexResult>(&'a self, f: F) -> vortex_error::VortexResult +pub fn vortex_array::dtype::i256::zero() -> Self -pub fn vortex_array::expr::Expression::children_count(&self) -> usize +impl num_traits::ops::checked::CheckedAdd for vortex_array::dtype::i256 -pub fn vortex_array::expr::Expression::iter_children(&self, f: impl core::ops::function::FnOnce(&mut dyn core::iter::traits::iterator::Iterator) -> T) -> T +pub fn vortex_array::dtype::i256::checked_add(&self, v: &Self) -> core::option::Option -pub fn vortex_array::expr::Expression::map_children vortex_error::VortexResult>>(self, f: F) -> vortex_error::VortexResult> +impl num_traits::ops::checked::CheckedDiv for vortex_array::dtype::i256 -pub trait vortex_array::expr::traversal::NodeContainer<'a, T: 'a>: core::marker::Sized +pub fn vortex_array::dtype::i256::checked_div(&self, v: &Self) -> core::option::Option -pub fn vortex_array::expr::traversal::NodeContainer::apply_elements vortex_error::VortexResult>(&'a self, f: F) -> vortex_error::VortexResult +impl num_traits::ops::checked::CheckedMul for vortex_array::dtype::i256 -pub fn vortex_array::expr::traversal::NodeContainer::map_elements vortex_error::VortexResult>>(self, f: F) -> vortex_error::VortexResult> +pub fn vortex_array::dtype::i256::checked_mul(&self, v: &Self) -> core::option::Option -impl<'a, T, C> vortex_array::expr::traversal::NodeContainer<'a, T> for alloc::sync::Arc where T: 'a, C: vortex_array::expr::traversal::NodeContainer<'a, T> + core::clone::Clone +impl num_traits::ops::checked::CheckedSub for vortex_array::dtype::i256 -pub fn alloc::sync::Arc::apply_elements vortex_error::VortexResult>(&'a self, f: F) -> vortex_error::VortexResult +pub fn vortex_array::dtype::i256::checked_sub(&self, v: &Self) -> core::option::Option -pub fn alloc::sync::Arc::map_elements vortex_error::VortexResult>>(self, f: F) -> vortex_error::VortexResult>> +impl num_traits::ops::wrapping::WrappingAdd for vortex_array::dtype::i256 -impl<'a, T: 'a, C: vortex_array::expr::traversal::NodeContainer<'a, T>> vortex_array::expr::traversal::NodeContainer<'a, T> for [C; 2] +pub fn vortex_array::dtype::i256::wrapping_add(&self, v: &Self) -> Self -pub fn [C; 2]::apply_elements vortex_error::VortexResult>(&'a self, f: F) -> vortex_error::VortexResult +impl num_traits::ops::wrapping::WrappingSub for vortex_array::dtype::i256 -pub fn [C; 2]::map_elements vortex_error::VortexResult>>(self, f: F) -> vortex_error::VortexResult> +pub fn vortex_array::dtype::i256::wrapping_sub(&self, v: &Self) -> Self -impl<'a, T: 'a, C: vortex_array::expr::traversal::NodeContainer<'a, T>> vortex_array::expr::traversal::NodeContainer<'a, T> for alloc::boxed::Box +impl vortex_array::dtype::BigCast for vortex_array::dtype::i256 -pub fn alloc::boxed::Box::apply_elements vortex_error::VortexResult>(&'a self, f: F) -> vortex_error::VortexResult +pub fn vortex_array::dtype::i256::from(n: T) -> core::option::Option -pub fn alloc::boxed::Box::map_elements vortex_error::VortexResult>>(self, f: F) -> vortex_error::VortexResult>> +impl vortex_array::dtype::NativeDecimalType for vortex_array::dtype::i256 -impl<'a, T: 'a, C: vortex_array::expr::traversal::NodeContainer<'a, T>> vortex_array::expr::traversal::NodeContainer<'a, T> for alloc::vec::Vec +pub const vortex_array::dtype::i256::DECIMAL_TYPE: vortex_array::dtype::DecimalType -pub fn alloc::vec::Vec::apply_elements vortex_error::VortexResult>(&'a self, f: F) -> vortex_error::VortexResult +pub const vortex_array::dtype::i256::MAX_BY_PRECISION: &'static [Self] -pub fn alloc::vec::Vec::map_elements vortex_error::VortexResult>>(self, f: F) -> vortex_error::VortexResult> +pub const vortex_array::dtype::i256::MAX_PRECISION: u8 -impl<'a> vortex_array::expr::traversal::NodeContainer<'a, vortex_array::expr::Expression> for vortex_array::expr::Expression +pub const vortex_array::dtype::i256::MAX_SCALE: i8 -pub fn vortex_array::expr::Expression::apply_elements vortex_error::VortexResult>(&'a self, f: F) -> vortex_error::VortexResult +pub const vortex_array::dtype::i256::MIN_BY_PRECISION: &'static [Self] -pub fn vortex_array::expr::Expression::map_elements vortex_error::VortexResult>>(self, f: F) -> vortex_error::VortexResult> +pub fn vortex_array::dtype::i256::downcast(visitor: V) -> ::Output -pub trait vortex_array::expr::traversal::NodeExt: vortex_array::expr::traversal::Node +pub fn vortex_array::dtype::i256::upcast(input: ::Input) -> V -pub fn vortex_array::expr::traversal::NodeExt::accept<'a, V: vortex_array::expr::traversal::NodeVisitor<'a, NodeTy = Self>>(&'a self, visitor: &mut V) -> vortex_error::VortexResult +impl vortex_array::dtype::ToI256 for vortex_array::dtype::i256 -pub fn vortex_array::expr::traversal::NodeExt::fold>(self, folder: &mut F) -> vortex_error::VortexResult> +pub fn vortex_array::dtype::i256::to_i256(&self) -> core::option::Option -pub fn vortex_array::expr::traversal::NodeExt::fold_context>(self, ctx: &::Context, folder: &mut F) -> vortex_error::VortexResult> +pub const vortex_array::dtype::MAX_PRECISION: u8 -pub fn vortex_array::expr::traversal::NodeExt::rewrite>(self, rewriter: &mut R) -> vortex_error::VortexResult> +pub const vortex_array::dtype::MAX_SCALE: i8 -pub fn vortex_array::expr::traversal::NodeExt::transform(self, down: F, up: G) -> vortex_error::VortexResult> where F: core::ops::function::FnMut(Self) -> vortex_error::VortexResult>, G: core::ops::function::FnMut(Self) -> vortex_error::VortexResult> +pub trait vortex_array::dtype::BigCast: core::marker::Sized + num_traits::cast::ToPrimitive + vortex_array::dtype::ToI256 -pub fn vortex_array::expr::traversal::NodeExt::transform_down vortex_error::VortexResult>>(self, f: F) -> vortex_error::VortexResult> +pub fn vortex_array::dtype::BigCast::from(n: T) -> core::option::Option -pub fn vortex_array::expr::traversal::NodeExt::transform_up vortex_error::VortexResult>>(self, f: F) -> vortex_error::VortexResult> +impl vortex_array::dtype::BigCast for i128 -impl vortex_array::expr::traversal::NodeExt for T +pub fn i128::from(n: T) -> core::option::Option -pub fn T::accept<'a, V: vortex_array::expr::traversal::NodeVisitor<'a, NodeTy = Self>>(&'a self, visitor: &mut V) -> vortex_error::VortexResult +impl vortex_array::dtype::BigCast for i16 -pub fn T::fold>(self, folder: &mut F) -> vortex_error::VortexResult> +pub fn i16::from(n: T) -> core::option::Option -pub fn T::fold_context>(self, ctx: &::Context, folder: &mut F) -> vortex_error::VortexResult> +impl vortex_array::dtype::BigCast for i32 -pub fn T::rewrite>(self, rewriter: &mut R) -> vortex_error::VortexResult> +pub fn i32::from(n: T) -> core::option::Option -pub fn T::transform(self, down: F, up: G) -> vortex_error::VortexResult> where F: core::ops::function::FnMut(Self) -> vortex_error::VortexResult>, G: core::ops::function::FnMut(Self) -> vortex_error::VortexResult> +impl vortex_array::dtype::BigCast for i64 -pub fn T::transform_down vortex_error::VortexResult>>(self, f: F) -> vortex_error::VortexResult> +pub fn i64::from(n: T) -> core::option::Option -pub fn T::transform_up vortex_error::VortexResult>>(self, f: F) -> vortex_error::VortexResult> +impl vortex_array::dtype::BigCast for i8 -pub trait vortex_array::expr::traversal::NodeFolder +pub fn i8::from(n: T) -> core::option::Option -pub type vortex_array::expr::traversal::NodeFolder::NodeTy: vortex_array::expr::traversal::Node +impl vortex_array::dtype::BigCast for u128 -pub type vortex_array::expr::traversal::NodeFolder::Result +pub fn u128::from(n: T) -> core::option::Option -pub fn vortex_array::expr::traversal::NodeFolder::visit_down(&mut self, _node: &Self::NodeTy) -> vortex_error::VortexResult> +impl vortex_array::dtype::BigCast for u16 -pub fn vortex_array::expr::traversal::NodeFolder::visit_up(&mut self, _node: Self::NodeTy, _children: alloc::vec::Vec) -> vortex_error::VortexResult> +pub fn u16::from(n: T) -> core::option::Option -pub trait vortex_array::expr::traversal::NodeFolderContext +impl vortex_array::dtype::BigCast for u32 -pub type vortex_array::expr::traversal::NodeFolderContext::Context +pub fn u32::from(n: T) -> core::option::Option -pub type vortex_array::expr::traversal::NodeFolderContext::NodeTy: vortex_array::expr::traversal::Node +impl vortex_array::dtype::BigCast for u64 -pub type vortex_array::expr::traversal::NodeFolderContext::Result +pub fn u64::from(n: T) -> core::option::Option -pub fn vortex_array::expr::traversal::NodeFolderContext::visit_down(&mut self, _ctx: &Self::Context, _node: &Self::NodeTy) -> vortex_error::VortexResult> +impl vortex_array::dtype::BigCast for u8 -pub fn vortex_array::expr::traversal::NodeFolderContext::visit_up(&mut self, _node: Self::NodeTy, _context: &Self::Context, _children: alloc::vec::Vec) -> vortex_error::VortexResult> +pub fn u8::from(n: T) -> core::option::Option -pub trait vortex_array::expr::traversal::NodeRefContainer<'a, T: 'a>: core::marker::Sized +impl vortex_array::dtype::BigCast for vortex_array::dtype::i256 -pub fn vortex_array::expr::traversal::NodeRefContainer::apply_ref_elements vortex_error::VortexResult>(&self, f: F) -> vortex_error::VortexResult +pub fn vortex_array::dtype::i256::from(n: T) -> core::option::Option -impl<'a, T: 'a, C: vortex_array::expr::traversal::NodeContainer<'a, T>> vortex_array::expr::traversal::NodeRefContainer<'a, T> for &'a [C] +pub trait vortex_array::dtype::DecimalTypeDowncast -pub fn &'a [C]::apply_ref_elements vortex_error::VortexResult>(&self, f: F) -> vortex_error::VortexResult +pub type vortex_array::dtype::DecimalTypeDowncast::Output -pub trait vortex_array::expr::traversal::NodeRewriter: core::marker::Sized +pub fn vortex_array::dtype::DecimalTypeDowncast::into_i128(self) -> Self::Output -pub type vortex_array::expr::traversal::NodeRewriter::NodeTy: vortex_array::expr::traversal::Node +pub fn vortex_array::dtype::DecimalTypeDowncast::into_i16(self) -> Self::Output -pub fn vortex_array::expr::traversal::NodeRewriter::visit_down(&mut self, node: Self::NodeTy) -> vortex_error::VortexResult> +pub fn vortex_array::dtype::DecimalTypeDowncast::into_i256(self) -> Self::Output -pub fn vortex_array::expr::traversal::NodeRewriter::visit_up(&mut self, node: Self::NodeTy) -> vortex_error::VortexResult> +pub fn vortex_array::dtype::DecimalTypeDowncast::into_i32(self) -> Self::Output -pub trait vortex_array::expr::traversal::NodeVisitor<'a> +pub fn vortex_array::dtype::DecimalTypeDowncast::into_i64(self) -> Self::Output -pub type vortex_array::expr::traversal::NodeVisitor::NodeTy: vortex_array::expr::traversal::Node +pub fn vortex_array::dtype::DecimalTypeDowncast::into_i8(self) -> Self::Output -pub fn vortex_array::expr::traversal::NodeVisitor::visit_down(&mut self, node: &'a Self::NodeTy) -> vortex_error::VortexResult +pub trait vortex_array::dtype::DecimalTypeUpcast -pub fn vortex_array::expr::traversal::NodeVisitor::visit_up(&mut self, node: &'a Self::NodeTy) -> vortex_error::VortexResult +pub type vortex_array::dtype::DecimalTypeUpcast::Input -impl vortex_array::expr::traversal::NodeVisitor<'_> for vortex_array::expr::traversal::ReferenceCollector +pub fn vortex_array::dtype::DecimalTypeUpcast::from_i128(input: Self::Input) -> Self -pub type vortex_array::expr::traversal::ReferenceCollector::NodeTy = vortex_array::expr::Expression +pub fn vortex_array::dtype::DecimalTypeUpcast::from_i16(input: Self::Input) -> Self -pub fn vortex_array::expr::traversal::ReferenceCollector::visit_down(&mut self, node: &'a Self::NodeTy) -> vortex_error::VortexResult +pub fn vortex_array::dtype::DecimalTypeUpcast::from_i256(input: Self::Input) -> Self -pub fn vortex_array::expr::traversal::ReferenceCollector::visit_up(&mut self, node: &vortex_array::expr::Expression) -> vortex_error::VortexResult +pub fn vortex_array::dtype::DecimalTypeUpcast::from_i32(input: Self::Input) -> Self -pub fn vortex_array::expr::traversal::pre_order_visit_down<'a, T: 'a + vortex_array::expr::traversal::Node>(tree: &'a T, f: impl core::ops::function::FnMut(&'a T) -> vortex_error::VortexResult) -> vortex_error::VortexResult<()> +pub fn vortex_array::dtype::DecimalTypeUpcast::from_i64(input: Self::Input) -> Self -pub fn vortex_array::expr::traversal::pre_order_visit_up<'a, T: 'a + vortex_array::expr::traversal::Node>(tree: &'a T, f: impl core::ops::function::FnMut(&'a T) -> vortex_error::VortexResult) -> vortex_error::VortexResult<()> +pub fn vortex_array::dtype::DecimalTypeUpcast::from_i8(input: Self::Input) -> Self -pub struct vortex_array::expr::ExactExpr(pub vortex_array::expr::Expression) +pub trait vortex_array::dtype::FromPrimitiveOrF16: num_traits::cast::FromPrimitive -impl core::clone::Clone for vortex_array::expr::ExactExpr +pub fn vortex_array::dtype::FromPrimitiveOrF16::from_f16(v: half::binary16::f16) -> core::option::Option -pub fn vortex_array::expr::ExactExpr::clone(&self) -> vortex_array::expr::ExactExpr +impl vortex_array::dtype::FromPrimitiveOrF16 for f32 -impl core::cmp::Eq for vortex_array::expr::ExactExpr +pub fn f32::from_f16(v: half::binary16::f16) -> core::option::Option -impl core::cmp::PartialEq for vortex_array::expr::ExactExpr +impl vortex_array::dtype::FromPrimitiveOrF16 for f64 -pub fn vortex_array::expr::ExactExpr::eq(&self, other: &Self) -> bool +pub fn f64::from_f16(v: half::binary16::f16) -> core::option::Option -impl core::hash::Hash for vortex_array::expr::ExactExpr +impl vortex_array::dtype::FromPrimitiveOrF16 for half::binary16::f16 -pub fn vortex_array::expr::ExactExpr::hash(&self, state: &mut H) +pub fn half::binary16::f16::from_f16(v: half::binary16::f16) -> core::option::Option -pub struct vortex_array::expr::Expression +impl vortex_array::dtype::FromPrimitiveOrF16 for i16 -impl vortex_array::expr::Expression +pub fn i16::from_f16(_: half::binary16::f16) -> core::option::Option -pub fn vortex_array::expr::Expression::child(&self, n: usize) -> &vortex_array::expr::Expression +impl vortex_array::dtype::FromPrimitiveOrF16 for i32 -pub fn vortex_array::expr::Expression::children(&self) -> &alloc::sync::Arc> +pub fn i32::from_f16(_: half::binary16::f16) -> core::option::Option -pub fn vortex_array::expr::Expression::display_tree(&self) -> impl core::fmt::Display +impl vortex_array::dtype::FromPrimitiveOrF16 for i64 -pub fn vortex_array::expr::Expression::fmt_sql(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn i64::from_f16(_: half::binary16::f16) -> core::option::Option -pub fn vortex_array::expr::Expression::return_dtype(&self, scope: &vortex_array::dtype::DType) -> vortex_error::VortexResult +impl vortex_array::dtype::FromPrimitiveOrF16 for i8 -pub fn vortex_array::expr::Expression::scalar_fn(&self) -> &vortex_array::scalar_fn::ScalarFnRef +pub fn i8::from_f16(_: half::binary16::f16) -> core::option::Option -pub fn vortex_array::expr::Expression::stat_expression(&self, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +impl vortex_array::dtype::FromPrimitiveOrF16 for u16 -pub fn vortex_array::expr::Expression::stat_falsification(&self, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn u16::from_f16(value: half::binary16::f16) -> core::option::Option -pub fn vortex_array::expr::Expression::stat_max(&self, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +impl vortex_array::dtype::FromPrimitiveOrF16 for u32 -pub fn vortex_array::expr::Expression::stat_min(&self, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn u32::from_f16(value: half::binary16::f16) -> core::option::Option -pub fn vortex_array::expr::Expression::try_new(scalar_fn: vortex_array::scalar_fn::ScalarFnRef, children: impl core::iter::traits::collect::IntoIterator) -> vortex_error::VortexResult +impl vortex_array::dtype::FromPrimitiveOrF16 for u64 -pub fn vortex_array::expr::Expression::validity(&self) -> vortex_error::VortexResult +pub fn u64::from_f16(value: half::binary16::f16) -> core::option::Option -pub fn vortex_array::expr::Expression::with_children(self, children: impl core::iter::traits::collect::IntoIterator) -> vortex_error::VortexResult +impl vortex_array::dtype::FromPrimitiveOrF16 for u8 -impl vortex_array::expr::Expression +pub fn u8::from_f16(value: half::binary16::f16) -> core::option::Option -pub fn vortex_array::expr::Expression::from_proto(expr: &vortex_proto::expr::Expr, session: &vortex_session::VortexSession) -> vortex_error::VortexResult +impl vortex_array::dtype::FromPrimitiveOrF16 for usize -impl vortex_array::expr::Expression +pub fn usize::from_f16(value: half::binary16::f16) -> core::option::Option -pub fn vortex_array::expr::Expression::optimize(&self, scope: &vortex_array::dtype::DType) -> vortex_error::VortexResult +pub trait vortex_array::dtype::IntegerPType: vortex_array::dtype::NativePType + num_traits::int::PrimInt + num_traits::cast::ToPrimitive + num_traits::bounds::Bounded + core::ops::arith::AddAssign + num_traits::cast::AsPrimitive -pub fn vortex_array::expr::Expression::optimize_recursive(&self, scope: &vortex_array::dtype::DType) -> vortex_error::VortexResult +pub fn vortex_array::dtype::IntegerPType::max_value_as_u64() -> u64 -pub fn vortex_array::expr::Expression::simplify(&self, scope: &vortex_array::dtype::DType) -> vortex_error::VortexResult +impl vortex_array::dtype::IntegerPType for T where T: vortex_array::dtype::NativePType + num_traits::int::PrimInt + num_traits::cast::ToPrimitive + num_traits::bounds::Bounded + core::ops::arith::AddAssign + num_traits::cast::AsPrimitive -pub fn vortex_array::expr::Expression::simplify_untyped(&self) -> vortex_error::VortexResult +pub fn T::max_value_as_u64() -> u64 -pub fn vortex_array::expr::Expression::try_optimize(&self, scope: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +pub trait vortex_array::dtype::NativeDType -pub fn vortex_array::expr::Expression::try_optimize_recursive(&self, scope: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +pub fn vortex_array::dtype::NativeDType::dtype() -> vortex_array::dtype::DType -impl core::clone::Clone for vortex_array::expr::Expression +impl vortex_array::dtype::NativeDType for &[u8] -pub fn vortex_array::expr::Expression::clone(&self) -> vortex_array::expr::Expression +pub fn &[u8]::dtype() -> vortex_array::dtype::DType -impl core::cmp::Eq for vortex_array::expr::Expression +impl vortex_array::dtype::NativeDType for &str -impl core::cmp::PartialEq for vortex_array::expr::Expression +pub fn &str::dtype() -> vortex_array::dtype::DType -pub fn vortex_array::expr::Expression::eq(&self, other: &vortex_array::expr::Expression) -> bool +impl vortex_array::dtype::NativeDType for alloc::string::String -impl core::fmt::Debug for vortex_array::expr::Expression +pub fn alloc::string::String::dtype() -> vortex_array::dtype::DType -pub fn vortex_array::expr::Expression::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::dtype::NativeDType for bool -impl core::fmt::Display for vortex_array::expr::Expression +pub fn bool::dtype() -> vortex_array::dtype::DType -pub fn vortex_array::expr::Expression::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::dtype::NativeDType for f32 -impl core::hash::Hash for vortex_array::expr::Expression +pub fn f32::dtype() -> vortex_array::dtype::DType -pub fn vortex_array::expr::Expression::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl vortex_array::dtype::NativeDType for f64 -impl core::marker::StructuralPartialEq for vortex_array::expr::Expression +pub fn f64::dtype() -> vortex_array::dtype::DType -impl core::ops::deref::Deref for vortex_array::expr::Expression +impl vortex_array::dtype::NativeDType for half::binary16::f16 -pub type vortex_array::expr::Expression::Target = vortex_array::scalar_fn::ScalarFnRef +pub fn half::binary16::f16::dtype() -> vortex_array::dtype::DType -pub fn vortex_array::expr::Expression::deref(&self) -> &Self::Target +impl vortex_array::dtype::NativeDType for i16 -impl core::ops::drop::Drop for vortex_array::expr::Expression +pub fn i16::dtype() -> vortex_array::dtype::DType -pub fn vortex_array::expr::Expression::drop(&mut self) +impl vortex_array::dtype::NativeDType for i32 -impl vortex_array::builtins::ExprBuiltins for vortex_array::expr::Expression +pub fn i32::dtype() -> vortex_array::dtype::DType -pub fn vortex_array::expr::Expression::binary(&self, rhs: vortex_array::expr::Expression, op: vortex_array::scalar_fn::fns::operators::Operator) -> vortex_error::VortexResult +impl vortex_array::dtype::NativeDType for i64 -pub fn vortex_array::expr::Expression::cast(&self, dtype: vortex_array::dtype::DType) -> vortex_error::VortexResult +pub fn i64::dtype() -> vortex_array::dtype::DType -pub fn vortex_array::expr::Expression::fill_null(&self, fill_value: vortex_array::expr::Expression) -> vortex_error::VortexResult +impl vortex_array::dtype::NativeDType for i8 -pub fn vortex_array::expr::Expression::get_item(&self, field_name: impl core::convert::Into) -> vortex_error::VortexResult +pub fn i8::dtype() -> vortex_array::dtype::DType -pub fn vortex_array::expr::Expression::is_null(&self) -> vortex_error::VortexResult +impl vortex_array::dtype::NativeDType for u16 -pub fn vortex_array::expr::Expression::list_contains(&self, value: vortex_array::expr::Expression) -> vortex_error::VortexResult +pub fn u16::dtype() -> vortex_array::dtype::DType -pub fn vortex_array::expr::Expression::mask(&self, mask: vortex_array::expr::Expression) -> vortex_error::VortexResult +impl vortex_array::dtype::NativeDType for u32 -pub fn vortex_array::expr::Expression::not(&self) -> vortex_error::VortexResult +pub fn u32::dtype() -> vortex_array::dtype::DType -pub fn vortex_array::expr::Expression::zip(&self, if_true: vortex_array::expr::Expression, if_false: vortex_array::expr::Expression) -> vortex_error::VortexResult +impl vortex_array::dtype::NativeDType for u64 -impl vortex_array::expr::VortexExprExt for vortex_array::expr::Expression +pub fn u64::dtype() -> vortex_array::dtype::DType -pub fn vortex_array::expr::Expression::field_references(&self) -> vortex_utils::aliases::hash_set::HashSet +impl vortex_array::dtype::NativeDType for u8 -impl vortex_array::expr::proto::ExprSerializeProtoExt for vortex_array::expr::Expression +pub fn u8::dtype() -> vortex_array::dtype::DType -pub fn vortex_array::expr::Expression::serialize_proto(&self) -> vortex_error::VortexResult +impl vortex_array::dtype::NativeDType for vortex_buffer::ByteBuffer -impl vortex_array::expr::traversal::Node for vortex_array::expr::Expression +pub fn vortex_buffer::ByteBuffer::dtype() -> vortex_array::dtype::DType -pub fn vortex_array::expr::Expression::apply_children<'a, F: core::ops::function::FnMut(&'a Self) -> vortex_error::VortexResult>(&'a self, f: F) -> vortex_error::VortexResult +impl vortex_array::dtype::NativeDType for alloc::vec::Vec where T: vortex_array::dtype::NativeDType -pub fn vortex_array::expr::Expression::children_count(&self) -> usize +pub fn alloc::vec::Vec::dtype() -> vortex_array::dtype::DType -pub fn vortex_array::expr::Expression::iter_children(&self, f: impl core::ops::function::FnOnce(&mut dyn core::iter::traits::iterator::Iterator) -> T) -> T +impl vortex_array::dtype::NativeDType for core::option::Option where T: vortex_array::dtype::NativeDType -pub fn vortex_array::expr::Expression::map_children vortex_error::VortexResult>>(self, f: F) -> vortex_error::VortexResult> +pub fn core::option::Option::dtype() -> vortex_array::dtype::DType -impl<'a> vortex_array::expr::traversal::NodeContainer<'a, vortex_array::expr::Expression> for vortex_array::expr::Expression +pub trait vortex_array::dtype::NativeDecimalType: core::marker::Send + core::marker::Sync + core::clone::Clone + core::marker::Copy + core::fmt::Debug + core::fmt::Display + core::default::Default + core::panic::unwind_safe::RefUnwindSafe + core::cmp::Eq + core::cmp::Ord + vortex_array::dtype::BigCast + 'static -pub fn vortex_array::expr::Expression::apply_elements vortex_error::VortexResult>(&'a self, f: F) -> vortex_error::VortexResult +pub const vortex_array::dtype::NativeDecimalType::DECIMAL_TYPE: vortex_array::dtype::DecimalType -pub fn vortex_array::expr::Expression::map_elements vortex_error::VortexResult>>(self, f: F) -> vortex_error::VortexResult> +pub const vortex_array::dtype::NativeDecimalType::MAX_BY_PRECISION: &'static [Self] -pub trait vortex_array::expr::Annotation: core::clone::Clone + core::hash::Hash + core::cmp::Eq +pub const vortex_array::dtype::NativeDecimalType::MAX_PRECISION: u8 -impl vortex_array::expr::Annotation for A where A: core::clone::Clone + core::hash::Hash + core::cmp::Eq +pub const vortex_array::dtype::NativeDecimalType::MAX_SCALE: i8 -pub trait vortex_array::expr::AnnotationFn: core::ops::function::Fn(&vortex_array::expr::Expression) -> alloc::vec::Vec +pub const vortex_array::dtype::NativeDecimalType::MIN_BY_PRECISION: &'static [Self] -pub type vortex_array::expr::AnnotationFn::Annotation: vortex_array::expr::Annotation +pub fn vortex_array::dtype::NativeDecimalType::downcast(visitor: V) -> ::Output -impl vortex_array::expr::AnnotationFn for F where A: vortex_array::expr::Annotation, F: core::ops::function::Fn(&vortex_array::expr::Expression) -> alloc::vec::Vec +pub fn vortex_array::dtype::NativeDecimalType::upcast(input: ::Input) -> V -pub type F::Annotation = A +impl vortex_array::dtype::NativeDecimalType for i128 -pub trait vortex_array::expr::StatsCatalog +pub const i128::DECIMAL_TYPE: vortex_array::dtype::DecimalType -pub fn vortex_array::expr::StatsCatalog::stats_ref(&self, _field_path: &vortex_array::dtype::FieldPath, _stat: vortex_array::expr::stats::Stat) -> core::option::Option +pub const i128::MAX_BY_PRECISION: &'static [Self] -pub trait vortex_array::expr::VortexExprExt +pub const i128::MAX_PRECISION: u8 -pub fn vortex_array::expr::VortexExprExt::field_references(&self) -> vortex_utils::aliases::hash_set::HashSet +pub const i128::MAX_SCALE: i8 -impl vortex_array::expr::VortexExprExt for vortex_array::expr::Expression +pub const i128::MIN_BY_PRECISION: &'static [Self] -pub fn vortex_array::expr::Expression::field_references(&self) -> vortex_utils::aliases::hash_set::HashSet +pub fn i128::downcast(visitor: V) -> ::Output -pub fn vortex_array::expr::and(lhs: vortex_array::expr::Expression, rhs: vortex_array::expr::Expression) -> vortex_array::expr::Expression +pub fn i128::upcast(input: ::Input) -> V -pub fn vortex_array::expr::and_collect(iter: I) -> core::option::Option where I: core::iter::traits::collect::IntoIterator +impl vortex_array::dtype::NativeDecimalType for i16 -pub fn vortex_array::expr::between(arr: vortex_array::expr::Expression, lower: vortex_array::expr::Expression, upper: vortex_array::expr::Expression, options: vortex_array::scalar_fn::fns::between::BetweenOptions) -> vortex_array::expr::Expression +pub const i16::DECIMAL_TYPE: vortex_array::dtype::DecimalType -pub fn vortex_array::expr::case_when(condition: vortex_array::expr::Expression, then_value: vortex_array::expr::Expression, else_value: vortex_array::expr::Expression) -> vortex_array::expr::Expression +pub const i16::MAX_BY_PRECISION: &'static [Self] -pub fn vortex_array::expr::case_when_no_else(condition: vortex_array::expr::Expression, then_value: vortex_array::expr::Expression) -> vortex_array::expr::Expression +pub const i16::MAX_PRECISION: u8 -pub fn vortex_array::expr::cast(child: vortex_array::expr::Expression, target: vortex_array::dtype::DType) -> vortex_array::expr::Expression +pub const i16::MAX_SCALE: i8 -pub fn vortex_array::expr::checked_add(lhs: vortex_array::expr::Expression, rhs: vortex_array::expr::Expression) -> vortex_array::expr::Expression +pub const i16::MIN_BY_PRECISION: &'static [Self] -pub fn vortex_array::expr::col(field: impl core::convert::Into) -> vortex_array::expr::Expression +pub fn i16::downcast(visitor: V) -> ::Output -pub fn vortex_array::expr::descendent_annotations(expr: &vortex_array::expr::Expression, annotate: A) -> vortex_array::expr::Annotations<'_, ::Annotation> +pub fn i16::upcast(input: ::Input) -> V -pub fn vortex_array::expr::dynamic(operator: vortex_array::scalar_fn::fns::operators::CompareOperator, rhs_value: impl core::ops::function::Fn() -> core::option::Option + core::marker::Send + core::marker::Sync + 'static, rhs_dtype: vortex_array::dtype::DType, default: bool, lhs: vortex_array::expr::Expression) -> vortex_array::expr::Expression +impl vortex_array::dtype::NativeDecimalType for i32 -pub fn vortex_array::expr::eq(lhs: vortex_array::expr::Expression, rhs: vortex_array::expr::Expression) -> vortex_array::expr::Expression +pub const i32::DECIMAL_TYPE: vortex_array::dtype::DecimalType -pub fn vortex_array::expr::fill_null(child: vortex_array::expr::Expression, fill_value: vortex_array::expr::Expression) -> vortex_array::expr::Expression +pub const i32::MAX_BY_PRECISION: &'static [Self] -pub fn vortex_array::expr::get_item(field: impl core::convert::Into, child: vortex_array::expr::Expression) -> vortex_array::expr::Expression +pub const i32::MAX_PRECISION: u8 -pub fn vortex_array::expr::gt(lhs: vortex_array::expr::Expression, rhs: vortex_array::expr::Expression) -> vortex_array::expr::Expression +pub const i32::MAX_SCALE: i8 -pub fn vortex_array::expr::gt_eq(lhs: vortex_array::expr::Expression, rhs: vortex_array::expr::Expression) -> vortex_array::expr::Expression +pub const i32::MIN_BY_PRECISION: &'static [Self] -pub fn vortex_array::expr::ilike(child: vortex_array::expr::Expression, pattern: vortex_array::expr::Expression) -> vortex_array::expr::Expression +pub fn i32::downcast(visitor: V) -> ::Output -pub fn vortex_array::expr::immediate_scope_access<'a>(expr: &'a vortex_array::expr::Expression, scope: &'a vortex_array::dtype::StructFields) -> vortex_utils::aliases::hash_set::HashSet +pub fn i32::upcast(input: ::Input) -> V -pub fn vortex_array::expr::immediate_scope_accesses<'a>(expr: &'a vortex_array::expr::Expression, scope: &'a vortex_array::dtype::StructFields) -> vortex_array::expr::FieldAccesses<'a> +impl vortex_array::dtype::NativeDecimalType for i64 -pub fn vortex_array::expr::is_null(child: vortex_array::expr::Expression) -> vortex_array::expr::Expression +pub const i64::DECIMAL_TYPE: vortex_array::dtype::DecimalType -pub fn vortex_array::expr::is_root(expr: &vortex_array::expr::Expression) -> bool +pub const i64::MAX_BY_PRECISION: &'static [Self] -pub fn vortex_array::expr::label_is_fallible(expr: &vortex_array::expr::Expression) -> vortex_array::expr::BooleanLabels<'_> +pub const i64::MAX_PRECISION: u8 -pub fn vortex_array::expr::label_null_sensitive(expr: &vortex_array::expr::Expression) -> vortex_array::expr::BooleanLabels<'_> +pub const i64::MAX_SCALE: i8 -pub fn vortex_array::expr::label_tree(expr: &vortex_array::expr::Expression, self_label: impl core::ops::function::Fn(&vortex_array::expr::Expression) -> L, merge_child: impl core::ops::function::FnMut(L, &L) -> L) -> vortex_utils::aliases::hash_map::HashMap<&vortex_array::expr::Expression, L> +pub const i64::MIN_BY_PRECISION: &'static [Self] -pub fn vortex_array::expr::like(child: vortex_array::expr::Expression, pattern: vortex_array::expr::Expression) -> vortex_array::expr::Expression +pub fn i64::downcast(visitor: V) -> ::Output -pub fn vortex_array::expr::list_contains(list: vortex_array::expr::Expression, value: vortex_array::expr::Expression) -> vortex_array::expr::Expression +pub fn i64::upcast(input: ::Input) -> V -pub fn vortex_array::expr::lit(value: impl core::convert::Into) -> vortex_array::expr::Expression +impl vortex_array::dtype::NativeDecimalType for i8 -pub fn vortex_array::expr::lt(lhs: vortex_array::expr::Expression, rhs: vortex_array::expr::Expression) -> vortex_array::expr::Expression +pub const i8::DECIMAL_TYPE: vortex_array::dtype::DecimalType -pub fn vortex_array::expr::lt_eq(lhs: vortex_array::expr::Expression, rhs: vortex_array::expr::Expression) -> vortex_array::expr::Expression +pub const i8::MAX_BY_PRECISION: &'static [Self] -pub fn vortex_array::expr::make_free_field_annotator(scope: &vortex_array::dtype::StructFields) -> impl vortex_array::expr::AnnotationFn +pub const i8::MAX_PRECISION: u8 -pub fn vortex_array::expr::mask(array: vortex_array::expr::Expression, mask: vortex_array::expr::Expression) -> vortex_array::expr::Expression +pub const i8::MAX_SCALE: i8 -pub fn vortex_array::expr::merge(elements: impl core::iter::traits::collect::IntoIterator>) -> vortex_array::expr::Expression +pub const i8::MIN_BY_PRECISION: &'static [Self] -pub fn vortex_array::expr::merge_opts(elements: impl core::iter::traits::collect::IntoIterator>, duplicate_handling: vortex_array::scalar_fn::fns::merge::DuplicateHandling) -> vortex_array::expr::Expression +pub fn i8::downcast(visitor: V) -> ::Output -pub fn vortex_array::expr::nested_case_when(when_then_pairs: alloc::vec::Vec<(vortex_array::expr::Expression, vortex_array::expr::Expression)>, else_value: core::option::Option) -> vortex_array::expr::Expression +pub fn i8::upcast(input: ::Input) -> V -pub fn vortex_array::expr::not(operand: vortex_array::expr::Expression) -> vortex_array::expr::Expression +impl vortex_array::dtype::NativeDecimalType for vortex_array::dtype::i256 -pub fn vortex_array::expr::not_eq(lhs: vortex_array::expr::Expression, rhs: vortex_array::expr::Expression) -> vortex_array::expr::Expression +pub const vortex_array::dtype::i256::DECIMAL_TYPE: vortex_array::dtype::DecimalType -pub fn vortex_array::expr::not_ilike(child: vortex_array::expr::Expression, pattern: vortex_array::expr::Expression) -> vortex_array::expr::Expression +pub const vortex_array::dtype::i256::MAX_BY_PRECISION: &'static [Self] -pub fn vortex_array::expr::not_like(child: vortex_array::expr::Expression, pattern: vortex_array::expr::Expression) -> vortex_array::expr::Expression +pub const vortex_array::dtype::i256::MAX_PRECISION: u8 -pub fn vortex_array::expr::or(lhs: vortex_array::expr::Expression, rhs: vortex_array::expr::Expression) -> vortex_array::expr::Expression +pub const vortex_array::dtype::i256::MAX_SCALE: i8 -pub fn vortex_array::expr::or_collect(iter: I) -> core::option::Option where I: core::iter::traits::collect::IntoIterator +pub const vortex_array::dtype::i256::MIN_BY_PRECISION: &'static [Self] -pub fn vortex_array::expr::pack(elements: impl core::iter::traits::collect::IntoIterator, vortex_array::expr::Expression)>, nullability: vortex_array::dtype::Nullability) -> vortex_array::expr::Expression +pub fn vortex_array::dtype::i256::downcast(visitor: V) -> ::Output -pub fn vortex_array::expr::root() -> vortex_array::expr::Expression +pub fn vortex_array::dtype::i256::upcast(input: ::Input) -> V -pub fn vortex_array::expr::select(field_names: impl core::convert::Into, child: vortex_array::expr::Expression) -> vortex_array::expr::Expression +pub trait vortex_array::dtype::NativePType: core::marker::Send + core::marker::Sync + core::clone::Clone + core::marker::Copy + core::fmt::Debug + core::fmt::Display + core::default::Default + core::panic::unwind_safe::RefUnwindSafe + num_traits::Num + num_traits::cast::NumCast + vortex_array::dtype::FromPrimitiveOrF16 + vortex_array::dtype::ToBytes + vortex_array::dtype::TryFromBytes + vortex_array::dtype::ptype::private::Sealed + 'static -pub fn vortex_array::expr::select_exclude(fields: impl core::convert::Into, child: vortex_array::expr::Expression) -> vortex_array::expr::Expression +pub const vortex_array::dtype::NativePType::PTYPE: vortex_array::dtype::PType -pub fn vortex_array::expr::split_conjunction(expr: &vortex_array::expr::Expression) -> alloc::vec::Vec +pub fn vortex_array::dtype::NativePType::downcast(visitor: V) -> ::Output -pub fn vortex_array::expr::zip_expr(mask: vortex_array::expr::Expression, if_true: vortex_array::expr::Expression, if_false: vortex_array::expr::Expression) -> vortex_array::expr::Expression +pub fn vortex_array::dtype::NativePType::is_eq(self, other: Self) -> bool -pub type vortex_array::expr::Annotations<'a, A> = vortex_utils::aliases::hash_map::HashMap<&'a vortex_array::expr::Expression, vortex_utils::aliases::hash_set::HashSet> +pub fn vortex_array::dtype::NativePType::is_ge(self, other: Self) -> bool -pub type vortex_array::expr::BooleanLabels<'a> = vortex_utils::aliases::hash_map::HashMap<&'a vortex_array::expr::Expression, bool> +pub fn vortex_array::dtype::NativePType::is_gt(self, other: Self) -> bool -pub type vortex_array::expr::FieldAccesses<'a> = vortex_array::expr::Annotations<'a, vortex_array::dtype::FieldName> +pub fn vortex_array::dtype::NativePType::is_infinite(self) -> bool -pub mod vortex_array::extension +pub fn vortex_array::dtype::NativePType::is_le(self, other: Self) -> bool -pub mod vortex_array::extension::datetime +pub fn vortex_array::dtype::NativePType::is_lt(self, other: Self) -> bool -pub enum vortex_array::extension::datetime::DateValue +pub fn vortex_array::dtype::NativePType::is_nan(self) -> bool -pub vortex_array::extension::datetime::DateValue::Days(i32) +pub fn vortex_array::dtype::NativePType::total_compare(self, other: Self) -> core::cmp::Ordering -pub vortex_array::extension::datetime::DateValue::Milliseconds(i64) +pub fn vortex_array::dtype::NativePType::upcast(input: ::Input) -> V -impl core::fmt::Display for vortex_array::extension::datetime::DateValue +impl vortex_array::dtype::NativePType for f32 -pub fn vortex_array::extension::datetime::DateValue::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub const f32::PTYPE: vortex_array::dtype::PType -pub enum vortex_array::extension::datetime::TemporalJiff +pub fn f32::downcast(visitor: V) -> ::Output -pub vortex_array::extension::datetime::TemporalJiff::Date(jiff::civil::date::Date) +pub fn f32::is_eq(self, other: Self) -> bool -pub vortex_array::extension::datetime::TemporalJiff::Time(jiff::civil::time::Time) +pub fn f32::is_ge(self, other: Self) -> bool -pub vortex_array::extension::datetime::TemporalJiff::Unzoned(jiff::civil::datetime::DateTime) +pub fn f32::is_gt(self, other: Self) -> bool -pub vortex_array::extension::datetime::TemporalJiff::Zoned(jiff::zoned::Zoned) +pub fn f32::is_infinite(self) -> bool -impl core::fmt::Display for vortex_array::extension::datetime::TemporalJiff +pub fn f32::is_le(self, other: Self) -> bool -pub fn vortex_array::extension::datetime::TemporalJiff::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn f32::is_lt(self, other: Self) -> bool -pub enum vortex_array::extension::datetime::TemporalMetadata<'a> +pub fn f32::is_nan(self) -> bool -pub vortex_array::extension::datetime::TemporalMetadata::Date(&'a ::Metadata) +pub fn f32::total_compare(self, other: Self) -> core::cmp::Ordering -pub vortex_array::extension::datetime::TemporalMetadata::Time(&'a ::Metadata) +pub fn f32::upcast(input: ::Input) -> V -pub vortex_array::extension::datetime::TemporalMetadata::Timestamp(&'a vortex_array::extension::datetime::TimeUnit, &'a core::option::Option>) +impl vortex_array::dtype::NativePType for f64 -impl vortex_array::extension::datetime::TemporalMetadata<'_> +pub const f64::PTYPE: vortex_array::dtype::PType -pub fn vortex_array::extension::datetime::TemporalMetadata<'_>::time_unit(&self) -> vortex_array::extension::datetime::TimeUnit +pub fn f64::downcast(visitor: V) -> ::Output -pub fn vortex_array::extension::datetime::TemporalMetadata<'_>::to_jiff(&self, v: i64) -> vortex_error::VortexResult +pub fn f64::is_eq(self, other: Self) -> bool -impl<'a> core::cmp::Eq for vortex_array::extension::datetime::TemporalMetadata<'a> +pub fn f64::is_ge(self, other: Self) -> bool -impl<'a> core::cmp::PartialEq for vortex_array::extension::datetime::TemporalMetadata<'a> +pub fn f64::is_gt(self, other: Self) -> bool -pub fn vortex_array::extension::datetime::TemporalMetadata<'a>::eq(&self, other: &vortex_array::extension::datetime::TemporalMetadata<'a>) -> bool +pub fn f64::is_infinite(self) -> bool -impl<'a> core::fmt::Debug for vortex_array::extension::datetime::TemporalMetadata<'a> +pub fn f64::is_le(self, other: Self) -> bool -pub fn vortex_array::extension::datetime::TemporalMetadata<'a>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn f64::is_lt(self, other: Self) -> bool -impl<'a> core::marker::StructuralPartialEq for vortex_array::extension::datetime::TemporalMetadata<'a> +pub fn f64::is_nan(self) -> bool -#[repr(u8)] pub enum vortex_array::extension::datetime::TimeUnit +pub fn f64::total_compare(self, other: Self) -> core::cmp::Ordering -pub vortex_array::extension::datetime::TimeUnit::Days = 4 +pub fn f64::upcast(input: ::Input) -> V -pub vortex_array::extension::datetime::TimeUnit::Microseconds = 1 +impl vortex_array::dtype::NativePType for half::binary16::f16 -pub vortex_array::extension::datetime::TimeUnit::Milliseconds = 2 +pub const half::binary16::f16::PTYPE: vortex_array::dtype::PType -pub vortex_array::extension::datetime::TimeUnit::Nanoseconds = 0 +pub fn half::binary16::f16::downcast(visitor: V) -> ::Output -pub vortex_array::extension::datetime::TimeUnit::Seconds = 3 +pub fn half::binary16::f16::is_eq(self, other: Self) -> bool -impl vortex_array::extension::datetime::TimeUnit +pub fn half::binary16::f16::is_ge(self, other: Self) -> bool -pub fn vortex_array::extension::datetime::TimeUnit::to_jiff_span(&self, v: i64) -> vortex_error::VortexResult +pub fn half::binary16::f16::is_gt(self, other: Self) -> bool -impl core::clone::Clone for vortex_array::extension::datetime::TimeUnit +pub fn half::binary16::f16::is_infinite(self) -> bool -pub fn vortex_array::extension::datetime::TimeUnit::clone(&self) -> vortex_array::extension::datetime::TimeUnit +pub fn half::binary16::f16::is_le(self, other: Self) -> bool -impl core::cmp::Eq for vortex_array::extension::datetime::TimeUnit +pub fn half::binary16::f16::is_lt(self, other: Self) -> bool -impl core::cmp::Ord for vortex_array::extension::datetime::TimeUnit +pub fn half::binary16::f16::is_nan(self) -> bool -pub fn vortex_array::extension::datetime::TimeUnit::cmp(&self, other: &vortex_array::extension::datetime::TimeUnit) -> core::cmp::Ordering +pub fn half::binary16::f16::total_compare(self, other: Self) -> core::cmp::Ordering -impl core::cmp::PartialEq for vortex_array::extension::datetime::TimeUnit +pub fn half::binary16::f16::upcast(input: ::Input) -> V -pub fn vortex_array::extension::datetime::TimeUnit::eq(&self, other: &vortex_array::extension::datetime::TimeUnit) -> bool +impl vortex_array::dtype::NativePType for i16 -impl core::cmp::PartialOrd for vortex_array::extension::datetime::TimeUnit +pub const i16::PTYPE: vortex_array::dtype::PType -pub fn vortex_array::extension::datetime::TimeUnit::partial_cmp(&self, other: &vortex_array::extension::datetime::TimeUnit) -> core::option::Option +pub fn i16::downcast(visitor: V) -> ::Output -impl core::convert::From<&arrow_schema::datatype::TimeUnit> for vortex_array::extension::datetime::TimeUnit +pub fn i16::is_eq(self, other: Self) -> bool -pub fn vortex_array::extension::datetime::TimeUnit::from(value: &arrow_schema::datatype::TimeUnit) -> Self +pub fn i16::is_ge(self, other: Self) -> bool -impl core::convert::From for vortex_array::extension::datetime::TimeUnit +pub fn i16::is_gt(self, other: Self) -> bool -pub fn vortex_array::extension::datetime::TimeUnit::from(value: arrow_schema::datatype::TimeUnit) -> Self +pub fn i16::is_infinite(self) -> bool -impl core::convert::From for u8 +pub fn i16::is_le(self, other: Self) -> bool -pub fn u8::from(enum_value: vortex_array::extension::datetime::TimeUnit) -> Self +pub fn i16::is_lt(self, other: Self) -> bool -impl core::convert::TryFrom for vortex_array::extension::datetime::TimeUnit +pub fn i16::is_nan(self) -> bool -pub type vortex_array::extension::datetime::TimeUnit::Error = vortex_error::VortexError +pub fn i16::total_compare(self, other: Self) -> core::cmp::Ordering -pub fn vortex_array::extension::datetime::TimeUnit::try_from(value: u8) -> core::result::Result +pub fn i16::upcast(input: ::Input) -> V -impl core::convert::TryFrom for arrow_schema::datatype::TimeUnit +impl vortex_array::dtype::NativePType for i32 -pub type arrow_schema::datatype::TimeUnit::Error = vortex_error::VortexError +pub const i32::PTYPE: vortex_array::dtype::PType -pub fn arrow_schema::datatype::TimeUnit::try_from(value: vortex_array::extension::datetime::TimeUnit) -> vortex_error::VortexResult +pub fn i32::downcast(visitor: V) -> ::Output -impl core::fmt::Debug for vortex_array::extension::datetime::TimeUnit +pub fn i32::is_eq(self, other: Self) -> bool -pub fn vortex_array::extension::datetime::TimeUnit::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn i32::is_ge(self, other: Self) -> bool -impl core::fmt::Display for vortex_array::extension::datetime::TimeUnit +pub fn i32::is_gt(self, other: Self) -> bool -pub fn vortex_array::extension::datetime::TimeUnit::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn i32::is_infinite(self) -> bool -impl core::hash::Hash for vortex_array::extension::datetime::TimeUnit +pub fn i32::is_le(self, other: Self) -> bool -pub fn vortex_array::extension::datetime::TimeUnit::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub fn i32::is_lt(self, other: Self) -> bool -impl core::marker::Copy for vortex_array::extension::datetime::TimeUnit +pub fn i32::is_nan(self) -> bool -impl core::marker::StructuralPartialEq for vortex_array::extension::datetime::TimeUnit +pub fn i32::total_compare(self, other: Self) -> core::cmp::Ordering -pub enum vortex_array::extension::datetime::TimeValue +pub fn i32::upcast(input: ::Input) -> V -pub vortex_array::extension::datetime::TimeValue::Microseconds(i64) +impl vortex_array::dtype::NativePType for i64 -pub vortex_array::extension::datetime::TimeValue::Milliseconds(i32) +pub const i64::PTYPE: vortex_array::dtype::PType -pub vortex_array::extension::datetime::TimeValue::Nanoseconds(i64) +pub fn i64::downcast(visitor: V) -> ::Output -pub vortex_array::extension::datetime::TimeValue::Seconds(i32) +pub fn i64::is_eq(self, other: Self) -> bool -impl core::fmt::Display for vortex_array::extension::datetime::TimeValue +pub fn i64::is_ge(self, other: Self) -> bool -pub fn vortex_array::extension::datetime::TimeValue::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn i64::is_gt(self, other: Self) -> bool -pub enum vortex_array::extension::datetime::TimestampValue<'a> +pub fn i64::is_infinite(self) -> bool -pub vortex_array::extension::datetime::TimestampValue::Microseconds(i64, core::option::Option<&'a alloc::sync::Arc>) +pub fn i64::is_le(self, other: Self) -> bool -pub vortex_array::extension::datetime::TimestampValue::Milliseconds(i64, core::option::Option<&'a alloc::sync::Arc>) +pub fn i64::is_lt(self, other: Self) -> bool -pub vortex_array::extension::datetime::TimestampValue::Nanoseconds(i64, core::option::Option<&'a alloc::sync::Arc>) +pub fn i64::is_nan(self) -> bool -pub vortex_array::extension::datetime::TimestampValue::Seconds(i64, core::option::Option<&'a alloc::sync::Arc>) +pub fn i64::total_compare(self, other: Self) -> core::cmp::Ordering -impl core::fmt::Display for vortex_array::extension::datetime::TimestampValue<'_> +pub fn i64::upcast(input: ::Input) -> V -pub fn vortex_array::extension::datetime::TimestampValue<'_>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::dtype::NativePType for i8 -pub struct vortex_array::extension::datetime::AnyTemporal +pub const i8::PTYPE: vortex_array::dtype::PType -impl vortex_array::dtype::extension::Matcher for vortex_array::extension::datetime::AnyTemporal +pub fn i8::downcast(visitor: V) -> ::Output -pub type vortex_array::extension::datetime::AnyTemporal::Match<'a> = vortex_array::extension::datetime::TemporalMetadata<'a> +pub fn i8::is_eq(self, other: Self) -> bool -pub fn vortex_array::extension::datetime::AnyTemporal::matches(item: &vortex_array::dtype::extension::ExtDTypeRef) -> bool +pub fn i8::is_ge(self, other: Self) -> bool -pub fn vortex_array::extension::datetime::AnyTemporal::try_match<'a>(item: &'a vortex_array::dtype::extension::ExtDTypeRef) -> core::option::Option +pub fn i8::is_gt(self, other: Self) -> bool -pub struct vortex_array::extension::datetime::Date +pub fn i8::is_infinite(self) -> bool -impl vortex_array::extension::datetime::Date +pub fn i8::is_le(self, other: Self) -> bool -pub fn vortex_array::extension::datetime::Date::new(time_unit: vortex_array::extension::datetime::TimeUnit, nullability: vortex_array::dtype::Nullability) -> vortex_array::dtype::extension::ExtDType +pub fn i8::is_lt(self, other: Self) -> bool -pub fn vortex_array::extension::datetime::Date::try_new(time_unit: vortex_array::extension::datetime::TimeUnit, nullability: vortex_array::dtype::Nullability) -> vortex_error::VortexResult> +pub fn i8::is_nan(self) -> bool -impl core::clone::Clone for vortex_array::extension::datetime::Date +pub fn i8::total_compare(self, other: Self) -> core::cmp::Ordering -pub fn vortex_array::extension::datetime::Date::clone(&self) -> vortex_array::extension::datetime::Date +pub fn i8::upcast(input: ::Input) -> V -impl core::cmp::Eq for vortex_array::extension::datetime::Date +impl vortex_array::dtype::NativePType for u16 -impl core::cmp::PartialEq for vortex_array::extension::datetime::Date +pub const u16::PTYPE: vortex_array::dtype::PType -pub fn vortex_array::extension::datetime::Date::eq(&self, other: &vortex_array::extension::datetime::Date) -> bool +pub fn u16::downcast(visitor: V) -> ::Output -impl core::default::Default for vortex_array::extension::datetime::Date +pub fn u16::is_eq(self, other: Self) -> bool -pub fn vortex_array::extension::datetime::Date::default() -> vortex_array::extension::datetime::Date +pub fn u16::is_ge(self, other: Self) -> bool -impl core::fmt::Debug for vortex_array::extension::datetime::Date +pub fn u16::is_gt(self, other: Self) -> bool -pub fn vortex_array::extension::datetime::Date::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn u16::is_infinite(self) -> bool -impl core::hash::Hash for vortex_array::extension::datetime::Date +pub fn u16::is_le(self, other: Self) -> bool -pub fn vortex_array::extension::datetime::Date::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub fn u16::is_lt(self, other: Self) -> bool -impl core::marker::StructuralPartialEq for vortex_array::extension::datetime::Date +pub fn u16::is_nan(self) -> bool -impl vortex_array::dtype::extension::ExtVTable for vortex_array::extension::datetime::Date +pub fn u16::total_compare(self, other: Self) -> core::cmp::Ordering -pub type vortex_array::extension::datetime::Date::Metadata = vortex_array::extension::datetime::TimeUnit +pub fn u16::upcast(input: ::Input) -> V -pub type vortex_array::extension::datetime::Date::NativeValue<'a> = vortex_array::extension::datetime::DateValue +impl vortex_array::dtype::NativePType for u32 -pub fn vortex_array::extension::datetime::Date::can_coerce_from(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool +pub const u32::PTYPE: vortex_array::dtype::PType -pub fn vortex_array::extension::datetime::Date::can_coerce_to(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool +pub fn u32::downcast(visitor: V) -> ::Output -pub fn vortex_array::extension::datetime::Date::deserialize_metadata(&self, metadata: &[u8]) -> vortex_error::VortexResult +pub fn u32::is_eq(self, other: Self) -> bool -pub fn vortex_array::extension::datetime::Date::id(&self) -> vortex_array::dtype::extension::ExtId +pub fn u32::is_ge(self, other: Self) -> bool -pub fn vortex_array::extension::datetime::Date::least_supertype(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> core::option::Option +pub fn u32::is_gt(self, other: Self) -> bool -pub fn vortex_array::extension::datetime::Date::serialize_metadata(&self, metadata: &Self::Metadata) -> vortex_error::VortexResult> +pub fn u32::is_infinite(self) -> bool -pub fn vortex_array::extension::datetime::Date::unpack_native<'a>(ext_dtype: &'a vortex_array::dtype::extension::ExtDType, storage_value: &'a vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult +pub fn u32::is_le(self, other: Self) -> bool -pub fn vortex_array::extension::datetime::Date::validate_dtype(ext_dtype: &vortex_array::dtype::extension::ExtDType) -> vortex_error::VortexResult<()> +pub fn u32::is_lt(self, other: Self) -> bool -pub fn vortex_array::extension::datetime::Date::validate_scalar_value(ext_dtype: &vortex_array::dtype::extension::ExtDType, storage_value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult<()> +pub fn u32::is_nan(self) -> bool -pub struct vortex_array::extension::datetime::Time +pub fn u32::total_compare(self, other: Self) -> core::cmp::Ordering -impl vortex_array::extension::datetime::Time +pub fn u32::upcast(input: ::Input) -> V -pub fn vortex_array::extension::datetime::Time::new(time_unit: vortex_array::extension::datetime::TimeUnit, nullability: vortex_array::dtype::Nullability) -> vortex_array::dtype::extension::ExtDType +impl vortex_array::dtype::NativePType for u64 -pub fn vortex_array::extension::datetime::Time::try_new(time_unit: vortex_array::extension::datetime::TimeUnit, nullability: vortex_array::dtype::Nullability) -> vortex_error::VortexResult> +pub const u64::PTYPE: vortex_array::dtype::PType -impl core::clone::Clone for vortex_array::extension::datetime::Time +pub fn u64::downcast(visitor: V) -> ::Output -pub fn vortex_array::extension::datetime::Time::clone(&self) -> vortex_array::extension::datetime::Time +pub fn u64::is_eq(self, other: Self) -> bool -impl core::cmp::Eq for vortex_array::extension::datetime::Time +pub fn u64::is_ge(self, other: Self) -> bool -impl core::cmp::PartialEq for vortex_array::extension::datetime::Time +pub fn u64::is_gt(self, other: Self) -> bool -pub fn vortex_array::extension::datetime::Time::eq(&self, other: &vortex_array::extension::datetime::Time) -> bool +pub fn u64::is_infinite(self) -> bool -impl core::default::Default for vortex_array::extension::datetime::Time +pub fn u64::is_le(self, other: Self) -> bool -pub fn vortex_array::extension::datetime::Time::default() -> vortex_array::extension::datetime::Time +pub fn u64::is_lt(self, other: Self) -> bool -impl core::fmt::Debug for vortex_array::extension::datetime::Time +pub fn u64::is_nan(self) -> bool -pub fn vortex_array::extension::datetime::Time::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn u64::total_compare(self, other: Self) -> core::cmp::Ordering -impl core::hash::Hash for vortex_array::extension::datetime::Time +pub fn u64::upcast(input: ::Input) -> V -pub fn vortex_array::extension::datetime::Time::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl vortex_array::dtype::NativePType for u8 -impl core::marker::StructuralPartialEq for vortex_array::extension::datetime::Time +pub const u8::PTYPE: vortex_array::dtype::PType -impl vortex_array::dtype::extension::ExtVTable for vortex_array::extension::datetime::Time +pub fn u8::downcast(visitor: V) -> ::Output -pub type vortex_array::extension::datetime::Time::Metadata = vortex_array::extension::datetime::TimeUnit +pub fn u8::is_eq(self, other: Self) -> bool -pub type vortex_array::extension::datetime::Time::NativeValue<'a> = vortex_array::extension::datetime::TimeValue +pub fn u8::is_ge(self, other: Self) -> bool -pub fn vortex_array::extension::datetime::Time::can_coerce_from(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool +pub fn u8::is_gt(self, other: Self) -> bool -pub fn vortex_array::extension::datetime::Time::can_coerce_to(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool +pub fn u8::is_infinite(self) -> bool -pub fn vortex_array::extension::datetime::Time::deserialize_metadata(&self, data: &[u8]) -> vortex_error::VortexResult +pub fn u8::is_le(self, other: Self) -> bool -pub fn vortex_array::extension::datetime::Time::id(&self) -> vortex_array::dtype::extension::ExtId +pub fn u8::is_lt(self, other: Self) -> bool -pub fn vortex_array::extension::datetime::Time::least_supertype(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> core::option::Option +pub fn u8::is_nan(self) -> bool -pub fn vortex_array::extension::datetime::Time::serialize_metadata(&self, metadata: &Self::Metadata) -> vortex_error::VortexResult> +pub fn u8::total_compare(self, other: Self) -> core::cmp::Ordering -pub fn vortex_array::extension::datetime::Time::unpack_native<'a>(ext_dtype: &'a vortex_array::dtype::extension::ExtDType, storage_value: &'a vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult +pub fn u8::upcast(input: ::Input) -> V -pub fn vortex_array::extension::datetime::Time::validate_dtype(ext_dtype: &vortex_array::dtype::extension::ExtDType) -> vortex_error::VortexResult<()> +pub trait vortex_array::dtype::PTypeDowncast -pub fn vortex_array::extension::datetime::Time::validate_scalar_value(ext_dtype: &vortex_array::dtype::extension::ExtDType, storage_value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult<()> +pub type vortex_array::dtype::PTypeDowncast::Output -pub struct vortex_array::extension::datetime::Timestamp +pub fn vortex_array::dtype::PTypeDowncast::into_f16(self) -> Self::Output -impl vortex_array::extension::datetime::Timestamp +pub fn vortex_array::dtype::PTypeDowncast::into_f32(self) -> Self::Output -pub fn vortex_array::extension::datetime::Timestamp::new(time_unit: vortex_array::extension::datetime::TimeUnit, nullability: vortex_array::dtype::Nullability) -> vortex_array::dtype::extension::ExtDType +pub fn vortex_array::dtype::PTypeDowncast::into_f64(self) -> Self::Output -pub fn vortex_array::extension::datetime::Timestamp::new_with_options(options: vortex_array::extension::datetime::TimestampOptions, nullability: vortex_array::dtype::Nullability) -> vortex_array::dtype::extension::ExtDType +pub fn vortex_array::dtype::PTypeDowncast::into_i16(self) -> Self::Output -pub fn vortex_array::extension::datetime::Timestamp::new_with_tz(time_unit: vortex_array::extension::datetime::TimeUnit, timezone: core::option::Option>, nullability: vortex_array::dtype::Nullability) -> vortex_array::dtype::extension::ExtDType +pub fn vortex_array::dtype::PTypeDowncast::into_i32(self) -> Self::Output -impl core::clone::Clone for vortex_array::extension::datetime::Timestamp +pub fn vortex_array::dtype::PTypeDowncast::into_i64(self) -> Self::Output -pub fn vortex_array::extension::datetime::Timestamp::clone(&self) -> vortex_array::extension::datetime::Timestamp +pub fn vortex_array::dtype::PTypeDowncast::into_i8(self) -> Self::Output -impl core::cmp::Eq for vortex_array::extension::datetime::Timestamp +pub fn vortex_array::dtype::PTypeDowncast::into_u16(self) -> Self::Output -impl core::cmp::PartialEq for vortex_array::extension::datetime::Timestamp +pub fn vortex_array::dtype::PTypeDowncast::into_u32(self) -> Self::Output -pub fn vortex_array::extension::datetime::Timestamp::eq(&self, other: &vortex_array::extension::datetime::Timestamp) -> bool +pub fn vortex_array::dtype::PTypeDowncast::into_u64(self) -> Self::Output -impl core::default::Default for vortex_array::extension::datetime::Timestamp +pub fn vortex_array::dtype::PTypeDowncast::into_u8(self) -> Self::Output -pub fn vortex_array::extension::datetime::Timestamp::default() -> vortex_array::extension::datetime::Timestamp +pub trait vortex_array::dtype::PTypeDowncastExt: vortex_array::dtype::PTypeDowncast -impl core::fmt::Debug for vortex_array::extension::datetime::Timestamp +pub fn vortex_array::dtype::PTypeDowncastExt::downcast(self) -> Self::Output where Self: core::marker::Sized -pub fn vortex_array::extension::datetime::Timestamp::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::dtype::PTypeDowncastExt for T -impl core::hash::Hash for vortex_array::extension::datetime::Timestamp +pub fn T::downcast(self) -> Self::Output where Self: core::marker::Sized -pub fn vortex_array::extension::datetime::Timestamp::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub trait vortex_array::dtype::PTypeUpcast -impl core::marker::StructuralPartialEq for vortex_array::extension::datetime::Timestamp +pub type vortex_array::dtype::PTypeUpcast::Input -impl vortex_array::dtype::extension::ExtVTable for vortex_array::extension::datetime::Timestamp +pub fn vortex_array::dtype::PTypeUpcast::from_f16(input: Self::Input) -> Self -pub type vortex_array::extension::datetime::Timestamp::Metadata = vortex_array::extension::datetime::TimestampOptions +pub fn vortex_array::dtype::PTypeUpcast::from_f32(input: Self::Input) -> Self -pub type vortex_array::extension::datetime::Timestamp::NativeValue<'a> = vortex_array::extension::datetime::TimestampValue<'a> +pub fn vortex_array::dtype::PTypeUpcast::from_f64(input: Self::Input) -> Self -pub fn vortex_array::extension::datetime::Timestamp::can_coerce_from(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool +pub fn vortex_array::dtype::PTypeUpcast::from_i16(input: Self::Input) -> Self -pub fn vortex_array::extension::datetime::Timestamp::can_coerce_to(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool +pub fn vortex_array::dtype::PTypeUpcast::from_i32(input: Self::Input) -> Self -pub fn vortex_array::extension::datetime::Timestamp::deserialize_metadata(&self, data: &[u8]) -> vortex_error::VortexResult +pub fn vortex_array::dtype::PTypeUpcast::from_i64(input: Self::Input) -> Self -pub fn vortex_array::extension::datetime::Timestamp::id(&self) -> vortex_array::dtype::extension::ExtId +pub fn vortex_array::dtype::PTypeUpcast::from_i8(input: Self::Input) -> Self -pub fn vortex_array::extension::datetime::Timestamp::least_supertype(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> core::option::Option +pub fn vortex_array::dtype::PTypeUpcast::from_u16(input: Self::Input) -> Self -pub fn vortex_array::extension::datetime::Timestamp::serialize_metadata(&self, metadata: &Self::Metadata) -> vortex_error::VortexResult> +pub fn vortex_array::dtype::PTypeUpcast::from_u32(input: Self::Input) -> Self -pub fn vortex_array::extension::datetime::Timestamp::unpack_native<'a>(ext_dtype: &'a vortex_array::dtype::extension::ExtDType, storage_value: &'a vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult +pub fn vortex_array::dtype::PTypeUpcast::from_u64(input: Self::Input) -> Self -pub fn vortex_array::extension::datetime::Timestamp::validate_dtype(ext_dtype: &vortex_array::dtype::extension::ExtDType) -> vortex_error::VortexResult<()> +pub fn vortex_array::dtype::PTypeUpcast::from_u8(input: Self::Input) -> Self -pub fn vortex_array::extension::datetime::Timestamp::validate_scalar_value(ext_dtype: &vortex_array::dtype::extension::ExtDType, storage_value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult<()> +pub trait vortex_array::dtype::PhysicalPType: vortex_array::dtype::NativePType -pub struct vortex_array::extension::datetime::TimestampOptions +pub type vortex_array::dtype::PhysicalPType::Physical: vortex_array::dtype::NativePType + num_traits::sign::Unsigned -pub vortex_array::extension::datetime::TimestampOptions::tz: core::option::Option> +impl vortex_array::dtype::PhysicalPType for i16 -pub vortex_array::extension::datetime::TimestampOptions::unit: vortex_array::extension::datetime::TimeUnit +pub type i16::Physical = u16 -impl core::clone::Clone for vortex_array::extension::datetime::TimestampOptions +impl vortex_array::dtype::PhysicalPType for i32 -pub fn vortex_array::extension::datetime::TimestampOptions::clone(&self) -> vortex_array::extension::datetime::TimestampOptions +pub type i32::Physical = u32 -impl core::cmp::Eq for vortex_array::extension::datetime::TimestampOptions +impl vortex_array::dtype::PhysicalPType for i64 -impl core::cmp::PartialEq for vortex_array::extension::datetime::TimestampOptions +pub type i64::Physical = u64 -pub fn vortex_array::extension::datetime::TimestampOptions::eq(&self, other: &vortex_array::extension::datetime::TimestampOptions) -> bool +impl vortex_array::dtype::PhysicalPType for i8 -impl core::fmt::Debug for vortex_array::extension::datetime::TimestampOptions +pub type i8::Physical = u8 -pub fn vortex_array::extension::datetime::TimestampOptions::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::dtype::PhysicalPType for u16 -impl core::fmt::Display for vortex_array::extension::datetime::TimestampOptions +pub type u16::Physical = u16 -pub fn vortex_array::extension::datetime::TimestampOptions::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::dtype::PhysicalPType for u32 -impl core::hash::Hash for vortex_array::extension::datetime::TimestampOptions +pub type u32::Physical = u32 -pub fn vortex_array::extension::datetime::TimestampOptions::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl vortex_array::dtype::PhysicalPType for u64 -impl core::marker::StructuralPartialEq for vortex_array::extension::datetime::TimestampOptions +pub type u64::Physical = u64 -pub mod vortex_array::extension::uuid +impl vortex_array::dtype::PhysicalPType for u8 -pub struct vortex_array::extension::uuid::Uuid +pub type u8::Physical = u8 -impl core::clone::Clone for vortex_array::extension::uuid::Uuid +pub trait vortex_array::dtype::ToBytes: core::marker::Sized -pub fn vortex_array::extension::uuid::Uuid::clone(&self) -> vortex_array::extension::uuid::Uuid +pub fn vortex_array::dtype::ToBytes::to_le_bytes(&self) -> &[u8] -impl core::cmp::Eq for vortex_array::extension::uuid::Uuid +impl vortex_array::dtype::ToBytes for f32 -impl core::cmp::PartialEq for vortex_array::extension::uuid::Uuid +pub fn f32::to_le_bytes(&self) -> &[u8] -pub fn vortex_array::extension::uuid::Uuid::eq(&self, other: &vortex_array::extension::uuid::Uuid) -> bool +impl vortex_array::dtype::ToBytes for f64 -impl core::default::Default for vortex_array::extension::uuid::Uuid +pub fn f64::to_le_bytes(&self) -> &[u8] -pub fn vortex_array::extension::uuid::Uuid::default() -> vortex_array::extension::uuid::Uuid +impl vortex_array::dtype::ToBytes for half::binary16::f16 -impl core::fmt::Debug for vortex_array::extension::uuid::Uuid +pub fn half::binary16::f16::to_le_bytes(&self) -> &[u8] -pub fn vortex_array::extension::uuid::Uuid::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::dtype::ToBytes for i16 -impl core::hash::Hash for vortex_array::extension::uuid::Uuid +pub fn i16::to_le_bytes(&self) -> &[u8] -pub fn vortex_array::extension::uuid::Uuid::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl vortex_array::dtype::ToBytes for i32 -impl core::marker::StructuralPartialEq for vortex_array::extension::uuid::Uuid +pub fn i32::to_le_bytes(&self) -> &[u8] -impl vortex_array::dtype::extension::ExtVTable for vortex_array::extension::uuid::Uuid +impl vortex_array::dtype::ToBytes for i64 -pub type vortex_array::extension::uuid::Uuid::Metadata = vortex_array::extension::uuid::UuidMetadata +pub fn i64::to_le_bytes(&self) -> &[u8] -pub type vortex_array::extension::uuid::Uuid::NativeValue<'a> = uuid::Uuid +impl vortex_array::dtype::ToBytes for i8 -pub fn vortex_array::extension::uuid::Uuid::can_coerce_from(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool +pub fn i8::to_le_bytes(&self) -> &[u8] -pub fn vortex_array::extension::uuid::Uuid::can_coerce_to(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool +impl vortex_array::dtype::ToBytes for u16 -pub fn vortex_array::extension::uuid::Uuid::deserialize_metadata(&self, metadata: &[u8]) -> vortex_error::VortexResult +pub fn u16::to_le_bytes(&self) -> &[u8] -pub fn vortex_array::extension::uuid::Uuid::id(&self) -> vortex_array::dtype::extension::ExtId +impl vortex_array::dtype::ToBytes for u32 -pub fn vortex_array::extension::uuid::Uuid::least_supertype(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> core::option::Option +pub fn u32::to_le_bytes(&self) -> &[u8] -pub fn vortex_array::extension::uuid::Uuid::serialize_metadata(&self, metadata: &Self::Metadata) -> vortex_error::VortexResult> +impl vortex_array::dtype::ToBytes for u64 -pub fn vortex_array::extension::uuid::Uuid::unpack_native<'a>(ext_dtype: &vortex_array::dtype::extension::ExtDType, storage_value: &'a vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult +pub fn u64::to_le_bytes(&self) -> &[u8] -pub fn vortex_array::extension::uuid::Uuid::validate_dtype(ext_dtype: &vortex_array::dtype::extension::ExtDType) -> vortex_error::VortexResult<()> +impl vortex_array::dtype::ToBytes for u8 -pub fn vortex_array::extension::uuid::Uuid::validate_scalar_value(ext_dtype: &vortex_array::dtype::extension::ExtDType, storage_value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult<()> +pub fn u8::to_le_bytes(&self) -> &[u8] -pub struct vortex_array::extension::uuid::UuidMetadata +impl vortex_array::dtype::ToBytes for vortex_array::scalar::PValue -pub vortex_array::extension::uuid::UuidMetadata::version: core::option::Option +pub fn vortex_array::scalar::PValue::to_le_bytes(&self) -> &[u8] -impl core::clone::Clone for vortex_array::extension::uuid::UuidMetadata +pub trait vortex_array::dtype::ToI256 -pub fn vortex_array::extension::uuid::UuidMetadata::clone(&self) -> vortex_array::extension::uuid::UuidMetadata +pub fn vortex_array::dtype::ToI256::to_i256(&self) -> core::option::Option -impl core::cmp::Eq for vortex_array::extension::uuid::UuidMetadata +impl vortex_array::dtype::ToI256 for i128 -impl core::cmp::PartialEq for vortex_array::extension::uuid::UuidMetadata +pub fn i128::to_i256(&self) -> core::option::Option -pub fn vortex_array::extension::uuid::UuidMetadata::eq(&self, other: &Self) -> bool +impl vortex_array::dtype::ToI256 for i16 -impl core::default::Default for vortex_array::extension::uuid::UuidMetadata +pub fn i16::to_i256(&self) -> core::option::Option -pub fn vortex_array::extension::uuid::UuidMetadata::default() -> vortex_array::extension::uuid::UuidMetadata +impl vortex_array::dtype::ToI256 for i32 -impl core::fmt::Debug for vortex_array::extension::uuid::UuidMetadata +pub fn i32::to_i256(&self) -> core::option::Option -pub fn vortex_array::extension::uuid::UuidMetadata::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::dtype::ToI256 for i64 -impl core::fmt::Display for vortex_array::extension::uuid::UuidMetadata +pub fn i64::to_i256(&self) -> core::option::Option -pub fn vortex_array::extension::uuid::UuidMetadata::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::dtype::ToI256 for i8 -impl core::hash::Hash for vortex_array::extension::uuid::UuidMetadata +pub fn i8::to_i256(&self) -> core::option::Option -pub fn vortex_array::extension::uuid::UuidMetadata::hash(&self, state: &mut H) +impl vortex_array::dtype::ToI256 for u128 -pub struct vortex_array::extension::EmptyMetadata +pub fn u128::to_i256(&self) -> core::option::Option -impl core::clone::Clone for vortex_array::extension::EmptyMetadata +impl vortex_array::dtype::ToI256 for u16 -pub fn vortex_array::extension::EmptyMetadata::clone(&self) -> vortex_array::extension::EmptyMetadata +pub fn u16::to_i256(&self) -> core::option::Option -impl core::cmp::Eq for vortex_array::extension::EmptyMetadata +impl vortex_array::dtype::ToI256 for u32 -impl core::cmp::PartialEq for vortex_array::extension::EmptyMetadata +pub fn u32::to_i256(&self) -> core::option::Option -pub fn vortex_array::extension::EmptyMetadata::eq(&self, other: &vortex_array::extension::EmptyMetadata) -> bool +impl vortex_array::dtype::ToI256 for u64 -impl core::fmt::Debug for vortex_array::extension::EmptyMetadata +pub fn u64::to_i256(&self) -> core::option::Option -pub fn vortex_array::extension::EmptyMetadata::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::dtype::ToI256 for u8 -impl core::fmt::Display for vortex_array::extension::EmptyMetadata +pub fn u8::to_i256(&self) -> core::option::Option -pub fn vortex_array::extension::EmptyMetadata::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::dtype::ToI256 for vortex_array::dtype::i256 -impl core::hash::Hash for vortex_array::extension::EmptyMetadata +pub fn vortex_array::dtype::i256::to_i256(&self) -> core::option::Option -pub fn vortex_array::extension::EmptyMetadata::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub trait vortex_array::dtype::TryFromBytes: core::marker::Sized -impl core::marker::StructuralPartialEq for vortex_array::extension::EmptyMetadata +pub fn vortex_array::dtype::TryFromBytes::try_from_le_bytes(bytes: &[u8]) -> vortex_error::VortexResult -pub mod vortex_array::flatbuffers +impl vortex_array::dtype::TryFromBytes for f32 -pub use vortex_array::flatbuffers::<> +pub fn f32::try_from_le_bytes(bytes: &[u8]) -> vortex_error::VortexResult -pub mod vortex_array::iter +impl vortex_array::dtype::TryFromBytes for f64 -pub struct vortex_array::iter::ArrayIteratorAdapter +pub fn f64::try_from_le_bytes(bytes: &[u8]) -> vortex_error::VortexResult -impl vortex_array::iter::ArrayIteratorAdapter +impl vortex_array::dtype::TryFromBytes for half::binary16::f16 -pub fn vortex_array::iter::ArrayIteratorAdapter::new(dtype: vortex_array::dtype::DType, inner: I) -> Self +pub fn half::binary16::f16::try_from_le_bytes(bytes: &[u8]) -> vortex_error::VortexResult -impl core::iter::traits::iterator::Iterator for vortex_array::iter::ArrayIteratorAdapter where I: core::iter::traits::iterator::Iterator> +impl vortex_array::dtype::TryFromBytes for i16 -pub type vortex_array::iter::ArrayIteratorAdapter::Item = core::result::Result +pub fn i16::try_from_le_bytes(bytes: &[u8]) -> vortex_error::VortexResult -pub fn vortex_array::iter::ArrayIteratorAdapter::next(&mut self) -> core::option::Option +impl vortex_array::dtype::TryFromBytes for i32 -impl vortex_array::iter::ArrayIterator for vortex_array::iter::ArrayIteratorAdapter where I: core::iter::traits::iterator::Iterator> +pub fn i32::try_from_le_bytes(bytes: &[u8]) -> vortex_error::VortexResult -pub fn vortex_array::iter::ArrayIteratorAdapter::dtype(&self) -> &vortex_array::dtype::DType +impl vortex_array::dtype::TryFromBytes for i64 -pub trait vortex_array::iter::ArrayIterator: core::iter::traits::iterator::Iterator> +pub fn i64::try_from_le_bytes(bytes: &[u8]) -> vortex_error::VortexResult -pub fn vortex_array::iter::ArrayIterator::dtype(&self) -> &vortex_array::dtype::DType +impl vortex_array::dtype::TryFromBytes for i8 -impl vortex_array::iter::ArrayIterator for alloc::boxed::Box<(dyn vortex_array::iter::ArrayIterator + core::marker::Send)> +pub fn i8::try_from_le_bytes(bytes: &[u8]) -> vortex_error::VortexResult -pub fn alloc::boxed::Box<(dyn vortex_array::iter::ArrayIterator + core::marker::Send)>::dtype(&self) -> &vortex_array::dtype::DType +impl vortex_array::dtype::TryFromBytes for u16 -impl vortex_array::iter::ArrayIterator for vortex_array::arrow::ArrowArrayStreamAdapter +pub fn u16::try_from_le_bytes(bytes: &[u8]) -> vortex_error::VortexResult -pub fn vortex_array::arrow::ArrowArrayStreamAdapter::dtype(&self) -> &vortex_array::dtype::DType +impl vortex_array::dtype::TryFromBytes for u32 -impl vortex_array::iter::ArrayIterator for vortex_array::iter::ArrayIteratorAdapter where I: core::iter::traits::iterator::Iterator> +pub fn u32::try_from_le_bytes(bytes: &[u8]) -> vortex_error::VortexResult -pub fn vortex_array::iter::ArrayIteratorAdapter::dtype(&self) -> &vortex_array::dtype::DType +impl vortex_array::dtype::TryFromBytes for u64 -pub trait vortex_array::iter::ArrayIteratorExt: vortex_array::iter::ArrayIterator +pub fn u64::try_from_le_bytes(bytes: &[u8]) -> vortex_error::VortexResult -pub fn vortex_array::iter::ArrayIteratorExt::into_array_stream(self) -> impl vortex_array::stream::ArrayStream where Self: core::marker::Sized +impl vortex_array::dtype::TryFromBytes for u8 -pub fn vortex_array::iter::ArrayIteratorExt::read_all(self) -> vortex_error::VortexResult where Self: core::marker::Sized +pub fn u8::try_from_le_bytes(bytes: &[u8]) -> vortex_error::VortexResult -impl vortex_array::iter::ArrayIteratorExt for I +pub trait vortex_array::dtype::UnsignedPType: vortex_array::dtype::IntegerPType + num_traits::sign::Unsigned -pub fn I::into_array_stream(self) -> impl vortex_array::stream::ArrayStream where Self: core::marker::Sized +impl vortex_array::dtype::UnsignedPType for T where T: vortex_array::dtype::IntegerPType + num_traits::sign::Unsigned -pub fn I::read_all(self) -> vortex_error::VortexResult where Self: core::marker::Sized +pub mod vortex_array::expr -pub mod vortex_array::kernel +pub mod vortex_array::expr::aliases -pub struct vortex_array::kernel::ParentKernelAdapter +pub mod vortex_array::expr::aliases::paste -impl> core::fmt::Debug for vortex_array::kernel::ParentKernelAdapter +pub use vortex_array::expr::aliases::paste::paste -pub fn vortex_array::kernel::ParentKernelAdapter::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub mod vortex_array::expr::analysis -impl> vortex_array::kernel::DynParentKernel for vortex_array::kernel::ParentKernelAdapter +pub mod vortex_array::expr::analysis::annotation -pub fn vortex_array::kernel::ParentKernelAdapter::execute_parent(&self, child: vortex_array::ArrayView<'_, V>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub trait vortex_array::expr::analysis::annotation::Annotation: core::clone::Clone + core::hash::Hash + core::cmp::Eq -pub fn vortex_array::kernel::ParentKernelAdapter::matches(&self, parent: &vortex_array::ArrayRef) -> bool +impl vortex_array::expr::Annotation for A where A: core::clone::Clone + core::hash::Hash + core::cmp::Eq -pub struct vortex_array::kernel::ParentKernelSet +pub trait vortex_array::expr::analysis::annotation::AnnotationFn: core::ops::function::Fn(&vortex_array::expr::Expression) -> alloc::vec::Vec -impl vortex_array::kernel::ParentKernelSet +pub type vortex_array::expr::analysis::annotation::AnnotationFn::Annotation: vortex_array::expr::Annotation -pub fn vortex_array::kernel::ParentKernelSet::execute(&self, child: vortex_array::ArrayView<'_, V>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl vortex_array::expr::AnnotationFn for F where A: vortex_array::expr::Annotation, F: core::ops::function::Fn(&vortex_array::expr::Expression) -> alloc::vec::Vec -pub const fn vortex_array::kernel::ParentKernelSet::lift>(kernel: &'static K) -> &'static dyn vortex_array::kernel::DynParentKernel +pub type F::Annotation = A -pub const fn vortex_array::kernel::ParentKernelSet::new(kernels: &'static [&'static dyn vortex_array::kernel::DynParentKernel]) -> Self +pub fn vortex_array::expr::analysis::annotation::descendent_annotations(expr: &vortex_array::expr::Expression, annotate: A) -> vortex_array::expr::Annotations<'_, ::Annotation> -pub trait vortex_array::kernel::DynParentKernel: core::marker::Send + core::marker::Sync +pub type vortex_array::expr::analysis::annotation::Annotations<'a, A> = vortex_utils::aliases::hash_map::HashMap<&'a vortex_array::expr::Expression, vortex_utils::aliases::hash_set::HashSet> -pub fn vortex_array::kernel::DynParentKernel::execute_parent(&self, child: vortex_array::ArrayView<'_, V>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub mod vortex_array::expr::analysis::immediate_access -pub fn vortex_array::kernel::DynParentKernel::matches(&self, parent: &vortex_array::ArrayRef) -> bool +pub fn vortex_array::expr::analysis::immediate_access::immediate_scope_access<'a>(expr: &'a vortex_array::expr::Expression, scope: &'a vortex_array::dtype::StructFields) -> vortex_utils::aliases::hash_set::HashSet -impl> vortex_array::kernel::DynParentKernel for vortex_array::kernel::ParentKernelAdapter +pub fn vortex_array::expr::analysis::immediate_access::immediate_scope_accesses<'a>(expr: &'a vortex_array::expr::Expression, scope: &'a vortex_array::dtype::StructFields) -> vortex_array::expr::FieldAccesses<'a> -pub fn vortex_array::kernel::ParentKernelAdapter::execute_parent(&self, child: vortex_array::ArrayView<'_, V>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::expr::analysis::immediate_access::make_free_field_annotator(scope: &vortex_array::dtype::StructFields) -> impl vortex_array::expr::AnnotationFn -pub fn vortex_array::kernel::ParentKernelAdapter::matches(&self, parent: &vortex_array::ArrayRef) -> bool +pub type vortex_array::expr::analysis::immediate_access::FieldAccesses<'a> = vortex_array::expr::Annotations<'a, vortex_array::dtype::FieldName> -pub trait vortex_array::kernel::ExecuteParentKernel: core::fmt::Debug + core::marker::Send + core::marker::Sync + 'static +pub trait vortex_array::expr::analysis::Annotation: core::clone::Clone + core::hash::Hash + core::cmp::Eq -pub type vortex_array::kernel::ExecuteParentKernel::Parent: vortex_array::matcher::Matcher +impl vortex_array::expr::Annotation for A where A: core::clone::Clone + core::hash::Hash + core::cmp::Eq -pub fn vortex_array::kernel::ExecuteParentKernel::execute_parent(&self, array: vortex_array::ArrayView<'_, V>, parent: ::Match, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub trait vortex_array::expr::analysis::AnnotationFn: core::ops::function::Fn(&vortex_array::expr::Expression) -> alloc::vec::Vec -impl vortex_array::kernel::ExecuteParentKernel for vortex_array::arrays::dict::TakeExecuteAdaptor where V: vortex_array::arrays::dict::TakeExecute +pub type vortex_array::expr::analysis::AnnotationFn::Annotation: vortex_array::expr::Annotation -pub type vortex_array::arrays::dict::TakeExecuteAdaptor::Parent = vortex_array::arrays::dict::Dict +impl vortex_array::expr::AnnotationFn for F where A: vortex_array::expr::Annotation, F: core::ops::function::Fn(&vortex_array::expr::Expression) -> alloc::vec::Vec -pub fn vortex_array::arrays::dict::TakeExecuteAdaptor::execute_parent(&self, array: vortex_array::ArrayView<'_, V>, parent: ::Match, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub type F::Annotation = A -impl vortex_array::kernel::ExecuteParentKernel for vortex_array::arrays::filter::FilterExecuteAdaptor where V: vortex_array::arrays::filter::FilterKernel +pub fn vortex_array::expr::analysis::descendent_annotations(expr: &vortex_array::expr::Expression, annotate: A) -> vortex_array::expr::Annotations<'_, ::Annotation> -pub type vortex_array::arrays::filter::FilterExecuteAdaptor::Parent = vortex_array::arrays::Filter +pub fn vortex_array::expr::analysis::immediate_scope_access<'a>(expr: &'a vortex_array::expr::Expression, scope: &'a vortex_array::dtype::StructFields) -> vortex_utils::aliases::hash_set::HashSet -pub fn vortex_array::arrays::filter::FilterExecuteAdaptor::execute_parent(&self, array: vortex_array::ArrayView<'_, V>, parent: ::Match, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::expr::analysis::immediate_scope_accesses<'a>(expr: &'a vortex_array::expr::Expression, scope: &'a vortex_array::dtype::StructFields) -> vortex_array::expr::FieldAccesses<'a> -impl vortex_array::kernel::ExecuteParentKernel for vortex_array::arrays::slice::SliceExecuteAdaptor where V: vortex_array::arrays::slice::SliceKernel +pub fn vortex_array::expr::analysis::label_is_fallible(expr: &vortex_array::expr::Expression) -> vortex_array::expr::BooleanLabels<'_> -pub type vortex_array::arrays::slice::SliceExecuteAdaptor::Parent = vortex_array::arrays::slice::Slice +pub fn vortex_array::expr::analysis::label_null_sensitive(expr: &vortex_array::expr::Expression) -> vortex_array::expr::BooleanLabels<'_> -pub fn vortex_array::arrays::slice::SliceExecuteAdaptor::execute_parent(&self, array: vortex_array::ArrayView<'_, V>, parent: ::Match, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::expr::analysis::label_tree(expr: &vortex_array::expr::Expression, self_label: impl core::ops::function::Fn(&vortex_array::expr::Expression) -> L, merge_child: impl core::ops::function::FnMut(L, &L) -> L) -> vortex_utils::aliases::hash_map::HashMap<&vortex_array::expr::Expression, L> -impl vortex_array::kernel::ExecuteParentKernel for vortex_array::scalar_fn::fns::between::BetweenExecuteAdaptor where V: vortex_array::scalar_fn::fns::between::BetweenKernel +pub fn vortex_array::expr::analysis::make_free_field_annotator(scope: &vortex_array::dtype::StructFields) -> impl vortex_array::expr::AnnotationFn -pub type vortex_array::scalar_fn::fns::between::BetweenExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn +pub type vortex_array::expr::analysis::Annotations<'a, A> = vortex_utils::aliases::hash_map::HashMap<&'a vortex_array::expr::Expression, vortex_utils::aliases::hash_set::HashSet> -pub fn vortex_array::scalar_fn::fns::between::BetweenExecuteAdaptor::execute_parent(&self, array: vortex_array::ArrayView<'_, V>, 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 type vortex_array::expr::analysis::BooleanLabels<'a> = vortex_utils::aliases::hash_map::HashMap<&'a vortex_array::expr::Expression, bool> -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::expr::analysis::FieldAccesses<'a> = vortex_array::expr::Annotations<'a, vortex_array::dtype::FieldName> -pub type vortex_array::scalar_fn::fns::binary::CompareExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn +pub mod vortex_array::expr::annotation -pub fn vortex_array::scalar_fn::fns::binary::CompareExecuteAdaptor::execute_parent(&self, array: vortex_array::ArrayView<'_, V>, 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::expr::annotation::Annotation: core::clone::Clone + core::hash::Hash + core::cmp::Eq -impl vortex_array::kernel::ExecuteParentKernel for vortex_array::scalar_fn::fns::cast::CastExecuteAdaptor where V: vortex_array::scalar_fn::fns::cast::CastKernel +impl vortex_array::expr::Annotation for A where A: core::clone::Clone + core::hash::Hash + core::cmp::Eq -pub type vortex_array::scalar_fn::fns::cast::CastExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn +pub trait vortex_array::expr::annotation::AnnotationFn: core::ops::function::Fn(&vortex_array::expr::Expression) -> alloc::vec::Vec -pub fn vortex_array::scalar_fn::fns::cast::CastExecuteAdaptor::execute_parent(&self, array: vortex_array::ArrayView<'_, V>, parent: ::Match, _child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub type vortex_array::expr::annotation::AnnotationFn::Annotation: vortex_array::expr::Annotation -impl vortex_array::kernel::ExecuteParentKernel for vortex_array::scalar_fn::fns::fill_null::FillNullExecuteAdaptor where V: vortex_array::scalar_fn::fns::fill_null::FillNullKernel +impl vortex_array::expr::AnnotationFn for F where A: vortex_array::expr::Annotation, F: core::ops::function::Fn(&vortex_array::expr::Expression) -> alloc::vec::Vec -pub type vortex_array::scalar_fn::fns::fill_null::FillNullExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn +pub type F::Annotation = A -pub fn vortex_array::scalar_fn::fns::fill_null::FillNullExecuteAdaptor::execute_parent(&self, array: vortex_array::ArrayView<'_, V>, 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 fn vortex_array::expr::annotation::descendent_annotations(expr: &vortex_array::expr::Expression, annotate: A) -> vortex_array::expr::Annotations<'_, ::Annotation> -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::expr::annotation::Annotations<'a, A> = vortex_utils::aliases::hash_map::HashMap<&'a vortex_array::expr::Expression, vortex_utils::aliases::hash_set::HashSet> -pub type vortex_array::scalar_fn::fns::like::LikeExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn +pub mod vortex_array::expr::display -pub fn vortex_array::scalar_fn::fns::like::LikeExecuteAdaptor::execute_parent(&self, array: vortex_array::ArrayView<'_, V>, 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 enum vortex_array::expr::display::DisplayFormat -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 vortex_array::expr::display::DisplayFormat::Compact -pub type vortex_array::scalar_fn::fns::list_contains::ListContainsElementExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn +pub vortex_array::expr::display::DisplayFormat::Tree -pub fn vortex_array::scalar_fn::fns::list_contains::ListContainsElementExecuteAdaptor::execute_parent(&self, array: vortex_array::ArrayView<'_, V>, 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::expr::display::DisplayTreeExpr<'a>(pub &'a vortex_array::expr::Expression) -impl vortex_array::kernel::ExecuteParentKernel for vortex_array::scalar_fn::fns::mask::MaskExecuteAdaptor where V: vortex_array::scalar_fn::fns::mask::MaskKernel +impl core::fmt::Display for vortex_array::expr::display::DisplayTreeExpr<'_> -pub type vortex_array::scalar_fn::fns::mask::MaskExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn +pub fn vortex_array::expr::display::DisplayTreeExpr<'_>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::fns::mask::MaskExecuteAdaptor::execute_parent(&self, array: vortex_array::ArrayView<'_, V>, 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 mod vortex_array::expr::forms -impl vortex_array::kernel::ExecuteParentKernel for vortex_array::scalar_fn::fns::not::NotExecuteAdaptor where V: vortex_array::scalar_fn::fns::not::NotKernel +pub fn vortex_array::expr::forms::conjuncts(expr: &vortex_array::expr::Expression) -> alloc::vec::Vec -pub type vortex_array::scalar_fn::fns::not::NotExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn +pub mod vortex_array::expr::immediate_access -pub fn vortex_array::scalar_fn::fns::not::NotExecuteAdaptor::execute_parent(&self, array: vortex_array::ArrayView<'_, V>, _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 fn vortex_array::expr::immediate_access::immediate_scope_access<'a>(expr: &'a vortex_array::expr::Expression, scope: &'a vortex_array::dtype::StructFields) -> vortex_utils::aliases::hash_set::HashSet -impl vortex_array::kernel::ExecuteParentKernel for vortex_array::scalar_fn::fns::zip::ZipExecuteAdaptor where V: vortex_array::scalar_fn::fns::zip::ZipKernel +pub fn vortex_array::expr::immediate_access::immediate_scope_accesses<'a>(expr: &'a vortex_array::expr::Expression, scope: &'a vortex_array::dtype::StructFields) -> vortex_array::expr::FieldAccesses<'a> -pub type vortex_array::scalar_fn::fns::zip::ZipExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn +pub fn vortex_array::expr::immediate_access::make_free_field_annotator(scope: &vortex_array::dtype::StructFields) -> impl vortex_array::expr::AnnotationFn -pub fn vortex_array::scalar_fn::fns::zip::ZipExecuteAdaptor::execute_parent(&self, array: vortex_array::ArrayView<'_, V>, 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 type vortex_array::expr::immediate_access::FieldAccesses<'a> = vortex_array::expr::Annotations<'a, vortex_array::dtype::FieldName> -pub mod vortex_array::mask +pub mod vortex_array::expr::proto -pub mod vortex_array::matcher +pub trait vortex_array::expr::proto::ExprSerializeProtoExt -pub struct vortex_array::matcher::AnyArray +pub fn vortex_array::expr::proto::ExprSerializeProtoExt::serialize_proto(&self) -> vortex_error::VortexResult -impl core::fmt::Debug for vortex_array::matcher::AnyArray +impl vortex_array::expr::proto::ExprSerializeProtoExt for vortex_array::expr::Expression -pub fn vortex_array::matcher::AnyArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::expr::Expression::serialize_proto(&self) -> vortex_error::VortexResult -impl vortex_array::matcher::Matcher for vortex_array::matcher::AnyArray +pub fn vortex_array::expr::proto::deserialize_expr_proto(expr: &vortex_proto::expr::Expr, session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub type vortex_array::matcher::AnyArray::Match<'a> = &'a vortex_array::ArrayRef +pub mod vortex_array::expr::pruning -pub fn vortex_array::matcher::AnyArray::matches(_array: &vortex_array::ArrayRef) -> bool +pub struct vortex_array::expr::pruning::Relation -pub fn vortex_array::matcher::AnyArray::try_match(array: &vortex_array::ArrayRef) -> core::option::Option +impl vortex_array::expr::pruning::Relation -pub trait vortex_array::matcher::Matcher +pub fn vortex_array::expr::pruning::Relation::insert(&mut self, k: K, v: V) -pub type vortex_array::matcher::Matcher::Match<'a> +pub fn vortex_array::expr::pruning::Relation::map(&self) -> &vortex_utils::aliases::hash_map::HashMap> -pub fn vortex_array::matcher::Matcher::matches(array: &vortex_array::ArrayRef) -> bool +pub fn vortex_array::expr::pruning::Relation::new() -> Self -pub fn vortex_array::matcher::Matcher::try_match<'a>(array: &'a vortex_array::ArrayRef) -> core::option::Option +impl core::convert::From>> for vortex_array::expr::pruning::Relation -impl vortex_array::matcher::Matcher for vortex_array::AnyCanonical +pub fn vortex_array::expr::pruning::Relation::from(value: vortex_utils::aliases::hash_map::HashMap>) -> Self -pub type vortex_array::AnyCanonical::Match<'a> = vortex_array::CanonicalView<'a> +impl core::iter::traits::collect::IntoIterator for vortex_array::expr::pruning::Relation -pub fn vortex_array::AnyCanonical::matches(array: &vortex_array::ArrayRef) -> bool +pub type vortex_array::expr::pruning::Relation::IntoIter = hashbrown::map::IntoIter> -pub fn vortex_array::AnyCanonical::try_match<'a>(array: &'a vortex_array::ArrayRef) -> core::option::Option +pub type vortex_array::expr::pruning::Relation::Item = (K, hashbrown::set::HashSet) -impl vortex_array::matcher::Matcher for vortex_array::AnyColumnar +pub fn vortex_array::expr::pruning::Relation::into_iter(self) -> Self::IntoIter -pub type vortex_array::AnyColumnar::Match<'a> = vortex_array::ColumnarView<'a> +impl core::clone::Clone for vortex_array::expr::pruning::Relation -pub fn vortex_array::AnyColumnar::matches(array: &vortex_array::ArrayRef) -> bool +pub fn vortex_array::expr::pruning::Relation::clone(&self) -> vortex_array::expr::pruning::Relation -pub fn vortex_array::AnyColumnar::try_match<'a>(array: &'a vortex_array::ArrayRef) -> core::option::Option +impl core::fmt::Debug for vortex_array::expr::pruning::Relation -impl vortex_array::matcher::Matcher for vortex_array::arrays::scalar_fn::AnyScalarFn +pub fn vortex_array::expr::pruning::Relation::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub type vortex_array::arrays::scalar_fn::AnyScalarFn::Match<'a> = vortex_array::ArrayView<'a, vortex_array::arrays::scalar_fn::ScalarFnVTable> +impl core::default::Default for vortex_array::expr::pruning::Relation -pub fn vortex_array::arrays::scalar_fn::AnyScalarFn::matches(array: &vortex_array::ArrayRef) -> bool +pub fn vortex_array::expr::pruning::Relation::default() -> Self -pub fn vortex_array::arrays::scalar_fn::AnyScalarFn::try_match(array: &vortex_array::ArrayRef) -> core::option::Option +pub trait vortex_array::expr::pruning::StatsCatalog -impl vortex_array::matcher::Matcher for vortex_array::matcher::AnyArray +pub fn vortex_array::expr::pruning::StatsCatalog::stats_ref(&self, _field_path: &vortex_array::dtype::FieldPath, _stat: vortex_array::expr::stats::Stat) -> core::option::Option -pub type vortex_array::matcher::AnyArray::Match<'a> = &'a vortex_array::ArrayRef +pub fn vortex_array::expr::pruning::checked_pruning_expr(expr: &vortex_array::expr::Expression, available_stats: &vortex_array::dtype::FieldPathSet) -> core::option::Option<(vortex_array::expr::Expression, vortex_array::expr::pruning::RequiredStats)> -pub fn vortex_array::matcher::AnyArray::matches(_array: &vortex_array::ArrayRef) -> bool +pub type vortex_array::expr::pruning::RequiredStats = vortex_array::expr::pruning::Relation -pub fn vortex_array::matcher::AnyArray::try_match(array: &vortex_array::ArrayRef) -> core::option::Option +pub mod vortex_array::expr::stats -impl vortex_array::matcher::Matcher for vortex_array::arrays::scalar_fn::ExactScalarFn +pub enum vortex_array::expr::stats::IntersectionResult -pub type vortex_array::arrays::scalar_fn::ExactScalarFn::Match<'a> = vortex_array::arrays::scalar_fn::ScalarFnArrayView<'a, F> +pub vortex_array::expr::stats::IntersectionResult::None -pub fn vortex_array::arrays::scalar_fn::ExactScalarFn::matches(array: &vortex_array::ArrayRef) -> bool +pub vortex_array::expr::stats::IntersectionResult::Value(T) -pub fn vortex_array::arrays::scalar_fn::ExactScalarFn::try_match(array: &vortex_array::ArrayRef) -> core::option::Option +impl vortex_array::expr::stats::IntersectionResult -impl vortex_array::matcher::Matcher for V +pub fn vortex_array::expr::stats::IntersectionResult::ok_or_else(self, err: F) -> vortex_error::VortexResult where F: core::ops::function::FnOnce() -> vortex_error::VortexError -pub type V::Match<'a> = vortex_array::ArrayView<'a, V> +impl core::clone::Clone for vortex_array::expr::stats::IntersectionResult -pub fn V::matches(array: &vortex_array::ArrayRef) -> bool +pub fn vortex_array::expr::stats::IntersectionResult::clone(&self) -> vortex_array::expr::stats::IntersectionResult -pub fn V::try_match<'a>(array: &'a vortex_array::ArrayRef) -> core::option::Option> +impl core::cmp::Eq for vortex_array::expr::stats::IntersectionResult -pub mod vortex_array::normalize +impl core::cmp::PartialEq for vortex_array::expr::stats::IntersectionResult -pub enum vortex_array::normalize::Operation +pub fn vortex_array::expr::stats::IntersectionResult::eq(&self, other: &vortex_array::expr::stats::IntersectionResult) -> bool -pub vortex_array::normalize::Operation::Error +impl core::fmt::Debug for vortex_array::expr::stats::IntersectionResult -pub struct vortex_array::normalize::NormalizeOptions<'a> +pub fn vortex_array::expr::stats::IntersectionResult::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub vortex_array::normalize::NormalizeOptions::allowed: &'a vortex_array::session::ArrayRegistry +impl core::marker::StructuralPartialEq for vortex_array::expr::stats::IntersectionResult -pub vortex_array::normalize::NormalizeOptions::operation: vortex_array::normalize::Operation +pub enum vortex_array::expr::stats::Precision -pub mod vortex_array::optimizer +pub vortex_array::expr::stats::Precision::Exact(T) -pub mod vortex_array::optimizer::rules +pub vortex_array::expr::stats::Precision::Inexact(T) -pub struct vortex_array::optimizer::rules::ParentReduceRuleAdapter +impl vortex_array::expr::stats::Precision<&vortex_array::scalar::ScalarValue> -impl> vortex_array::optimizer::rules::DynArrayParentReduceRule for vortex_array::optimizer::rules::ParentReduceRuleAdapter +pub fn vortex_array::expr::stats::Precision<&vortex_array::scalar::ScalarValue>::into_scalar(self, dtype: vortex_array::dtype::DType) -> vortex_array::expr::stats::Precision -pub fn vortex_array::optimizer::rules::ParentReduceRuleAdapter::matches(&self, parent: &vortex_array::ArrayRef) -> bool +impl vortex_array::expr::stats::Precision -pub fn vortex_array::optimizer::rules::ParentReduceRuleAdapter::reduce_parent(&self, child: vortex_array::ArrayView<'_, V>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::expr::stats::Precision::into_scalar(self, dtype: vortex_array::dtype::DType) -> vortex_array::expr::stats::Precision -impl> core::fmt::Debug for vortex_array::optimizer::rules::ParentReduceRuleAdapter +impl vortex_array::expr::stats::Precision where T: core::marker::Copy -pub fn vortex_array::optimizer::rules::ParentReduceRuleAdapter::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::expr::stats::Precision::to_inexact(&self) -> Self -pub struct vortex_array::optimizer::rules::ParentRuleSet +impl vortex_array::expr::stats::Precision -impl vortex_array::optimizer::rules::ParentRuleSet +pub fn vortex_array::expr::stats::Precision::as_exact(self) -> core::option::Option -pub fn vortex_array::optimizer::rules::ParentRuleSet::evaluate(&self, child: vortex_array::ArrayView<'_, V>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::expr::stats::Precision::as_inexact(self) -> core::option::Option -pub const fn vortex_array::optimizer::rules::ParentRuleSet::lift>(rule: &'static R) -> &'static dyn vortex_array::optimizer::rules::DynArrayParentReduceRule +pub fn vortex_array::expr::stats::Precision::as_ref(&self) -> vortex_array::expr::stats::Precision<&T> -pub const fn vortex_array::optimizer::rules::ParentRuleSet::new(rules: &'static [&'static dyn vortex_array::optimizer::rules::DynArrayParentReduceRule]) -> Self +pub fn vortex_array::expr::stats::Precision::exact>(s: S) -> vortex_array::expr::stats::Precision -pub struct vortex_array::optimizer::rules::ReduceRuleSet +pub fn vortex_array::expr::stats::Precision::inexact>(s: S) -> vortex_array::expr::stats::Precision -impl vortex_array::optimizer::rules::ReduceRuleSet +pub fn vortex_array::expr::stats::Precision::into_inexact(self) -> Self -pub fn vortex_array::optimizer::rules::ReduceRuleSet::evaluate(&self, array: vortex_array::ArrayView<'_, V>) -> vortex_error::VortexResult> +pub fn vortex_array::expr::stats::Precision::into_inner(self) -> T -pub const fn vortex_array::optimizer::rules::ReduceRuleSet::new(rules: &'static [&'static dyn vortex_array::optimizer::rules::ArrayReduceRule]) -> Self +pub fn vortex_array::expr::stats::Precision::is_exact(&self) -> bool -pub trait vortex_array::optimizer::rules::ArrayParentReduceRule: core::fmt::Debug + core::marker::Send + core::marker::Sync + 'static +pub fn vortex_array::expr::stats::Precision::map U>(self, f: F) -> vortex_array::expr::stats::Precision -pub type vortex_array::optimizer::rules::ArrayParentReduceRule::Parent: vortex_array::matcher::Matcher +pub fn vortex_array::expr::stats::Precision::try_map vortex_error::VortexResult>(self, f: F) -> vortex_error::VortexResult> -pub fn vortex_array::optimizer::rules::ArrayParentReduceRule::reduce_parent(&self, array: vortex_array::ArrayView<'_, V>, parent: ::Match, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::expr::stats::Precision::zip(self, other: vortex_array::expr::stats::Precision) -> vortex_array::expr::stats::Precision<(T, U)> -impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::bool::BoolMaskedValidityRule +impl vortex_array::expr::stats::Precision -pub type vortex_array::arrays::bool::BoolMaskedValidityRule::Parent = vortex_array::arrays::Masked +pub fn vortex_array::expr::stats::Precision::bound>(self) -> ::Bound -pub fn vortex_array::arrays::bool::BoolMaskedValidityRule::reduce_parent(&self, array: vortex_array::ArrayView<'_, vortex_array::arrays::Bool>, parent: vortex_array::ArrayView<'_, vortex_array::arrays::Masked>, child_idx: usize) -> vortex_error::VortexResult> +impl vortex_array::expr::stats::Precision> -impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::decimal::DecimalMaskedValidityRule +pub fn vortex_array::expr::stats::Precision>::transpose(self) -> core::option::Option> -pub type vortex_array::arrays::decimal::DecimalMaskedValidityRule::Parent = vortex_array::arrays::Masked +impl core::clone::Clone for vortex_array::expr::stats::Precision -pub fn vortex_array::arrays::decimal::DecimalMaskedValidityRule::reduce_parent(&self, array: vortex_array::ArrayView<'_, vortex_array::arrays::Decimal>, parent: vortex_array::ArrayView<'_, vortex_array::arrays::Masked>, _child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::expr::stats::Precision::clone(&self) -> vortex_array::expr::stats::Precision -impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::primitive::PrimitiveMaskedValidityRule +impl core::cmp::Eq for vortex_array::expr::stats::Precision -pub type vortex_array::arrays::primitive::PrimitiveMaskedValidityRule::Parent = vortex_array::arrays::Masked +impl core::cmp::PartialEq for vortex_array::expr::stats::Precision -pub fn vortex_array::arrays::primitive::PrimitiveMaskedValidityRule::reduce_parent(&self, array: vortex_array::ArrayView<'_, vortex_array::arrays::Primitive>, parent: vortex_array::ArrayView<'_, vortex_array::arrays::Masked>, _child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::expr::stats::Precision::eq(&self, other: &vortex_array::expr::stats::Precision) -> bool -impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::dict::TakeReduceAdaptor where V: vortex_array::arrays::dict::TakeReduce +impl core::cmp::PartialEq for vortex_array::expr::stats::Precision -pub type vortex_array::arrays::dict::TakeReduceAdaptor::Parent = vortex_array::arrays::dict::Dict +pub fn vortex_array::expr::stats::Precision::eq(&self, other: &T) -> bool -pub fn vortex_array::arrays::dict::TakeReduceAdaptor::reduce_parent(&self, array: vortex_array::ArrayView<'_, V>, parent: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, child_idx: usize) -> vortex_error::VortexResult> +impl vortex_array::expr::stats::StatBound for vortex_array::expr::stats::Precision -impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::filter::FilterReduceAdaptor where V: vortex_array::arrays::filter::FilterReduce +pub fn vortex_array::expr::stats::Precision::intersection(&self, other: &Self) -> core::option::Option> -pub type vortex_array::arrays::filter::FilterReduceAdaptor::Parent = vortex_array::arrays::Filter +pub fn vortex_array::expr::stats::Precision::into_value(self) -> vortex_array::expr::stats::Precision -pub fn vortex_array::arrays::filter::FilterReduceAdaptor::reduce_parent(&self, array: vortex_array::ArrayView<'_, V>, parent: vortex_array::ArrayView<'_, vortex_array::arrays::Filter>, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::expr::stats::Precision::lift(value: vortex_array::expr::stats::Precision) -> Self -impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::slice::SliceReduceAdaptor where V: vortex_array::arrays::slice::SliceReduce +pub fn vortex_array::expr::stats::Precision::to_exact(&self) -> core::option::Option<&T> -pub type vortex_array::arrays::slice::SliceReduceAdaptor::Parent = vortex_array::arrays::slice::Slice +pub fn vortex_array::expr::stats::Precision::union(&self, other: &Self) -> core::option::Option -pub fn vortex_array::arrays::slice::SliceReduceAdaptor::reduce_parent(&self, array: vortex_array::ArrayView<'_, V>, parent: ::Match, child_idx: usize) -> vortex_error::VortexResult> +impl core::fmt::Debug for vortex_array::expr::stats::Precision -impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::scalar_fn::fns::between::BetweenReduceAdaptor where V: vortex_array::scalar_fn::fns::between::BetweenReduce +pub fn vortex_array::expr::stats::Precision::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub type vortex_array::scalar_fn::fns::between::BetweenReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn +impl core::fmt::Display for vortex_array::expr::stats::Precision -pub fn vortex_array::scalar_fn::fns::between::BetweenReduceAdaptor::reduce_parent(&self, array: vortex_array::ArrayView<'_, V>, parent: vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::between::Between>, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::expr::stats::Precision::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::scalar_fn::fns::cast::CastReduceAdaptor where V: vortex_array::scalar_fn::fns::cast::CastReduce +impl core::marker::Copy for vortex_array::expr::stats::Precision -pub type vortex_array::scalar_fn::fns::cast::CastReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn +impl core::marker::StructuralPartialEq for vortex_array::expr::stats::Precision -pub fn vortex_array::scalar_fn::fns::cast::CastReduceAdaptor::reduce_parent(&self, array: vortex_array::ArrayView<'_, V>, parent: vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::cast::Cast>, _child_idx: usize) -> vortex_error::VortexResult> +#[repr(u8)] pub enum vortex_array::expr::stats::Stat -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 vortex_array::expr::stats::Stat::IsConstant = 0 -pub type vortex_array::scalar_fn::fns::fill_null::FillNullReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn +pub vortex_array::expr::stats::Stat::IsSorted = 1 -pub fn vortex_array::scalar_fn::fns::fill_null::FillNullReduceAdaptor::reduce_parent(&self, array: vortex_array::ArrayView<'_, V>, parent: vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::fill_null::FillNull>, child_idx: usize) -> vortex_error::VortexResult> +pub vortex_array::expr::stats::Stat::IsStrictSorted = 2 -impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::scalar_fn::fns::like::LikeReduceAdaptor where V: vortex_array::scalar_fn::fns::like::LikeReduce +pub vortex_array::expr::stats::Stat::Max = 3 -pub type vortex_array::scalar_fn::fns::like::LikeReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn +pub vortex_array::expr::stats::Stat::Min = 4 -pub fn vortex_array::scalar_fn::fns::like::LikeReduceAdaptor::reduce_parent(&self, array: vortex_array::ArrayView<'_, V>, parent: vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::like::Like>, child_idx: usize) -> vortex_error::VortexResult> +pub vortex_array::expr::stats::Stat::NaNCount = 8 -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 vortex_array::expr::stats::Stat::NullCount = 6 -pub type vortex_array::scalar_fn::fns::list_contains::ListContainsElementReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn +pub vortex_array::expr::stats::Stat::Sum = 5 -pub fn vortex_array::scalar_fn::fns::list_contains::ListContainsElementReduceAdaptor::reduce_parent(&self, array: vortex_array::ArrayView<'_, V>, parent: vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::list_contains::ListContains>, child_idx: usize) -> vortex_error::VortexResult> +pub vortex_array::expr::stats::Stat::UncompressedSizeInBytes = 7 -impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::scalar_fn::fns::mask::MaskReduceAdaptor where V: vortex_array::scalar_fn::fns::mask::MaskReduce +impl vortex_array::expr::stats::Stat -pub type vortex_array::scalar_fn::fns::mask::MaskReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn +pub fn vortex_array::expr::stats::Stat::all() -> impl core::iter::traits::iterator::Iterator -pub fn vortex_array::scalar_fn::fns::mask::MaskReduceAdaptor::reduce_parent(&self, array: vortex_array::ArrayView<'_, V>, parent: vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::mask::Mask>, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::expr::stats::Stat::dtype(&self, data_type: &vortex_array::dtype::DType) -> core::option::Option -impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::scalar_fn::fns::not::NotReduceAdaptor where V: vortex_array::scalar_fn::fns::not::NotReduce +pub fn vortex_array::expr::stats::Stat::has_same_dtype_as_array(&self) -> bool -pub type vortex_array::scalar_fn::fns::not::NotReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn +pub fn vortex_array::expr::stats::Stat::is_commutative(&self) -> bool -pub fn vortex_array::scalar_fn::fns::not::NotReduceAdaptor::reduce_parent(&self, array: vortex_array::ArrayView<'_, V>, _parent: vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::not::Not>, _child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::expr::stats::Stat::name(&self) -> &str -impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::scalar_fn::fns::zip::ZipReduceAdaptor where V: vortex_array::scalar_fn::fns::zip::ZipReduce +impl core::clone::Clone for vortex_array::expr::stats::Stat -pub type vortex_array::scalar_fn::fns::zip::ZipReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn +pub fn vortex_array::expr::stats::Stat::clone(&self) -> vortex_array::expr::stats::Stat -pub fn vortex_array::scalar_fn::fns::zip::ZipReduceAdaptor::reduce_parent(&self, array: vortex_array::ArrayView<'_, V>, parent: vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::zip::Zip>, child_idx: usize) -> vortex_error::VortexResult> +impl core::cmp::Eq for vortex_array::expr::stats::Stat -pub trait vortex_array::optimizer::rules::ArrayReduceRule: core::fmt::Debug + core::marker::Send + core::marker::Sync + 'static +impl core::cmp::Ord for vortex_array::expr::stats::Stat -pub fn vortex_array::optimizer::rules::ArrayReduceRule::reduce(&self, array: vortex_array::ArrayView<'_, V>) -> vortex_error::VortexResult> +pub fn vortex_array::expr::stats::Stat::cmp(&self, other: &vortex_array::expr::stats::Stat) -> core::cmp::Ordering -pub trait vortex_array::optimizer::rules::DynArrayParentReduceRule: core::fmt::Debug + core::marker::Send + core::marker::Sync +impl core::cmp::PartialEq for vortex_array::expr::stats::Stat -pub fn vortex_array::optimizer::rules::DynArrayParentReduceRule::matches(&self, parent: &vortex_array::ArrayRef) -> bool +pub fn vortex_array::expr::stats::Stat::eq(&self, other: &vortex_array::expr::stats::Stat) -> bool -pub fn vortex_array::optimizer::rules::DynArrayParentReduceRule::reduce_parent(&self, array: vortex_array::ArrayView<'_, V>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +impl core::cmp::PartialOrd for vortex_array::expr::stats::Stat -impl> vortex_array::optimizer::rules::DynArrayParentReduceRule for vortex_array::optimizer::rules::ParentReduceRuleAdapter +pub fn vortex_array::expr::stats::Stat::partial_cmp(&self, other: &vortex_array::expr::stats::Stat) -> core::option::Option -pub fn vortex_array::optimizer::rules::ParentReduceRuleAdapter::matches(&self, parent: &vortex_array::ArrayRef) -> bool +impl core::convert::From for u8 -pub fn vortex_array::optimizer::rules::ParentReduceRuleAdapter::reduce_parent(&self, child: vortex_array::ArrayView<'_, V>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn u8::from(enum_value: vortex_array::expr::stats::Stat) -> Self -pub trait vortex_array::optimizer::ArrayOptimizer +impl core::convert::TryFrom for vortex_array::expr::stats::Stat -pub fn vortex_array::optimizer::ArrayOptimizer::optimize(&self) -> vortex_error::VortexResult +pub type vortex_array::expr::stats::Stat::Error = num_enum::TryFromPrimitiveError -pub fn vortex_array::optimizer::ArrayOptimizer::optimize_recursive(&self) -> vortex_error::VortexResult +pub fn vortex_array::expr::stats::Stat::try_from(number: u8) -> core::result::Result> -impl vortex_array::optimizer::ArrayOptimizer for vortex_array::ArrayRef +impl core::fmt::Debug for vortex_array::expr::stats::Stat -pub fn vortex_array::ArrayRef::optimize(&self) -> vortex_error::VortexResult +pub fn vortex_array::expr::stats::Stat::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::ArrayRef::optimize_recursive(&self) -> vortex_error::VortexResult +impl core::fmt::Display for vortex_array::expr::stats::Stat -pub mod vortex_array::patches +pub fn vortex_array::expr::stats::Stat::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub struct vortex_array::patches::Patches +impl core::hash::Hash for vortex_array::expr::stats::Stat -impl vortex_array::patches::Patches +pub fn vortex_array::expr::stats::Stat::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -pub unsafe fn vortex_array::patches::Patches::apply_to_buffer(&self, buffer: &mut [P], validity: &mut vortex_mask::mask_mut::MaskMut, ctx: &mut vortex_array::ExecutionCtx) +impl core::marker::Copy for vortex_array::expr::stats::Stat -pub fn vortex_array::patches::Patches::array_len(&self) -> usize +impl core::marker::StructuralPartialEq for vortex_array::expr::stats::Stat -pub fn vortex_array::patches::Patches::cast_values(self, values_dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult +impl enum_iterator::Sequence for vortex_array::expr::stats::Stat -pub fn vortex_array::patches::Patches::chunk_offset_at(&self, idx: usize) -> vortex_error::VortexResult +pub const vortex_array::expr::stats::Stat::CARDINALITY: usize -pub fn vortex_array::patches::Patches::chunk_offsets(&self) -> &core::option::Option +pub fn vortex_array::expr::stats::Stat::first() -> core::option::Option -pub fn vortex_array::patches::Patches::dtype(&self) -> &vortex_array::dtype::DType +pub fn vortex_array::expr::stats::Stat::last() -> core::option::Option -pub fn vortex_array::patches::Patches::filter(&self, mask: &vortex_mask::Mask, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::expr::stats::Stat::next(&self) -> core::option::Option -pub fn vortex_array::patches::Patches::get_patched(&self, index: usize) -> vortex_error::VortexResult> +pub fn vortex_array::expr::stats::Stat::previous(&self) -> core::option::Option -pub fn vortex_array::patches::Patches::indices(&self) -> &vortex_array::ArrayRef +impl num_enum::TryFromPrimitive for vortex_array::expr::stats::Stat -pub fn vortex_array::patches::Patches::indices_mut(&mut self) -> &mut vortex_array::ArrayRef +pub type vortex_array::expr::stats::Stat::Error = num_enum::TryFromPrimitiveError -pub fn vortex_array::patches::Patches::indices_ptype(&self) -> vortex_error::VortexResult +pub type vortex_array::expr::stats::Stat::Primitive = u8 -pub fn vortex_array::patches::Patches::into_indices(self) -> vortex_array::ArrayRef +pub const vortex_array::expr::stats::Stat::NAME: &'static str -pub fn vortex_array::patches::Patches::into_values(self) -> vortex_array::ArrayRef +pub fn vortex_array::expr::stats::Stat::try_from_primitive(number: Self::Primitive) -> core::result::Result> -pub fn vortex_array::patches::Patches::map_values(self, f: F) -> vortex_error::VortexResult where F: core::ops::function::FnOnce(vortex_array::ArrayRef) -> vortex_error::VortexResult +pub struct vortex_array::expr::stats::IsConstant -pub fn vortex_array::patches::Patches::mask(&self, mask: &vortex_mask::Mask, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::IsConstant -pub fn vortex_array::patches::Patches::max_index(&self) -> vortex_error::VortexResult +pub type vortex_array::expr::stats::IsConstant::Bound = vortex_array::expr::stats::Precision -pub fn vortex_array::patches::Patches::min_index(&self) -> vortex_error::VortexResult +pub const vortex_array::expr::stats::IsConstant::STAT: vortex_array::expr::stats::Stat -pub fn vortex_array::patches::Patches::new(array_len: usize, offset: usize, indices: vortex_array::ArrayRef, values: vortex_array::ArrayRef, chunk_offsets: core::option::Option) -> vortex_error::VortexResult +pub struct vortex_array::expr::stats::IsSorted -pub unsafe fn vortex_array::patches::Patches::new_unchecked(array_len: usize, offset: usize, indices: vortex_array::ArrayRef, values: vortex_array::ArrayRef, chunk_offsets: core::option::Option, offset_within_chunk: core::option::Option) -> Self +impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::IsSorted -pub fn vortex_array::patches::Patches::num_patches(&self) -> usize +pub type vortex_array::expr::stats::IsSorted::Bound = vortex_array::expr::stats::Precision -pub fn vortex_array::patches::Patches::offset(&self) -> usize +pub const vortex_array::expr::stats::IsSorted::STAT: vortex_array::expr::stats::Stat -pub fn vortex_array::patches::Patches::offset_within_chunk(&self) -> core::option::Option +pub struct vortex_array::expr::stats::IsStrictSorted -pub fn vortex_array::patches::Patches::search_index(&self, index: usize) -> vortex_error::VortexResult +impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::IsStrictSorted -pub fn vortex_array::patches::Patches::slice(&self, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub type vortex_array::expr::stats::IsStrictSorted::Bound = vortex_array::expr::stats::Precision -pub fn vortex_array::patches::Patches::take(&self, take_indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub const vortex_array::expr::stats::IsStrictSorted::STAT: vortex_array::expr::stats::Stat -pub fn vortex_array::patches::Patches::take_map(&self, take_indices: vortex_array::arrays::PrimitiveArray, include_nulls: bool, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub struct vortex_array::expr::stats::LowerBound(_) -pub fn vortex_array::patches::Patches::take_search(&self, take_indices: vortex_array::arrays::PrimitiveArray, include_nulls: bool, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl vortex_array::expr::stats::LowerBound -pub fn vortex_array::patches::Patches::take_with_nulls(&self, take_indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::expr::stats::LowerBound::is_exact(&self) -> bool -pub fn vortex_array::patches::Patches::to_metadata(&self, len: usize, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult +impl core::clone::Clone for vortex_array::expr::stats::LowerBound -pub fn vortex_array::patches::Patches::values(&self) -> &vortex_array::ArrayRef +pub fn vortex_array::expr::stats::LowerBound::clone(&self) -> vortex_array::expr::stats::LowerBound -pub fn vortex_array::patches::Patches::values_mut(&mut self) -> &mut vortex_array::ArrayRef +impl core::cmp::Eq for vortex_array::expr::stats::LowerBound -impl core::clone::Clone for vortex_array::patches::Patches +impl core::cmp::PartialEq for vortex_array::expr::stats::LowerBound -pub fn vortex_array::patches::Patches::clone(&self) -> vortex_array::patches::Patches +pub fn vortex_array::expr::stats::LowerBound::eq(&self, other: &vortex_array::expr::stats::LowerBound) -> bool -impl core::fmt::Debug for vortex_array::patches::Patches +impl vortex_array::expr::stats::StatBound for vortex_array::expr::stats::LowerBound -pub fn vortex_array::patches::Patches::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::expr::stats::LowerBound::intersection(&self, other: &Self) -> core::option::Option>> -impl vortex_array::ArrayEq for vortex_array::patches::Patches +pub fn vortex_array::expr::stats::LowerBound::into_value(self) -> vortex_array::expr::stats::Precision -pub fn vortex_array::patches::Patches::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool +pub fn vortex_array::expr::stats::LowerBound::lift(value: vortex_array::expr::stats::Precision) -> Self -impl vortex_array::ArrayHash for vortex_array::patches::Patches +pub fn vortex_array::expr::stats::LowerBound::to_exact(&self) -> core::option::Option<&T> -pub fn vortex_array::patches::Patches::array_hash(&self, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::expr::stats::LowerBound::union(&self, other: &Self) -> core::option::Option> -pub struct vortex_array::patches::PatchesMetadata +impl core::cmp::PartialEq for vortex_array::expr::stats::LowerBound -impl vortex_array::patches::PatchesMetadata +pub fn vortex_array::expr::stats::LowerBound::eq(&self, other: &T) -> bool -pub fn vortex_array::patches::PatchesMetadata::chunk_offsets_dtype(&self) -> vortex_error::VortexResult> +impl core::cmp::PartialOrd for vortex_array::expr::stats::LowerBound -pub fn vortex_array::patches::PatchesMetadata::indices_dtype(&self) -> vortex_error::VortexResult +pub fn vortex_array::expr::stats::LowerBound::partial_cmp(&self, other: &T) -> core::option::Option -pub fn vortex_array::patches::PatchesMetadata::is_empty(&self) -> bool +impl core::fmt::Debug for vortex_array::expr::stats::LowerBound -pub fn vortex_array::patches::PatchesMetadata::len(&self) -> vortex_error::VortexResult +pub fn vortex_array::expr::stats::LowerBound::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::patches::PatchesMetadata::new(len: usize, offset: usize, indices_ptype: vortex_array::dtype::PType, chunk_offsets_len: core::option::Option, chunk_offsets_ptype: core::option::Option, offset_within_chunk: core::option::Option) -> Self +impl core::marker::StructuralPartialEq for vortex_array::expr::stats::LowerBound -pub fn vortex_array::patches::PatchesMetadata::offset(&self) -> vortex_error::VortexResult +pub struct vortex_array::expr::stats::Max -impl vortex_array::patches::PatchesMetadata +impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::Max -pub fn vortex_array::patches::PatchesMetadata::chunk_offsets_len(&self) -> u64 +pub type vortex_array::expr::stats::Max::Bound = vortex_array::expr::stats::UpperBound -pub fn vortex_array::patches::PatchesMetadata::chunk_offsets_ptype(&self) -> vortex_array::dtype::PType +pub const vortex_array::expr::stats::Max::STAT: vortex_array::expr::stats::Stat -pub fn vortex_array::patches::PatchesMetadata::indices_ptype(&self) -> vortex_array::dtype::PType +pub struct vortex_array::expr::stats::Min -pub fn vortex_array::patches::PatchesMetadata::offset_within_chunk(&self) -> u64 +impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::Min -pub fn vortex_array::patches::PatchesMetadata::set_chunk_offsets_ptype(&mut self, value: vortex_array::dtype::PType) +pub type vortex_array::expr::stats::Min::Bound = vortex_array::expr::stats::LowerBound -pub fn vortex_array::patches::PatchesMetadata::set_indices_ptype(&mut self, value: vortex_array::dtype::PType) +pub const vortex_array::expr::stats::Min::STAT: vortex_array::expr::stats::Stat -impl core::clone::Clone for vortex_array::patches::PatchesMetadata +pub struct vortex_array::expr::stats::NaNCount -pub fn vortex_array::patches::PatchesMetadata::clone(&self) -> vortex_array::patches::PatchesMetadata +impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::NaNCount -impl core::default::Default for vortex_array::patches::PatchesMetadata +pub type vortex_array::expr::stats::NaNCount::Bound = vortex_array::expr::stats::UpperBound -pub fn vortex_array::patches::PatchesMetadata::default() -> Self +pub const vortex_array::expr::stats::NaNCount::STAT: vortex_array::expr::stats::Stat -impl core::fmt::Debug for vortex_array::patches::PatchesMetadata +pub struct vortex_array::expr::stats::NullCount -pub fn vortex_array::patches::PatchesMetadata::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::NullCount -impl core::marker::Copy for vortex_array::patches::PatchesMetadata +pub type vortex_array::expr::stats::NullCount::Bound = vortex_array::expr::stats::UpperBound -impl prost::message::Message for vortex_array::patches::PatchesMetadata +pub const vortex_array::expr::stats::NullCount::STAT: vortex_array::expr::stats::Stat -pub fn vortex_array::patches::PatchesMetadata::clear(&mut self) +pub struct vortex_array::expr::stats::Sum -pub fn vortex_array::patches::PatchesMetadata::encoded_len(&self) -> usize +impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::Sum -pub const vortex_array::patches::PATCH_CHUNK_SIZE: usize +pub type vortex_array::expr::stats::Sum::Bound = vortex_array::expr::stats::Precision -pub mod vortex_array::scalar +pub const vortex_array::expr::stats::Sum::STAT: vortex_array::expr::stats::Stat -pub enum vortex_array::scalar::DecimalValue +pub struct vortex_array::expr::stats::UncompressedSizeInBytes -pub vortex_array::scalar::DecimalValue::I128(i128) +impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::UncompressedSizeInBytes -pub vortex_array::scalar::DecimalValue::I16(i16) +pub type vortex_array::expr::stats::UncompressedSizeInBytes::Bound = vortex_array::expr::stats::UpperBound -pub vortex_array::scalar::DecimalValue::I256(vortex_array::dtype::i256) +pub const vortex_array::expr::stats::UncompressedSizeInBytes::STAT: vortex_array::expr::stats::Stat -pub vortex_array::scalar::DecimalValue::I32(i32) +pub struct vortex_array::expr::stats::UpperBound(_) -pub vortex_array::scalar::DecimalValue::I64(i64) +impl core::clone::Clone for vortex_array::expr::stats::UpperBound -pub vortex_array::scalar::DecimalValue::I8(i8) +pub fn vortex_array::expr::stats::UpperBound::clone(&self) -> vortex_array::expr::stats::UpperBound -impl vortex_array::scalar::DecimalValue +impl core::cmp::Eq for vortex_array::expr::stats::UpperBound -pub fn vortex_array::scalar::DecimalValue::cast(&self) -> core::option::Option +impl core::cmp::PartialEq for vortex_array::expr::stats::UpperBound -pub fn vortex_array::scalar::DecimalValue::checked_add(&self, other: &Self) -> core::option::Option +pub fn vortex_array::expr::stats::UpperBound::eq(&self, other: &vortex_array::expr::stats::UpperBound) -> bool -pub fn vortex_array::scalar::DecimalValue::checked_div(&self, other: &Self) -> core::option::Option +impl vortex_array::expr::stats::StatBound for vortex_array::expr::stats::UpperBound -pub fn vortex_array::scalar::DecimalValue::checked_mul(&self, other: &Self) -> core::option::Option +pub fn vortex_array::expr::stats::UpperBound::intersection(&self, other: &Self) -> core::option::Option>> -pub fn vortex_array::scalar::DecimalValue::checked_sub(&self, other: &Self) -> core::option::Option +pub fn vortex_array::expr::stats::UpperBound::into_value(self) -> vortex_array::expr::stats::Precision -pub fn vortex_array::scalar::DecimalValue::decimal_dtype(&self) -> vortex_array::dtype::DecimalDType +pub fn vortex_array::expr::stats::UpperBound::lift(value: vortex_array::expr::stats::Precision) -> Self -pub fn vortex_array::scalar::DecimalValue::decimal_type(&self) -> vortex_array::dtype::DecimalType +pub fn vortex_array::expr::stats::UpperBound::to_exact(&self) -> core::option::Option<&T> -pub fn vortex_array::scalar::DecimalValue::fits_in_precision(&self, decimal_type: vortex_array::dtype::DecimalDType) -> bool +pub fn vortex_array::expr::stats::UpperBound::union(&self, other: &Self) -> core::option::Option> -pub fn vortex_array::scalar::DecimalValue::is_zero(&self) -> bool +impl core::cmp::PartialEq for vortex_array::expr::stats::UpperBound -pub fn vortex_array::scalar::DecimalValue::zero(decimal_type: &vortex_array::dtype::DecimalDType) -> Self +pub fn vortex_array::expr::stats::UpperBound::eq(&self, other: &T) -> bool -impl core::clone::Clone for vortex_array::scalar::DecimalValue +impl core::cmp::PartialOrd for vortex_array::expr::stats::UpperBound -pub fn vortex_array::scalar::DecimalValue::clone(&self) -> vortex_array::scalar::DecimalValue +pub fn vortex_array::expr::stats::UpperBound::partial_cmp(&self, other: &T) -> core::option::Option -impl core::cmp::Eq for vortex_array::scalar::DecimalValue +impl core::fmt::Debug for vortex_array::expr::stats::UpperBound -impl core::cmp::PartialEq for vortex_array::scalar::DecimalValue +pub fn vortex_array::expr::stats::UpperBound::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar::DecimalValue::eq(&self, other: &Self) -> bool +impl core::marker::StructuralPartialEq for vortex_array::expr::stats::UpperBound -impl core::cmp::PartialOrd for vortex_array::scalar::DecimalValue +pub trait vortex_array::expr::stats::StatBound: core::marker::Sized -pub fn vortex_array::scalar::DecimalValue::partial_cmp(&self, other: &Self) -> core::option::Option +pub fn vortex_array::expr::stats::StatBound::intersection(&self, other: &Self) -> core::option::Option> -impl core::convert::From for vortex_array::scalar::DecimalValue +pub fn vortex_array::expr::stats::StatBound::into_value(self) -> vortex_array::expr::stats::Precision -pub fn vortex_array::scalar::DecimalValue::from(value: i128) -> Self +pub fn vortex_array::expr::stats::StatBound::lift(value: vortex_array::expr::stats::Precision) -> Self -impl core::convert::From for vortex_array::scalar::DecimalValue +pub fn vortex_array::expr::stats::StatBound::to_exact(&self) -> core::option::Option<&T> -pub fn vortex_array::scalar::DecimalValue::from(value: i16) -> Self +pub fn vortex_array::expr::stats::StatBound::union(&self, other: &Self) -> core::option::Option -impl core::convert::From for vortex_array::scalar::DecimalValue +impl vortex_array::expr::stats::StatBound for vortex_array::expr::stats::LowerBound -pub fn vortex_array::scalar::DecimalValue::from(value: i32) -> Self +pub fn vortex_array::expr::stats::LowerBound::intersection(&self, other: &Self) -> core::option::Option>> -impl core::convert::From for vortex_array::scalar::DecimalValue +pub fn vortex_array::expr::stats::LowerBound::into_value(self) -> vortex_array::expr::stats::Precision -pub fn vortex_array::scalar::DecimalValue::from(value: i64) -> Self +pub fn vortex_array::expr::stats::LowerBound::lift(value: vortex_array::expr::stats::Precision) -> Self -impl core::convert::From for vortex_array::scalar::DecimalValue +pub fn vortex_array::expr::stats::LowerBound::to_exact(&self) -> core::option::Option<&T> -pub fn vortex_array::scalar::DecimalValue::from(value: i8) -> Self +pub fn vortex_array::expr::stats::LowerBound::union(&self, other: &Self) -> core::option::Option> -impl core::convert::From for vortex_array::scalar::DecimalValue +impl vortex_array::expr::stats::StatBound for vortex_array::expr::stats::Precision -pub fn vortex_array::scalar::DecimalValue::from(value: u16) -> Self +pub fn vortex_array::expr::stats::Precision::intersection(&self, other: &Self) -> core::option::Option> -impl core::convert::From for vortex_array::scalar::DecimalValue +pub fn vortex_array::expr::stats::Precision::into_value(self) -> vortex_array::expr::stats::Precision -pub fn vortex_array::scalar::DecimalValue::from(value: u32) -> Self +pub fn vortex_array::expr::stats::Precision::lift(value: vortex_array::expr::stats::Precision) -> Self -impl core::convert::From for vortex_array::scalar::DecimalValue +pub fn vortex_array::expr::stats::Precision::to_exact(&self) -> core::option::Option<&T> -pub fn vortex_array::scalar::DecimalValue::from(value: u64) -> Self +pub fn vortex_array::expr::stats::Precision::union(&self, other: &Self) -> core::option::Option -impl core::convert::From for vortex_array::scalar::DecimalValue +impl vortex_array::expr::stats::StatBound for vortex_array::expr::stats::UpperBound -pub fn vortex_array::scalar::DecimalValue::from(value: u8) -> Self +pub fn vortex_array::expr::stats::UpperBound::intersection(&self, other: &Self) -> core::option::Option>> -impl core::convert::From for vortex_array::scalar::DecimalValue +pub fn vortex_array::expr::stats::UpperBound::into_value(self) -> vortex_array::expr::stats::Precision -pub fn vortex_array::scalar::DecimalValue::from(value: vortex_array::dtype::i256) -> Self +pub fn vortex_array::expr::stats::UpperBound::lift(value: vortex_array::expr::stats::Precision) -> Self -impl core::convert::From for vortex_array::scalar::Scalar +pub fn vortex_array::expr::stats::UpperBound::to_exact(&self) -> core::option::Option<&T> -pub fn vortex_array::scalar::Scalar::from(value: vortex_array::scalar::DecimalValue) -> Self +pub fn vortex_array::expr::stats::UpperBound::union(&self, other: &Self) -> core::option::Option> -impl core::convert::From for vortex_array::scalar::ScalarValue +pub trait vortex_array::expr::stats::StatType -pub fn vortex_array::scalar::ScalarValue::from(value: vortex_array::scalar::DecimalValue) -> Self +pub type vortex_array::expr::stats::StatType::Bound: vortex_array::expr::stats::StatBound -impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for vortex_array::scalar::DecimalValue +pub const vortex_array::expr::stats::StatType::STAT: vortex_array::expr::stats::Stat -pub type vortex_array::scalar::DecimalValue::Error = vortex_error::VortexError +impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::IsConstant -pub fn vortex_array::scalar::DecimalValue::try_from(scalar: &vortex_array::scalar::Scalar) -> core::result::Result +pub type vortex_array::expr::stats::IsConstant::Bound = vortex_array::expr::stats::Precision -impl core::convert::TryFrom for vortex_array::scalar::DecimalValue +pub const vortex_array::expr::stats::IsConstant::STAT: vortex_array::expr::stats::Stat -pub type vortex_array::scalar::DecimalValue::Error = vortex_error::VortexError +impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::IsSorted -pub fn vortex_array::scalar::DecimalValue::try_from(scalar: vortex_array::scalar::Scalar) -> core::result::Result +pub type vortex_array::expr::stats::IsSorted::Bound = vortex_array::expr::stats::Precision -impl core::fmt::Debug for vortex_array::scalar::DecimalValue +pub const vortex_array::expr::stats::IsSorted::STAT: vortex_array::expr::stats::Stat -pub fn vortex_array::scalar::DecimalValue::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::IsStrictSorted -impl core::fmt::Display for vortex_array::scalar::DecimalValue +pub type vortex_array::expr::stats::IsStrictSorted::Bound = vortex_array::expr::stats::Precision -pub fn vortex_array::scalar::DecimalValue::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub const vortex_array::expr::stats::IsStrictSorted::STAT: vortex_array::expr::stats::Stat -impl core::hash::Hash for vortex_array::scalar::DecimalValue +impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::Max -pub fn vortex_array::scalar::DecimalValue::hash(&self, state: &mut H) +pub type vortex_array::expr::stats::Max::Bound = vortex_array::expr::stats::UpperBound -impl core::marker::Copy for vortex_array::scalar::DecimalValue +pub const vortex_array::expr::stats::Max::STAT: vortex_array::expr::stats::Stat -pub enum vortex_array::scalar::NumericOperator +impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::Min -pub vortex_array::scalar::NumericOperator::Add +pub type vortex_array::expr::stats::Min::Bound = vortex_array::expr::stats::LowerBound -pub vortex_array::scalar::NumericOperator::Div +pub const vortex_array::expr::stats::Min::STAT: vortex_array::expr::stats::Stat -pub vortex_array::scalar::NumericOperator::Mul +impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::Sum -pub vortex_array::scalar::NumericOperator::Sub +pub type vortex_array::expr::stats::Sum::Bound = vortex_array::expr::stats::Precision -impl core::clone::Clone for vortex_array::scalar::NumericOperator +pub const vortex_array::expr::stats::Sum::STAT: vortex_array::expr::stats::Stat -pub fn vortex_array::scalar::NumericOperator::clone(&self) -> vortex_array::scalar::NumericOperator +impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::NaNCount -impl core::cmp::Eq for vortex_array::scalar::NumericOperator +pub type vortex_array::expr::stats::NaNCount::Bound = vortex_array::expr::stats::UpperBound -impl core::cmp::PartialEq for vortex_array::scalar::NumericOperator +pub const vortex_array::expr::stats::NaNCount::STAT: vortex_array::expr::stats::Stat -pub fn vortex_array::scalar::NumericOperator::eq(&self, other: &vortex_array::scalar::NumericOperator) -> bool +impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::NullCount -impl core::convert::From for vortex_array::scalar_fn::fns::operators::Operator +pub type vortex_array::expr::stats::NullCount::Bound = vortex_array::expr::stats::UpperBound -pub fn vortex_array::scalar_fn::fns::operators::Operator::from(op: vortex_array::scalar::NumericOperator) -> Self +pub const vortex_array::expr::stats::NullCount::STAT: vortex_array::expr::stats::Stat -impl core::fmt::Debug for vortex_array::scalar::NumericOperator +impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::UncompressedSizeInBytes -pub fn vortex_array::scalar::NumericOperator::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub type vortex_array::expr::stats::UncompressedSizeInBytes::Bound = vortex_array::expr::stats::UpperBound -impl core::fmt::Display for vortex_array::scalar::NumericOperator +pub const vortex_array::expr::stats::UncompressedSizeInBytes::STAT: vortex_array::expr::stats::Stat -pub fn vortex_array::scalar::NumericOperator::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub trait vortex_array::expr::stats::StatsProvider -impl core::marker::Copy for vortex_array::scalar::NumericOperator +pub fn vortex_array::expr::stats::StatsProvider::get(&self, stat: vortex_array::expr::stats::Stat) -> core::option::Option> -impl core::marker::StructuralPartialEq for vortex_array::scalar::NumericOperator +pub fn vortex_array::expr::stats::StatsProvider::is_empty(&self) -> bool -pub enum vortex_array::scalar::PValue +pub fn vortex_array::expr::stats::StatsProvider::len(&self) -> usize -pub vortex_array::scalar::PValue::F16(half::binary16::f16) +impl vortex_array::expr::stats::StatsProvider for vortex_array::stats::MutTypedStatsSetRef<'_, '_> -pub vortex_array::scalar::PValue::F32(f32) +pub fn vortex_array::stats::MutTypedStatsSetRef<'_, '_>::get(&self, stat: vortex_array::expr::stats::Stat) -> core::option::Option> -pub vortex_array::scalar::PValue::F64(f64) +pub fn vortex_array::stats::MutTypedStatsSetRef<'_, '_>::is_empty(&self) -> bool -pub vortex_array::scalar::PValue::I16(i16) +pub fn vortex_array::stats::MutTypedStatsSetRef<'_, '_>::len(&self) -> usize -pub vortex_array::scalar::PValue::I32(i32) +impl vortex_array::expr::stats::StatsProvider for vortex_array::stats::StatsSetRef<'_> -pub vortex_array::scalar::PValue::I64(i64) +pub fn vortex_array::stats::StatsSetRef<'_>::get(&self, stat: vortex_array::expr::stats::Stat) -> core::option::Option> -pub vortex_array::scalar::PValue::I8(i8) +pub fn vortex_array::stats::StatsSetRef<'_>::is_empty(&self) -> bool -pub vortex_array::scalar::PValue::U16(u16) +pub fn vortex_array::stats::StatsSetRef<'_>::len(&self) -> usize -pub vortex_array::scalar::PValue::U32(u32) +impl vortex_array::expr::stats::StatsProvider for vortex_array::stats::TypedStatsSetRef<'_, '_> -pub vortex_array::scalar::PValue::U64(u64) +pub fn vortex_array::stats::TypedStatsSetRef<'_, '_>::get(&self, stat: vortex_array::expr::stats::Stat) -> core::option::Option> -pub vortex_array::scalar::PValue::U8(u8) +pub fn vortex_array::stats::TypedStatsSetRef<'_, '_>::is_empty(&self) -> bool -impl vortex_array::scalar::PValue +pub fn vortex_array::stats::TypedStatsSetRef<'_, '_>::len(&self) -> usize -pub fn vortex_array::scalar::PValue::as_f16(self) -> core::option::Option +pub trait vortex_array::expr::stats::StatsProviderExt: vortex_array::expr::stats::StatsProvider -pub fn vortex_array::scalar::PValue::as_f32(self) -> core::option::Option +pub fn vortex_array::expr::stats::StatsProviderExt::get_as core::convert::TryFrom<&'a vortex_array::scalar::Scalar, Error = vortex_error::VortexError>>(&self, stat: vortex_array::expr::stats::Stat) -> core::option::Option> -pub fn vortex_array::scalar::PValue::as_f64(self) -> core::option::Option +pub fn vortex_array::expr::stats::StatsProviderExt::get_as_bound(&self) -> core::option::Option<::Bound> where S: vortex_array::expr::stats::StatType, U: for<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar, Error = vortex_error::VortexError> -pub fn vortex_array::scalar::PValue::as_i16(self) -> core::option::Option +pub fn vortex_array::expr::stats::StatsProviderExt::get_scalar_bound>(&self) -> core::option::Option<::Bound> -pub fn vortex_array::scalar::PValue::as_i32(self) -> core::option::Option +impl vortex_array::expr::stats::StatsProviderExt for S where S: vortex_array::expr::stats::StatsProvider -pub fn vortex_array::scalar::PValue::as_i64(self) -> core::option::Option +pub fn S::get_as core::convert::TryFrom<&'a vortex_array::scalar::Scalar, Error = vortex_error::VortexError>>(&self, stat: vortex_array::expr::stats::Stat) -> core::option::Option> -pub fn vortex_array::scalar::PValue::as_i8(self) -> core::option::Option +pub fn S::get_as_bound(&self) -> core::option::Option<::Bound> where S: vortex_array::expr::stats::StatType, U: for<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar, Error = vortex_error::VortexError> -pub fn vortex_array::scalar::PValue::as_u16(self) -> core::option::Option +pub fn S::get_scalar_bound>(&self) -> core::option::Option<::Bound> -pub fn vortex_array::scalar::PValue::as_u32(self) -> core::option::Option +pub mod vortex_array::expr::transform -pub fn vortex_array::scalar::PValue::as_u64(self) -> core::option::Option +pub struct vortex_array::expr::transform::PartitionedExpr -pub fn vortex_array::scalar::PValue::as_u8(self) -> core::option::Option +pub vortex_array::expr::transform::PartitionedExpr::partition_annotations: alloc::boxed::Box<[A]> -pub fn vortex_array::scalar::PValue::cast(&self) -> vortex_error::VortexResult +pub vortex_array::expr::transform::PartitionedExpr::partition_dtypes: alloc::boxed::Box<[vortex_array::dtype::DType]> -pub fn vortex_array::scalar::PValue::is_instance_of(&self, ptype: &vortex_array::dtype::PType) -> bool +pub vortex_array::expr::transform::PartitionedExpr::partition_names: vortex_array::dtype::FieldNames -pub fn vortex_array::scalar::PValue::is_nan(&self) -> bool +pub vortex_array::expr::transform::PartitionedExpr::partitions: alloc::boxed::Box<[vortex_array::expr::Expression]> -pub fn vortex_array::scalar::PValue::is_zero(&self) -> bool +pub vortex_array::expr::transform::PartitionedExpr::root: vortex_array::expr::Expression -pub fn vortex_array::scalar::PValue::ptype(&self) -> vortex_array::dtype::PType +impl vortex_array::expr::transform::PartitionedExpr where vortex_array::dtype::FieldName: core::convert::From -pub fn vortex_array::scalar::PValue::reinterpret_cast(&self, ptype: vortex_array::dtype::PType) -> Self +pub fn vortex_array::expr::transform::PartitionedExpr::find_partition(&self, id: &A) -> core::option::Option<&vortex_array::expr::Expression> -pub fn vortex_array::scalar::PValue::zero(ptype: &vortex_array::dtype::PType) -> vortex_array::scalar::PValue +impl core::fmt::Debug for vortex_array::expr::transform::PartitionedExpr -impl core::clone::Clone for vortex_array::scalar::PValue +pub fn vortex_array::expr::transform::PartitionedExpr::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar::PValue::clone(&self) -> vortex_array::scalar::PValue +impl core::fmt::Display for vortex_array::expr::transform::PartitionedExpr -impl core::cmp::Eq for vortex_array::scalar::PValue +pub fn vortex_array::expr::transform::PartitionedExpr::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::cmp::PartialEq for vortex_array::scalar::PValue +pub fn vortex_array::expr::transform::coerce_expression(expr: vortex_array::expr::Expression, scope: &vortex_array::dtype::DType) -> vortex_error::VortexResult -pub fn vortex_array::scalar::PValue::eq(&self, other: &Self) -> bool +pub fn vortex_array::expr::transform::partition(expr: vortex_array::expr::Expression, scope: &vortex_array::dtype::DType, annotate_fn: A) -> vortex_error::VortexResult::Annotation>> where ::Annotation: core::fmt::Display, vortex_array::dtype::FieldName: core::convert::From<::Annotation> -impl core::cmp::PartialOrd for vortex_array::scalar::PValue +pub fn vortex_array::expr::transform::replace(expr: vortex_array::expr::Expression, needle: &vortex_array::expr::Expression, replacement: vortex_array::expr::Expression) -> vortex_array::expr::Expression -pub fn vortex_array::scalar::PValue::partial_cmp(&self, other: &Self) -> core::option::Option +pub fn vortex_array::expr::transform::replace_root_fields(expr: vortex_array::expr::Expression, fields: &vortex_array::dtype::StructFields) -> vortex_array::expr::Expression -impl core::convert::From<&vortex_array::scalar::PValue> for vortex_proto::scalar::ScalarValue +pub mod vortex_array::expr::traversal -pub fn vortex_proto::scalar::ScalarValue::from(value: &vortex_array::scalar::PValue) -> Self +pub enum vortex_array::expr::traversal::FoldDown -impl core::convert::From for vortex_array::scalar::PValue +pub vortex_array::expr::traversal::FoldDown::Continue -pub fn vortex_array::scalar::PValue::from(value: f32) -> Self +pub vortex_array::expr::traversal::FoldDown::Skip(R) -impl core::convert::From for vortex_array::scalar::PValue +pub vortex_array::expr::traversal::FoldDown::Stop(R) -pub fn vortex_array::scalar::PValue::from(value: f64) -> Self +impl core::fmt::Debug for vortex_array::expr::traversal::FoldDown -impl core::convert::From for vortex_array::scalar::PValue +pub fn vortex_array::expr::traversal::FoldDown::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar::PValue::from(value: half::binary16::f16) -> Self +pub enum vortex_array::expr::traversal::FoldDownContext -impl core::convert::From for vortex_array::scalar::PValue +pub vortex_array::expr::traversal::FoldDownContext::Continue(C) -pub fn vortex_array::scalar::PValue::from(value: i16) -> Self +pub vortex_array::expr::traversal::FoldDownContext::Skip(R) -impl core::convert::From for vortex_array::scalar::PValue +pub vortex_array::expr::traversal::FoldDownContext::Stop(R) -pub fn vortex_array::scalar::PValue::from(value: i32) -> Self +impl core::fmt::Debug for vortex_array::expr::traversal::FoldDownContext -impl core::convert::From for vortex_array::scalar::PValue +pub fn vortex_array::expr::traversal::FoldDownContext::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar::PValue::from(value: i64) -> Self +pub enum vortex_array::expr::traversal::FoldUp -impl core::convert::From for vortex_array::scalar::PValue +pub vortex_array::expr::traversal::FoldUp::Continue(R) -pub fn vortex_array::scalar::PValue::from(value: i8) -> Self +pub vortex_array::expr::traversal::FoldUp::Stop(R) -impl core::convert::From for vortex_array::scalar::PValue +impl vortex_array::expr::traversal::FoldUp -pub fn vortex_array::scalar::PValue::from(value: u16) -> Self +pub fn vortex_array::expr::traversal::FoldUp::value(self) -> R -impl core::convert::From for vortex_array::scalar::PValue +impl core::fmt::Debug for vortex_array::expr::traversal::FoldUp -pub fn vortex_array::scalar::PValue::from(value: u32) -> Self +pub fn vortex_array::expr::traversal::FoldUp::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::convert::From for vortex_array::scalar::PValue +pub enum vortex_array::expr::traversal::TraversalOrder -pub fn vortex_array::scalar::PValue::from(value: u64) -> Self +pub vortex_array::expr::traversal::TraversalOrder::Continue -impl core::convert::From for vortex_array::scalar::PValue +pub vortex_array::expr::traversal::TraversalOrder::Skip -pub fn vortex_array::scalar::PValue::from(value: u8) -> Self +pub vortex_array::expr::traversal::TraversalOrder::Stop -impl core::convert::From for vortex_array::scalar::PValue +impl vortex_array::expr::traversal::TraversalOrder -pub fn vortex_array::scalar::PValue::from(value: usize) -> vortex_array::scalar::PValue +pub fn vortex_array::expr::traversal::TraversalOrder::visit_children vortex_error::VortexResult>(self, f: F) -> vortex_error::VortexResult -impl core::convert::From for vortex_array::scalar::ScalarValue +pub fn vortex_array::expr::traversal::TraversalOrder::visit_parent vortex_error::VortexResult>(self, f: F) -> vortex_error::VortexResult -pub fn vortex_array::scalar::ScalarValue::from(value: vortex_array::scalar::PValue) -> Self +impl core::clone::Clone for vortex_array::expr::traversal::TraversalOrder -impl core::convert::TryFrom for f32 +pub fn vortex_array::expr::traversal::TraversalOrder::clone(&self) -> vortex_array::expr::traversal::TraversalOrder -pub type f32::Error = vortex_error::VortexError +impl core::cmp::Eq for vortex_array::expr::traversal::TraversalOrder -pub fn f32::try_from(value: vortex_array::scalar::PValue) -> core::result::Result +impl core::cmp::PartialEq for vortex_array::expr::traversal::TraversalOrder -impl core::convert::TryFrom for f64 +pub fn vortex_array::expr::traversal::TraversalOrder::eq(&self, other: &vortex_array::expr::traversal::TraversalOrder) -> bool -pub type f64::Error = vortex_error::VortexError +impl core::fmt::Debug for vortex_array::expr::traversal::TraversalOrder -pub fn f64::try_from(value: vortex_array::scalar::PValue) -> core::result::Result +pub fn vortex_array::expr::traversal::TraversalOrder::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::convert::TryFrom for half::binary16::f16 +impl core::marker::StructuralPartialEq for vortex_array::expr::traversal::TraversalOrder -pub type half::binary16::f16::Error = vortex_error::VortexError +pub struct vortex_array::expr::traversal::ReferenceCollector -pub fn half::binary16::f16::try_from(value: vortex_array::scalar::PValue) -> core::result::Result +impl vortex_array::expr::traversal::ReferenceCollector -impl core::convert::TryFrom for i16 +pub fn vortex_array::expr::traversal::ReferenceCollector::into_fields(self) -> vortex_utils::aliases::hash_set::HashSet -pub type i16::Error = vortex_error::VortexError +pub fn vortex_array::expr::traversal::ReferenceCollector::new() -> Self -pub fn i16::try_from(value: vortex_array::scalar::PValue) -> core::result::Result +pub fn vortex_array::expr::traversal::ReferenceCollector::with_set(set: vortex_utils::aliases::hash_set::HashSet) -> Self -impl core::convert::TryFrom for i32 +impl core::default::Default for vortex_array::expr::traversal::ReferenceCollector -pub type i32::Error = vortex_error::VortexError +pub fn vortex_array::expr::traversal::ReferenceCollector::default() -> vortex_array::expr::traversal::ReferenceCollector -pub fn i32::try_from(value: vortex_array::scalar::PValue) -> core::result::Result +impl vortex_array::expr::traversal::NodeVisitor<'_> for vortex_array::expr::traversal::ReferenceCollector -impl core::convert::TryFrom for i64 +pub type vortex_array::expr::traversal::ReferenceCollector::NodeTy = vortex_array::expr::Expression -pub type i64::Error = vortex_error::VortexError +pub fn vortex_array::expr::traversal::ReferenceCollector::visit_down(&mut self, node: &'a Self::NodeTy) -> vortex_error::VortexResult -pub fn i64::try_from(value: vortex_array::scalar::PValue) -> core::result::Result +pub fn vortex_array::expr::traversal::ReferenceCollector::visit_up(&mut self, node: &vortex_array::expr::Expression) -> vortex_error::VortexResult -impl core::convert::TryFrom for i8 +pub struct vortex_array::expr::traversal::Transformed -pub type i8::Error = vortex_error::VortexError +pub vortex_array::expr::traversal::Transformed::changed: bool -pub fn i8::try_from(value: vortex_array::scalar::PValue) -> core::result::Result +pub vortex_array::expr::traversal::Transformed::order: vortex_array::expr::traversal::TraversalOrder -impl core::convert::TryFrom for u16 +pub vortex_array::expr::traversal::Transformed::value: T -pub type u16::Error = vortex_error::VortexError +impl vortex_array::expr::traversal::Transformed -pub fn u16::try_from(value: vortex_array::scalar::PValue) -> core::result::Result +pub fn vortex_array::expr::traversal::Transformed::into_inner(self) -> T -impl core::convert::TryFrom for u32 +pub fn vortex_array::expr::traversal::Transformed::map O>(self, f: F) -> vortex_array::expr::traversal::Transformed -pub type u32::Error = vortex_error::VortexError +pub fn vortex_array::expr::traversal::Transformed::no(value: T) -> Self -pub fn u32::try_from(value: vortex_array::scalar::PValue) -> core::result::Result +pub fn vortex_array::expr::traversal::Transformed::yes(value: T) -> Self -impl core::convert::TryFrom for u64 +impl core::clone::Clone for vortex_array::expr::traversal::Transformed -pub type u64::Error = vortex_error::VortexError +pub fn vortex_array::expr::traversal::Transformed::clone(&self) -> vortex_array::expr::traversal::Transformed -pub fn u64::try_from(value: vortex_array::scalar::PValue) -> core::result::Result +impl core::fmt::Debug for vortex_array::expr::traversal::Transformed -impl core::convert::TryFrom for u8 +pub fn vortex_array::expr::traversal::Transformed::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub type u8::Error = vortex_error::VortexError +pub trait vortex_array::expr::traversal::Node: core::marker::Sized + core::clone::Clone -pub fn u8::try_from(value: vortex_array::scalar::PValue) -> core::result::Result +pub fn vortex_array::expr::traversal::Node::apply_children<'a, F: core::ops::function::FnMut(&'a Self) -> vortex_error::VortexResult>(&'a self, f: F) -> vortex_error::VortexResult -impl core::convert::TryFrom for usize +pub fn vortex_array::expr::traversal::Node::children_count(&self) -> usize -pub type usize::Error = vortex_error::VortexError +pub fn vortex_array::expr::traversal::Node::iter_children(&self, f: impl core::ops::function::FnOnce(&mut dyn core::iter::traits::iterator::Iterator) -> T) -> T -pub fn usize::try_from(value: vortex_array::scalar::PValue) -> core::result::Result +pub fn vortex_array::expr::traversal::Node::map_children vortex_error::VortexResult>>(self, f: F) -> vortex_error::VortexResult> -impl core::fmt::Debug for vortex_array::scalar::PValue +impl vortex_array::expr::traversal::Node for vortex_array::expr::Expression -pub fn vortex_array::scalar::PValue::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::expr::Expression::apply_children<'a, F: core::ops::function::FnMut(&'a Self) -> vortex_error::VortexResult>(&'a self, f: F) -> vortex_error::VortexResult -impl core::fmt::Display for vortex_array::scalar::PValue +pub fn vortex_array::expr::Expression::children_count(&self) -> usize -pub fn vortex_array::scalar::PValue::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::expr::Expression::iter_children(&self, f: impl core::ops::function::FnOnce(&mut dyn core::iter::traits::iterator::Iterator) -> T) -> T -impl core::hash::Hash for vortex_array::scalar::PValue +pub fn vortex_array::expr::Expression::map_children vortex_error::VortexResult>>(self, f: F) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::PValue::hash(&self, state: &mut H) +pub trait vortex_array::expr::traversal::NodeContainer<'a, T: 'a>: core::marker::Sized -impl core::marker::Copy for vortex_array::scalar::PValue +pub fn vortex_array::expr::traversal::NodeContainer::apply_elements vortex_error::VortexResult>(&'a self, f: F) -> vortex_error::VortexResult -impl vortex_array::dtype::ToBytes for vortex_array::scalar::PValue +pub fn vortex_array::expr::traversal::NodeContainer::map_elements vortex_error::VortexResult>>(self, f: F) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::PValue::to_le_bytes(&self) -> &[u8] +impl<'a, T, C> vortex_array::expr::traversal::NodeContainer<'a, T> for alloc::sync::Arc where T: 'a, C: vortex_array::expr::traversal::NodeContainer<'a, T> + core::clone::Clone -impl vortex_array::search_sorted::IndexOrd for vortex_array::variants::PrimitiveTyped<'_> +pub fn alloc::sync::Arc::apply_elements vortex_error::VortexResult>(&'a self, f: F) -> vortex_error::VortexResult -pub fn vortex_array::variants::PrimitiveTyped<'_>::index_cmp(&self, idx: usize, elem: &vortex_array::scalar::PValue) -> vortex_error::VortexResult> +pub fn alloc::sync::Arc::map_elements vortex_error::VortexResult>>(self, f: F) -> vortex_error::VortexResult>> -pub fn vortex_array::variants::PrimitiveTyped<'_>::index_ge(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +impl<'a, T: 'a, C: vortex_array::expr::traversal::NodeContainer<'a, T>> vortex_array::expr::traversal::NodeContainer<'a, T> for [C; 2] -pub fn vortex_array::variants::PrimitiveTyped<'_>::index_gt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +pub fn [C; 2]::apply_elements vortex_error::VortexResult>(&'a self, f: F) -> vortex_error::VortexResult -pub fn vortex_array::variants::PrimitiveTyped<'_>::index_le(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +pub fn [C; 2]::map_elements vortex_error::VortexResult>>(self, f: F) -> vortex_error::VortexResult> -pub fn vortex_array::variants::PrimitiveTyped<'_>::index_len(&self) -> usize +impl<'a, T: 'a, C: vortex_array::expr::traversal::NodeContainer<'a, T>> vortex_array::expr::traversal::NodeContainer<'a, T> for alloc::boxed::Box -pub fn vortex_array::variants::PrimitiveTyped<'_>::index_lt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +pub fn alloc::boxed::Box::apply_elements vortex_error::VortexResult>(&'a self, f: F) -> vortex_error::VortexResult -pub enum vortex_array::scalar::ScalarValue +pub fn alloc::boxed::Box::map_elements vortex_error::VortexResult>>(self, f: F) -> vortex_error::VortexResult>> -pub vortex_array::scalar::ScalarValue::Binary(vortex_buffer::ByteBuffer) +impl<'a, T: 'a, C: vortex_array::expr::traversal::NodeContainer<'a, T>> vortex_array::expr::traversal::NodeContainer<'a, T> for alloc::vec::Vec -pub vortex_array::scalar::ScalarValue::Bool(bool) +pub fn alloc::vec::Vec::apply_elements vortex_error::VortexResult>(&'a self, f: F) -> vortex_error::VortexResult -pub vortex_array::scalar::ScalarValue::Decimal(vortex_array::scalar::DecimalValue) +pub fn alloc::vec::Vec::map_elements vortex_error::VortexResult>>(self, f: F) -> vortex_error::VortexResult> -pub vortex_array::scalar::ScalarValue::List(alloc::vec::Vec>) +impl<'a> vortex_array::expr::traversal::NodeContainer<'a, vortex_array::expr::Expression> for vortex_array::expr::Expression -pub vortex_array::scalar::ScalarValue::Primitive(vortex_array::scalar::PValue) +pub fn vortex_array::expr::Expression::apply_elements vortex_error::VortexResult>(&'a self, f: F) -> vortex_error::VortexResult -pub vortex_array::scalar::ScalarValue::Utf8(vortex_buffer::string::BufferString) +pub fn vortex_array::expr::Expression::map_elements vortex_error::VortexResult>>(self, f: F) -> vortex_error::VortexResult> -pub vortex_array::scalar::ScalarValue::Variant(alloc::boxed::Box) +pub trait vortex_array::expr::traversal::NodeExt: vortex_array::expr::traversal::Node -impl vortex_array::scalar::ScalarValue +pub fn vortex_array::expr::traversal::NodeExt::accept<'a, V: vortex_array::expr::traversal::NodeVisitor<'a, NodeTy = Self>>(&'a self, visitor: &mut V) -> vortex_error::VortexResult -pub fn vortex_array::scalar::ScalarValue::as_binary(&self) -> &vortex_buffer::ByteBuffer +pub fn vortex_array::expr::traversal::NodeExt::fold>(self, folder: &mut F) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::ScalarValue::as_bool(&self) -> bool +pub fn vortex_array::expr::traversal::NodeExt::fold_context>(self, ctx: &::Context, folder: &mut F) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::ScalarValue::as_decimal(&self) -> &vortex_array::scalar::DecimalValue +pub fn vortex_array::expr::traversal::NodeExt::rewrite>(self, rewriter: &mut R) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::ScalarValue::as_list(&self) -> &[core::option::Option] +pub fn vortex_array::expr::traversal::NodeExt::transform(self, down: F, up: G) -> vortex_error::VortexResult> where F: core::ops::function::FnMut(Self) -> vortex_error::VortexResult>, G: core::ops::function::FnMut(Self) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::ScalarValue::as_primitive(&self) -> &vortex_array::scalar::PValue +pub fn vortex_array::expr::traversal::NodeExt::transform_down vortex_error::VortexResult>>(self, f: F) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::ScalarValue::as_utf8(&self) -> &vortex_buffer::string::BufferString +pub fn vortex_array::expr::traversal::NodeExt::transform_up vortex_error::VortexResult>>(self, f: F) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::ScalarValue::as_variant(&self) -> &vortex_array::scalar::Scalar +impl vortex_array::expr::traversal::NodeExt for T -pub fn vortex_array::scalar::ScalarValue::into_binary(self) -> vortex_buffer::ByteBuffer +pub fn T::accept<'a, V: vortex_array::expr::traversal::NodeVisitor<'a, NodeTy = Self>>(&'a self, visitor: &mut V) -> vortex_error::VortexResult -pub fn vortex_array::scalar::ScalarValue::into_bool(self) -> bool +pub fn T::fold>(self, folder: &mut F) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::ScalarValue::into_decimal(self) -> vortex_array::scalar::DecimalValue +pub fn T::fold_context>(self, ctx: &::Context, folder: &mut F) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::ScalarValue::into_list(self) -> alloc::vec::Vec> +pub fn T::rewrite>(self, rewriter: &mut R) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::ScalarValue::into_primitive(self) -> vortex_array::scalar::PValue +pub fn T::transform(self, down: F, up: G) -> vortex_error::VortexResult> where F: core::ops::function::FnMut(Self) -> vortex_error::VortexResult>, G: core::ops::function::FnMut(Self) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::ScalarValue::into_utf8(self) -> vortex_buffer::string::BufferString +pub fn T::transform_down vortex_error::VortexResult>>(self, f: F) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::ScalarValue::into_variant(self) -> vortex_array::scalar::Scalar +pub fn T::transform_up vortex_error::VortexResult>>(self, f: F) -> vortex_error::VortexResult> -impl vortex_array::scalar::ScalarValue +pub trait vortex_array::expr::traversal::NodeFolder -pub fn vortex_array::scalar::ScalarValue::from_proto(value: &vortex_proto::scalar::ScalarValue, dtype: &vortex_array::dtype::DType, session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub type vortex_array::expr::traversal::NodeFolder::NodeTy: vortex_array::expr::traversal::Node -pub fn vortex_array::scalar::ScalarValue::from_proto_bytes(bytes: &[u8], dtype: &vortex_array::dtype::DType, session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub type vortex_array::expr::traversal::NodeFolder::Result -impl vortex_array::scalar::ScalarValue +pub fn vortex_array::expr::traversal::NodeFolder::visit_down(&mut self, _node: &Self::NodeTy) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::ScalarValue::to_proto(this: core::option::Option<&Self>) -> vortex_proto::scalar::ScalarValue +pub fn vortex_array::expr::traversal::NodeFolder::visit_up(&mut self, _node: Self::NodeTy, _children: alloc::vec::Vec) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::ScalarValue::to_proto_bytes(value: core::option::Option<&vortex_array::scalar::ScalarValue>) -> B +pub trait vortex_array::expr::traversal::NodeFolderContext -impl core::clone::Clone for vortex_array::scalar::ScalarValue +pub type vortex_array::expr::traversal::NodeFolderContext::Context -pub fn vortex_array::scalar::ScalarValue::clone(&self) -> vortex_array::scalar::ScalarValue +pub type vortex_array::expr::traversal::NodeFolderContext::NodeTy: vortex_array::expr::traversal::Node -impl core::cmp::Eq for vortex_array::scalar::ScalarValue +pub type vortex_array::expr::traversal::NodeFolderContext::Result -impl core::cmp::PartialEq for vortex_array::scalar::ScalarValue +pub fn vortex_array::expr::traversal::NodeFolderContext::visit_down(&mut self, _ctx: &Self::Context, _node: &Self::NodeTy) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::ScalarValue::eq(&self, other: &vortex_array::scalar::ScalarValue) -> bool +pub fn vortex_array::expr::traversal::NodeFolderContext::visit_up(&mut self, _node: Self::NodeTy, _context: &Self::Context, _children: alloc::vec::Vec) -> vortex_error::VortexResult> -impl core::cmp::PartialOrd for vortex_array::scalar::ScalarValue +pub trait vortex_array::expr::traversal::NodeRefContainer<'a, T: 'a>: core::marker::Sized -pub fn vortex_array::scalar::ScalarValue::partial_cmp(&self, other: &Self) -> core::option::Option +pub fn vortex_array::expr::traversal::NodeRefContainer::apply_ref_elements vortex_error::VortexResult>(&self, f: F) -> vortex_error::VortexResult -impl core::convert::From<&[u8]> for vortex_array::scalar::ScalarValue +impl<'a, T: 'a, C: vortex_array::expr::traversal::NodeContainer<'a, T>> vortex_array::expr::traversal::NodeRefContainer<'a, T> for &'a [C] -pub fn vortex_array::scalar::ScalarValue::from(value: &[u8]) -> Self +pub fn &'a [C]::apply_ref_elements vortex_error::VortexResult>(&self, f: F) -> vortex_error::VortexResult -impl core::convert::From<&str> for vortex_array::scalar::ScalarValue +pub trait vortex_array::expr::traversal::NodeRewriter: core::marker::Sized -pub fn vortex_array::scalar::ScalarValue::from(value: &str) -> Self +pub type vortex_array::expr::traversal::NodeRewriter::NodeTy: vortex_array::expr::traversal::Node -impl core::convert::From<&vortex_array::scalar::ScalarValue> for vortex_proto::scalar::ScalarValue +pub fn vortex_array::expr::traversal::NodeRewriter::visit_down(&mut self, node: Self::NodeTy) -> vortex_error::VortexResult> -pub fn vortex_proto::scalar::ScalarValue::from(value: &vortex_array::scalar::ScalarValue) -> Self +pub fn vortex_array::expr::traversal::NodeRewriter::visit_up(&mut self, node: Self::NodeTy) -> vortex_error::VortexResult> -impl core::convert::From for vortex_array::scalar::ScalarValue +pub trait vortex_array::expr::traversal::NodeVisitor<'a> -pub fn vortex_array::scalar::ScalarValue::from(value: alloc::string::String) -> Self +pub type vortex_array::expr::traversal::NodeVisitor::NodeTy: vortex_array::expr::traversal::Node -impl core::convert::From for vortex_array::scalar::ScalarValue +pub fn vortex_array::expr::traversal::NodeVisitor::visit_down(&mut self, node: &'a Self::NodeTy) -> vortex_error::VortexResult -pub fn vortex_array::scalar::ScalarValue::from(value: bool) -> Self +pub fn vortex_array::expr::traversal::NodeVisitor::visit_up(&mut self, node: &'a Self::NodeTy) -> vortex_error::VortexResult -impl core::convert::From for vortex_array::scalar::ScalarValue +impl vortex_array::expr::traversal::NodeVisitor<'_> for vortex_array::expr::traversal::ReferenceCollector -pub fn vortex_array::scalar::ScalarValue::from(value: f32) -> Self +pub type vortex_array::expr::traversal::ReferenceCollector::NodeTy = vortex_array::expr::Expression -impl core::convert::From for vortex_array::scalar::ScalarValue +pub fn vortex_array::expr::traversal::ReferenceCollector::visit_down(&mut self, node: &'a Self::NodeTy) -> vortex_error::VortexResult -pub fn vortex_array::scalar::ScalarValue::from(value: f64) -> Self +pub fn vortex_array::expr::traversal::ReferenceCollector::visit_up(&mut self, node: &vortex_array::expr::Expression) -> vortex_error::VortexResult -impl core::convert::From for vortex_array::scalar::ScalarValue +pub fn vortex_array::expr::traversal::pre_order_visit_down<'a, T: 'a + vortex_array::expr::traversal::Node>(tree: &'a T, f: impl core::ops::function::FnMut(&'a T) -> vortex_error::VortexResult) -> vortex_error::VortexResult<()> -pub fn vortex_array::scalar::ScalarValue::from(value: half::binary16::f16) -> Self +pub fn vortex_array::expr::traversal::pre_order_visit_up<'a, T: 'a + vortex_array::expr::traversal::Node>(tree: &'a T, f: impl core::ops::function::FnMut(&'a T) -> vortex_error::VortexResult) -> vortex_error::VortexResult<()> -impl core::convert::From for vortex_array::scalar::ScalarValue +pub struct vortex_array::expr::ExactExpr(pub vortex_array::expr::Expression) -pub fn vortex_array::scalar::ScalarValue::from(value: i16) -> Self +impl core::clone::Clone for vortex_array::expr::ExactExpr -impl core::convert::From for vortex_array::scalar::ScalarValue +pub fn vortex_array::expr::ExactExpr::clone(&self) -> vortex_array::expr::ExactExpr -pub fn vortex_array::scalar::ScalarValue::from(value: i32) -> Self +impl core::cmp::Eq for vortex_array::expr::ExactExpr -impl core::convert::From for vortex_array::scalar::ScalarValue +impl core::cmp::PartialEq for vortex_array::expr::ExactExpr -pub fn vortex_array::scalar::ScalarValue::from(value: i64) -> Self +pub fn vortex_array::expr::ExactExpr::eq(&self, other: &Self) -> bool -impl core::convert::From for vortex_array::scalar::ScalarValue +impl core::hash::Hash for vortex_array::expr::ExactExpr -pub fn vortex_array::scalar::ScalarValue::from(value: i8) -> Self +pub fn vortex_array::expr::ExactExpr::hash(&self, state: &mut H) -impl core::convert::From for vortex_array::scalar::ScalarValue +pub struct vortex_array::expr::Expression -pub fn vortex_array::scalar::ScalarValue::from(value: u16) -> Self +impl vortex_array::expr::Expression -impl core::convert::From for vortex_array::scalar::ScalarValue +pub fn vortex_array::expr::Expression::child(&self, n: usize) -> &vortex_array::expr::Expression -pub fn vortex_array::scalar::ScalarValue::from(value: u32) -> Self +pub fn vortex_array::expr::Expression::children(&self) -> &alloc::sync::Arc> -impl core::convert::From for vortex_array::scalar::ScalarValue +pub fn vortex_array::expr::Expression::display_tree(&self) -> impl core::fmt::Display -pub fn vortex_array::scalar::ScalarValue::from(value: u64) -> Self +pub fn vortex_array::expr::Expression::fmt_sql(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::convert::From for vortex_array::scalar::ScalarValue +pub fn vortex_array::expr::Expression::return_dtype(&self, scope: &vortex_array::dtype::DType) -> vortex_error::VortexResult -pub fn vortex_array::scalar::ScalarValue::from(value: u8) -> Self +pub fn vortex_array::expr::Expression::scalar_fn(&self) -> &vortex_array::scalar_fn::ScalarFnRef -impl core::convert::From for vortex_array::scalar::ScalarValue +pub fn vortex_array::expr::Expression::stat_expression(&self, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::scalar::ScalarValue::from(value: usize) -> Self +pub fn vortex_array::expr::Expression::stat_falsification(&self, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -impl core::convert::From for vortex_array::scalar::ScalarValue +pub fn vortex_array::expr::Expression::stat_max(&self, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::scalar::ScalarValue::from(value: vortex_array::scalar::DecimalValue) -> Self +pub fn vortex_array::expr::Expression::stat_min(&self, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -impl core::convert::From for vortex_array::scalar::ScalarValue +pub fn vortex_array::expr::Expression::try_new(scalar_fn: vortex_array::scalar_fn::ScalarFnRef, children: impl core::iter::traits::collect::IntoIterator) -> vortex_error::VortexResult -pub fn vortex_array::scalar::ScalarValue::from(value: vortex_array::scalar::PValue) -> Self +pub fn vortex_array::expr::Expression::validity(&self) -> vortex_error::VortexResult -impl core::convert::From> for vortex_array::scalar::ScalarValue +pub fn vortex_array::expr::Expression::with_children(self, children: impl core::iter::traits::collect::IntoIterator) -> vortex_error::VortexResult -pub fn vortex_array::scalar::ScalarValue::from(value: vortex_buffer::ByteBuffer) -> Self +impl vortex_array::expr::Expression -impl core::convert::From for vortex_array::scalar::ScalarValue +pub fn vortex_array::expr::Expression::from_proto(expr: &vortex_proto::expr::Expr, session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn vortex_array::scalar::ScalarValue::from(value: vortex_buffer::string::BufferString) -> Self +impl vortex_array::expr::Expression -impl core::convert::TryFrom<&vortex_array::scalar::ScalarValue> for f32 +pub fn vortex_array::expr::Expression::optimize(&self, scope: &vortex_array::dtype::DType) -> vortex_error::VortexResult -pub type f32::Error = vortex_error::VortexError +pub fn vortex_array::expr::Expression::optimize_recursive(&self, scope: &vortex_array::dtype::DType) -> vortex_error::VortexResult -pub fn f32::try_from(value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult +pub fn vortex_array::expr::Expression::simplify(&self, scope: &vortex_array::dtype::DType) -> vortex_error::VortexResult -impl core::convert::TryFrom<&vortex_array::scalar::ScalarValue> for f64 +pub fn vortex_array::expr::Expression::simplify_untyped(&self) -> vortex_error::VortexResult -pub type f64::Error = vortex_error::VortexError +pub fn vortex_array::expr::Expression::try_optimize(&self, scope: &vortex_array::dtype::DType) -> vortex_error::VortexResult> -pub fn f64::try_from(value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult +pub fn vortex_array::expr::Expression::try_optimize_recursive(&self, scope: &vortex_array::dtype::DType) -> vortex_error::VortexResult> -impl core::convert::TryFrom<&vortex_array::scalar::ScalarValue> for half::binary16::f16 +impl core::clone::Clone for vortex_array::expr::Expression -pub type half::binary16::f16::Error = vortex_error::VortexError +pub fn vortex_array::expr::Expression::clone(&self) -> vortex_array::expr::Expression -pub fn half::binary16::f16::try_from(value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult +impl core::cmp::Eq for vortex_array::expr::Expression -impl core::convert::TryFrom<&vortex_array::scalar::ScalarValue> for i16 +impl core::cmp::PartialEq for vortex_array::expr::Expression -pub type i16::Error = vortex_error::VortexError +pub fn vortex_array::expr::Expression::eq(&self, other: &vortex_array::expr::Expression) -> bool -pub fn i16::try_from(value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult +impl core::fmt::Debug for vortex_array::expr::Expression -impl core::convert::TryFrom<&vortex_array::scalar::ScalarValue> for i32 +pub fn vortex_array::expr::Expression::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub type i32::Error = vortex_error::VortexError +impl core::fmt::Display for vortex_array::expr::Expression -pub fn i32::try_from(value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult +pub fn vortex_array::expr::Expression::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::convert::TryFrom<&vortex_array::scalar::ScalarValue> for i64 +impl core::hash::Hash for vortex_array::expr::Expression -pub type i64::Error = vortex_error::VortexError +pub fn vortex_array::expr::Expression::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -pub fn i64::try_from(value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult +impl core::marker::StructuralPartialEq for vortex_array::expr::Expression -impl core::convert::TryFrom<&vortex_array::scalar::ScalarValue> for i8 +impl core::ops::deref::Deref for vortex_array::expr::Expression -pub type i8::Error = vortex_error::VortexError +pub type vortex_array::expr::Expression::Target = vortex_array::scalar_fn::ScalarFnRef -pub fn i8::try_from(value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult +pub fn vortex_array::expr::Expression::deref(&self) -> &Self::Target -impl core::convert::TryFrom<&vortex_array::scalar::ScalarValue> for u16 +impl core::ops::drop::Drop for vortex_array::expr::Expression -pub type u16::Error = vortex_error::VortexError +pub fn vortex_array::expr::Expression::drop(&mut self) -pub fn u16::try_from(value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult +impl vortex_array::builtins::ExprBuiltins for vortex_array::expr::Expression -impl core::convert::TryFrom<&vortex_array::scalar::ScalarValue> for u32 +pub fn vortex_array::expr::Expression::binary(&self, rhs: vortex_array::expr::Expression, op: vortex_array::scalar_fn::fns::operators::Operator) -> vortex_error::VortexResult -pub type u32::Error = vortex_error::VortexError +pub fn vortex_array::expr::Expression::cast(&self, dtype: vortex_array::dtype::DType) -> vortex_error::VortexResult -pub fn u32::try_from(value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult +pub fn vortex_array::expr::Expression::fill_null(&self, fill_value: vortex_array::expr::Expression) -> vortex_error::VortexResult -impl core::convert::TryFrom<&vortex_array::scalar::ScalarValue> for u64 +pub fn vortex_array::expr::Expression::get_item(&self, field_name: impl core::convert::Into) -> vortex_error::VortexResult -pub type u64::Error = vortex_error::VortexError +pub fn vortex_array::expr::Expression::is_null(&self) -> vortex_error::VortexResult -pub fn u64::try_from(value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult +pub fn vortex_array::expr::Expression::list_contains(&self, value: vortex_array::expr::Expression) -> vortex_error::VortexResult -impl core::convert::TryFrom<&vortex_array::scalar::ScalarValue> for u8 +pub fn vortex_array::expr::Expression::mask(&self, mask: vortex_array::expr::Expression) -> vortex_error::VortexResult -pub type u8::Error = vortex_error::VortexError +pub fn vortex_array::expr::Expression::not(&self) -> vortex_error::VortexResult -pub fn u8::try_from(value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult +pub fn vortex_array::expr::Expression::zip(&self, if_true: vortex_array::expr::Expression, if_false: vortex_array::expr::Expression) -> vortex_error::VortexResult -impl core::convert::TryFrom<&vortex_array::scalar::ScalarValue> for usize +impl vortex_array::expr::VortexExprExt for vortex_array::expr::Expression -pub type usize::Error = vortex_error::VortexError +pub fn vortex_array::expr::Expression::field_references(&self) -> vortex_utils::aliases::hash_set::HashSet -pub fn usize::try_from(value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult +impl vortex_array::expr::proto::ExprSerializeProtoExt for vortex_array::expr::Expression -impl core::fmt::Debug for vortex_array::scalar::ScalarValue +pub fn vortex_array::expr::Expression::serialize_proto(&self) -> vortex_error::VortexResult -pub fn vortex_array::scalar::ScalarValue::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::expr::traversal::Node for vortex_array::expr::Expression -impl core::fmt::Display for vortex_array::scalar::ScalarValue +pub fn vortex_array::expr::Expression::apply_children<'a, F: core::ops::function::FnMut(&'a Self) -> vortex_error::VortexResult>(&'a self, f: F) -> vortex_error::VortexResult -pub fn vortex_array::scalar::ScalarValue::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::expr::Expression::children_count(&self) -> usize -impl core::hash::Hash for vortex_array::scalar::ScalarValue +pub fn vortex_array::expr::Expression::iter_children(&self, f: impl core::ops::function::FnOnce(&mut dyn core::iter::traits::iterator::Iterator) -> T) -> T -pub fn vortex_array::scalar::ScalarValue::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub fn vortex_array::expr::Expression::map_children vortex_error::VortexResult>>(self, f: F) -> vortex_error::VortexResult> -impl core::marker::StructuralPartialEq for vortex_array::scalar::ScalarValue +impl<'a> vortex_array::expr::traversal::NodeContainer<'a, vortex_array::expr::Expression> for vortex_array::expr::Expression -impl core::convert::From> for vortex_array::scalar::ScalarValue where T: vortex_array::dtype::NativeDType, vortex_array::scalar::Scalar: core::convert::From +pub fn vortex_array::expr::Expression::apply_elements vortex_error::VortexResult>(&'a self, f: F) -> vortex_error::VortexResult -pub fn vortex_array::scalar::ScalarValue::from(vec: alloc::vec::Vec) -> Self +pub fn vortex_array::expr::Expression::map_elements vortex_error::VortexResult>>(self, f: F) -> vortex_error::VortexResult> -pub struct vortex_array::scalar::BinaryScalar<'a> +pub trait vortex_array::expr::Annotation: core::clone::Clone + core::hash::Hash + core::cmp::Eq -impl<'a> vortex_array::scalar::BinaryScalar<'a> +impl vortex_array::expr::Annotation for A where A: core::clone::Clone + core::hash::Hash + core::cmp::Eq -pub fn vortex_array::scalar::BinaryScalar<'a>::dtype(&self) -> &'a vortex_array::dtype::DType +pub trait vortex_array::expr::AnnotationFn: core::ops::function::Fn(&vortex_array::expr::Expression) -> alloc::vec::Vec -pub fn vortex_array::scalar::BinaryScalar<'a>::is_empty(&self) -> core::option::Option +pub type vortex_array::expr::AnnotationFn::Annotation: vortex_array::expr::Annotation -pub fn vortex_array::scalar::BinaryScalar<'a>::len(&self) -> core::option::Option +impl vortex_array::expr::AnnotationFn for F where A: vortex_array::expr::Annotation, F: core::ops::function::Fn(&vortex_array::expr::Expression) -> alloc::vec::Vec -pub fn vortex_array::scalar::BinaryScalar<'a>::try_new(dtype: &'a vortex_array::dtype::DType, value: core::option::Option<&'a vortex_array::scalar::ScalarValue>) -> vortex_error::VortexResult +pub type F::Annotation = A -pub fn vortex_array::scalar::BinaryScalar<'a>::value(&self) -> core::option::Option<&'a vortex_buffer::ByteBuffer> +pub trait vortex_array::expr::StatsCatalog -impl core::cmp::Eq for vortex_array::scalar::BinaryScalar<'_> +pub fn vortex_array::expr::StatsCatalog::stats_ref(&self, _field_path: &vortex_array::dtype::FieldPath, _stat: vortex_array::expr::stats::Stat) -> core::option::Option -impl core::cmp::Ord for vortex_array::scalar::BinaryScalar<'_> +pub trait vortex_array::expr::VortexExprExt -pub fn vortex_array::scalar::BinaryScalar<'_>::cmp(&self, other: &Self) -> core::cmp::Ordering +pub fn vortex_array::expr::VortexExprExt::field_references(&self) -> vortex_utils::aliases::hash_set::HashSet -impl core::cmp::PartialEq for vortex_array::scalar::BinaryScalar<'_> +impl vortex_array::expr::VortexExprExt for vortex_array::expr::Expression -pub fn vortex_array::scalar::BinaryScalar<'_>::eq(&self, other: &Self) -> bool +pub fn vortex_array::expr::Expression::field_references(&self) -> vortex_utils::aliases::hash_set::HashSet -impl core::cmp::PartialOrd for vortex_array::scalar::BinaryScalar<'_> +pub fn vortex_array::expr::and(lhs: vortex_array::expr::Expression, rhs: vortex_array::expr::Expression) -> vortex_array::expr::Expression -pub fn vortex_array::scalar::BinaryScalar<'_>::partial_cmp(&self, other: &Self) -> core::option::Option +pub fn vortex_array::expr::and_collect(iter: I) -> core::option::Option where I: core::iter::traits::collect::IntoIterator -impl core::fmt::Display for vortex_array::scalar::BinaryScalar<'_> +pub fn vortex_array::expr::between(arr: vortex_array::expr::Expression, lower: vortex_array::expr::Expression, upper: vortex_array::expr::Expression, options: vortex_array::scalar_fn::fns::between::BetweenOptions) -> vortex_array::expr::Expression -pub fn vortex_array::scalar::BinaryScalar<'_>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::expr::case_when(condition: vortex_array::expr::Expression, then_value: vortex_array::expr::Expression, else_value: vortex_array::expr::Expression) -> vortex_array::expr::Expression -impl<'a> core::clone::Clone for vortex_array::scalar::BinaryScalar<'a> +pub fn vortex_array::expr::case_when_no_else(condition: vortex_array::expr::Expression, then_value: vortex_array::expr::Expression) -> vortex_array::expr::Expression -pub fn vortex_array::scalar::BinaryScalar<'a>::clone(&self) -> vortex_array::scalar::BinaryScalar<'a> +pub fn vortex_array::expr::cast(child: vortex_array::expr::Expression, target: vortex_array::dtype::DType) -> vortex_array::expr::Expression -impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_array::scalar::BinaryScalar<'a> +pub fn vortex_array::expr::checked_add(lhs: vortex_array::expr::Expression, rhs: vortex_array::expr::Expression) -> vortex_array::expr::Expression -pub type vortex_array::scalar::BinaryScalar<'a>::Error = vortex_error::VortexError +pub fn vortex_array::expr::col(field: impl core::convert::Into) -> vortex_array::expr::Expression -pub fn vortex_array::scalar::BinaryScalar<'a>::try_from(value: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult +pub fn vortex_array::expr::descendent_annotations(expr: &vortex_array::expr::Expression, annotate: A) -> vortex_array::expr::Annotations<'_, ::Annotation> -impl<'a> core::fmt::Debug for vortex_array::scalar::BinaryScalar<'a> +pub fn vortex_array::expr::dynamic(operator: vortex_array::scalar_fn::fns::operators::CompareOperator, rhs_value: impl core::ops::function::Fn() -> core::option::Option + core::marker::Send + core::marker::Sync + 'static, rhs_dtype: vortex_array::dtype::DType, default: bool, lhs: vortex_array::expr::Expression) -> vortex_array::expr::Expression -pub fn vortex_array::scalar::BinaryScalar<'a>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::expr::eq(lhs: vortex_array::expr::Expression, rhs: vortex_array::expr::Expression) -> vortex_array::expr::Expression -impl<'a> core::hash::Hash for vortex_array::scalar::BinaryScalar<'a> +pub fn vortex_array::expr::fill_null(child: vortex_array::expr::Expression, fill_value: vortex_array::expr::Expression) -> vortex_array::expr::Expression -pub fn vortex_array::scalar::BinaryScalar<'a>::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub fn vortex_array::expr::get_item(field: impl core::convert::Into, child: vortex_array::expr::Expression) -> vortex_array::expr::Expression -pub struct vortex_array::scalar::BoolScalar<'a> +pub fn vortex_array::expr::gt(lhs: vortex_array::expr::Expression, rhs: vortex_array::expr::Expression) -> vortex_array::expr::Expression -impl<'a> vortex_array::scalar::BoolScalar<'a> +pub fn vortex_array::expr::gt_eq(lhs: vortex_array::expr::Expression, rhs: vortex_array::expr::Expression) -> vortex_array::expr::Expression -pub fn vortex_array::scalar::BoolScalar<'a>::dtype(&self) -> &'a vortex_array::dtype::DType +pub fn vortex_array::expr::ilike(child: vortex_array::expr::Expression, pattern: vortex_array::expr::Expression) -> vortex_array::expr::Expression -pub fn vortex_array::scalar::BoolScalar<'a>::into_scalar(self) -> vortex_array::scalar::Scalar +pub fn vortex_array::expr::immediate_scope_access<'a>(expr: &'a vortex_array::expr::Expression, scope: &'a vortex_array::dtype::StructFields) -> vortex_utils::aliases::hash_set::HashSet -pub fn vortex_array::scalar::BoolScalar<'a>::invert(self) -> vortex_array::scalar::BoolScalar<'a> +pub fn vortex_array::expr::immediate_scope_accesses<'a>(expr: &'a vortex_array::expr::Expression, scope: &'a vortex_array::dtype::StructFields) -> vortex_array::expr::FieldAccesses<'a> -pub fn vortex_array::scalar::BoolScalar<'a>::try_new(dtype: &'a vortex_array::dtype::DType, value: core::option::Option<&vortex_array::scalar::ScalarValue>) -> vortex_error::VortexResult +pub fn vortex_array::expr::is_null(child: vortex_array::expr::Expression) -> vortex_array::expr::Expression -pub fn vortex_array::scalar::BoolScalar<'a>::value(&self) -> core::option::Option +pub fn vortex_array::expr::is_root(expr: &vortex_array::expr::Expression) -> bool -impl core::cmp::Ord for vortex_array::scalar::BoolScalar<'_> +pub fn vortex_array::expr::label_is_fallible(expr: &vortex_array::expr::Expression) -> vortex_array::expr::BooleanLabels<'_> -pub fn vortex_array::scalar::BoolScalar<'_>::cmp(&self, other: &Self) -> core::cmp::Ordering +pub fn vortex_array::expr::label_null_sensitive(expr: &vortex_array::expr::Expression) -> vortex_array::expr::BooleanLabels<'_> -impl core::cmp::PartialEq for vortex_array::scalar::BoolScalar<'_> +pub fn vortex_array::expr::label_tree(expr: &vortex_array::expr::Expression, self_label: impl core::ops::function::Fn(&vortex_array::expr::Expression) -> L, merge_child: impl core::ops::function::FnMut(L, &L) -> L) -> vortex_utils::aliases::hash_map::HashMap<&vortex_array::expr::Expression, L> -pub fn vortex_array::scalar::BoolScalar<'_>::eq(&self, other: &Self) -> bool +pub fn vortex_array::expr::like(child: vortex_array::expr::Expression, pattern: vortex_array::expr::Expression) -> vortex_array::expr::Expression -impl core::cmp::PartialOrd for vortex_array::scalar::BoolScalar<'_> +pub fn vortex_array::expr::list_contains(list: vortex_array::expr::Expression, value: vortex_array::expr::Expression) -> vortex_array::expr::Expression -pub fn vortex_array::scalar::BoolScalar<'_>::partial_cmp(&self, other: &Self) -> core::option::Option +pub fn vortex_array::expr::lit(value: impl core::convert::Into) -> vortex_array::expr::Expression -impl core::fmt::Display for vortex_array::scalar::BoolScalar<'_> +pub fn vortex_array::expr::lt(lhs: vortex_array::expr::Expression, rhs: vortex_array::expr::Expression) -> vortex_array::expr::Expression -pub fn vortex_array::scalar::BoolScalar<'_>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::expr::lt_eq(lhs: vortex_array::expr::Expression, rhs: vortex_array::expr::Expression) -> vortex_array::expr::Expression -impl<'a> core::clone::Clone for vortex_array::scalar::BoolScalar<'a> +pub fn vortex_array::expr::make_free_field_annotator(scope: &vortex_array::dtype::StructFields) -> impl vortex_array::expr::AnnotationFn -pub fn vortex_array::scalar::BoolScalar<'a>::clone(&self) -> vortex_array::scalar::BoolScalar<'a> +pub fn vortex_array::expr::mask(array: vortex_array::expr::Expression, mask: vortex_array::expr::Expression) -> vortex_array::expr::Expression -impl<'a> core::cmp::Eq for vortex_array::scalar::BoolScalar<'a> +pub fn vortex_array::expr::merge(elements: impl core::iter::traits::collect::IntoIterator>) -> vortex_array::expr::Expression -impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_array::scalar::BoolScalar<'a> +pub fn vortex_array::expr::merge_opts(elements: impl core::iter::traits::collect::IntoIterator>, duplicate_handling: vortex_array::scalar_fn::fns::merge::DuplicateHandling) -> vortex_array::expr::Expression -pub type vortex_array::scalar::BoolScalar<'a>::Error = vortex_error::VortexError +pub fn vortex_array::expr::nested_case_when(when_then_pairs: alloc::vec::Vec<(vortex_array::expr::Expression, vortex_array::expr::Expression)>, else_value: core::option::Option) -> vortex_array::expr::Expression -pub fn vortex_array::scalar::BoolScalar<'a>::try_from(value: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult +pub fn vortex_array::expr::not(operand: vortex_array::expr::Expression) -> vortex_array::expr::Expression -impl<'a> core::fmt::Debug for vortex_array::scalar::BoolScalar<'a> +pub fn vortex_array::expr::not_eq(lhs: vortex_array::expr::Expression, rhs: vortex_array::expr::Expression) -> vortex_array::expr::Expression -pub fn vortex_array::scalar::BoolScalar<'a>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::expr::not_ilike(child: vortex_array::expr::Expression, pattern: vortex_array::expr::Expression) -> vortex_array::expr::Expression -impl<'a> core::hash::Hash for vortex_array::scalar::BoolScalar<'a> +pub fn vortex_array::expr::not_like(child: vortex_array::expr::Expression, pattern: vortex_array::expr::Expression) -> vortex_array::expr::Expression -pub fn vortex_array::scalar::BoolScalar<'a>::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub fn vortex_array::expr::or(lhs: vortex_array::expr::Expression, rhs: vortex_array::expr::Expression) -> vortex_array::expr::Expression -pub struct vortex_array::scalar::DecimalScalar<'a> +pub fn vortex_array::expr::or_collect(iter: I) -> core::option::Option where I: core::iter::traits::collect::IntoIterator -impl<'a> vortex_array::scalar::DecimalScalar<'a> +pub fn vortex_array::expr::pack(elements: impl core::iter::traits::collect::IntoIterator, vortex_array::expr::Expression)>, nullability: vortex_array::dtype::Nullability) -> vortex_array::expr::Expression -pub fn vortex_array::scalar::DecimalScalar<'a>::checked_binary_numeric(&self, other: &vortex_array::scalar::DecimalScalar<'a>, op: vortex_array::scalar::NumericOperator) -> core::option::Option> +pub fn vortex_array::expr::root() -> vortex_array::expr::Expression -pub fn vortex_array::scalar::DecimalScalar<'a>::decimal_value(&self) -> core::option::Option +pub fn vortex_array::expr::select(field_names: impl core::convert::Into, child: vortex_array::expr::Expression) -> vortex_array::expr::Expression -pub fn vortex_array::scalar::DecimalScalar<'a>::dtype(&self) -> &'a vortex_array::dtype::DType +pub fn vortex_array::expr::select_exclude(fields: impl core::convert::Into, child: vortex_array::expr::Expression) -> vortex_array::expr::Expression -pub fn vortex_array::scalar::DecimalScalar<'a>::is_zero(&self) -> core::option::Option +pub fn vortex_array::expr::split_conjunction(expr: &vortex_array::expr::Expression) -> alloc::vec::Vec -pub fn vortex_array::scalar::DecimalScalar<'a>::try_new(dtype: &'a vortex_array::dtype::DType, value: core::option::Option<&vortex_array::scalar::ScalarValue>) -> vortex_error::VortexResult +pub fn vortex_array::expr::zip_expr(mask: vortex_array::expr::Expression, if_true: vortex_array::expr::Expression, if_false: vortex_array::expr::Expression) -> vortex_array::expr::Expression -impl core::cmp::Eq for vortex_array::scalar::DecimalScalar<'_> +pub type vortex_array::expr::Annotations<'a, A> = vortex_utils::aliases::hash_map::HashMap<&'a vortex_array::expr::Expression, vortex_utils::aliases::hash_set::HashSet> -impl core::cmp::PartialEq for vortex_array::scalar::DecimalScalar<'_> +pub type vortex_array::expr::BooleanLabels<'a> = vortex_utils::aliases::hash_map::HashMap<&'a vortex_array::expr::Expression, bool> -pub fn vortex_array::scalar::DecimalScalar<'_>::eq(&self, other: &Self) -> bool +pub type vortex_array::expr::FieldAccesses<'a> = vortex_array::expr::Annotations<'a, vortex_array::dtype::FieldName> -impl core::cmp::PartialOrd for vortex_array::scalar::DecimalScalar<'_> +pub mod vortex_array::extension -pub fn vortex_array::scalar::DecimalScalar<'_>::partial_cmp(&self, other: &Self) -> core::option::Option +pub mod vortex_array::extension::datetime -impl core::convert::From> for vortex_array::scalar::Scalar +pub enum vortex_array::extension::datetime::DateValue -pub fn vortex_array::scalar::Scalar::from(ds: vortex_array::scalar::DecimalScalar<'_>) -> Self +pub vortex_array::extension::datetime::DateValue::Days(i32) -impl core::convert::TryFrom> for core::option::Option +pub vortex_array::extension::datetime::DateValue::Milliseconds(i64) -pub type core::option::Option::Error = vortex_error::VortexError +impl core::fmt::Display for vortex_array::extension::datetime::DateValue -pub fn core::option::Option::try_from(value: vortex_array::scalar::DecimalScalar<'_>) -> core::result::Result +pub fn vortex_array::extension::datetime::DateValue::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::convert::TryFrom> for core::option::Option +pub enum vortex_array::extension::datetime::TemporalJiff -pub type core::option::Option::Error = vortex_error::VortexError +pub vortex_array::extension::datetime::TemporalJiff::Date(jiff::civil::date::Date) -pub fn core::option::Option::try_from(value: vortex_array::scalar::DecimalScalar<'_>) -> core::result::Result +pub vortex_array::extension::datetime::TemporalJiff::Time(jiff::civil::time::Time) -impl core::convert::TryFrom> for core::option::Option +pub vortex_array::extension::datetime::TemporalJiff::Unzoned(jiff::civil::datetime::DateTime) -pub type core::option::Option::Error = vortex_error::VortexError +pub vortex_array::extension::datetime::TemporalJiff::Zoned(jiff::zoned::Zoned) -pub fn core::option::Option::try_from(value: vortex_array::scalar::DecimalScalar<'_>) -> core::result::Result +impl core::fmt::Display for vortex_array::extension::datetime::TemporalJiff -impl core::convert::TryFrom> for core::option::Option +pub fn vortex_array::extension::datetime::TemporalJiff::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub type core::option::Option::Error = vortex_error::VortexError +pub enum vortex_array::extension::datetime::TemporalMetadata<'a> -pub fn core::option::Option::try_from(value: vortex_array::scalar::DecimalScalar<'_>) -> core::result::Result +pub vortex_array::extension::datetime::TemporalMetadata::Date(&'a ::Metadata) -impl core::convert::TryFrom> for core::option::Option +pub vortex_array::extension::datetime::TemporalMetadata::Time(&'a ::Metadata) -pub type core::option::Option::Error = vortex_error::VortexError +pub vortex_array::extension::datetime::TemporalMetadata::Timestamp(&'a vortex_array::extension::datetime::TimeUnit, &'a core::option::Option>) -pub fn core::option::Option::try_from(value: vortex_array::scalar::DecimalScalar<'_>) -> core::result::Result +impl vortex_array::extension::datetime::TemporalMetadata<'_> -impl core::convert::TryFrom> for core::option::Option +pub fn vortex_array::extension::datetime::TemporalMetadata<'_>::time_unit(&self) -> vortex_array::extension::datetime::TimeUnit -pub type core::option::Option::Error = vortex_error::VortexError +pub fn vortex_array::extension::datetime::TemporalMetadata<'_>::to_jiff(&self, v: i64) -> vortex_error::VortexResult -pub fn core::option::Option::try_from(value: vortex_array::scalar::DecimalScalar<'_>) -> core::result::Result +impl<'a> core::cmp::Eq for vortex_array::extension::datetime::TemporalMetadata<'a> -impl core::convert::TryFrom> for i128 +impl<'a> core::cmp::PartialEq for vortex_array::extension::datetime::TemporalMetadata<'a> -pub type i128::Error = vortex_error::VortexError +pub fn vortex_array::extension::datetime::TemporalMetadata<'a>::eq(&self, other: &vortex_array::extension::datetime::TemporalMetadata<'a>) -> bool -pub fn i128::try_from(value: vortex_array::scalar::DecimalScalar<'_>) -> core::result::Result +impl<'a> core::fmt::Debug for vortex_array::extension::datetime::TemporalMetadata<'a> -impl core::convert::TryFrom> for i16 +pub fn vortex_array::extension::datetime::TemporalMetadata<'a>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub type i16::Error = vortex_error::VortexError +impl<'a> core::marker::StructuralPartialEq for vortex_array::extension::datetime::TemporalMetadata<'a> -pub fn i16::try_from(value: vortex_array::scalar::DecimalScalar<'_>) -> core::result::Result +#[repr(u8)] pub enum vortex_array::extension::datetime::TimeUnit -impl core::convert::TryFrom> for i32 +pub vortex_array::extension::datetime::TimeUnit::Days = 4 -pub type i32::Error = vortex_error::VortexError +pub vortex_array::extension::datetime::TimeUnit::Microseconds = 1 -pub fn i32::try_from(value: vortex_array::scalar::DecimalScalar<'_>) -> core::result::Result +pub vortex_array::extension::datetime::TimeUnit::Milliseconds = 2 -impl core::convert::TryFrom> for i64 +pub vortex_array::extension::datetime::TimeUnit::Nanoseconds = 0 -pub type i64::Error = vortex_error::VortexError +pub vortex_array::extension::datetime::TimeUnit::Seconds = 3 -pub fn i64::try_from(value: vortex_array::scalar::DecimalScalar<'_>) -> core::result::Result +impl vortex_array::extension::datetime::TimeUnit -impl core::convert::TryFrom> for i8 +pub fn vortex_array::extension::datetime::TimeUnit::to_jiff_span(&self, v: i64) -> vortex_error::VortexResult -pub type i8::Error = vortex_error::VortexError +impl core::clone::Clone for vortex_array::extension::datetime::TimeUnit -pub fn i8::try_from(value: vortex_array::scalar::DecimalScalar<'_>) -> core::result::Result +pub fn vortex_array::extension::datetime::TimeUnit::clone(&self) -> vortex_array::extension::datetime::TimeUnit -impl core::convert::TryFrom> for vortex_array::dtype::i256 +impl core::cmp::Eq for vortex_array::extension::datetime::TimeUnit -pub type vortex_array::dtype::i256::Error = vortex_error::VortexError +impl core::cmp::Ord for vortex_array::extension::datetime::TimeUnit -pub fn vortex_array::dtype::i256::try_from(value: vortex_array::scalar::DecimalScalar<'_>) -> core::result::Result +pub fn vortex_array::extension::datetime::TimeUnit::cmp(&self, other: &vortex_array::extension::datetime::TimeUnit) -> core::cmp::Ordering -impl core::fmt::Display for vortex_array::scalar::DecimalScalar<'_> +impl core::cmp::PartialEq for vortex_array::extension::datetime::TimeUnit -pub fn vortex_array::scalar::DecimalScalar<'_>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::extension::datetime::TimeUnit::eq(&self, other: &vortex_array::extension::datetime::TimeUnit) -> bool -impl<'a> core::clone::Clone for vortex_array::scalar::DecimalScalar<'a> +impl core::cmp::PartialOrd for vortex_array::extension::datetime::TimeUnit -pub fn vortex_array::scalar::DecimalScalar<'a>::clone(&self) -> vortex_array::scalar::DecimalScalar<'a> +pub fn vortex_array::extension::datetime::TimeUnit::partial_cmp(&self, other: &vortex_array::extension::datetime::TimeUnit) -> core::option::Option -impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_array::scalar::DecimalScalar<'a> +impl core::convert::From<&arrow_schema::datatype::TimeUnit> for vortex_array::extension::datetime::TimeUnit -pub type vortex_array::scalar::DecimalScalar<'a>::Error = vortex_error::VortexError +pub fn vortex_array::extension::datetime::TimeUnit::from(value: &arrow_schema::datatype::TimeUnit) -> Self -pub fn vortex_array::scalar::DecimalScalar<'a>::try_from(value: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult +impl core::convert::From for vortex_array::extension::datetime::TimeUnit -impl<'a> core::fmt::Debug for vortex_array::scalar::DecimalScalar<'a> +pub fn vortex_array::extension::datetime::TimeUnit::from(value: arrow_schema::datatype::TimeUnit) -> Self -pub fn vortex_array::scalar::DecimalScalar<'a>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::convert::From for u8 -impl<'a> core::hash::Hash for vortex_array::scalar::DecimalScalar<'a> +pub fn u8::from(enum_value: vortex_array::extension::datetime::TimeUnit) -> Self -pub fn vortex_array::scalar::DecimalScalar<'a>::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::convert::TryFrom for vortex_array::extension::datetime::TimeUnit -impl<'a> core::marker::Copy for vortex_array::scalar::DecimalScalar<'a> +pub type vortex_array::extension::datetime::TimeUnit::Error = vortex_error::VortexError -pub struct vortex_array::scalar::ExtScalar<'a> +pub fn vortex_array::extension::datetime::TimeUnit::try_from(value: u8) -> core::result::Result -impl<'a> vortex_array::scalar::ExtScalar<'a> +impl core::convert::TryFrom for arrow_schema::datatype::TimeUnit -pub fn vortex_array::scalar::ExtScalar<'a>::dtype(&self) -> &vortex_array::dtype::DType +pub type arrow_schema::datatype::TimeUnit::Error = vortex_error::VortexError -pub fn vortex_array::scalar::ExtScalar<'a>::ext_dtype(&self) -> &'a vortex_array::dtype::extension::ExtDTypeRef +pub fn arrow_schema::datatype::TimeUnit::try_from(value: vortex_array::extension::datetime::TimeUnit) -> vortex_error::VortexResult -pub fn vortex_array::scalar::ExtScalar<'a>::to_storage_scalar(&self) -> vortex_array::scalar::Scalar +impl core::fmt::Debug for vortex_array::extension::datetime::TimeUnit -impl core::cmp::Eq for vortex_array::scalar::ExtScalar<'_> +pub fn vortex_array::extension::datetime::TimeUnit::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::cmp::PartialEq for vortex_array::scalar::ExtScalar<'_> +impl core::fmt::Display for vortex_array::extension::datetime::TimeUnit -pub fn vortex_array::scalar::ExtScalar<'_>::eq(&self, other: &Self) -> bool +pub fn vortex_array::extension::datetime::TimeUnit::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::cmp::PartialOrd for vortex_array::scalar::ExtScalar<'_> +impl core::hash::Hash for vortex_array::extension::datetime::TimeUnit -pub fn vortex_array::scalar::ExtScalar<'_>::partial_cmp(&self, other: &Self) -> core::option::Option +pub fn vortex_array::extension::datetime::TimeUnit::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -impl core::fmt::Display for vortex_array::scalar::ExtScalar<'_> +impl core::marker::Copy for vortex_array::extension::datetime::TimeUnit -pub fn vortex_array::scalar::ExtScalar<'_>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for vortex_array::extension::datetime::TimeUnit -impl core::hash::Hash for vortex_array::scalar::ExtScalar<'_> +pub enum vortex_array::extension::datetime::TimeValue -pub fn vortex_array::scalar::ExtScalar<'_>::hash(&self, state: &mut H) +pub vortex_array::extension::datetime::TimeValue::Microseconds(i64) -impl<'a> core::clone::Clone for vortex_array::scalar::ExtScalar<'a> +pub vortex_array::extension::datetime::TimeValue::Milliseconds(i32) -pub fn vortex_array::scalar::ExtScalar<'a>::clone(&self) -> vortex_array::scalar::ExtScalar<'a> +pub vortex_array::extension::datetime::TimeValue::Nanoseconds(i64) -impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_array::scalar::ExtScalar<'a> +pub vortex_array::extension::datetime::TimeValue::Seconds(i32) -pub type vortex_array::scalar::ExtScalar<'a>::Error = vortex_error::VortexError +impl core::fmt::Display for vortex_array::extension::datetime::TimeValue -pub fn vortex_array::scalar::ExtScalar<'a>::try_from(value: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult +pub fn vortex_array::extension::datetime::TimeValue::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl<'a> core::fmt::Debug for vortex_array::scalar::ExtScalar<'a> +pub enum vortex_array::extension::datetime::TimestampValue<'a> -pub fn vortex_array::scalar::ExtScalar<'a>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub vortex_array::extension::datetime::TimestampValue::Microseconds(i64, core::option::Option<&'a alloc::sync::Arc>) -pub struct vortex_array::scalar::ListScalar<'a> +pub vortex_array::extension::datetime::TimestampValue::Milliseconds(i64, core::option::Option<&'a alloc::sync::Arc>) -impl<'a> vortex_array::scalar::ListScalar<'a> +pub vortex_array::extension::datetime::TimestampValue::Nanoseconds(i64, core::option::Option<&'a alloc::sync::Arc>) -pub fn vortex_array::scalar::ListScalar<'a>::dtype(&self) -> &'a vortex_array::dtype::DType +pub vortex_array::extension::datetime::TimestampValue::Seconds(i64, core::option::Option<&'a alloc::sync::Arc>) -pub fn vortex_array::scalar::ListScalar<'a>::element(&self, idx: usize) -> core::option::Option +impl core::fmt::Display for vortex_array::extension::datetime::TimestampValue<'_> -pub fn vortex_array::scalar::ListScalar<'a>::element_dtype(&self) -> &vortex_array::dtype::DType +pub fn vortex_array::extension::datetime::TimestampValue<'_>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar::ListScalar<'a>::elements(&self) -> core::option::Option> +pub struct vortex_array::extension::datetime::AnyTemporal -pub fn vortex_array::scalar::ListScalar<'a>::is_empty(&self) -> bool +impl vortex_array::dtype::extension::Matcher for vortex_array::extension::datetime::AnyTemporal -pub fn vortex_array::scalar::ListScalar<'a>::is_null(&self) -> bool +pub type vortex_array::extension::datetime::AnyTemporal::Match<'a> = vortex_array::extension::datetime::TemporalMetadata<'a> -pub fn vortex_array::scalar::ListScalar<'a>::len(&self) -> usize +pub fn vortex_array::extension::datetime::AnyTemporal::matches(item: &vortex_array::dtype::extension::ExtDTypeRef) -> bool -pub fn vortex_array::scalar::ListScalar<'a>::try_new(dtype: &'a vortex_array::dtype::DType, value: core::option::Option<&'a vortex_array::scalar::ScalarValue>) -> vortex_error::VortexResult +pub fn vortex_array::extension::datetime::AnyTemporal::try_match<'a>(item: &'a vortex_array::dtype::extension::ExtDTypeRef) -> core::option::Option -impl core::cmp::Eq for vortex_array::scalar::ListScalar<'_> +pub struct vortex_array::extension::datetime::Date -impl core::cmp::PartialEq for vortex_array::scalar::ListScalar<'_> +impl vortex_array::extension::datetime::Date -pub fn vortex_array::scalar::ListScalar<'_>::eq(&self, other: &Self) -> bool +pub fn vortex_array::extension::datetime::Date::new(time_unit: vortex_array::extension::datetime::TimeUnit, nullability: vortex_array::dtype::Nullability) -> vortex_array::dtype::extension::ExtDType -impl core::cmp::PartialOrd for vortex_array::scalar::ListScalar<'_> +pub fn vortex_array::extension::datetime::Date::try_new(time_unit: vortex_array::extension::datetime::TimeUnit, nullability: vortex_array::dtype::Nullability) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::ListScalar<'_>::partial_cmp(&self, other: &Self) -> core::option::Option +impl core::clone::Clone for vortex_array::extension::datetime::Date -impl core::fmt::Display for vortex_array::scalar::ListScalar<'_> +pub fn vortex_array::extension::datetime::Date::clone(&self) -> vortex_array::extension::datetime::Date -pub fn vortex_array::scalar::ListScalar<'_>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::cmp::Eq for vortex_array::extension::datetime::Date -impl core::hash::Hash for vortex_array::scalar::ListScalar<'_> +impl core::cmp::PartialEq for vortex_array::extension::datetime::Date -pub fn vortex_array::scalar::ListScalar<'_>::hash(&self, state: &mut H) +pub fn vortex_array::extension::datetime::Date::eq(&self, other: &vortex_array::extension::datetime::Date) -> bool -impl<'a> core::clone::Clone for vortex_array::scalar::ListScalar<'a> +impl core::default::Default for vortex_array::extension::datetime::Date -pub fn vortex_array::scalar::ListScalar<'a>::clone(&self) -> vortex_array::scalar::ListScalar<'a> +pub fn vortex_array::extension::datetime::Date::default() -> vortex_array::extension::datetime::Date -impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_array::scalar::ListScalar<'a> +impl core::fmt::Debug for vortex_array::extension::datetime::Date -pub type vortex_array::scalar::ListScalar<'a>::Error = vortex_error::VortexError +pub fn vortex_array::extension::datetime::Date::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar::ListScalar<'a>::try_from(value: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult +impl core::hash::Hash for vortex_array::extension::datetime::Date -impl<'a> core::fmt::Debug for vortex_array::scalar::ListScalar<'a> +pub fn vortex_array::extension::datetime::Date::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -pub fn vortex_array::scalar::ListScalar<'a>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for vortex_array::extension::datetime::Date -pub struct vortex_array::scalar::PrimitiveScalar<'a> +impl vortex_array::dtype::extension::ExtVTable for vortex_array::extension::datetime::Date -impl<'a> vortex_array::scalar::PrimitiveScalar<'a> +pub type vortex_array::extension::datetime::Date::Metadata = vortex_array::extension::datetime::TimeUnit -pub fn vortex_array::scalar::PrimitiveScalar<'a>::as_(&self) -> core::option::Option +pub type vortex_array::extension::datetime::Date::NativeValue<'a> = vortex_array::extension::datetime::DateValue -pub fn vortex_array::scalar::PrimitiveScalar<'a>::as_opt(&self) -> core::option::Option> +pub fn vortex_array::extension::datetime::Date::can_coerce_from(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool -pub fn vortex_array::scalar::PrimitiveScalar<'a>::dtype(&self) -> &'a vortex_array::dtype::DType +pub fn vortex_array::extension::datetime::Date::can_coerce_to(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool -pub fn vortex_array::scalar::PrimitiveScalar<'a>::is_nan(&self) -> bool +pub fn vortex_array::extension::datetime::Date::deserialize_metadata(&self, metadata: &[u8]) -> vortex_error::VortexResult -pub fn vortex_array::scalar::PrimitiveScalar<'a>::is_zero(&self) -> core::option::Option +pub fn vortex_array::extension::datetime::Date::id(&self) -> vortex_array::dtype::extension::ExtId -pub fn vortex_array::scalar::PrimitiveScalar<'a>::ptype(&self) -> vortex_array::dtype::PType +pub fn vortex_array::extension::datetime::Date::least_supertype(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> core::option::Option -pub fn vortex_array::scalar::PrimitiveScalar<'a>::pvalue(&self) -> core::option::Option +pub fn vortex_array::extension::datetime::Date::serialize_metadata(&self, metadata: &Self::Metadata) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::PrimitiveScalar<'a>::try_new(dtype: &'a vortex_array::dtype::DType, value: core::option::Option<&vortex_array::scalar::ScalarValue>) -> vortex_error::VortexResult +pub fn vortex_array::extension::datetime::Date::unpack_native<'a>(ext_dtype: &'a vortex_array::dtype::extension::ExtDType, storage_value: &'a vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult -pub fn vortex_array::scalar::PrimitiveScalar<'a>::try_typed_value(&self) -> vortex_error::VortexResult> +pub fn vortex_array::extension::datetime::Date::validate_dtype(ext_dtype: &vortex_array::dtype::extension::ExtDType) -> vortex_error::VortexResult<()> -pub fn vortex_array::scalar::PrimitiveScalar<'a>::typed_value(&self) -> core::option::Option +pub fn vortex_array::extension::datetime::Date::validate_scalar_value(ext_dtype: &vortex_array::dtype::extension::ExtDType, storage_value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult<()> -impl<'a> vortex_array::scalar::PrimitiveScalar<'a> +pub struct vortex_array::extension::datetime::Time -pub fn vortex_array::scalar::PrimitiveScalar<'a>::checked_binary_numeric(&self, other: &vortex_array::scalar::PrimitiveScalar<'a>, op: vortex_array::scalar::NumericOperator) -> core::option::Option> +impl vortex_array::extension::datetime::Time -impl core::cmp::Eq for vortex_array::scalar::PrimitiveScalar<'_> +pub fn vortex_array::extension::datetime::Time::new(time_unit: vortex_array::extension::datetime::TimeUnit, nullability: vortex_array::dtype::Nullability) -> vortex_array::dtype::extension::ExtDType -impl core::cmp::PartialEq for vortex_array::scalar::PrimitiveScalar<'_> +pub fn vortex_array::extension::datetime::Time::try_new(time_unit: vortex_array::extension::datetime::TimeUnit, nullability: vortex_array::dtype::Nullability) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::PrimitiveScalar<'_>::eq(&self, other: &Self) -> bool +impl core::clone::Clone for vortex_array::extension::datetime::Time -impl core::cmp::PartialOrd for vortex_array::scalar::PrimitiveScalar<'_> +pub fn vortex_array::extension::datetime::Time::clone(&self) -> vortex_array::extension::datetime::Time -pub fn vortex_array::scalar::PrimitiveScalar<'_>::partial_cmp(&self, other: &Self) -> core::option::Option +impl core::cmp::Eq for vortex_array::extension::datetime::Time -impl core::convert::From> for vortex_array::scalar::Scalar +impl core::cmp::PartialEq for vortex_array::extension::datetime::Time -pub fn vortex_array::scalar::Scalar::from(ps: vortex_array::scalar::PrimitiveScalar<'_>) -> Self +pub fn vortex_array::extension::datetime::Time::eq(&self, other: &vortex_array::extension::datetime::Time) -> bool -impl core::fmt::Display for vortex_array::scalar::PrimitiveScalar<'_> +impl core::default::Default for vortex_array::extension::datetime::Time -pub fn vortex_array::scalar::PrimitiveScalar<'_>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::extension::datetime::Time::default() -> vortex_array::extension::datetime::Time -impl core::ops::arith::Add for vortex_array::scalar::PrimitiveScalar<'_> +impl core::fmt::Debug for vortex_array::extension::datetime::Time -pub type vortex_array::scalar::PrimitiveScalar<'_>::Output = vortex_array::scalar::PrimitiveScalar<'_> +pub fn vortex_array::extension::datetime::Time::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar::PrimitiveScalar<'_>::add(self, rhs: Self) -> Self::Output +impl core::hash::Hash for vortex_array::extension::datetime::Time -impl core::ops::arith::Sub for vortex_array::scalar::PrimitiveScalar<'_> +pub fn vortex_array::extension::datetime::Time::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -pub type vortex_array::scalar::PrimitiveScalar<'_>::Output = vortex_array::scalar::PrimitiveScalar<'_> +impl core::marker::StructuralPartialEq for vortex_array::extension::datetime::Time -pub fn vortex_array::scalar::PrimitiveScalar<'_>::sub(self, rhs: Self) -> Self::Output +impl vortex_array::dtype::extension::ExtVTable for vortex_array::extension::datetime::Time -impl num_traits::ops::checked::CheckedAdd for vortex_array::scalar::PrimitiveScalar<'_> +pub type vortex_array::extension::datetime::Time::Metadata = vortex_array::extension::datetime::TimeUnit -pub fn vortex_array::scalar::PrimitiveScalar<'_>::checked_add(&self, rhs: &Self) -> core::option::Option +pub type vortex_array::extension::datetime::Time::NativeValue<'a> = vortex_array::extension::datetime::TimeValue -impl num_traits::ops::checked::CheckedSub for vortex_array::scalar::PrimitiveScalar<'_> +pub fn vortex_array::extension::datetime::Time::can_coerce_from(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool -pub fn vortex_array::scalar::PrimitiveScalar<'_>::checked_sub(&self, rhs: &Self) -> core::option::Option +pub fn vortex_array::extension::datetime::Time::can_coerce_to(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool -impl<'a> core::clone::Clone for vortex_array::scalar::PrimitiveScalar<'a> +pub fn vortex_array::extension::datetime::Time::deserialize_metadata(&self, data: &[u8]) -> vortex_error::VortexResult -pub fn vortex_array::scalar::PrimitiveScalar<'a>::clone(&self) -> vortex_array::scalar::PrimitiveScalar<'a> +pub fn vortex_array::extension::datetime::Time::id(&self) -> vortex_array::dtype::extension::ExtId -impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_array::scalar::PrimitiveScalar<'a> +pub fn vortex_array::extension::datetime::Time::least_supertype(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> core::option::Option -pub type vortex_array::scalar::PrimitiveScalar<'a>::Error = vortex_error::VortexError +pub fn vortex_array::extension::datetime::Time::serialize_metadata(&self, metadata: &Self::Metadata) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::PrimitiveScalar<'a>::try_from(value: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult +pub fn vortex_array::extension::datetime::Time::unpack_native<'a>(ext_dtype: &'a vortex_array::dtype::extension::ExtDType, storage_value: &'a vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult -impl<'a> core::fmt::Debug for vortex_array::scalar::PrimitiveScalar<'a> +pub fn vortex_array::extension::datetime::Time::validate_dtype(ext_dtype: &vortex_array::dtype::extension::ExtDType) -> vortex_error::VortexResult<()> -pub fn vortex_array::scalar::PrimitiveScalar<'a>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::extension::datetime::Time::validate_scalar_value(ext_dtype: &vortex_array::dtype::extension::ExtDType, storage_value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult<()> -impl<'a> core::hash::Hash for vortex_array::scalar::PrimitiveScalar<'a> +pub struct vortex_array::extension::datetime::Timestamp -pub fn vortex_array::scalar::PrimitiveScalar<'a>::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl vortex_array::extension::datetime::Timestamp -impl<'a> core::marker::Copy for vortex_array::scalar::PrimitiveScalar<'a> +pub fn vortex_array::extension::datetime::Timestamp::new(time_unit: vortex_array::extension::datetime::TimeUnit, nullability: vortex_array::dtype::Nullability) -> vortex_array::dtype::extension::ExtDType -pub struct vortex_array::scalar::Scalar +pub fn vortex_array::extension::datetime::Timestamp::new_with_options(options: vortex_array::extension::datetime::TimestampOptions, nullability: vortex_array::dtype::Nullability) -> vortex_array::dtype::extension::ExtDType -impl vortex_array::scalar::Scalar +pub fn vortex_array::extension::datetime::Timestamp::new_with_tz(time_unit: vortex_array::extension::datetime::TimeUnit, timezone: core::option::Option>, nullability: vortex_array::dtype::Nullability) -> vortex_array::dtype::extension::ExtDType -pub fn vortex_array::scalar::Scalar::approx_nbytes(&self) -> usize +impl core::clone::Clone for vortex_array::extension::datetime::Timestamp -pub fn vortex_array::scalar::Scalar::default_value(dtype: &vortex_array::dtype::DType) -> Self +pub fn vortex_array::extension::datetime::Timestamp::clone(&self) -> vortex_array::extension::datetime::Timestamp -pub fn vortex_array::scalar::Scalar::dtype(&self) -> &vortex_array::dtype::DType +impl core::cmp::Eq for vortex_array::extension::datetime::Timestamp -pub fn vortex_array::scalar::Scalar::eq_ignore_nullability(&self, other: &Self) -> bool +impl core::cmp::PartialEq for vortex_array::extension::datetime::Timestamp -pub fn vortex_array::scalar::Scalar::into_parts(self) -> (vortex_array::dtype::DType, core::option::Option) +pub fn vortex_array::extension::datetime::Timestamp::eq(&self, other: &vortex_array::extension::datetime::Timestamp) -> bool -pub fn vortex_array::scalar::Scalar::into_value(self) -> core::option::Option +impl core::default::Default for vortex_array::extension::datetime::Timestamp -pub fn vortex_array::scalar::Scalar::is_null(&self) -> bool +pub fn vortex_array::extension::datetime::Timestamp::default() -> vortex_array::extension::datetime::Timestamp -pub fn vortex_array::scalar::Scalar::is_valid(&self) -> bool +impl core::fmt::Debug for vortex_array::extension::datetime::Timestamp -pub fn vortex_array::scalar::Scalar::is_zero(&self) -> core::option::Option +pub fn vortex_array::extension::datetime::Timestamp::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub unsafe fn vortex_array::scalar::Scalar::new_unchecked(dtype: vortex_array::dtype::DType, value: core::option::Option) -> Self +impl core::hash::Hash for vortex_array::extension::datetime::Timestamp -pub fn vortex_array::scalar::Scalar::null(dtype: vortex_array::dtype::DType) -> Self +pub fn vortex_array::extension::datetime::Timestamp::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -pub fn vortex_array::scalar::Scalar::null_native() -> Self +impl core::marker::StructuralPartialEq for vortex_array::extension::datetime::Timestamp -pub fn vortex_array::scalar::Scalar::primitive_reinterpret_cast(&self, ptype: vortex_array::dtype::PType) -> vortex_error::VortexResult +impl vortex_array::dtype::extension::ExtVTable for vortex_array::extension::datetime::Timestamp -pub fn vortex_array::scalar::Scalar::try_new(dtype: vortex_array::dtype::DType, value: core::option::Option) -> vortex_error::VortexResult +pub type vortex_array::extension::datetime::Timestamp::Metadata = vortex_array::extension::datetime::TimestampOptions -pub fn vortex_array::scalar::Scalar::value(&self) -> core::option::Option<&vortex_array::scalar::ScalarValue> +pub type vortex_array::extension::datetime::Timestamp::NativeValue<'a> = vortex_array::extension::datetime::TimestampValue<'a> -pub fn vortex_array::scalar::Scalar::zero_value(dtype: &vortex_array::dtype::DType) -> Self +pub fn vortex_array::extension::datetime::Timestamp::can_coerce_from(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool -impl vortex_array::scalar::Scalar +pub fn vortex_array::extension::datetime::Timestamp::can_coerce_to(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool -pub fn vortex_array::scalar::Scalar::as_binary(&self) -> vortex_array::scalar::BinaryScalar<'_> +pub fn vortex_array::extension::datetime::Timestamp::deserialize_metadata(&self, data: &[u8]) -> vortex_error::VortexResult -pub fn vortex_array::scalar::Scalar::as_binary_opt(&self) -> core::option::Option> +pub fn vortex_array::extension::datetime::Timestamp::id(&self) -> vortex_array::dtype::extension::ExtId -pub fn vortex_array::scalar::Scalar::as_bool(&self) -> vortex_array::scalar::BoolScalar<'_> +pub fn vortex_array::extension::datetime::Timestamp::least_supertype(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> core::option::Option -pub fn vortex_array::scalar::Scalar::as_bool_opt(&self) -> core::option::Option> +pub fn vortex_array::extension::datetime::Timestamp::serialize_metadata(&self, metadata: &Self::Metadata) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::Scalar::as_decimal(&self) -> vortex_array::scalar::DecimalScalar<'_> +pub fn vortex_array::extension::datetime::Timestamp::unpack_native<'a>(ext_dtype: &'a vortex_array::dtype::extension::ExtDType, storage_value: &'a vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult -pub fn vortex_array::scalar::Scalar::as_decimal_opt(&self) -> core::option::Option> +pub fn vortex_array::extension::datetime::Timestamp::validate_dtype(ext_dtype: &vortex_array::dtype::extension::ExtDType) -> vortex_error::VortexResult<()> -pub fn vortex_array::scalar::Scalar::as_extension(&self) -> vortex_array::scalar::ExtScalar<'_> +pub fn vortex_array::extension::datetime::Timestamp::validate_scalar_value(ext_dtype: &vortex_array::dtype::extension::ExtDType, storage_value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult<()> -pub fn vortex_array::scalar::Scalar::as_extension_opt(&self) -> core::option::Option> +pub struct vortex_array::extension::datetime::TimestampOptions -pub fn vortex_array::scalar::Scalar::as_list(&self) -> vortex_array::scalar::ListScalar<'_> +pub vortex_array::extension::datetime::TimestampOptions::tz: core::option::Option> -pub fn vortex_array::scalar::Scalar::as_list_opt(&self) -> core::option::Option> +pub vortex_array::extension::datetime::TimestampOptions::unit: vortex_array::extension::datetime::TimeUnit -pub fn vortex_array::scalar::Scalar::as_primitive(&self) -> vortex_array::scalar::PrimitiveScalar<'_> +impl core::clone::Clone for vortex_array::extension::datetime::TimestampOptions -pub fn vortex_array::scalar::Scalar::as_primitive_opt(&self) -> core::option::Option> +pub fn vortex_array::extension::datetime::TimestampOptions::clone(&self) -> vortex_array::extension::datetime::TimestampOptions -pub fn vortex_array::scalar::Scalar::as_struct(&self) -> vortex_array::scalar::StructScalar<'_> +impl core::cmp::Eq for vortex_array::extension::datetime::TimestampOptions -pub fn vortex_array::scalar::Scalar::as_struct_opt(&self) -> core::option::Option> +impl core::cmp::PartialEq for vortex_array::extension::datetime::TimestampOptions -pub fn vortex_array::scalar::Scalar::as_utf8(&self) -> vortex_array::scalar::Utf8Scalar<'_> +pub fn vortex_array::extension::datetime::TimestampOptions::eq(&self, other: &vortex_array::extension::datetime::TimestampOptions) -> bool -pub fn vortex_array::scalar::Scalar::as_utf8_opt(&self) -> core::option::Option> +impl core::fmt::Debug for vortex_array::extension::datetime::TimestampOptions -pub fn vortex_array::scalar::Scalar::as_variant(&self) -> vortex_array::scalar::VariantScalar<'_> +pub fn vortex_array::extension::datetime::TimestampOptions::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar::Scalar::as_variant_opt(&self) -> core::option::Option> +impl core::fmt::Display for vortex_array::extension::datetime::TimestampOptions -impl vortex_array::scalar::Scalar +pub fn vortex_array::extension::datetime::TimestampOptions::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar::Scalar::binary(buffer: impl core::convert::Into, nullability: vortex_array::dtype::Nullability) -> Self +impl core::hash::Hash for vortex_array::extension::datetime::TimestampOptions -pub fn vortex_array::scalar::Scalar::bool(value: bool, nullability: vortex_array::dtype::Nullability) -> Self +pub fn vortex_array::extension::datetime::TimestampOptions::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -pub fn vortex_array::scalar::Scalar::decimal(value: vortex_array::scalar::DecimalValue, decimal_type: vortex_array::dtype::DecimalDType, nullability: vortex_array::dtype::Nullability) -> Self +impl core::marker::StructuralPartialEq for vortex_array::extension::datetime::TimestampOptions -pub fn vortex_array::scalar::Scalar::extension(options: ::Metadata, storage_scalar: vortex_array::scalar::Scalar) -> Self +pub mod vortex_array::extension::uuid -pub fn vortex_array::scalar::Scalar::extension_ref(ext_dtype: vortex_array::dtype::extension::ExtDTypeRef, storage_scalar: vortex_array::scalar::Scalar) -> Self +pub struct vortex_array::extension::uuid::Uuid -pub fn vortex_array::scalar::Scalar::fixed_size_list(element_dtype: impl core::convert::Into>, children: alloc::vec::Vec, nullability: vortex_array::dtype::Nullability) -> Self +impl core::clone::Clone for vortex_array::extension::uuid::Uuid -pub fn vortex_array::scalar::Scalar::list(element_dtype: impl core::convert::Into>, children: alloc::vec::Vec, nullability: vortex_array::dtype::Nullability) -> Self +pub fn vortex_array::extension::uuid::Uuid::clone(&self) -> vortex_array::extension::uuid::Uuid -pub fn vortex_array::scalar::Scalar::list_empty(element_dtype: alloc::sync::Arc, nullability: vortex_array::dtype::Nullability) -> Self +impl core::cmp::Eq for vortex_array::extension::uuid::Uuid -pub fn vortex_array::scalar::Scalar::primitive>(value: T, nullability: vortex_array::dtype::Nullability) -> Self +impl core::cmp::PartialEq for vortex_array::extension::uuid::Uuid -pub fn vortex_array::scalar::Scalar::primitive_value(value: vortex_array::scalar::PValue, ptype: vortex_array::dtype::PType, nullability: vortex_array::dtype::Nullability) -> Self +pub fn vortex_array::extension::uuid::Uuid::eq(&self, other: &vortex_array::extension::uuid::Uuid) -> bool -pub fn vortex_array::scalar::Scalar::try_utf8(str: B, nullability: vortex_array::dtype::Nullability) -> core::result::Result>::Error> where B: core::convert::TryInto +impl core::default::Default for vortex_array::extension::uuid::Uuid -pub fn vortex_array::scalar::Scalar::utf8(str: B, nullability: vortex_array::dtype::Nullability) -> Self where B: core::convert::Into +pub fn vortex_array::extension::uuid::Uuid::default() -> vortex_array::extension::uuid::Uuid -pub fn vortex_array::scalar::Scalar::variant(value: vortex_array::scalar::Scalar) -> Self +impl core::fmt::Debug for vortex_array::extension::uuid::Uuid -impl vortex_array::scalar::Scalar +pub fn vortex_array::extension::uuid::Uuid::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar::Scalar::cast(&self, target_dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult +impl core::hash::Hash for vortex_array::extension::uuid::Uuid -pub fn vortex_array::scalar::Scalar::into_nullable(self) -> vortex_array::scalar::Scalar +pub fn vortex_array::extension::uuid::Uuid::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -impl vortex_array::scalar::Scalar +impl core::marker::StructuralPartialEq for vortex_array::extension::uuid::Uuid -pub fn vortex_array::scalar::Scalar::from_proto(value: &vortex_proto::scalar::Scalar, session: &vortex_session::VortexSession) -> vortex_error::VortexResult +impl vortex_array::dtype::extension::ExtVTable for vortex_array::extension::uuid::Uuid -pub fn vortex_array::scalar::Scalar::from_proto_value(value: &vortex_proto::scalar::ScalarValue, dtype: &vortex_array::dtype::DType, session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub type vortex_array::extension::uuid::Uuid::Metadata = vortex_array::extension::uuid::UuidMetadata -impl vortex_array::scalar::Scalar +pub type vortex_array::extension::uuid::Uuid::NativeValue<'a> = uuid::Uuid -pub fn vortex_array::scalar::Scalar::struct_(dtype: vortex_array::dtype::DType, children: impl core::iter::traits::collect::IntoIterator) -> Self +pub fn vortex_array::extension::uuid::Uuid::can_coerce_from(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool -pub unsafe fn vortex_array::scalar::Scalar::struct_unchecked(dtype: vortex_array::dtype::DType, children: impl core::iter::traits::collect::IntoIterator) -> Self +pub fn vortex_array::extension::uuid::Uuid::can_coerce_to(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool -impl vortex_array::scalar::Scalar +pub fn vortex_array::extension::uuid::Uuid::deserialize_metadata(&self, metadata: &[u8]) -> vortex_error::VortexResult -pub fn vortex_array::scalar::Scalar::validate(dtype: &vortex_array::dtype::DType, value: core::option::Option<&vortex_array::scalar::ScalarValue>) -> vortex_error::VortexResult<()> +pub fn vortex_array::extension::uuid::Uuid::id(&self) -> vortex_array::dtype::extension::ExtId -impl core::clone::Clone for vortex_array::scalar::Scalar +pub fn vortex_array::extension::uuid::Uuid::least_supertype(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> core::option::Option -pub fn vortex_array::scalar::Scalar::clone(&self) -> vortex_array::scalar::Scalar +pub fn vortex_array::extension::uuid::Uuid::serialize_metadata(&self, metadata: &Self::Metadata) -> vortex_error::VortexResult> -impl core::cmp::Eq for vortex_array::scalar::Scalar +pub fn vortex_array::extension::uuid::Uuid::unpack_native<'a>(ext_dtype: &vortex_array::dtype::extension::ExtDType, storage_value: &'a vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult -impl core::cmp::PartialEq for vortex_array::scalar::Scalar +pub fn vortex_array::extension::uuid::Uuid::validate_dtype(ext_dtype: &vortex_array::dtype::extension::ExtDType) -> vortex_error::VortexResult<()> -pub fn vortex_array::scalar::Scalar::eq(&self, other: &Self) -> bool +pub fn vortex_array::extension::uuid::Uuid::validate_scalar_value(ext_dtype: &vortex_array::dtype::extension::ExtDType, storage_value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult<()> -impl core::cmp::PartialOrd for vortex_array::scalar::Scalar +pub struct vortex_array::extension::uuid::UuidMetadata -pub fn vortex_array::scalar::Scalar::partial_cmp(&self, other: &Self) -> core::option::Option +pub vortex_array::extension::uuid::UuidMetadata::version: core::option::Option -impl core::convert::From<&[u8]> for vortex_array::scalar::Scalar +impl core::clone::Clone for vortex_array::extension::uuid::UuidMetadata -pub fn vortex_array::scalar::Scalar::from(value: &[u8]) -> Self +pub fn vortex_array::extension::uuid::UuidMetadata::clone(&self) -> vortex_array::extension::uuid::UuidMetadata -impl core::convert::From<&str> for vortex_array::scalar::Scalar +impl core::cmp::Eq for vortex_array::extension::uuid::UuidMetadata -pub fn vortex_array::scalar::Scalar::from(value: &str) -> Self +impl core::cmp::PartialEq for vortex_array::extension::uuid::UuidMetadata -impl core::convert::From<&vortex_array::scalar::Scalar> for vortex_proto::scalar::Scalar +pub fn vortex_array::extension::uuid::UuidMetadata::eq(&self, other: &Self) -> bool -pub fn vortex_proto::scalar::Scalar::from(value: &vortex_array::scalar::Scalar) -> Self +impl core::default::Default for vortex_array::extension::uuid::UuidMetadata -impl core::convert::From for vortex_array::scalar::Scalar +pub fn vortex_array::extension::uuid::UuidMetadata::default() -> vortex_array::extension::uuid::UuidMetadata -pub fn vortex_array::scalar::Scalar::from(value: alloc::string::String) -> Self +impl core::fmt::Debug for vortex_array::extension::uuid::UuidMetadata -impl core::convert::From for vortex_array::scalar::Scalar +pub fn vortex_array::extension::uuid::UuidMetadata::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar::Scalar::from(value: bool) -> Self +impl core::fmt::Display for vortex_array::extension::uuid::UuidMetadata -impl core::convert::From> for vortex_array::scalar::Scalar +pub fn vortex_array::extension::uuid::UuidMetadata::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar::Scalar::from(value: core::option::Option<&[u8]>) -> Self +impl core::hash::Hash for vortex_array::extension::uuid::UuidMetadata -impl core::convert::From> for vortex_array::scalar::Scalar +pub fn vortex_array::extension::uuid::UuidMetadata::hash(&self, state: &mut H) -pub fn vortex_array::scalar::Scalar::from(value: core::option::Option<&str>) -> Self +pub struct vortex_array::extension::EmptyMetadata -impl core::convert::From> for vortex_array::scalar::Scalar +impl core::clone::Clone for vortex_array::extension::EmptyMetadata -pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self +pub fn vortex_array::extension::EmptyMetadata::clone(&self) -> vortex_array::extension::EmptyMetadata -impl core::convert::From> for vortex_array::scalar::Scalar +impl core::cmp::Eq for vortex_array::extension::EmptyMetadata -pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self +impl core::cmp::PartialEq for vortex_array::extension::EmptyMetadata -impl core::convert::From> for vortex_array::scalar::Scalar +pub fn vortex_array::extension::EmptyMetadata::eq(&self, other: &vortex_array::extension::EmptyMetadata) -> bool -pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self +impl core::fmt::Debug for vortex_array::extension::EmptyMetadata -impl core::convert::From> for vortex_array::scalar::Scalar +pub fn vortex_array::extension::EmptyMetadata::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self +impl core::fmt::Display for vortex_array::extension::EmptyMetadata -impl core::convert::From> for vortex_array::scalar::Scalar +pub fn vortex_array::extension::EmptyMetadata::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self +impl core::hash::Hash for vortex_array::extension::EmptyMetadata -impl core::convert::From> for vortex_array::scalar::Scalar +pub fn vortex_array::extension::EmptyMetadata::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self +impl core::marker::StructuralPartialEq for vortex_array::extension::EmptyMetadata -impl core::convert::From> for vortex_array::scalar::Scalar +pub mod vortex_array::flatbuffers -pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self +pub use vortex_array::flatbuffers::<> -impl core::convert::From> for vortex_array::scalar::Scalar +pub mod vortex_array::iter -pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self +pub struct vortex_array::iter::ArrayIteratorAdapter -impl core::convert::From> for vortex_array::scalar::Scalar +impl vortex_array::iter::ArrayIteratorAdapter -pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self +pub fn vortex_array::iter::ArrayIteratorAdapter::new(dtype: vortex_array::dtype::DType, inner: I) -> Self -impl core::convert::From> for vortex_array::scalar::Scalar +impl core::iter::traits::iterator::Iterator for vortex_array::iter::ArrayIteratorAdapter where I: core::iter::traits::iterator::Iterator> -pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self +pub type vortex_array::iter::ArrayIteratorAdapter::Item = core::result::Result, vortex_error::VortexError> -impl core::convert::From> for vortex_array::scalar::Scalar +pub fn vortex_array::iter::ArrayIteratorAdapter::next(&mut self) -> core::option::Option -pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self +impl vortex_array::iter::ArrayIterator for vortex_array::iter::ArrayIteratorAdapter where I: core::iter::traits::iterator::Iterator> -impl core::convert::From> for vortex_array::scalar::Scalar +pub fn vortex_array::iter::ArrayIteratorAdapter::dtype(&self) -> &vortex_array::dtype::DType -pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self +pub trait vortex_array::iter::ArrayIterator: core::iter::traits::iterator::Iterator> -impl core::convert::From> for vortex_array::scalar::Scalar +pub fn vortex_array::iter::ArrayIterator::dtype(&self) -> &vortex_array::dtype::DType -pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self +impl vortex_array::iter::ArrayIterator for alloc::boxed::Box<(dyn vortex_array::iter::ArrayIterator + core::marker::Send)> -impl core::convert::From> for vortex_array::scalar::Scalar +pub fn alloc::boxed::Box<(dyn vortex_array::iter::ArrayIterator + core::marker::Send)>::dtype(&self) -> &vortex_array::dtype::DType -pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self +impl vortex_array::iter::ArrayIterator for vortex_array::arrow::ArrowArrayStreamAdapter -impl core::convert::From> for vortex_array::scalar::Scalar +pub fn vortex_array::arrow::ArrowArrayStreamAdapter::dtype(&self) -> &vortex_array::dtype::DType -pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self +impl vortex_array::iter::ArrayIterator for vortex_array::iter::ArrayIteratorAdapter where I: core::iter::traits::iterator::Iterator> -impl core::convert::From>> for vortex_array::scalar::Scalar +pub fn vortex_array::iter::ArrayIteratorAdapter::dtype(&self) -> &vortex_array::dtype::DType -pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self +pub trait vortex_array::iter::ArrayIteratorExt: vortex_array::iter::ArrayIterator -impl core::convert::From> for vortex_array::scalar::Scalar +pub fn vortex_array::iter::ArrayIteratorExt::into_array_stream(self) -> impl vortex_array::stream::ArrayStream where Self: core::marker::Sized -pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self +pub fn vortex_array::iter::ArrayIteratorExt::read_all(self) -> vortex_error::VortexResult where Self: core::marker::Sized -impl core::convert::From for vortex_array::scalar::Scalar +impl vortex_array::iter::ArrayIteratorExt for I -pub fn vortex_array::scalar::Scalar::from(value: f32) -> Self +pub fn I::into_array_stream(self) -> impl vortex_array::stream::ArrayStream where Self: core::marker::Sized -impl core::convert::From for vortex_array::scalar::Scalar +pub fn I::read_all(self) -> vortex_error::VortexResult where Self: core::marker::Sized -pub fn vortex_array::scalar::Scalar::from(value: f64) -> Self +pub mod vortex_array::kernel -impl core::convert::From for vortex_array::scalar::Scalar +pub struct vortex_array::kernel::ParentKernelAdapter -pub fn vortex_array::scalar::Scalar::from(value: half::binary16::f16) -> Self +impl> core::fmt::Debug for vortex_array::kernel::ParentKernelAdapter -impl core::convert::From for vortex_array::scalar::Scalar +pub fn vortex_array::kernel::ParentKernelAdapter::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar::Scalar::from(value: i16) -> Self +impl> vortex_array::kernel::DynParentKernel for vortex_array::kernel::ParentKernelAdapter -impl core::convert::From for vortex_array::scalar::Scalar +pub fn vortex_array::kernel::ParentKernelAdapter::execute_parent(&self, child: &::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::Scalar::from(value: i32) -> Self +pub fn vortex_array::kernel::ParentKernelAdapter::matches(&self, parent: &vortex_array::ArrayRef) -> bool -impl core::convert::From for vortex_array::scalar::Scalar +pub struct vortex_array::kernel::ParentKernelSet -pub fn vortex_array::scalar::Scalar::from(value: i64) -> Self +impl vortex_array::kernel::ParentKernelSet -impl core::convert::From for vortex_array::scalar::Scalar +pub fn vortex_array::kernel::ParentKernelSet::execute(&self, child: &::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::Scalar::from(value: i8) -> Self +pub const fn vortex_array::kernel::ParentKernelSet::lift>(kernel: &'static K) -> &'static dyn vortex_array::kernel::DynParentKernel -impl core::convert::From for vortex_array::scalar::Scalar +pub const fn vortex_array::kernel::ParentKernelSet::new(kernels: &'static [&'static dyn vortex_array::kernel::DynParentKernel]) -> Self -pub fn vortex_array::scalar::Scalar::from(value: u16) -> Self +pub trait vortex_array::kernel::DynParentKernel: core::marker::Send + core::marker::Sync -impl core::convert::From for vortex_array::scalar::Scalar +pub fn vortex_array::kernel::DynParentKernel::execute_parent(&self, child: &::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::Scalar::from(value: u32) -> Self +pub fn vortex_array::kernel::DynParentKernel::matches(&self, parent: &vortex_array::ArrayRef) -> bool -impl core::convert::From for vortex_array::scalar::Scalar +impl> vortex_array::kernel::DynParentKernel for vortex_array::kernel::ParentKernelAdapter -pub fn vortex_array::scalar::Scalar::from(value: u64) -> Self +pub fn vortex_array::kernel::ParentKernelAdapter::execute_parent(&self, child: &::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl core::convert::From for vortex_array::scalar::Scalar +pub fn vortex_array::kernel::ParentKernelAdapter::matches(&self, parent: &vortex_array::ArrayRef) -> bool -pub fn vortex_array::scalar::Scalar::from(value: u8) -> Self +pub trait vortex_array::kernel::ExecuteParentKernel: core::fmt::Debug + core::marker::Send + core::marker::Sync + 'static -impl core::convert::From for vortex_array::scalar::Scalar +pub type vortex_array::kernel::ExecuteParentKernel::Parent: vortex_array::matcher::Matcher -pub fn vortex_array::scalar::Scalar::from(value: usize) -> Self +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 core::convert::From> for vortex_array::scalar::Scalar +impl vortex_array::kernel::ExecuteParentKernel for vortex_array::arrays::dict::TakeExecuteAdaptor where V: vortex_array::arrays::dict::TakeExecute -pub fn vortex_array::scalar::Scalar::from(ds: vortex_array::scalar::DecimalScalar<'_>) -> Self +pub type vortex_array::arrays::dict::TakeExecuteAdaptor::Parent = vortex_array::arrays::dict::Dict -impl core::convert::From for vortex_array::scalar::Scalar +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 fn vortex_array::scalar::Scalar::from(value: vortex_array::scalar::DecimalValue) -> Self +impl vortex_array::kernel::ExecuteParentKernel for vortex_array::arrays::filter::FilterExecuteAdaptor where V: vortex_array::arrays::filter::FilterKernel -impl core::convert::From> for vortex_array::scalar::Scalar +pub type vortex_array::arrays::filter::FilterExecuteAdaptor::Parent = vortex_array::arrays::Filter -pub fn vortex_array::scalar::Scalar::from(ps: vortex_array::scalar::PrimitiveScalar<'_>) -> Self +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 core::convert::From> for vortex_array::scalar::Scalar +impl vortex_array::kernel::ExecuteParentKernel for vortex_array::arrays::slice::SliceExecuteAdaptor where V: vortex_array::arrays::slice::SliceKernel -pub fn vortex_array::scalar::Scalar::from(value: vortex_buffer::ByteBuffer) -> Self +pub type vortex_array::arrays::slice::SliceExecuteAdaptor::Parent = vortex_array::arrays::slice::Slice -impl core::convert::From for vortex_array::scalar::Scalar +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 fn vortex_array::scalar::Scalar::from(value: vortex_buffer::string::BufferString) -> Self +impl vortex_array::kernel::ExecuteParentKernel for vortex_array::scalar_fn::fns::between::BetweenExecuteAdaptor where V: vortex_array::scalar_fn::fns::between::BetweenKernel -impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for alloc::sync::Arc +pub type vortex_array::scalar_fn::fns::between::BetweenExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub type alloc::sync::Arc::Error = vortex_error::VortexError +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 fn alloc::sync::Arc::try_from(value: &vortex_array::scalar::Scalar) -> core::result::Result, Self::Error> +impl vortex_array::kernel::ExecuteParentKernel for vortex_array::scalar_fn::fns::binary::CompareExecuteAdaptor where V: vortex_array::scalar_fn::fns::binary::CompareKernel -impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for bool +pub type vortex_array::scalar_fn::fns::binary::CompareExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub type bool::Error = vortex_error::VortexError +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 fn bool::try_from(value: &vortex_array::scalar::Scalar) -> 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 -impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for core::option::Option +pub type vortex_array::scalar_fn::fns::cast::CastExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub type core::option::Option::Error = vortex_error::VortexError +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> -pub fn core::option::Option::try_from(value: &vortex_array::scalar::Scalar) -> 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 -impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for core::option::Option +pub type vortex_array::scalar_fn::fns::fill_null::FillNullExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub type core::option::Option::Error = vortex_error::VortexError +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 fn core::option::Option::try_from(value: &vortex_array::scalar::Scalar) -> 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 -impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for core::option::Option +pub type vortex_array::scalar_fn::fns::like::LikeExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub type core::option::Option::Error = vortex_error::VortexError +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 fn core::option::Option::try_from(value: &vortex_array::scalar::Scalar) -> 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 -impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for core::option::Option +pub type vortex_array::scalar_fn::fns::list_contains::ListContainsElementExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub type core::option::Option::Error = vortex_error::VortexError +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 fn core::option::Option::try_from(value: &vortex_array::scalar::Scalar) -> 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 -impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for core::option::Option +pub type vortex_array::scalar_fn::fns::mask::MaskExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub type core::option::Option::Error = vortex_error::VortexError +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 fn core::option::Option::try_from(value: &vortex_array::scalar::Scalar) -> 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 -impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for core::option::Option +pub type vortex_array::scalar_fn::fns::not::NotExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub type core::option::Option::Error = vortex_error::VortexError +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 fn core::option::Option::try_from(value: &vortex_array::scalar::Scalar) -> 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 -impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for core::option::Option +pub type vortex_array::scalar_fn::fns::zip::ZipExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub type core::option::Option::Error = vortex_error::VortexError +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 fn core::option::Option::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult +pub mod vortex_array::mask -impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for core::option::Option +pub mod vortex_array::matcher -pub type core::option::Option::Error = vortex_error::VortexError +pub struct vortex_array::matcher::AnyArray -pub fn core::option::Option::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult +impl core::fmt::Debug for vortex_array::matcher::AnyArray -impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for core::option::Option +pub fn vortex_array::matcher::AnyArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub type core::option::Option::Error = vortex_error::VortexError +impl vortex_array::matcher::Matcher for vortex_array::matcher::AnyArray -pub fn core::option::Option::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult +pub type vortex_array::matcher::AnyArray::Match<'a> = &'a (dyn vortex_array::DynArray + 'static) -impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for core::option::Option +pub fn vortex_array::matcher::AnyArray::matches(_array: &dyn vortex_array::DynArray) -> bool -pub type core::option::Option::Error = vortex_error::VortexError +pub fn vortex_array::matcher::AnyArray::try_match(array: &dyn vortex_array::DynArray) -> core::option::Option -pub fn core::option::Option::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult +pub trait vortex_array::matcher::Matcher -impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for core::option::Option +pub type vortex_array::matcher::Matcher::Match<'a> -pub type core::option::Option::Error = vortex_error::VortexError +pub fn vortex_array::matcher::Matcher::matches(array: &dyn vortex_array::DynArray) -> bool -pub fn core::option::Option::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult +pub fn vortex_array::matcher::Matcher::try_match<'a>(array: &'a dyn vortex_array::DynArray) -> core::option::Option -impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for core::option::Option +impl vortex_array::matcher::Matcher for vortex_array::AnyCanonical -pub type core::option::Option::Error = vortex_error::VortexError +pub type vortex_array::AnyCanonical::Match<'a> = vortex_array::CanonicalView<'a> -pub fn core::option::Option::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult +pub fn vortex_array::AnyCanonical::matches(array: &dyn vortex_array::DynArray) -> bool -impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for core::option::Option +pub fn vortex_array::AnyCanonical::try_match<'a>(array: &'a dyn vortex_array::DynArray) -> core::option::Option -pub type core::option::Option::Error = vortex_error::VortexError +impl vortex_array::matcher::Matcher for vortex_array::AnyColumnar -pub fn core::option::Option::try_from(value: &vortex_array::scalar::Scalar) -> core::result::Result +pub type vortex_array::AnyColumnar::Match<'a> = vortex_array::ColumnarView<'a> -impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for core::option::Option +pub fn vortex_array::AnyColumnar::matches(array: &dyn vortex_array::DynArray) -> bool -pub type core::option::Option::Error = vortex_error::VortexError +pub fn vortex_array::AnyColumnar::try_match<'a>(array: &'a dyn vortex_array::DynArray) -> core::option::Option -pub fn core::option::Option::try_from(scalar: &vortex_array::scalar::Scalar) -> core::result::Result +impl vortex_array::matcher::Matcher for vortex_array::arrays::scalar_fn::AnyScalarFn -impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for f32 +pub type vortex_array::arrays::scalar_fn::AnyScalarFn::Match<'a> = &'a vortex_array::arrays::scalar_fn::ScalarFnArray -pub type f32::Error = vortex_error::VortexError +pub fn vortex_array::arrays::scalar_fn::AnyScalarFn::matches(array: &dyn vortex_array::DynArray) -> bool -pub fn f32::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult +pub fn vortex_array::arrays::scalar_fn::AnyScalarFn::try_match(array: &dyn vortex_array::DynArray) -> core::option::Option -impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for f64 +impl vortex_array::matcher::Matcher for vortex_array::matcher::AnyArray -pub type f64::Error = vortex_error::VortexError +pub type vortex_array::matcher::AnyArray::Match<'a> = &'a (dyn vortex_array::DynArray + 'static) -pub fn f64::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult +pub fn vortex_array::matcher::AnyArray::matches(_array: &dyn vortex_array::DynArray) -> bool -impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for half::binary16::f16 +pub fn vortex_array::matcher::AnyArray::try_match(array: &dyn vortex_array::DynArray) -> core::option::Option -pub type half::binary16::f16::Error = vortex_error::VortexError +impl vortex_array::matcher::Matcher for vortex_array::arrays::scalar_fn::ExactScalarFn -pub fn half::binary16::f16::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult +pub type vortex_array::arrays::scalar_fn::ExactScalarFn::Match<'a> = vortex_array::arrays::scalar_fn::ScalarFnArrayView<'a, F> -impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for i16 +pub fn vortex_array::arrays::scalar_fn::ExactScalarFn::matches(array: &dyn vortex_array::DynArray) -> bool -pub type i16::Error = vortex_error::VortexError +pub fn vortex_array::arrays::scalar_fn::ExactScalarFn::try_match(array: &dyn vortex_array::DynArray) -> core::option::Option -pub fn i16::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult +impl vortex_array::matcher::Matcher for V -impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for i32 +pub type V::Match<'a> = &'a ::Array -pub type i32::Error = vortex_error::VortexError +pub fn V::matches(array: &dyn vortex_array::DynArray) -> bool -pub fn i32::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult +pub fn V::try_match<'a>(array: &'a dyn vortex_array::DynArray) -> core::option::Option -impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for i64 +pub mod vortex_array::normalize -pub type i64::Error = vortex_error::VortexError +pub enum vortex_array::normalize::Operation -pub fn i64::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult +pub vortex_array::normalize::Operation::Error -impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for i8 +pub struct vortex_array::normalize::NormalizeOptions<'a> -pub type i8::Error = vortex_error::VortexError +pub vortex_array::normalize::NormalizeOptions::allowed: &'a vortex_array::session::ArrayRegistry -pub fn i8::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult +pub vortex_array::normalize::NormalizeOptions::operation: vortex_array::normalize::Operation -impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for u16 +pub mod vortex_array::optimizer -pub type u16::Error = vortex_error::VortexError +pub mod vortex_array::optimizer::rules -pub fn u16::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult +pub struct vortex_array::optimizer::rules::ParentReduceRuleAdapter -impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for u32 +impl> vortex_array::optimizer::rules::DynArrayParentReduceRule for vortex_array::optimizer::rules::ParentReduceRuleAdapter -pub type u32::Error = vortex_error::VortexError +pub fn vortex_array::optimizer::rules::ParentReduceRuleAdapter::matches(&self, parent: &vortex_array::ArrayRef) -> bool -pub fn u32::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult +pub fn vortex_array::optimizer::rules::ParentReduceRuleAdapter::reduce_parent(&self, child: &::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for u64 +impl> core::fmt::Debug for vortex_array::optimizer::rules::ParentReduceRuleAdapter -pub type u64::Error = vortex_error::VortexError +pub fn vortex_array::optimizer::rules::ParentReduceRuleAdapter::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn u64::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult +pub struct vortex_array::optimizer::rules::ParentRuleSet -impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for u8 +impl vortex_array::optimizer::rules::ParentRuleSet -pub type u8::Error = vortex_error::VortexError +pub fn vortex_array::optimizer::rules::ParentRuleSet::evaluate(&self, child: &::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn u8::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult +pub const fn vortex_array::optimizer::rules::ParentRuleSet::lift>(rule: &'static R) -> &'static dyn vortex_array::optimizer::rules::DynArrayParentReduceRule -impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for usize +pub const fn vortex_array::optimizer::rules::ParentRuleSet::new(rules: &'static [&'static dyn vortex_array::optimizer::rules::DynArrayParentReduceRule]) -> Self -pub type usize::Error = vortex_error::VortexError +pub struct vortex_array::optimizer::rules::ReduceRuleSet -pub fn usize::try_from(value: &vortex_array::scalar::Scalar) -> core::result::Result +impl vortex_array::optimizer::rules::ReduceRuleSet -impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for vortex_array::scalar::DecimalValue +pub fn vortex_array::optimizer::rules::ReduceRuleSet::evaluate(&self, array: &::Array) -> vortex_error::VortexResult> -pub type vortex_array::scalar::DecimalValue::Error = vortex_error::VortexError +pub const fn vortex_array::optimizer::rules::ReduceRuleSet::new(rules: &'static [&'static dyn vortex_array::optimizer::rules::ArrayReduceRule]) -> Self -pub fn vortex_array::scalar::DecimalValue::try_from(scalar: &vortex_array::scalar::Scalar) -> core::result::Result +pub trait vortex_array::optimizer::rules::ArrayParentReduceRule: core::fmt::Debug + core::marker::Send + core::marker::Sync + 'static -impl core::convert::TryFrom for alloc::string::String +pub type vortex_array::optimizer::rules::ArrayParentReduceRule::Parent: vortex_array::matcher::Matcher -pub type alloc::string::String::Error = vortex_error::VortexError +pub fn vortex_array::optimizer::rules::ArrayParentReduceRule::reduce_parent(&self, array: &::Array, parent: ::Match, child_idx: usize) -> vortex_error::VortexResult> -pub fn alloc::string::String::try_from(value: vortex_array::scalar::Scalar) -> core::result::Result +impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::bool::BoolMaskedValidityRule -impl core::convert::TryFrom for bool +pub type vortex_array::arrays::bool::BoolMaskedValidityRule::Parent = vortex_array::arrays::Masked -pub type bool::Error = vortex_error::VortexError +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 fn bool::try_from(value: vortex_array::scalar::Scalar) -> vortex_error::VortexResult +impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::decimal::DecimalMaskedValidityRule -impl core::convert::TryFrom for core::option::Option +pub type vortex_array::arrays::decimal::DecimalMaskedValidityRule::Parent = vortex_array::arrays::Masked -pub type core::option::Option::Error = vortex_error::VortexError +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 fn core::option::Option::try_from(value: vortex_array::scalar::Scalar) -> vortex_error::VortexResult +impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::primitive::PrimitiveMaskedValidityRule -impl core::convert::TryFrom for core::option::Option +pub type vortex_array::arrays::primitive::PrimitiveMaskedValidityRule::Parent = vortex_array::arrays::Masked -pub type core::option::Option::Error = vortex_error::VortexError +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 fn core::option::Option::try_from(scalar: vortex_array::scalar::Scalar) -> core::result::Result +impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::dict::TakeReduceAdaptor where V: vortex_array::arrays::dict::TakeReduce -impl core::convert::TryFrom for core::option::Option +pub type vortex_array::arrays::dict::TakeReduceAdaptor::Parent = vortex_array::arrays::dict::Dict -pub type core::option::Option::Error = vortex_error::VortexError +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 fn core::option::Option::try_from(scalar: vortex_array::scalar::Scalar) -> vortex_error::VortexResult +impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::filter::FilterReduceAdaptor where V: vortex_array::arrays::filter::FilterReduce -impl core::convert::TryFrom for core::option::Option +pub type vortex_array::arrays::filter::FilterReduceAdaptor::Parent = vortex_array::arrays::Filter -pub type core::option::Option::Error = vortex_error::VortexError +pub fn vortex_array::arrays::filter::FilterReduceAdaptor::reduce_parent(&self, array: &::Array, parent: &vortex_array::arrays::FilterArray, child_idx: usize) -> vortex_error::VortexResult> -pub fn core::option::Option::try_from(scalar: vortex_array::scalar::Scalar) -> core::result::Result +impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::slice::SliceReduceAdaptor where V: vortex_array::arrays::slice::SliceReduce -impl core::convert::TryFrom for vortex_array::scalar::DecimalValue +pub type vortex_array::arrays::slice::SliceReduceAdaptor::Parent = vortex_array::arrays::slice::Slice -pub type vortex_array::scalar::DecimalValue::Error = vortex_error::VortexError +pub fn vortex_array::arrays::slice::SliceReduceAdaptor::reduce_parent(&self, array: &::Array, parent: ::Match, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::DecimalValue::try_from(scalar: vortex_array::scalar::Scalar) -> core::result::Result +impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::scalar_fn::fns::between::BetweenReduceAdaptor where V: vortex_array::scalar_fn::fns::between::BetweenReduce -impl core::convert::TryFrom for vortex_buffer::ByteBuffer +pub type vortex_array::scalar_fn::fns::between::BetweenReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub type vortex_buffer::ByteBuffer::Error = vortex_error::VortexError +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 fn vortex_buffer::ByteBuffer::try_from(scalar: vortex_array::scalar::Scalar) -> 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 -impl core::convert::TryFrom for vortex_buffer::string::BufferString +pub type vortex_array::scalar_fn::fns::cast::CastReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub type vortex_buffer::string::BufferString::Error = vortex_error::VortexError +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 fn vortex_buffer::string::BufferString::try_from(scalar: vortex_array::scalar::Scalar) -> core::result::Result +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 -impl core::fmt::Debug for vortex_array::scalar::Scalar +pub type vortex_array::scalar_fn::fns::fill_null::FillNullReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub fn vortex_array::scalar::Scalar::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +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 core::fmt::Display for vortex_array::scalar::Scalar +impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::scalar_fn::fns::like::LikeReduceAdaptor where V: vortex_array::scalar_fn::fns::like::LikeReduce -pub fn vortex_array::scalar::Scalar::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub type vortex_array::scalar_fn::fns::like::LikeReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -impl core::hash::Hash for vortex_array::scalar::Scalar +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 fn vortex_array::scalar::Scalar::hash(&self, state: &mut H) +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 -impl vortex_array::search_sorted::IndexOrd for vortex_array::ArrayRef +pub type vortex_array::scalar_fn::fns::list_contains::ListContainsElementReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub fn vortex_array::ArrayRef::index_cmp(&self, idx: usize, elem: &vortex_array::scalar::Scalar) -> 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 fn vortex_array::ArrayRef::index_ge(&self, idx: usize, elem: &V) -> 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 fn vortex_array::ArrayRef::index_gt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +pub type vortex_array::scalar_fn::fns::mask::MaskReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub fn vortex_array::ArrayRef::index_le(&self, idx: usize, elem: &V) -> 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 fn vortex_array::ArrayRef::index_len(&self) -> usize +impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::scalar_fn::fns::not::NotReduceAdaptor where V: vortex_array::scalar_fn::fns::not::NotReduce -pub fn vortex_array::ArrayRef::index_lt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +pub type vortex_array::scalar_fn::fns::not::NotReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -impl<'a, T> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for alloc::vec::Vec where T: for<'b> core::convert::TryFrom<&'b vortex_array::scalar::Scalar, Error = vortex_error::VortexError> +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 type alloc::vec::Vec::Error = vortex_error::VortexError +impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::scalar_fn::fns::zip::ZipReduceAdaptor where V: vortex_array::scalar_fn::fns::zip::ZipReduce -pub fn alloc::vec::Vec::try_from(value: &'a vortex_array::scalar::Scalar) -> core::result::Result +pub type vortex_array::scalar_fn::fns::zip::ZipReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for alloc::string::String +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 type alloc::string::String::Error = vortex_error::VortexError +pub trait vortex_array::optimizer::rules::ArrayReduceRule: core::fmt::Debug + core::marker::Send + core::marker::Sync + 'static -pub fn alloc::string::String::try_from(value: &'a vortex_array::scalar::Scalar) -> core::result::Result +pub fn vortex_array::optimizer::rules::ArrayReduceRule::reduce(&self, array: &::Array) -> vortex_error::VortexResult> -impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for core::option::Option +pub trait vortex_array::optimizer::rules::DynArrayParentReduceRule: core::fmt::Debug + core::marker::Send + core::marker::Sync -pub type core::option::Option::Error = vortex_error::VortexError +pub fn vortex_array::optimizer::rules::DynArrayParentReduceRule::matches(&self, parent: &vortex_array::ArrayRef) -> bool -pub fn core::option::Option::try_from(scalar: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult +pub fn vortex_array::optimizer::rules::DynArrayParentReduceRule::reduce_parent(&self, array: &::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for core::option::Option +impl> vortex_array::optimizer::rules::DynArrayParentReduceRule for vortex_array::optimizer::rules::ParentReduceRuleAdapter -pub type core::option::Option::Error = vortex_error::VortexError +pub fn vortex_array::optimizer::rules::ParentReduceRuleAdapter::matches(&self, parent: &vortex_array::ArrayRef) -> bool -pub fn core::option::Option::try_from(scalar: &'a vortex_array::scalar::Scalar) -> core::result::Result +pub fn vortex_array::optimizer::rules::ParentReduceRuleAdapter::reduce_parent(&self, child: &::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_array::scalar::BinaryScalar<'a> +pub trait vortex_array::optimizer::ArrayOptimizer -pub type vortex_array::scalar::BinaryScalar<'a>::Error = vortex_error::VortexError +pub fn vortex_array::optimizer::ArrayOptimizer::optimize(&self) -> vortex_error::VortexResult -pub fn vortex_array::scalar::BinaryScalar<'a>::try_from(value: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult +pub fn vortex_array::optimizer::ArrayOptimizer::optimize_recursive(&self) -> vortex_error::VortexResult -impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_array::scalar::BoolScalar<'a> +impl vortex_array::optimizer::ArrayOptimizer for vortex_array::ArrayRef -pub type vortex_array::scalar::BoolScalar<'a>::Error = vortex_error::VortexError +pub fn vortex_array::ArrayRef::optimize(&self) -> vortex_error::VortexResult -pub fn vortex_array::scalar::BoolScalar<'a>::try_from(value: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult +pub fn vortex_array::ArrayRef::optimize_recursive(&self) -> vortex_error::VortexResult -impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_array::scalar::DecimalScalar<'a> +pub mod vortex_array::patches -pub type vortex_array::scalar::DecimalScalar<'a>::Error = vortex_error::VortexError +pub struct vortex_array::patches::Patches -pub fn vortex_array::scalar::DecimalScalar<'a>::try_from(value: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult +impl vortex_array::patches::Patches -impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_array::scalar::ExtScalar<'a> +pub unsafe fn vortex_array::patches::Patches::apply_to_buffer(&self, buffer: &mut [P], validity: &mut vortex_mask::mask_mut::MaskMut, ctx: &mut vortex_array::ExecutionCtx) -pub type vortex_array::scalar::ExtScalar<'a>::Error = vortex_error::VortexError +pub fn vortex_array::patches::Patches::array_len(&self) -> usize -pub fn vortex_array::scalar::ExtScalar<'a>::try_from(value: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult +pub fn vortex_array::patches::Patches::cast_values(self, values_dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult -impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_array::scalar::ListScalar<'a> +pub fn vortex_array::patches::Patches::chunk_offset_at(&self, idx: usize) -> vortex_error::VortexResult -pub type vortex_array::scalar::ListScalar<'a>::Error = vortex_error::VortexError +pub fn vortex_array::patches::Patches::chunk_offsets(&self) -> &core::option::Option -pub fn vortex_array::scalar::ListScalar<'a>::try_from(value: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult +pub fn vortex_array::patches::Patches::dtype(&self) -> &vortex_array::dtype::DType -impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_array::scalar::PrimitiveScalar<'a> +pub fn vortex_array::patches::Patches::filter(&self, mask: &vortex_mask::Mask, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub type vortex_array::scalar::PrimitiveScalar<'a>::Error = vortex_error::VortexError +pub fn vortex_array::patches::Patches::get_patched(&self, index: usize) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::PrimitiveScalar<'a>::try_from(value: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult +pub fn vortex_array::patches::Patches::indices(&self) -> &vortex_array::ArrayRef -impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_array::scalar::StructScalar<'a> +pub fn vortex_array::patches::Patches::indices_mut(&mut self) -> &mut vortex_array::ArrayRef -pub type vortex_array::scalar::StructScalar<'a>::Error = vortex_error::VortexError +pub fn vortex_array::patches::Patches::indices_ptype(&self) -> vortex_error::VortexResult -pub fn vortex_array::scalar::StructScalar<'a>::try_from(value: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult +pub fn vortex_array::patches::Patches::into_indices(self) -> vortex_array::ArrayRef -impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_array::scalar::Utf8Scalar<'a> +pub fn vortex_array::patches::Patches::into_values(self) -> vortex_array::ArrayRef -pub type vortex_array::scalar::Utf8Scalar<'a>::Error = vortex_error::VortexError +pub fn vortex_array::patches::Patches::map_values(self, f: F) -> vortex_error::VortexResult where F: core::ops::function::FnOnce(vortex_array::ArrayRef) -> vortex_error::VortexResult -pub fn vortex_array::scalar::Utf8Scalar<'a>::try_from(value: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult +pub fn vortex_array::patches::Patches::mask(&self, mask: &vortex_mask::Mask, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_buffer::ByteBuffer +pub fn vortex_array::patches::Patches::max_index(&self) -> vortex_error::VortexResult -pub type vortex_buffer::ByteBuffer::Error = vortex_error::VortexError +pub fn vortex_array::patches::Patches::min_index(&self) -> vortex_error::VortexResult -pub fn vortex_buffer::ByteBuffer::try_from(scalar: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult +pub fn vortex_array::patches::Patches::new(array_len: usize, offset: usize, indices: vortex_array::ArrayRef, values: vortex_array::ArrayRef, chunk_offsets: core::option::Option) -> vortex_error::VortexResult -impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_buffer::string::BufferString +pub unsafe fn vortex_array::patches::Patches::new_unchecked(array_len: usize, offset: usize, indices: vortex_array::ArrayRef, values: vortex_array::ArrayRef, chunk_offsets: core::option::Option, offset_within_chunk: core::option::Option) -> Self -pub type vortex_buffer::string::BufferString::Error = vortex_error::VortexError +pub fn vortex_array::patches::Patches::num_patches(&self) -> usize -pub fn vortex_buffer::string::BufferString::try_from(scalar: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult +pub fn vortex_array::patches::Patches::offset(&self) -> usize -impl core::convert::From> for vortex_array::scalar::Scalar where T: vortex_array::dtype::NativeDType, vortex_array::scalar::Scalar: core::convert::From +pub fn vortex_array::patches::Patches::offset_within_chunk(&self) -> core::option::Option -pub fn vortex_array::scalar::Scalar::from(vec: alloc::vec::Vec) -> Self +pub fn vortex_array::patches::Patches::search_index(&self, index: usize) -> vortex_error::VortexResult -impl core::convert::From>> for vortex_array::scalar::Scalar where T: vortex_array::dtype::NativeDType, vortex_array::scalar::Scalar: core::convert::From +pub fn vortex_array::patches::Patches::slice(&self, range: core::ops::range::Range) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::Scalar::from(vec: core::option::Option>) -> Self +pub fn vortex_array::patches::Patches::take(&self, take_indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl core::convert::TryFrom for alloc::vec::Vec where T: for<'b> core::convert::TryFrom<&'b vortex_array::scalar::Scalar, Error = vortex_error::VortexError> +pub fn vortex_array::patches::Patches::take_map(&self, take_indices: vortex_array::arrays::PrimitiveArray, include_nulls: bool, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub type alloc::vec::Vec::Error = vortex_error::VortexError +pub fn vortex_array::patches::Patches::take_search(&self, take_indices: vortex_array::arrays::PrimitiveArray, include_nulls: bool, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn alloc::vec::Vec::try_from(value: vortex_array::scalar::Scalar) -> core::result::Result +pub fn vortex_array::patches::Patches::take_with_nulls(&self, take_indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub struct vortex_array::scalar::StructScalar<'a> +pub fn vortex_array::patches::Patches::to_metadata(&self, len: usize, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult -impl<'a> vortex_array::scalar::StructScalar<'a> +pub fn vortex_array::patches::Patches::values(&self) -> &vortex_array::ArrayRef -pub fn vortex_array::scalar::StructScalar<'a>::cast(&self, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult +pub fn vortex_array::patches::Patches::values_mut(&mut self) -> &mut vortex_array::ArrayRef -pub fn vortex_array::scalar::StructScalar<'a>::dtype(&self) -> &'a vortex_array::dtype::DType +impl core::clone::Clone for vortex_array::patches::Patches -pub fn vortex_array::scalar::StructScalar<'a>::field(&self, name: impl core::convert::AsRef) -> core::option::Option +pub fn vortex_array::patches::Patches::clone(&self) -> vortex_array::patches::Patches -pub fn vortex_array::scalar::StructScalar<'a>::field_by_idx(&self, idx: usize) -> core::option::Option +impl core::fmt::Debug for vortex_array::patches::Patches -pub fn vortex_array::scalar::StructScalar<'a>::fields_iter(&self) -> core::option::Option> +pub fn vortex_array::patches::Patches::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar::StructScalar<'a>::is_null(&self) -> bool +impl vortex_array::ArrayEq for vortex_array::patches::Patches -pub fn vortex_array::scalar::StructScalar<'a>::names(&self) -> &vortex_array::dtype::FieldNames +pub fn vortex_array::patches::Patches::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool -pub fn vortex_array::scalar::StructScalar<'a>::project(&self, projection: &[vortex_array::dtype::FieldName]) -> vortex_error::VortexResult +impl vortex_array::ArrayHash for vortex_array::patches::Patches -pub fn vortex_array::scalar::StructScalar<'a>::struct_fields(&self) -> &vortex_array::dtype::StructFields +pub fn vortex_array::patches::Patches::array_hash(&self, state: &mut H, precision: vortex_array::Precision) -impl core::cmp::Eq for vortex_array::scalar::StructScalar<'_> +pub struct vortex_array::patches::PatchesMetadata -impl core::cmp::PartialEq for vortex_array::scalar::StructScalar<'_> +impl vortex_array::patches::PatchesMetadata -pub fn vortex_array::scalar::StructScalar<'_>::eq(&self, other: &Self) -> bool +pub fn vortex_array::patches::PatchesMetadata::chunk_offsets_dtype(&self) -> vortex_error::VortexResult> -impl core::cmp::PartialOrd for vortex_array::scalar::StructScalar<'_> +pub fn vortex_array::patches::PatchesMetadata::indices_dtype(&self) -> vortex_error::VortexResult -pub fn vortex_array::scalar::StructScalar<'_>::partial_cmp(&self, other: &Self) -> core::option::Option +pub fn vortex_array::patches::PatchesMetadata::is_empty(&self) -> bool -impl core::fmt::Display for vortex_array::scalar::StructScalar<'_> +pub fn vortex_array::patches::PatchesMetadata::len(&self) -> vortex_error::VortexResult -pub fn vortex_array::scalar::StructScalar<'_>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::patches::PatchesMetadata::new(len: usize, offset: usize, indices_ptype: vortex_array::dtype::PType, chunk_offsets_len: core::option::Option, chunk_offsets_ptype: core::option::Option, offset_within_chunk: core::option::Option) -> Self -impl core::hash::Hash for vortex_array::scalar::StructScalar<'_> +pub fn vortex_array::patches::PatchesMetadata::offset(&self) -> vortex_error::VortexResult -pub fn vortex_array::scalar::StructScalar<'_>::hash(&self, state: &mut H) +impl vortex_array::patches::PatchesMetadata -impl<'a> core::clone::Clone for vortex_array::scalar::StructScalar<'a> +pub fn vortex_array::patches::PatchesMetadata::chunk_offsets_len(&self) -> u64 -pub fn vortex_array::scalar::StructScalar<'a>::clone(&self) -> vortex_array::scalar::StructScalar<'a> +pub fn vortex_array::patches::PatchesMetadata::chunk_offsets_ptype(&self) -> vortex_array::dtype::PType -impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_array::scalar::StructScalar<'a> +pub fn vortex_array::patches::PatchesMetadata::indices_ptype(&self) -> vortex_array::dtype::PType -pub type vortex_array::scalar::StructScalar<'a>::Error = vortex_error::VortexError +pub fn vortex_array::patches::PatchesMetadata::offset_within_chunk(&self) -> u64 -pub fn vortex_array::scalar::StructScalar<'a>::try_from(value: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult +pub fn vortex_array::patches::PatchesMetadata::set_chunk_offsets_ptype(&mut self, value: vortex_array::dtype::PType) -impl<'a> core::fmt::Debug for vortex_array::scalar::StructScalar<'a> +pub fn vortex_array::patches::PatchesMetadata::set_indices_ptype(&mut self, value: vortex_array::dtype::PType) -pub fn vortex_array::scalar::StructScalar<'a>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::clone::Clone for vortex_array::patches::PatchesMetadata -pub struct vortex_array::scalar::Utf8Scalar<'a> +pub fn vortex_array::patches::PatchesMetadata::clone(&self) -> vortex_array::patches::PatchesMetadata -impl<'a> vortex_array::scalar::Utf8Scalar<'a> +impl core::default::Default for vortex_array::patches::PatchesMetadata -pub fn vortex_array::scalar::Utf8Scalar<'a>::dtype(&self) -> &'a vortex_array::dtype::DType +pub fn vortex_array::patches::PatchesMetadata::default() -> Self -pub fn vortex_array::scalar::Utf8Scalar<'a>::is_empty(&self) -> core::option::Option +impl core::fmt::Debug for vortex_array::patches::PatchesMetadata -pub fn vortex_array::scalar::Utf8Scalar<'a>::len(&self) -> core::option::Option +pub fn vortex_array::patches::PatchesMetadata::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar::Utf8Scalar<'a>::try_new(dtype: &'a vortex_array::dtype::DType, value: core::option::Option<&'a vortex_array::scalar::ScalarValue>) -> vortex_error::VortexResult +impl core::marker::Copy for vortex_array::patches::PatchesMetadata -pub fn vortex_array::scalar::Utf8Scalar<'a>::value(&self) -> core::option::Option<&'a vortex_buffer::string::BufferString> +impl prost::message::Message for vortex_array::patches::PatchesMetadata -impl core::cmp::Ord for vortex_array::scalar::Utf8Scalar<'_> +pub fn vortex_array::patches::PatchesMetadata::clear(&mut self) -pub fn vortex_array::scalar::Utf8Scalar<'_>::cmp(&self, other: &Self) -> core::cmp::Ordering +pub fn vortex_array::patches::PatchesMetadata::encoded_len(&self) -> usize -impl core::cmp::PartialEq for vortex_array::scalar::Utf8Scalar<'_> +pub const vortex_array::patches::PATCH_CHUNK_SIZE: usize -pub fn vortex_array::scalar::Utf8Scalar<'_>::eq(&self, other: &Self) -> bool +pub mod vortex_array::scalar -impl core::cmp::PartialOrd for vortex_array::scalar::Utf8Scalar<'_> +pub enum vortex_array::scalar::DecimalValue -pub fn vortex_array::scalar::Utf8Scalar<'_>::partial_cmp(&self, other: &Self) -> core::option::Option +pub vortex_array::scalar::DecimalValue::I128(i128) -impl core::fmt::Display for vortex_array::scalar::Utf8Scalar<'_> +pub vortex_array::scalar::DecimalValue::I16(i16) -pub fn vortex_array::scalar::Utf8Scalar<'_>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub vortex_array::scalar::DecimalValue::I256(vortex_array::dtype::i256) -impl<'a> core::clone::Clone for vortex_array::scalar::Utf8Scalar<'a> +pub vortex_array::scalar::DecimalValue::I32(i32) -pub fn vortex_array::scalar::Utf8Scalar<'a>::clone(&self) -> vortex_array::scalar::Utf8Scalar<'a> +pub vortex_array::scalar::DecimalValue::I64(i64) -impl<'a> core::cmp::Eq for vortex_array::scalar::Utf8Scalar<'a> +pub vortex_array::scalar::DecimalValue::I8(i8) -impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_array::scalar::Utf8Scalar<'a> +impl vortex_array::scalar::DecimalValue -pub type vortex_array::scalar::Utf8Scalar<'a>::Error = vortex_error::VortexError +pub fn vortex_array::scalar::DecimalValue::cast(&self) -> core::option::Option -pub fn vortex_array::scalar::Utf8Scalar<'a>::try_from(value: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult +pub fn vortex_array::scalar::DecimalValue::checked_add(&self, other: &Self) -> core::option::Option -impl<'a> core::fmt::Debug for vortex_array::scalar::Utf8Scalar<'a> +pub fn vortex_array::scalar::DecimalValue::checked_div(&self, other: &Self) -> core::option::Option -pub fn vortex_array::scalar::Utf8Scalar<'a>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar::DecimalValue::checked_mul(&self, other: &Self) -> core::option::Option -impl<'a> core::hash::Hash for vortex_array::scalar::Utf8Scalar<'a> +pub fn vortex_array::scalar::DecimalValue::checked_sub(&self, other: &Self) -> core::option::Option -pub fn vortex_array::scalar::Utf8Scalar<'a>::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub fn vortex_array::scalar::DecimalValue::decimal_dtype(&self) -> vortex_array::dtype::DecimalDType -pub struct vortex_array::scalar::VariantScalar<'a> +pub fn vortex_array::scalar::DecimalValue::decimal_type(&self) -> vortex_array::dtype::DecimalType -impl<'a> vortex_array::scalar::VariantScalar<'a> +pub fn vortex_array::scalar::DecimalValue::fits_in_precision(&self, decimal_type: vortex_array::dtype::DecimalDType) -> bool -pub fn vortex_array::scalar::VariantScalar<'a>::dtype(&self) -> &'a vortex_array::dtype::DType +pub fn vortex_array::scalar::DecimalValue::is_zero(&self) -> bool -pub fn vortex_array::scalar::VariantScalar<'a>::is_null(&self) -> bool +pub fn vortex_array::scalar::DecimalValue::zero(decimal_type: &vortex_array::dtype::DecimalDType) -> Self -pub fn vortex_array::scalar::VariantScalar<'a>::is_variant_null(&self) -> core::option::Option +impl core::clone::Clone for vortex_array::scalar::DecimalValue -pub fn vortex_array::scalar::VariantScalar<'a>::is_zero(&self) -> core::option::Option +pub fn vortex_array::scalar::DecimalValue::clone(&self) -> vortex_array::scalar::DecimalValue -pub fn vortex_array::scalar::VariantScalar<'a>::value(&self) -> core::option::Option<&'a vortex_array::scalar::Scalar> +impl core::cmp::Eq for vortex_array::scalar::DecimalValue -impl core::fmt::Display for vortex_array::scalar::VariantScalar<'_> +impl core::cmp::PartialEq for vortex_array::scalar::DecimalValue -pub fn vortex_array::scalar::VariantScalar<'_>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar::DecimalValue::eq(&self, other: &Self) -> bool -impl<'a> core::clone::Clone for vortex_array::scalar::VariantScalar<'a> +impl core::cmp::PartialOrd for vortex_array::scalar::DecimalValue -pub fn vortex_array::scalar::VariantScalar<'a>::clone(&self) -> vortex_array::scalar::VariantScalar<'a> +pub fn vortex_array::scalar::DecimalValue::partial_cmp(&self, other: &Self) -> core::option::Option -impl<'a> core::fmt::Debug for vortex_array::scalar::VariantScalar<'a> +impl core::convert::From for vortex_array::scalar::DecimalValue -pub fn vortex_array::scalar::VariantScalar<'a>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar::DecimalValue::from(value: i128) -> Self -impl<'a> core::marker::Copy for vortex_array::scalar::VariantScalar<'a> +impl core::convert::From for vortex_array::scalar::DecimalValue -pub trait vortex_array::scalar::ScalarTruncation: core::marker::Send + core::marker::Sized +pub fn vortex_array::scalar::DecimalValue::from(value: i16) -> Self -pub fn vortex_array::scalar::ScalarTruncation::from_scalar(value: vortex_array::scalar::Scalar) -> vortex_error::VortexResult> +impl core::convert::From for vortex_array::scalar::DecimalValue -pub fn vortex_array::scalar::ScalarTruncation::into_scalar(self, nullability: vortex_array::dtype::Nullability) -> vortex_array::scalar::Scalar +pub fn vortex_array::scalar::DecimalValue::from(value: i32) -> Self -pub fn vortex_array::scalar::ScalarTruncation::len(&self) -> usize +impl core::convert::From for vortex_array::scalar::DecimalValue -pub fn vortex_array::scalar::ScalarTruncation::lower_bound(self, max_length: usize) -> Self +pub fn vortex_array::scalar::DecimalValue::from(value: i64) -> Self -pub fn vortex_array::scalar::ScalarTruncation::upper_bound(self, max_length: usize) -> core::option::Option +impl core::convert::From for vortex_array::scalar::DecimalValue -impl vortex_array::scalar::ScalarTruncation for vortex_buffer::ByteBuffer +pub fn vortex_array::scalar::DecimalValue::from(value: i8) -> Self -pub fn vortex_buffer::ByteBuffer::from_scalar(value: vortex_array::scalar::Scalar) -> vortex_error::VortexResult> +impl core::convert::From for vortex_array::scalar::DecimalValue -pub fn vortex_buffer::ByteBuffer::into_scalar(self, nullability: vortex_array::dtype::Nullability) -> vortex_array::scalar::Scalar +pub fn vortex_array::scalar::DecimalValue::from(value: u16) -> Self -pub fn vortex_buffer::ByteBuffer::len(&self) -> usize +impl core::convert::From for vortex_array::scalar::DecimalValue -pub fn vortex_buffer::ByteBuffer::lower_bound(self, max_length: usize) -> Self +pub fn vortex_array::scalar::DecimalValue::from(value: u32) -> Self -pub fn vortex_buffer::ByteBuffer::upper_bound(self, max_length: usize) -> core::option::Option +impl core::convert::From for vortex_array::scalar::DecimalValue -impl vortex_array::scalar::ScalarTruncation for vortex_buffer::string::BufferString +pub fn vortex_array::scalar::DecimalValue::from(value: u64) -> Self -pub fn vortex_buffer::string::BufferString::from_scalar(value: vortex_array::scalar::Scalar) -> vortex_error::VortexResult> +impl core::convert::From for vortex_array::scalar::DecimalValue -pub fn vortex_buffer::string::BufferString::into_scalar(self, nullability: vortex_array::dtype::Nullability) -> vortex_array::scalar::Scalar +pub fn vortex_array::scalar::DecimalValue::from(value: u8) -> Self -pub fn vortex_buffer::string::BufferString::len(&self) -> usize +impl core::convert::From for vortex_array::scalar::DecimalValue -pub fn vortex_buffer::string::BufferString::lower_bound(self, max_length: usize) -> Self +pub fn vortex_array::scalar::DecimalValue::from(value: vortex_array::dtype::i256) -> Self -pub fn vortex_buffer::string::BufferString::upper_bound(self, max_length: usize) -> core::option::Option +impl core::convert::From for vortex_array::scalar::Scalar -pub trait vortex_array::scalar::StringLike: vortex_array::scalar::typed_view::utf8::private::Sealed + core::marker::Sized +pub fn vortex_array::scalar::Scalar::from(value: vortex_array::scalar::DecimalValue) -> Self -pub fn vortex_array::scalar::StringLike::increment(self) -> core::result::Result +impl core::convert::From for vortex_array::scalar::ScalarValue -impl vortex_array::scalar::StringLike for alloc::string::String +pub fn vortex_array::scalar::ScalarValue::from(value: vortex_array::scalar::DecimalValue) -> Self -pub fn alloc::string::String::increment(self) -> core::result::Result +impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for vortex_array::scalar::DecimalValue -impl vortex_array::scalar::StringLike for vortex_buffer::string::BufferString +pub type vortex_array::scalar::DecimalValue::Error = vortex_error::VortexError -pub fn vortex_buffer::string::BufferString::increment(self) -> core::result::Result +pub fn vortex_array::scalar::DecimalValue::try_from(scalar: &vortex_array::scalar::Scalar) -> core::result::Result -pub fn vortex_array::scalar::lower_bound(value: core::option::Option, max_length: usize, nullability: vortex_array::dtype::Nullability) -> core::option::Option<(vortex_array::scalar::Scalar, bool)> +impl core::convert::TryFrom for vortex_array::scalar::DecimalValue -pub fn vortex_array::scalar::upper_bound(value: core::option::Option, max_length: usize, nullability: vortex_array::dtype::Nullability) -> core::option::Option<(vortex_array::scalar::Scalar, bool)> +pub type vortex_array::scalar::DecimalValue::Error = vortex_error::VortexError -pub mod vortex_array::scalar_fn +pub fn vortex_array::scalar::DecimalValue::try_from(scalar: vortex_array::scalar::Scalar) -> core::result::Result -pub mod vortex_array::scalar_fn::fns +impl core::fmt::Debug for vortex_array::scalar::DecimalValue -pub mod vortex_array::scalar_fn::fns::between +pub fn vortex_array::scalar::DecimalValue::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub enum vortex_array::scalar_fn::fns::between::StrictComparison +impl core::fmt::Display for vortex_array::scalar::DecimalValue -pub vortex_array::scalar_fn::fns::between::StrictComparison::NonStrict +pub fn vortex_array::scalar::DecimalValue::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub vortex_array::scalar_fn::fns::between::StrictComparison::Strict +impl core::hash::Hash for vortex_array::scalar::DecimalValue -impl vortex_array::scalar_fn::fns::between::StrictComparison +pub fn vortex_array::scalar::DecimalValue::hash(&self, state: &mut H) -pub const fn vortex_array::scalar_fn::fns::between::StrictComparison::is_strict(&self) -> bool +impl core::marker::Copy for vortex_array::scalar::DecimalValue -pub const fn vortex_array::scalar_fn::fns::between::StrictComparison::to_compare_operator(&self) -> vortex_array::scalar_fn::fns::operators::CompareOperator +pub enum vortex_array::scalar::NumericOperator -pub const fn vortex_array::scalar_fn::fns::between::StrictComparison::to_operator(&self) -> vortex_array::scalar_fn::fns::operators::Operator +pub vortex_array::scalar::NumericOperator::Add -impl core::clone::Clone for vortex_array::scalar_fn::fns::between::StrictComparison +pub vortex_array::scalar::NumericOperator::Div -pub fn vortex_array::scalar_fn::fns::between::StrictComparison::clone(&self) -> vortex_array::scalar_fn::fns::between::StrictComparison +pub vortex_array::scalar::NumericOperator::Mul -impl core::cmp::Eq for vortex_array::scalar_fn::fns::between::StrictComparison +pub vortex_array::scalar::NumericOperator::Sub -impl core::cmp::PartialEq for vortex_array::scalar_fn::fns::between::StrictComparison +impl core::clone::Clone for vortex_array::scalar::NumericOperator -pub fn vortex_array::scalar_fn::fns::between::StrictComparison::eq(&self, other: &vortex_array::scalar_fn::fns::between::StrictComparison) -> bool +pub fn vortex_array::scalar::NumericOperator::clone(&self) -> vortex_array::scalar::NumericOperator -impl core::fmt::Debug for vortex_array::scalar_fn::fns::between::StrictComparison +impl core::cmp::Eq for vortex_array::scalar::NumericOperator -pub fn vortex_array::scalar_fn::fns::between::StrictComparison::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::cmp::PartialEq for vortex_array::scalar::NumericOperator -impl core::hash::Hash for vortex_array::scalar_fn::fns::between::StrictComparison +pub fn vortex_array::scalar::NumericOperator::eq(&self, other: &vortex_array::scalar::NumericOperator) -> bool -pub fn vortex_array::scalar_fn::fns::between::StrictComparison::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::convert::From for vortex_array::scalar_fn::fns::operators::Operator -impl core::marker::Copy for vortex_array::scalar_fn::fns::between::StrictComparison +pub fn vortex_array::scalar_fn::fns::operators::Operator::from(op: vortex_array::scalar::NumericOperator) -> Self -impl core::marker::StructuralPartialEq for vortex_array::scalar_fn::fns::between::StrictComparison +impl core::fmt::Debug for vortex_array::scalar::NumericOperator -pub struct vortex_array::scalar_fn::fns::between::Between +pub fn vortex_array::scalar::NumericOperator::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::clone::Clone for vortex_array::scalar_fn::fns::between::Between +impl core::fmt::Display for vortex_array::scalar::NumericOperator -pub fn vortex_array::scalar_fn::fns::between::Between::clone(&self) -> vortex_array::scalar_fn::fns::between::Between +pub fn vortex_array::scalar::NumericOperator::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::between::Between +impl core::marker::Copy for vortex_array::scalar::NumericOperator -pub type vortex_array::scalar_fn::fns::between::Between::Options = vortex_array::scalar_fn::fns::between::BetweenOptions +impl core::marker::StructuralPartialEq for vortex_array::scalar::NumericOperator -pub fn vortex_array::scalar_fn::fns::between::Between::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity +pub enum vortex_array::scalar::PValue -pub fn vortex_array::scalar_fn::fns::between::Between::child_name(&self, _instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName +pub vortex_array::scalar::PValue::F16(half::binary16::f16) -pub fn vortex_array::scalar_fn::fns::between::Between::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> +pub vortex_array::scalar::PValue::F32(f32) -pub fn vortex_array::scalar_fn::fns::between::Between::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub vortex_array::scalar::PValue::F64(f64) -pub fn vortex_array::scalar_fn::fns::between::Between::execute(&self, options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub vortex_array::scalar::PValue::I16(i16) -pub fn vortex_array::scalar_fn::fns::between::Between::fmt_sql(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub vortex_array::scalar::PValue::I32(i32) -pub fn vortex_array::scalar_fn::fns::between::Between::id(&self) -> vortex_array::scalar_fn::ScalarFnId +pub vortex_array::scalar::PValue::I64(i64) -pub fn vortex_array::scalar_fn::fns::between::Between::is_fallible(&self, _options: &Self::Options) -> bool +pub vortex_array::scalar::PValue::I8(i8) -pub fn vortex_array::scalar_fn::fns::between::Between::is_null_sensitive(&self, _instance: &Self::Options) -> bool +pub vortex_array::scalar::PValue::U16(u16) -pub fn vortex_array::scalar_fn::fns::between::Between::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> +pub vortex_array::scalar::PValue::U32(u32) -pub fn vortex_array::scalar_fn::fns::between::Between::return_dtype(&self, _options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult +pub vortex_array::scalar::PValue::U64(u64) -pub fn vortex_array::scalar_fn::fns::between::Between::serialize(&self, instance: &Self::Options) -> vortex_error::VortexResult>> +pub vortex_array::scalar::PValue::U8(u8) -pub fn vortex_array::scalar_fn::fns::between::Between::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> +impl vortex_array::scalar::PValue -pub fn vortex_array::scalar_fn::fns::between::Between::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::PValue::as_f16(self) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::between::Between::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::scalar::PValue::as_f32(self) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::between::Between::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::scalar::PValue::as_f64(self) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::between::Between::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::PValue::as_i16(self) -> core::option::Option -pub struct vortex_array::scalar_fn::fns::between::BetweenExecuteAdaptor(pub V) +pub fn vortex_array::scalar::PValue::as_i32(self) -> core::option::Option -impl core::default::Default for vortex_array::scalar_fn::fns::between::BetweenExecuteAdaptor +pub fn vortex_array::scalar::PValue::as_i64(self) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::between::BetweenExecuteAdaptor::default() -> vortex_array::scalar_fn::fns::between::BetweenExecuteAdaptor +pub fn vortex_array::scalar::PValue::as_i8(self) -> core::option::Option -impl core::fmt::Debug for vortex_array::scalar_fn::fns::between::BetweenExecuteAdaptor +pub fn vortex_array::scalar::PValue::as_u16(self) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::between::BetweenExecuteAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar::PValue::as_u32(self) -> core::option::Option -impl vortex_array::kernel::ExecuteParentKernel for vortex_array::scalar_fn::fns::between::BetweenExecuteAdaptor where V: vortex_array::scalar_fn::fns::between::BetweenKernel +pub fn vortex_array::scalar::PValue::as_u64(self) -> core::option::Option -pub type vortex_array::scalar_fn::fns::between::BetweenExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn +pub fn vortex_array::scalar::PValue::as_u8(self) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::between::BetweenExecuteAdaptor::execute_parent(&self, array: vortex_array::ArrayView<'_, V>, 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 fn vortex_array::scalar::PValue::cast(&self) -> vortex_error::VortexResult -pub struct vortex_array::scalar_fn::fns::between::BetweenOptions +pub fn vortex_array::scalar::PValue::is_instance_of(&self, ptype: &vortex_array::dtype::PType) -> bool -pub vortex_array::scalar_fn::fns::between::BetweenOptions::lower_strict: vortex_array::scalar_fn::fns::between::StrictComparison +pub fn vortex_array::scalar::PValue::is_nan(&self) -> bool -pub vortex_array::scalar_fn::fns::between::BetweenOptions::upper_strict: vortex_array::scalar_fn::fns::between::StrictComparison +pub fn vortex_array::scalar::PValue::is_zero(&self) -> bool -impl core::clone::Clone for vortex_array::scalar_fn::fns::between::BetweenOptions +pub fn vortex_array::scalar::PValue::ptype(&self) -> vortex_array::dtype::PType -pub fn vortex_array::scalar_fn::fns::between::BetweenOptions::clone(&self) -> vortex_array::scalar_fn::fns::between::BetweenOptions +pub fn vortex_array::scalar::PValue::reinterpret_cast(&self, ptype: vortex_array::dtype::PType) -> Self -impl core::cmp::Eq for vortex_array::scalar_fn::fns::between::BetweenOptions +pub fn vortex_array::scalar::PValue::zero(ptype: &vortex_array::dtype::PType) -> vortex_array::scalar::PValue -impl core::cmp::PartialEq for vortex_array::scalar_fn::fns::between::BetweenOptions +impl core::clone::Clone for vortex_array::scalar::PValue -pub fn vortex_array::scalar_fn::fns::between::BetweenOptions::eq(&self, other: &vortex_array::scalar_fn::fns::between::BetweenOptions) -> bool +pub fn vortex_array::scalar::PValue::clone(&self) -> vortex_array::scalar::PValue -impl core::fmt::Debug for vortex_array::scalar_fn::fns::between::BetweenOptions +impl core::cmp::Eq for vortex_array::scalar::PValue -pub fn vortex_array::scalar_fn::fns::between::BetweenOptions::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::cmp::PartialEq for vortex_array::scalar::PValue -impl core::fmt::Display for vortex_array::scalar_fn::fns::between::BetweenOptions +pub fn vortex_array::scalar::PValue::eq(&self, other: &Self) -> bool -pub fn vortex_array::scalar_fn::fns::between::BetweenOptions::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::cmp::PartialOrd for vortex_array::scalar::PValue -impl core::hash::Hash for vortex_array::scalar_fn::fns::between::BetweenOptions +pub fn vortex_array::scalar::PValue::partial_cmp(&self, other: &Self) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::between::BetweenOptions::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::convert::From<&vortex_array::scalar::PValue> for vortex_proto::scalar::ScalarValue -impl core::marker::StructuralPartialEq for vortex_array::scalar_fn::fns::between::BetweenOptions +pub fn vortex_proto::scalar::ScalarValue::from(value: &vortex_array::scalar::PValue) -> Self -pub struct vortex_array::scalar_fn::fns::between::BetweenReduceAdaptor(pub V) +impl core::convert::From for vortex_array::scalar::PValue -impl core::default::Default for vortex_array::scalar_fn::fns::between::BetweenReduceAdaptor +pub fn vortex_array::scalar::PValue::from(value: f32) -> Self -pub fn vortex_array::scalar_fn::fns::between::BetweenReduceAdaptor::default() -> vortex_array::scalar_fn::fns::between::BetweenReduceAdaptor +impl core::convert::From for vortex_array::scalar::PValue -impl core::fmt::Debug for vortex_array::scalar_fn::fns::between::BetweenReduceAdaptor +pub fn vortex_array::scalar::PValue::from(value: f64) -> Self -pub fn vortex_array::scalar_fn::fns::between::BetweenReduceAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::convert::From for vortex_array::scalar::PValue -impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::scalar_fn::fns::between::BetweenReduceAdaptor where V: vortex_array::scalar_fn::fns::between::BetweenReduce +pub fn vortex_array::scalar::PValue::from(value: half::binary16::f16) -> Self -pub type vortex_array::scalar_fn::fns::between::BetweenReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn +impl core::convert::From for vortex_array::scalar::PValue -pub fn vortex_array::scalar_fn::fns::between::BetweenReduceAdaptor::reduce_parent(&self, array: vortex_array::ArrayView<'_, V>, parent: vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::between::Between>, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::PValue::from(value: i16) -> Self -pub trait vortex_array::scalar_fn::fns::between::BetweenKernel: vortex_array::VTable +impl core::convert::From for vortex_array::scalar::PValue -pub fn vortex_array::scalar_fn::fns::between::BetweenKernel::between(array: vortex_array::ArrayView<'_, Self>, lower: &vortex_array::ArrayRef, upper: &vortex_array::ArrayRef, options: &vortex_array::scalar_fn::fns::between::BetweenOptions, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::PValue::from(value: i32) -> Self -impl vortex_array::scalar_fn::fns::between::BetweenKernel for vortex_array::arrays::Decimal +impl core::convert::From for vortex_array::scalar::PValue -pub fn vortex_array::arrays::Decimal::between(arr: vortex_array::ArrayView<'_, vortex_array::arrays::Decimal>, lower: &vortex_array::ArrayRef, upper: &vortex_array::ArrayRef, options: &vortex_array::scalar_fn::fns::between::BetweenOptions, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::PValue::from(value: i64) -> Self -impl vortex_array::scalar_fn::fns::between::BetweenKernel for vortex_array::arrays::Primitive +impl core::convert::From for vortex_array::scalar::PValue -pub fn vortex_array::arrays::Primitive::between(arr: vortex_array::ArrayView<'_, vortex_array::arrays::Primitive>, lower: &vortex_array::ArrayRef, upper: &vortex_array::ArrayRef, options: &vortex_array::scalar_fn::fns::between::BetweenOptions, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::PValue::from(value: i8) -> Self -pub trait vortex_array::scalar_fn::fns::between::BetweenReduce: vortex_array::VTable +impl core::convert::From for vortex_array::scalar::PValue -pub fn vortex_array::scalar_fn::fns::between::BetweenReduce::between(array: vortex_array::ArrayView<'_, Self>, lower: &vortex_array::ArrayRef, upper: &vortex_array::ArrayRef, options: &vortex_array::scalar_fn::fns::between::BetweenOptions) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::PValue::from(value: u16) -> Self -impl vortex_array::scalar_fn::fns::between::BetweenReduce for vortex_array::arrays::Constant +impl core::convert::From for vortex_array::scalar::PValue -pub fn vortex_array::arrays::Constant::between(array: vortex_array::ArrayView<'_, vortex_array::arrays::Constant>, lower: &vortex_array::ArrayRef, upper: &vortex_array::ArrayRef, options: &vortex_array::scalar_fn::fns::between::BetweenOptions) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::PValue::from(value: u32) -> Self -pub mod vortex_array::scalar_fn::fns::binary +impl core::convert::From for vortex_array::scalar::PValue -pub struct vortex_array::scalar_fn::fns::binary::Binary +pub fn vortex_array::scalar::PValue::from(value: u64) -> Self -impl core::clone::Clone for vortex_array::scalar_fn::fns::binary::Binary +impl core::convert::From for vortex_array::scalar::PValue -pub fn vortex_array::scalar_fn::fns::binary::Binary::clone(&self) -> vortex_array::scalar_fn::fns::binary::Binary +pub fn vortex_array::scalar::PValue::from(value: u8) -> Self -impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::binary::Binary +impl core::convert::From for vortex_array::scalar::PValue -pub type vortex_array::scalar_fn::fns::binary::Binary::Options = vortex_array::scalar_fn::fns::operators::Operator +pub fn vortex_array::scalar::PValue::from(value: usize) -> vortex_array::scalar::PValue -pub fn vortex_array::scalar_fn::fns::binary::Binary::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity +impl core::convert::From for vortex_array::scalar::ScalarValue -pub fn vortex_array::scalar_fn::fns::binary::Binary::child_name(&self, _instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName +pub fn vortex_array::scalar::ScalarValue::from(value: vortex_array::scalar::PValue) -> Self -pub fn vortex_array::scalar_fn::fns::binary::Binary::coerce_args(&self, operator: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> +impl core::convert::TryFrom for f32 -pub fn vortex_array::scalar_fn::fns::binary::Binary::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub type f32::Error = vortex_error::VortexError -pub fn vortex_array::scalar_fn::fns::binary::Binary::execute(&self, op: &vortex_array::scalar_fn::fns::operators::Operator, args: &dyn vortex_array::scalar_fn::ExecutionArgs, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn f32::try_from(value: vortex_array::scalar::PValue) -> core::result::Result -pub fn vortex_array::scalar_fn::fns::binary::Binary::fmt_sql(&self, operator: &vortex_array::scalar_fn::fns::operators::Operator, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::convert::TryFrom for f64 -pub fn vortex_array::scalar_fn::fns::binary::Binary::id(&self) -> vortex_array::scalar_fn::ScalarFnId +pub type f64::Error = vortex_error::VortexError -pub fn vortex_array::scalar_fn::fns::binary::Binary::is_fallible(&self, operator: &vortex_array::scalar_fn::fns::operators::Operator) -> bool +pub fn f64::try_from(value: vortex_array::scalar::PValue) -> core::result::Result -pub fn vortex_array::scalar_fn::fns::binary::Binary::is_null_sensitive(&self, _operator: &vortex_array::scalar_fn::fns::operators::Operator) -> bool +impl core::convert::TryFrom for half::binary16::f16 -pub fn vortex_array::scalar_fn::fns::binary::Binary::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> +pub type half::binary16::f16::Error = vortex_error::VortexError -pub fn vortex_array::scalar_fn::fns::binary::Binary::return_dtype(&self, operator: &vortex_array::scalar_fn::fns::operators::Operator, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult +pub fn half::binary16::f16::try_from(value: vortex_array::scalar::PValue) -> core::result::Result -pub fn vortex_array::scalar_fn::fns::binary::Binary::serialize(&self, instance: &Self::Options) -> vortex_error::VortexResult>> +impl core::convert::TryFrom for i16 -pub fn vortex_array::scalar_fn::fns::binary::Binary::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> +pub type i16::Error = vortex_error::VortexError -pub fn vortex_array::scalar_fn::fns::binary::Binary::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn i16::try_from(value: vortex_array::scalar::PValue) -> core::result::Result -pub fn vortex_array::scalar_fn::fns::binary::Binary::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +impl core::convert::TryFrom for i32 -pub fn vortex_array::scalar_fn::fns::binary::Binary::stat_falsification(&self, operator: &vortex_array::scalar_fn::fns::operators::Operator, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub type i32::Error = vortex_error::VortexError -pub fn vortex_array::scalar_fn::fns::binary::Binary::validity(&self, operator: &vortex_array::scalar_fn::fns::operators::Operator, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn i32::try_from(value: vortex_array::scalar::PValue) -> core::result::Result -pub struct vortex_array::scalar_fn::fns::binary::CompareExecuteAdaptor(pub V) +impl core::convert::TryFrom for i64 -impl core::default::Default for vortex_array::scalar_fn::fns::binary::CompareExecuteAdaptor +pub type i64::Error = vortex_error::VortexError -pub fn vortex_array::scalar_fn::fns::binary::CompareExecuteAdaptor::default() -> vortex_array::scalar_fn::fns::binary::CompareExecuteAdaptor +pub fn i64::try_from(value: vortex_array::scalar::PValue) -> core::result::Result -impl core::fmt::Debug for vortex_array::scalar_fn::fns::binary::CompareExecuteAdaptor +impl core::convert::TryFrom for i8 -pub fn vortex_array::scalar_fn::fns::binary::CompareExecuteAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub type i8::Error = vortex_error::VortexError -impl vortex_array::kernel::ExecuteParentKernel for vortex_array::scalar_fn::fns::binary::CompareExecuteAdaptor where V: vortex_array::scalar_fn::fns::binary::CompareKernel +pub fn i8::try_from(value: vortex_array::scalar::PValue) -> core::result::Result -pub type vortex_array::scalar_fn::fns::binary::CompareExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn +impl core::convert::TryFrom for u16 -pub fn vortex_array::scalar_fn::fns::binary::CompareExecuteAdaptor::execute_parent(&self, array: vortex_array::ArrayView<'_, V>, 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 type u16::Error = vortex_error::VortexError -pub trait vortex_array::scalar_fn::fns::binary::CompareKernel: vortex_array::VTable +pub fn u16::try_from(value: vortex_array::scalar::PValue) -> core::result::Result -pub fn vortex_array::scalar_fn::fns::binary::CompareKernel::compare(lhs: vortex_array::ArrayView<'_, Self>, rhs: &vortex_array::ArrayRef, operator: vortex_array::scalar_fn::fns::operators::CompareOperator, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl core::convert::TryFrom for u32 -impl vortex_array::scalar_fn::fns::binary::CompareKernel for vortex_array::arrays::Extension +pub type u32::Error = vortex_error::VortexError -pub fn vortex_array::arrays::Extension::compare(lhs: vortex_array::ArrayView<'_, vortex_array::arrays::Extension>, rhs: &vortex_array::ArrayRef, operator: vortex_array::scalar_fn::fns::operators::CompareOperator, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn u32::try_from(value: vortex_array::scalar::PValue) -> core::result::Result -impl vortex_array::scalar_fn::fns::binary::CompareKernel for vortex_array::arrays::VarBin +impl core::convert::TryFrom for u64 -pub fn vortex_array::arrays::VarBin::compare(lhs: vortex_array::ArrayView<'_, vortex_array::arrays::VarBin>, rhs: &vortex_array::ArrayRef, operator: vortex_array::scalar_fn::fns::operators::CompareOperator, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub type u64::Error = vortex_error::VortexError -impl vortex_array::scalar_fn::fns::binary::CompareKernel for vortex_array::arrays::dict::Dict +pub fn u64::try_from(value: vortex_array::scalar::PValue) -> core::result::Result -pub fn vortex_array::arrays::dict::Dict::compare(lhs: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, rhs: &vortex_array::ArrayRef, operator: vortex_array::scalar_fn::fns::operators::CompareOperator, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl core::convert::TryFrom for u8 -impl vortex_array::scalar_fn::fns::binary::CompareKernel for vortex_array::arrays::patched::Patched +pub type u8::Error = vortex_error::VortexError -pub fn vortex_array::arrays::patched::Patched::compare(lhs: vortex_array::ArrayView<'_, Self>, rhs: &vortex_array::ArrayRef, operator: vortex_array::scalar_fn::fns::operators::CompareOperator, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn u8::try_from(value: vortex_array::scalar::PValue) -> core::result::Result -pub fn vortex_array::scalar_fn::fns::binary::and_kleene(lhs: &vortex_array::ArrayRef, rhs: &vortex_array::ArrayRef) -> vortex_error::VortexResult +impl core::convert::TryFrom for usize -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 +pub type usize::Error = vortex_error::VortexError -pub fn vortex_array::scalar_fn::fns::binary::or_kleene(lhs: &vortex_array::ArrayRef, rhs: &vortex_array::ArrayRef) -> vortex_error::VortexResult +pub fn usize::try_from(value: vortex_array::scalar::PValue) -> core::result::Result -pub fn vortex_array::scalar_fn::fns::binary::scalar_cmp(lhs: &vortex_array::scalar::Scalar, rhs: &vortex_array::scalar::Scalar, operator: vortex_array::scalar_fn::fns::operators::CompareOperator) -> vortex_error::VortexResult +impl core::fmt::Debug for vortex_array::scalar::PValue -pub mod vortex_array::scalar_fn::fns::case_when +pub fn vortex_array::scalar::PValue::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub struct vortex_array::scalar_fn::fns::case_when::CaseWhen +impl core::fmt::Display for vortex_array::scalar::PValue -impl core::clone::Clone for vortex_array::scalar_fn::fns::case_when::CaseWhen +pub fn vortex_array::scalar::PValue::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::clone(&self) -> vortex_array::scalar_fn::fns::case_when::CaseWhen +impl core::hash::Hash for vortex_array::scalar::PValue -impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::case_when::CaseWhen +pub fn vortex_array::scalar::PValue::hash(&self, state: &mut H) -pub type vortex_array::scalar_fn::fns::case_when::CaseWhen::Options = vortex_array::scalar_fn::fns::case_when::CaseWhenOptions +impl core::marker::Copy for vortex_array::scalar::PValue -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::arity(&self, options: &Self::Options) -> vortex_array::scalar_fn::Arity +impl vortex_array::dtype::ToBytes for vortex_array::scalar::PValue -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::child_name(&self, options: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName +pub fn vortex_array::scalar::PValue::to_le_bytes(&self) -> &[u8] -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> +impl vortex_array::search_sorted::IndexOrd for vortex_array::variants::PrimitiveTyped<'_> -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::deserialize(&self, metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub fn vortex_array::variants::PrimitiveTyped<'_>::index_cmp(&self, idx: usize, elem: &vortex_array::scalar::PValue) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::execute(&self, options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::variants::PrimitiveTyped<'_>::index_ge(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::fmt_sql(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::variants::PrimitiveTyped<'_>::index_gt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::id(&self) -> vortex_array::scalar_fn::ScalarFnId +pub fn vortex_array::variants::PrimitiveTyped<'_>::index_le(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::is_fallible(&self, _options: &Self::Options) -> bool +pub fn vortex_array::variants::PrimitiveTyped<'_>::index_len(&self) -> usize -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::is_null_sensitive(&self, _options: &Self::Options) -> bool +pub fn vortex_array::variants::PrimitiveTyped<'_>::index_lt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> +pub enum vortex_array::scalar::ScalarValue -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::return_dtype(&self, options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult +pub vortex_array::scalar::ScalarValue::Binary(vortex_buffer::ByteBuffer) -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::serialize(&self, _options: &Self::Options) -> vortex_error::VortexResult>> +pub vortex_array::scalar::ScalarValue::Bool(bool) -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> +pub vortex_array::scalar::ScalarValue::Decimal(vortex_array::scalar::DecimalValue) -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub vortex_array::scalar::ScalarValue::List(alloc::vec::Vec>) -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub vortex_array::scalar::ScalarValue::Primitive(vortex_array::scalar::PValue) -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub vortex_array::scalar::ScalarValue::Utf8(vortex_buffer::string::BufferString) -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub vortex_array::scalar::ScalarValue::Variant(alloc::boxed::Box) -pub struct vortex_array::scalar_fn::fns::case_when::CaseWhenOptions +impl vortex_array::scalar::ScalarValue -pub vortex_array::scalar_fn::fns::case_when::CaseWhenOptions::has_else: bool +pub fn vortex_array::scalar::ScalarValue::as_binary(&self) -> &vortex_buffer::ByteBuffer -pub vortex_array::scalar_fn::fns::case_when::CaseWhenOptions::num_when_then_pairs: u32 +pub fn vortex_array::scalar::ScalarValue::as_bool(&self) -> bool -impl vortex_array::scalar_fn::fns::case_when::CaseWhenOptions +pub fn vortex_array::scalar::ScalarValue::as_decimal(&self) -> &vortex_array::scalar::DecimalValue -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhenOptions::num_children(&self) -> usize +pub fn vortex_array::scalar::ScalarValue::as_list(&self) -> &[core::option::Option] -impl core::clone::Clone for vortex_array::scalar_fn::fns::case_when::CaseWhenOptions +pub fn vortex_array::scalar::ScalarValue::as_primitive(&self) -> &vortex_array::scalar::PValue -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhenOptions::clone(&self) -> vortex_array::scalar_fn::fns::case_when::CaseWhenOptions +pub fn vortex_array::scalar::ScalarValue::as_utf8(&self) -> &vortex_buffer::string::BufferString -impl core::cmp::Eq for vortex_array::scalar_fn::fns::case_when::CaseWhenOptions +pub fn vortex_array::scalar::ScalarValue::as_variant(&self) -> &vortex_array::scalar::Scalar -impl core::cmp::PartialEq for vortex_array::scalar_fn::fns::case_when::CaseWhenOptions +pub fn vortex_array::scalar::ScalarValue::into_binary(self) -> vortex_buffer::ByteBuffer -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhenOptions::eq(&self, other: &vortex_array::scalar_fn::fns::case_when::CaseWhenOptions) -> bool +pub fn vortex_array::scalar::ScalarValue::into_bool(self) -> bool -impl core::fmt::Debug for vortex_array::scalar_fn::fns::case_when::CaseWhenOptions +pub fn vortex_array::scalar::ScalarValue::into_decimal(self) -> vortex_array::scalar::DecimalValue -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhenOptions::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar::ScalarValue::into_list(self) -> alloc::vec::Vec> -impl core::fmt::Display for vortex_array::scalar_fn::fns::case_when::CaseWhenOptions +pub fn vortex_array::scalar::ScalarValue::into_primitive(self) -> vortex_array::scalar::PValue -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhenOptions::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar::ScalarValue::into_utf8(self) -> vortex_buffer::string::BufferString -impl core::hash::Hash for vortex_array::scalar_fn::fns::case_when::CaseWhenOptions +pub fn vortex_array::scalar::ScalarValue::into_variant(self) -> vortex_array::scalar::Scalar -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhenOptions::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl vortex_array::scalar::ScalarValue -impl core::marker::Copy for vortex_array::scalar_fn::fns::case_when::CaseWhenOptions +pub fn vortex_array::scalar::ScalarValue::from_proto(value: &vortex_proto::scalar::ScalarValue, dtype: &vortex_array::dtype::DType, session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -impl core::marker::StructuralPartialEq for vortex_array::scalar_fn::fns::case_when::CaseWhenOptions +pub fn vortex_array::scalar::ScalarValue::from_proto_bytes(bytes: &[u8], dtype: &vortex_array::dtype::DType, session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub mod vortex_array::scalar_fn::fns::cast +impl vortex_array::scalar::ScalarValue -pub struct vortex_array::scalar_fn::fns::cast::Cast +pub fn vortex_array::scalar::ScalarValue::to_proto(this: core::option::Option<&Self>) -> vortex_proto::scalar::ScalarValue -impl core::clone::Clone for vortex_array::scalar_fn::fns::cast::Cast +pub fn vortex_array::scalar::ScalarValue::to_proto_bytes(value: core::option::Option<&vortex_array::scalar::ScalarValue>) -> B -pub fn vortex_array::scalar_fn::fns::cast::Cast::clone(&self) -> vortex_array::scalar_fn::fns::cast::Cast +impl core::clone::Clone for vortex_array::scalar::ScalarValue -impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::cast::Cast +pub fn vortex_array::scalar::ScalarValue::clone(&self) -> vortex_array::scalar::ScalarValue -pub type vortex_array::scalar_fn::fns::cast::Cast::Options = vortex_array::dtype::DType +impl core::cmp::Eq for vortex_array::scalar::ScalarValue -pub fn vortex_array::scalar_fn::fns::cast::Cast::arity(&self, _options: &vortex_array::dtype::DType) -> vortex_array::scalar_fn::Arity +impl core::cmp::PartialEq for vortex_array::scalar::ScalarValue -pub fn vortex_array::scalar_fn::fns::cast::Cast::child_name(&self, _instance: &vortex_array::dtype::DType, child_idx: usize) -> vortex_array::scalar_fn::ChildName +pub fn vortex_array::scalar::ScalarValue::eq(&self, other: &vortex_array::scalar::ScalarValue) -> bool -pub fn vortex_array::scalar_fn::fns::cast::Cast::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> +impl core::cmp::PartialOrd for vortex_array::scalar::ScalarValue -pub fn vortex_array::scalar_fn::fns::cast::Cast::deserialize(&self, _metadata: &[u8], session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub fn vortex_array::scalar::ScalarValue::partial_cmp(&self, other: &Self) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::cast::Cast::execute(&self, target_dtype: &vortex_array::dtype::DType, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl core::convert::From<&[u8]> for vortex_array::scalar::ScalarValue -pub fn vortex_array::scalar_fn::fns::cast::Cast::fmt_sql(&self, dtype: &vortex_array::dtype::DType, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar::ScalarValue::from(value: &[u8]) -> Self -pub fn vortex_array::scalar_fn::fns::cast::Cast::id(&self) -> vortex_array::scalar_fn::ScalarFnId +impl core::convert::From<&str> for vortex_array::scalar::ScalarValue -pub fn vortex_array::scalar_fn::fns::cast::Cast::is_fallible(&self, options: &Self::Options) -> bool +pub fn vortex_array::scalar::ScalarValue::from(value: &str) -> Self -pub fn vortex_array::scalar_fn::fns::cast::Cast::is_null_sensitive(&self, _instance: &vortex_array::dtype::DType) -> bool +impl core::convert::From<&vortex_array::scalar::ScalarValue> for vortex_proto::scalar::ScalarValue -pub fn vortex_array::scalar_fn::fns::cast::Cast::reduce(&self, target_dtype: &vortex_array::dtype::DType, node: &dyn vortex_array::scalar_fn::ReduceNode, _ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> +pub fn vortex_proto::scalar::ScalarValue::from(value: &vortex_array::scalar::ScalarValue) -> Self -pub fn vortex_array::scalar_fn::fns::cast::Cast::return_dtype(&self, dtype: &vortex_array::dtype::DType, _arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult +impl core::convert::From for vortex_array::scalar::ScalarValue -pub fn vortex_array::scalar_fn::fns::cast::Cast::serialize(&self, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult>> +pub fn vortex_array::scalar::ScalarValue::from(value: alloc::string::String) -> Self -pub fn vortex_array::scalar_fn::fns::cast::Cast::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> +impl core::convert::From for vortex_array::scalar::ScalarValue -pub fn vortex_array::scalar_fn::fns::cast::Cast::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::ScalarValue::from(value: bool) -> Self -pub fn vortex_array::scalar_fn::fns::cast::Cast::stat_expression(&self, dtype: &vortex_array::dtype::DType, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +impl core::convert::From for vortex_array::scalar::ScalarValue -pub fn vortex_array::scalar_fn::fns::cast::Cast::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::scalar::ScalarValue::from(value: f32) -> Self -pub fn vortex_array::scalar_fn::fns::cast::Cast::validity(&self, dtype: &vortex_array::dtype::DType, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +impl core::convert::From for vortex_array::scalar::ScalarValue -pub struct vortex_array::scalar_fn::fns::cast::CastExecuteAdaptor(pub V) +pub fn vortex_array::scalar::ScalarValue::from(value: f64) -> Self -impl core::default::Default for vortex_array::scalar_fn::fns::cast::CastExecuteAdaptor +impl core::convert::From for vortex_array::scalar::ScalarValue -pub fn vortex_array::scalar_fn::fns::cast::CastExecuteAdaptor::default() -> vortex_array::scalar_fn::fns::cast::CastExecuteAdaptor +pub fn vortex_array::scalar::ScalarValue::from(value: half::binary16::f16) -> Self -impl core::fmt::Debug for vortex_array::scalar_fn::fns::cast::CastExecuteAdaptor +impl core::convert::From for vortex_array::scalar::ScalarValue -pub fn vortex_array::scalar_fn::fns::cast::CastExecuteAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar::ScalarValue::from(value: i16) -> Self -impl vortex_array::kernel::ExecuteParentKernel for vortex_array::scalar_fn::fns::cast::CastExecuteAdaptor where V: vortex_array::scalar_fn::fns::cast::CastKernel +impl core::convert::From for vortex_array::scalar::ScalarValue -pub type vortex_array::scalar_fn::fns::cast::CastExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn +pub fn vortex_array::scalar::ScalarValue::from(value: i32) -> Self -pub fn vortex_array::scalar_fn::fns::cast::CastExecuteAdaptor::execute_parent(&self, array: vortex_array::ArrayView<'_, V>, parent: ::Match, _child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl core::convert::From for vortex_array::scalar::ScalarValue -pub struct vortex_array::scalar_fn::fns::cast::CastReduceAdaptor(pub V) +pub fn vortex_array::scalar::ScalarValue::from(value: i64) -> Self -impl core::default::Default for vortex_array::scalar_fn::fns::cast::CastReduceAdaptor +impl core::convert::From for vortex_array::scalar::ScalarValue -pub fn vortex_array::scalar_fn::fns::cast::CastReduceAdaptor::default() -> vortex_array::scalar_fn::fns::cast::CastReduceAdaptor +pub fn vortex_array::scalar::ScalarValue::from(value: i8) -> Self -impl core::fmt::Debug for vortex_array::scalar_fn::fns::cast::CastReduceAdaptor +impl core::convert::From for vortex_array::scalar::ScalarValue -pub fn vortex_array::scalar_fn::fns::cast::CastReduceAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar::ScalarValue::from(value: u16) -> Self -impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::scalar_fn::fns::cast::CastReduceAdaptor where V: vortex_array::scalar_fn::fns::cast::CastReduce +impl core::convert::From for vortex_array::scalar::ScalarValue -pub type vortex_array::scalar_fn::fns::cast::CastReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn +pub fn vortex_array::scalar::ScalarValue::from(value: u32) -> Self -pub fn vortex_array::scalar_fn::fns::cast::CastReduceAdaptor::reduce_parent(&self, array: vortex_array::ArrayView<'_, V>, parent: vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::cast::Cast>, _child_idx: usize) -> vortex_error::VortexResult> +impl core::convert::From for vortex_array::scalar::ScalarValue -pub trait vortex_array::scalar_fn::fns::cast::CastKernel: vortex_array::VTable +pub fn vortex_array::scalar::ScalarValue::from(value: u64) -> Self -pub fn vortex_array::scalar_fn::fns::cast::CastKernel::cast(array: vortex_array::ArrayView<'_, Self>, dtype: &vortex_array::dtype::DType, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl core::convert::From for vortex_array::scalar::ScalarValue -impl vortex_array::scalar_fn::fns::cast::CastKernel for vortex_array::arrays::Decimal +pub fn vortex_array::scalar::ScalarValue::from(value: u8) -> Self -pub fn vortex_array::arrays::Decimal::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::Decimal>, dtype: &vortex_array::dtype::DType, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl core::convert::From for vortex_array::scalar::ScalarValue -impl vortex_array::scalar_fn::fns::cast::CastKernel for vortex_array::arrays::Primitive +pub fn vortex_array::scalar::ScalarValue::from(value: usize) -> Self -pub fn vortex_array::arrays::Primitive::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::Primitive>, dtype: &vortex_array::dtype::DType, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl core::convert::From for vortex_array::scalar::ScalarValue -impl vortex_array::scalar_fn::fns::cast::CastKernel for vortex_array::arrays::Struct +pub fn vortex_array::scalar::ScalarValue::from(value: vortex_array::scalar::DecimalValue) -> Self -pub fn vortex_array::arrays::Struct::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::Struct>, dtype: &vortex_array::dtype::DType, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl core::convert::From for vortex_array::scalar::ScalarValue -pub trait vortex_array::scalar_fn::fns::cast::CastReduce: vortex_array::VTable +pub fn vortex_array::scalar::ScalarValue::from(value: vortex_array::scalar::PValue) -> Self -pub fn vortex_array::scalar_fn::fns::cast::CastReduce::cast(array: vortex_array::ArrayView<'_, Self>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +impl core::convert::From> for vortex_array::scalar::ScalarValue -impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::Bool +pub fn vortex_array::scalar::ScalarValue::from(value: vortex_buffer::ByteBuffer) -> Self -pub fn vortex_array::arrays::Bool::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::Bool>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +impl core::convert::From for vortex_array::scalar::ScalarValue -impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::Chunked +pub fn vortex_array::scalar::ScalarValue::from(value: vortex_buffer::string::BufferString) -> Self -pub fn vortex_array::arrays::Chunked::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::Chunked>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +impl core::convert::TryFrom<&vortex_array::scalar::ScalarValue> for f32 -impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::Constant +pub type f32::Error = vortex_error::VortexError -pub fn vortex_array::arrays::Constant::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::Constant>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +pub fn f32::try_from(value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult -impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::Extension +impl core::convert::TryFrom<&vortex_array::scalar::ScalarValue> for f64 -pub fn vortex_array::arrays::Extension::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::Extension>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +pub type f64::Error = vortex_error::VortexError -impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::FixedSizeList +pub fn f64::try_from(value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult -pub fn vortex_array::arrays::FixedSizeList::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::FixedSizeList>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +impl core::convert::TryFrom<&vortex_array::scalar::ScalarValue> for half::binary16::f16 -impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::List +pub type half::binary16::f16::Error = vortex_error::VortexError -pub fn vortex_array::arrays::List::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::List>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +pub fn half::binary16::f16::try_from(value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult -impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::ListView +impl core::convert::TryFrom<&vortex_array::scalar::ScalarValue> for i16 -pub fn vortex_array::arrays::ListView::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::ListView>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +pub type i16::Error = vortex_error::VortexError -impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::VarBin +pub fn i16::try_from(value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBin::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBin>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +impl core::convert::TryFrom<&vortex_array::scalar::ScalarValue> for i32 -impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::VarBinView +pub type i32::Error = vortex_error::VortexError -pub fn vortex_array::arrays::VarBinView::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBinView>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +pub fn i32::try_from(value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult -impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::dict::Dict +impl core::convert::TryFrom<&vortex_array::scalar::ScalarValue> for i64 -pub fn vortex_array::arrays::dict::Dict::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +pub type i64::Error = vortex_error::VortexError -impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::null::Null +pub fn i64::try_from(value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult -pub fn vortex_array::arrays::null::Null::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::null::Null>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +impl core::convert::TryFrom<&vortex_array::scalar::ScalarValue> for i8 -pub mod vortex_array::scalar_fn::fns::dynamic +pub type i8::Error = vortex_error::VortexError -pub struct vortex_array::scalar_fn::fns::dynamic::DynamicComparison +pub fn i8::try_from(value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult -impl core::clone::Clone for vortex_array::scalar_fn::fns::dynamic::DynamicComparison +impl core::convert::TryFrom<&vortex_array::scalar::ScalarValue> for u16 -pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::clone(&self) -> vortex_array::scalar_fn::fns::dynamic::DynamicComparison +pub type u16::Error = vortex_error::VortexError -impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::dynamic::DynamicComparison +pub fn u16::try_from(value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult -pub type vortex_array::scalar_fn::fns::dynamic::DynamicComparison::Options = vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr +impl core::convert::TryFrom<&vortex_array::scalar::ScalarValue> for u32 -pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity +pub type u32::Error = vortex_error::VortexError -pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::child_name(&self, _instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName +pub fn u32::try_from(value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> +impl core::convert::TryFrom<&vortex_array::scalar::ScalarValue> for u64 -pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub type u64::Error = vortex_error::VortexError -pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::execute(&self, data: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn u64::try_from(value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::fmt_sql(&self, dynamic: &vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::convert::TryFrom<&vortex_array::scalar::ScalarValue> for u8 -pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::id(&self) -> vortex_array::scalar_fn::ScalarFnId +pub type u8::Error = vortex_error::VortexError -pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::is_fallible(&self, options: &Self::Options) -> bool +pub fn u8::try_from(value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::is_null_sensitive(&self, _instance: &Self::Options) -> bool +impl core::convert::TryFrom<&vortex_array::scalar::ScalarValue> for usize -pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> +pub type usize::Error = vortex_error::VortexError -pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::return_dtype(&self, dynamic: &vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult +pub fn usize::try_from(value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::serialize(&self, options: &Self::Options) -> vortex_error::VortexResult>> +impl core::fmt::Debug for vortex_array::scalar::ScalarValue -pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::ScalarValue::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +impl core::fmt::Display for vortex_array::scalar::ScalarValue -pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::scalar::ScalarValue::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::stat_falsification(&self, dynamic: &vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +impl core::hash::Hash for vortex_array::scalar::ScalarValue -pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::ScalarValue::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -pub struct vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr +impl core::marker::StructuralPartialEq for vortex_array::scalar::ScalarValue -impl vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr +impl core::convert::From> for vortex_array::scalar::ScalarValue where T: vortex_array::dtype::NativeDType, vortex_array::scalar::Scalar: core::convert::From -pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr::scalar(&self) -> core::option::Option +pub fn vortex_array::scalar::ScalarValue::from(vec: alloc::vec::Vec) -> Self -impl core::clone::Clone for vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr +pub struct vortex_array::scalar::BinaryScalar<'a> -pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr::clone(&self) -> vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr +impl<'a> vortex_array::scalar::BinaryScalar<'a> -impl core::cmp::Eq for vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr +pub fn vortex_array::scalar::BinaryScalar<'a>::dtype(&self) -> &'a vortex_array::dtype::DType -impl core::cmp::PartialEq for vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr +pub fn vortex_array::scalar::BinaryScalar<'a>::is_empty(&self) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr::eq(&self, other: &Self) -> bool +pub fn vortex_array::scalar::BinaryScalar<'a>::len(&self) -> core::option::Option -impl core::fmt::Debug for vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr +pub fn vortex_array::scalar::BinaryScalar<'a>::try_new(dtype: &'a vortex_array::dtype::DType, value: core::option::Option<&'a vortex_array::scalar::ScalarValue>) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar::BinaryScalar<'a>::value(&self) -> core::option::Option<&'a vortex_buffer::ByteBuffer> -impl core::fmt::Display for vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr +impl core::cmp::Eq for vortex_array::scalar::BinaryScalar<'_> -pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::cmp::Ord for vortex_array::scalar::BinaryScalar<'_> -impl core::hash::Hash for vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr +pub fn vortex_array::scalar::BinaryScalar<'_>::cmp(&self, other: &Self) -> core::cmp::Ordering -pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr::hash(&self, state: &mut H) +impl core::cmp::PartialEq for vortex_array::scalar::BinaryScalar<'_> -pub struct vortex_array::scalar_fn::fns::dynamic::DynamicExprUpdates +pub fn vortex_array::scalar::BinaryScalar<'_>::eq(&self, other: &Self) -> bool -impl vortex_array::scalar_fn::fns::dynamic::DynamicExprUpdates +impl core::cmp::PartialOrd for vortex_array::scalar::BinaryScalar<'_> -pub fn vortex_array::scalar_fn::fns::dynamic::DynamicExprUpdates::new(expr: &vortex_array::expr::Expression) -> core::option::Option +pub fn vortex_array::scalar::BinaryScalar<'_>::partial_cmp(&self, other: &Self) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::dynamic::DynamicExprUpdates::version(&self) -> u64 +impl core::fmt::Display for vortex_array::scalar::BinaryScalar<'_> -pub mod vortex_array::scalar_fn::fns::fill_null +pub fn vortex_array::scalar::BinaryScalar<'_>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub struct vortex_array::scalar_fn::fns::fill_null::FillNull +impl<'a> core::clone::Clone for vortex_array::scalar::BinaryScalar<'a> -impl core::clone::Clone for vortex_array::scalar_fn::fns::fill_null::FillNull +pub fn vortex_array::scalar::BinaryScalar<'a>::clone(&self) -> vortex_array::scalar::BinaryScalar<'a> -pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::clone(&self) -> vortex_array::scalar_fn::fns::fill_null::FillNull +impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_array::scalar::BinaryScalar<'a> -impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::fill_null::FillNull +pub type vortex_array::scalar::BinaryScalar<'a>::Error = vortex_error::VortexError -pub type vortex_array::scalar_fn::fns::fill_null::FillNull::Options = vortex_array::scalar_fn::EmptyOptions +pub fn vortex_array::scalar::BinaryScalar<'a>::try_from(value: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity +impl<'a> core::fmt::Debug for vortex_array::scalar::BinaryScalar<'a> -pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::child_name(&self, _options: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName +pub fn vortex_array::scalar::BinaryScalar<'a>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> +impl<'a> core::hash::Hash for vortex_array::scalar::BinaryScalar<'a> -pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub fn vortex_array::scalar::BinaryScalar<'a>::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::execute(&self, _options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub struct vortex_array::scalar::BoolScalar<'a> -pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::fmt_sql(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl<'a> vortex_array::scalar::BoolScalar<'a> -pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::id(&self) -> vortex_array::scalar_fn::ScalarFnId +pub fn vortex_array::scalar::BoolScalar<'a>::dtype(&self) -> &'a vortex_array::dtype::DType -pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::is_fallible(&self, _options: &Self::Options) -> bool +pub fn vortex_array::scalar::BoolScalar<'a>::into_scalar(self) -> vortex_array::scalar::Scalar -pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::is_null_sensitive(&self, _options: &Self::Options) -> bool +pub fn vortex_array::scalar::BoolScalar<'a>::invert(self) -> vortex_array::scalar::BoolScalar<'a> -pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::BoolScalar<'a>::try_new(dtype: &'a vortex_array::dtype::DType, value: core::option::Option<&vortex_array::scalar::ScalarValue>) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::return_dtype(&self, _options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult +pub fn vortex_array::scalar::BoolScalar<'a>::value(&self) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::serialize(&self, _options: &Self::Options) -> vortex_error::VortexResult>> +impl core::cmp::Ord for vortex_array::scalar::BoolScalar<'_> -pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::simplify(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::BoolScalar<'_>::cmp(&self, other: &Self) -> core::cmp::Ordering -pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +impl core::cmp::PartialEq for vortex_array::scalar::BoolScalar<'_> -pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::scalar::BoolScalar<'_>::eq(&self, other: &Self) -> bool -pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +impl core::cmp::PartialOrd for vortex_array::scalar::BoolScalar<'_> -pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::validity(&self, _options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::BoolScalar<'_>::partial_cmp(&self, other: &Self) -> core::option::Option -pub struct vortex_array::scalar_fn::fns::fill_null::FillNullExecuteAdaptor(pub V) +impl core::fmt::Display for vortex_array::scalar::BoolScalar<'_> -impl core::default::Default for vortex_array::scalar_fn::fns::fill_null::FillNullExecuteAdaptor +pub fn vortex_array::scalar::BoolScalar<'_>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::fns::fill_null::FillNullExecuteAdaptor::default() -> vortex_array::scalar_fn::fns::fill_null::FillNullExecuteAdaptor +impl<'a> core::clone::Clone for vortex_array::scalar::BoolScalar<'a> -impl core::fmt::Debug for vortex_array::scalar_fn::fns::fill_null::FillNullExecuteAdaptor +pub fn vortex_array::scalar::BoolScalar<'a>::clone(&self) -> vortex_array::scalar::BoolScalar<'a> -pub fn vortex_array::scalar_fn::fns::fill_null::FillNullExecuteAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl<'a> core::cmp::Eq for vortex_array::scalar::BoolScalar<'a> -impl vortex_array::kernel::ExecuteParentKernel for vortex_array::scalar_fn::fns::fill_null::FillNullExecuteAdaptor where V: vortex_array::scalar_fn::fns::fill_null::FillNullKernel +impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_array::scalar::BoolScalar<'a> -pub type vortex_array::scalar_fn::fns::fill_null::FillNullExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn +pub type vortex_array::scalar::BoolScalar<'a>::Error = vortex_error::VortexError -pub fn vortex_array::scalar_fn::fns::fill_null::FillNullExecuteAdaptor::execute_parent(&self, array: vortex_array::ArrayView<'_, V>, 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 fn vortex_array::scalar::BoolScalar<'a>::try_from(value: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub struct vortex_array::scalar_fn::fns::fill_null::FillNullReduceAdaptor(pub V) +impl<'a> core::fmt::Debug for vortex_array::scalar::BoolScalar<'a> -impl core::default::Default for vortex_array::scalar_fn::fns::fill_null::FillNullReduceAdaptor +pub fn vortex_array::scalar::BoolScalar<'a>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::fns::fill_null::FillNullReduceAdaptor::default() -> vortex_array::scalar_fn::fns::fill_null::FillNullReduceAdaptor +impl<'a> core::hash::Hash for vortex_array::scalar::BoolScalar<'a> -impl core::fmt::Debug for vortex_array::scalar_fn::fns::fill_null::FillNullReduceAdaptor +pub fn vortex_array::scalar::BoolScalar<'a>::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -pub fn vortex_array::scalar_fn::fns::fill_null::FillNullReduceAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub struct vortex_array::scalar::DecimalScalar<'a> -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 +impl<'a> vortex_array::scalar::DecimalScalar<'a> -pub type vortex_array::scalar_fn::fns::fill_null::FillNullReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn +pub fn vortex_array::scalar::DecimalScalar<'a>::checked_binary_numeric(&self, other: &vortex_array::scalar::DecimalScalar<'a>, op: vortex_array::scalar::NumericOperator) -> core::option::Option> -pub fn vortex_array::scalar_fn::fns::fill_null::FillNullReduceAdaptor::reduce_parent(&self, array: vortex_array::ArrayView<'_, V>, parent: vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::fill_null::FillNull>, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::DecimalScalar<'a>::decimal_value(&self) -> core::option::Option -pub trait vortex_array::scalar_fn::fns::fill_null::FillNullKernel: vortex_array::VTable +pub fn vortex_array::scalar::DecimalScalar<'a>::dtype(&self) -> &'a vortex_array::dtype::DType -pub fn vortex_array::scalar_fn::fns::fill_null::FillNullKernel::fill_null(array: vortex_array::ArrayView<'_, Self>, fill_value: &vortex_array::scalar::Scalar, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::DecimalScalar<'a>::is_zero(&self) -> core::option::Option -impl vortex_array::scalar_fn::fns::fill_null::FillNullKernel for vortex_array::arrays::Bool +pub fn vortex_array::scalar::DecimalScalar<'a>::try_new(dtype: &'a vortex_array::dtype::DType, value: core::option::Option<&vortex_array::scalar::ScalarValue>) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Bool::fill_null(array: vortex_array::ArrayView<'_, vortex_array::arrays::Bool>, fill_value: &vortex_array::scalar::Scalar, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl core::cmp::Eq for vortex_array::scalar::DecimalScalar<'_> -impl vortex_array::scalar_fn::fns::fill_null::FillNullKernel for vortex_array::arrays::Decimal +impl core::cmp::PartialEq for vortex_array::scalar::DecimalScalar<'_> -pub fn vortex_array::arrays::Decimal::fill_null(array: vortex_array::ArrayView<'_, vortex_array::arrays::Decimal>, fill_value: &vortex_array::scalar::Scalar, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::DecimalScalar<'_>::eq(&self, other: &Self) -> bool -impl vortex_array::scalar_fn::fns::fill_null::FillNullKernel for vortex_array::arrays::Primitive +impl core::cmp::PartialOrd for vortex_array::scalar::DecimalScalar<'_> -pub fn vortex_array::arrays::Primitive::fill_null(array: vortex_array::ArrayView<'_, vortex_array::arrays::Primitive>, fill_value: &vortex_array::scalar::Scalar, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::DecimalScalar<'_>::partial_cmp(&self, other: &Self) -> core::option::Option -impl vortex_array::scalar_fn::fns::fill_null::FillNullKernel for vortex_array::arrays::dict::Dict +impl core::convert::From> for vortex_array::scalar::Scalar -pub fn vortex_array::arrays::dict::Dict::fill_null(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, fill_value: &vortex_array::scalar::Scalar, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::Scalar::from(ds: vortex_array::scalar::DecimalScalar<'_>) -> Self -pub trait vortex_array::scalar_fn::fns::fill_null::FillNullReduce: vortex_array::VTable +impl core::convert::TryFrom> for core::option::Option -pub fn vortex_array::scalar_fn::fns::fill_null::FillNullReduce::fill_null(array: vortex_array::ArrayView<'_, Self>, fill_value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult> +pub type core::option::Option::Error = vortex_error::VortexError -impl vortex_array::scalar_fn::fns::fill_null::FillNullReduce for vortex_array::arrays::Chunked +pub fn core::option::Option::try_from(value: vortex_array::scalar::DecimalScalar<'_>) -> core::result::Result -pub fn vortex_array::arrays::Chunked::fill_null(array: vortex_array::ArrayView<'_, vortex_array::arrays::Chunked>, fill_value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult> +impl core::convert::TryFrom> for core::option::Option -impl vortex_array::scalar_fn::fns::fill_null::FillNullReduce for vortex_array::arrays::Constant +pub type core::option::Option::Error = vortex_error::VortexError -pub fn vortex_array::arrays::Constant::fill_null(array: vortex_array::ArrayView<'_, vortex_array::arrays::Constant>, fill_value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult> +pub fn core::option::Option::try_from(value: vortex_array::scalar::DecimalScalar<'_>) -> core::result::Result -pub mod vortex_array::scalar_fn::fns::get_item +impl core::convert::TryFrom> for core::option::Option -pub struct vortex_array::scalar_fn::fns::get_item::GetItem +pub type core::option::Option::Error = vortex_error::VortexError -impl core::clone::Clone for vortex_array::scalar_fn::fns::get_item::GetItem +pub fn core::option::Option::try_from(value: vortex_array::scalar::DecimalScalar<'_>) -> core::result::Result -pub fn vortex_array::scalar_fn::fns::get_item::GetItem::clone(&self) -> vortex_array::scalar_fn::fns::get_item::GetItem +impl core::convert::TryFrom> for core::option::Option -impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::get_item::GetItem +pub type core::option::Option::Error = vortex_error::VortexError -pub type vortex_array::scalar_fn::fns::get_item::GetItem::Options = vortex_array::dtype::FieldName +pub fn core::option::Option::try_from(value: vortex_array::scalar::DecimalScalar<'_>) -> core::result::Result -pub fn vortex_array::scalar_fn::fns::get_item::GetItem::arity(&self, _field_name: &vortex_array::dtype::FieldName) -> vortex_array::scalar_fn::Arity +impl core::convert::TryFrom> for core::option::Option -pub fn vortex_array::scalar_fn::fns::get_item::GetItem::child_name(&self, _instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName +pub type core::option::Option::Error = vortex_error::VortexError -pub fn vortex_array::scalar_fn::fns::get_item::GetItem::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> +pub fn core::option::Option::try_from(value: vortex_array::scalar::DecimalScalar<'_>) -> core::result::Result -pub fn vortex_array::scalar_fn::fns::get_item::GetItem::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +impl core::convert::TryFrom> for core::option::Option -pub fn vortex_array::scalar_fn::fns::get_item::GetItem::execute(&self, field_name: &vortex_array::dtype::FieldName, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub type core::option::Option::Error = vortex_error::VortexError -pub fn vortex_array::scalar_fn::fns::get_item::GetItem::fmt_sql(&self, field_name: &vortex_array::dtype::FieldName, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn core::option::Option::try_from(value: vortex_array::scalar::DecimalScalar<'_>) -> core::result::Result -pub fn vortex_array::scalar_fn::fns::get_item::GetItem::id(&self) -> vortex_array::scalar_fn::ScalarFnId +impl core::convert::TryFrom> for i128 -pub fn vortex_array::scalar_fn::fns::get_item::GetItem::is_fallible(&self, _field_name: &vortex_array::dtype::FieldName) -> bool +pub type i128::Error = vortex_error::VortexError -pub fn vortex_array::scalar_fn::fns::get_item::GetItem::is_null_sensitive(&self, _field_name: &vortex_array::dtype::FieldName) -> bool +pub fn i128::try_from(value: vortex_array::scalar::DecimalScalar<'_>) -> core::result::Result -pub fn vortex_array::scalar_fn::fns::get_item::GetItem::reduce(&self, field_name: &vortex_array::dtype::FieldName, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> +impl core::convert::TryFrom> for i16 -pub fn vortex_array::scalar_fn::fns::get_item::GetItem::return_dtype(&self, field_name: &vortex_array::dtype::FieldName, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult +pub type i16::Error = vortex_error::VortexError -pub fn vortex_array::scalar_fn::fns::get_item::GetItem::serialize(&self, instance: &Self::Options) -> vortex_error::VortexResult>> +pub fn i16::try_from(value: vortex_array::scalar::DecimalScalar<'_>) -> core::result::Result -pub fn vortex_array::scalar_fn::fns::get_item::GetItem::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> +impl core::convert::TryFrom> for i32 -pub fn vortex_array::scalar_fn::fns::get_item::GetItem::simplify_untyped(&self, field_name: &vortex_array::dtype::FieldName, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub type i32::Error = vortex_error::VortexError -pub fn vortex_array::scalar_fn::fns::get_item::GetItem::stat_expression(&self, field_name: &vortex_array::dtype::FieldName, _expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn i32::try_from(value: vortex_array::scalar::DecimalScalar<'_>) -> core::result::Result -pub fn vortex_array::scalar_fn::fns::get_item::GetItem::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +impl core::convert::TryFrom> for i64 -pub fn vortex_array::scalar_fn::fns::get_item::GetItem::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub type i64::Error = vortex_error::VortexError -pub mod vortex_array::scalar_fn::fns::is_null +pub fn i64::try_from(value: vortex_array::scalar::DecimalScalar<'_>) -> core::result::Result -pub struct vortex_array::scalar_fn::fns::is_null::IsNull +impl core::convert::TryFrom> for i8 -impl core::clone::Clone for vortex_array::scalar_fn::fns::is_null::IsNull +pub type i8::Error = vortex_error::VortexError -pub fn vortex_array::scalar_fn::fns::is_null::IsNull::clone(&self) -> vortex_array::scalar_fn::fns::is_null::IsNull +pub fn i8::try_from(value: vortex_array::scalar::DecimalScalar<'_>) -> core::result::Result -impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::is_null::IsNull +impl core::convert::TryFrom> for vortex_array::dtype::i256 -pub type vortex_array::scalar_fn::fns::is_null::IsNull::Options = vortex_array::scalar_fn::EmptyOptions +pub type vortex_array::dtype::i256::Error = vortex_error::VortexError -pub fn vortex_array::scalar_fn::fns::is_null::IsNull::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity +pub fn vortex_array::dtype::i256::try_from(value: vortex_array::scalar::DecimalScalar<'_>) -> core::result::Result -pub fn vortex_array::scalar_fn::fns::is_null::IsNull::child_name(&self, _instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName +impl core::fmt::Display for vortex_array::scalar::DecimalScalar<'_> -pub fn vortex_array::scalar_fn::fns::is_null::IsNull::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::DecimalScalar<'_>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::fns::is_null::IsNull::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +impl<'a> core::clone::Clone for vortex_array::scalar::DecimalScalar<'a> -pub fn vortex_array::scalar_fn::fns::is_null::IsNull::execute(&self, _data: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::scalar::DecimalScalar<'a>::clone(&self) -> vortex_array::scalar::DecimalScalar<'a> -pub fn vortex_array::scalar_fn::fns::is_null::IsNull::fmt_sql(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_array::scalar::DecimalScalar<'a> -pub fn vortex_array::scalar_fn::fns::is_null::IsNull::id(&self) -> vortex_array::scalar_fn::ScalarFnId +pub type vortex_array::scalar::DecimalScalar<'a>::Error = vortex_error::VortexError -pub fn vortex_array::scalar_fn::fns::is_null::IsNull::is_fallible(&self, _instance: &Self::Options) -> bool +pub fn vortex_array::scalar::DecimalScalar<'a>::try_from(value: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::is_null::IsNull::is_null_sensitive(&self, _instance: &Self::Options) -> bool +impl<'a> core::fmt::Debug for vortex_array::scalar::DecimalScalar<'a> -pub fn vortex_array::scalar_fn::fns::is_null::IsNull::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::DecimalScalar<'a>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::fns::is_null::IsNull::return_dtype(&self, _options: &Self::Options, _arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult +impl<'a> core::hash::Hash for vortex_array::scalar::DecimalScalar<'a> -pub fn vortex_array::scalar_fn::fns::is_null::IsNull::serialize(&self, _instance: &Self::Options) -> vortex_error::VortexResult>> +pub fn vortex_array::scalar::DecimalScalar<'a>::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -pub fn vortex_array::scalar_fn::fns::is_null::IsNull::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> +impl<'a> core::marker::Copy for vortex_array::scalar::DecimalScalar<'a> -pub fn vortex_array::scalar_fn::fns::is_null::IsNull::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub struct vortex_array::scalar::ExtScalar<'a> -pub fn vortex_array::scalar_fn::fns::is_null::IsNull::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +impl<'a> vortex_array::scalar::ExtScalar<'a> -pub fn vortex_array::scalar_fn::fns::is_null::IsNull::stat_falsification(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::scalar::ExtScalar<'a>::dtype(&self) -> &vortex_array::dtype::DType -pub fn vortex_array::scalar_fn::fns::is_null::IsNull::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::ExtScalar<'a>::ext_dtype(&self) -> &'a vortex_array::dtype::extension::ExtDTypeRef -pub mod vortex_array::scalar_fn::fns::like +pub fn vortex_array::scalar::ExtScalar<'a>::to_storage_scalar(&self) -> vortex_array::scalar::Scalar -pub struct vortex_array::scalar_fn::fns::like::Like +impl core::cmp::Eq for vortex_array::scalar::ExtScalar<'_> -impl core::clone::Clone for vortex_array::scalar_fn::fns::like::Like +impl core::cmp::PartialEq for vortex_array::scalar::ExtScalar<'_> -pub fn vortex_array::scalar_fn::fns::like::Like::clone(&self) -> vortex_array::scalar_fn::fns::like::Like +pub fn vortex_array::scalar::ExtScalar<'_>::eq(&self, other: &Self) -> bool -impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::like::Like +impl core::cmp::PartialOrd for vortex_array::scalar::ExtScalar<'_> -pub type vortex_array::scalar_fn::fns::like::Like::Options = vortex_array::scalar_fn::fns::like::LikeOptions +pub fn vortex_array::scalar::ExtScalar<'_>::partial_cmp(&self, other: &Self) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::like::Like::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity +impl core::fmt::Display for vortex_array::scalar::ExtScalar<'_> -pub fn vortex_array::scalar_fn::fns::like::Like::child_name(&self, _instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName +pub fn vortex_array::scalar::ExtScalar<'_>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::fns::like::Like::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> +impl core::hash::Hash for vortex_array::scalar::ExtScalar<'_> -pub fn vortex_array::scalar_fn::fns::like::Like::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub fn vortex_array::scalar::ExtScalar<'_>::hash(&self, state: &mut H) -pub fn vortex_array::scalar_fn::fns::like::Like::execute(&self, options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl<'a> core::clone::Clone for vortex_array::scalar::ExtScalar<'a> -pub fn vortex_array::scalar_fn::fns::like::Like::fmt_sql(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar::ExtScalar<'a>::clone(&self) -> vortex_array::scalar::ExtScalar<'a> -pub fn vortex_array::scalar_fn::fns::like::Like::id(&self) -> vortex_array::scalar_fn::ScalarFnId +impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_array::scalar::ExtScalar<'a> -pub fn vortex_array::scalar_fn::fns::like::Like::is_fallible(&self, options: &Self::Options) -> bool +pub type vortex_array::scalar::ExtScalar<'a>::Error = vortex_error::VortexError -pub fn vortex_array::scalar_fn::fns::like::Like::is_null_sensitive(&self, _instance: &Self::Options) -> bool +pub fn vortex_array::scalar::ExtScalar<'a>::try_from(value: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::like::Like::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> +impl<'a> core::fmt::Debug for vortex_array::scalar::ExtScalar<'a> -pub fn vortex_array::scalar_fn::fns::like::Like::return_dtype(&self, _options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult +pub fn vortex_array::scalar::ExtScalar<'a>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::fns::like::Like::serialize(&self, instance: &Self::Options) -> vortex_error::VortexResult>> +pub struct vortex_array::scalar::ListScalar<'a> -pub fn vortex_array::scalar_fn::fns::like::Like::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> +impl<'a> vortex_array::scalar::ListScalar<'a> -pub fn vortex_array::scalar_fn::fns::like::Like::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::ListScalar<'a>::dtype(&self) -> &'a vortex_array::dtype::DType -pub fn vortex_array::scalar_fn::fns::like::Like::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::scalar::ListScalar<'a>::element(&self, idx: usize) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::like::Like::stat_falsification(&self, like_opts: &vortex_array::scalar_fn::fns::like::LikeOptions, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::scalar::ListScalar<'a>::element_dtype(&self) -> &vortex_array::dtype::DType -pub fn vortex_array::scalar_fn::fns::like::Like::validity(&self, _options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::ListScalar<'a>::elements(&self) -> core::option::Option> -pub struct vortex_array::scalar_fn::fns::like::LikeExecuteAdaptor(pub V) +pub fn vortex_array::scalar::ListScalar<'a>::is_empty(&self) -> bool -impl core::default::Default for vortex_array::scalar_fn::fns::like::LikeExecuteAdaptor +pub fn vortex_array::scalar::ListScalar<'a>::is_null(&self) -> bool -pub fn vortex_array::scalar_fn::fns::like::LikeExecuteAdaptor::default() -> vortex_array::scalar_fn::fns::like::LikeExecuteAdaptor +pub fn vortex_array::scalar::ListScalar<'a>::len(&self) -> usize -impl core::fmt::Debug for vortex_array::scalar_fn::fns::like::LikeExecuteAdaptor +pub fn vortex_array::scalar::ListScalar<'a>::try_new(dtype: &'a vortex_array::dtype::DType, value: core::option::Option<&'a vortex_array::scalar::ScalarValue>) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::like::LikeExecuteAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::cmp::Eq for vortex_array::scalar::ListScalar<'_> -impl vortex_array::kernel::ExecuteParentKernel for vortex_array::scalar_fn::fns::like::LikeExecuteAdaptor where V: vortex_array::scalar_fn::fns::like::LikeKernel +impl core::cmp::PartialEq for vortex_array::scalar::ListScalar<'_> -pub type vortex_array::scalar_fn::fns::like::LikeExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn +pub fn vortex_array::scalar::ListScalar<'_>::eq(&self, other: &Self) -> bool -pub fn vortex_array::scalar_fn::fns::like::LikeExecuteAdaptor::execute_parent(&self, array: vortex_array::ArrayView<'_, V>, 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 core::cmp::PartialOrd for vortex_array::scalar::ListScalar<'_> -pub struct vortex_array::scalar_fn::fns::like::LikeOptions +pub fn vortex_array::scalar::ListScalar<'_>::partial_cmp(&self, other: &Self) -> core::option::Option -pub vortex_array::scalar_fn::fns::like::LikeOptions::case_insensitive: bool +impl core::fmt::Display for vortex_array::scalar::ListScalar<'_> -pub vortex_array::scalar_fn::fns::like::LikeOptions::negated: bool +pub fn vortex_array::scalar::ListScalar<'_>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::clone::Clone for vortex_array::scalar_fn::fns::like::LikeOptions +impl core::hash::Hash for vortex_array::scalar::ListScalar<'_> -pub fn vortex_array::scalar_fn::fns::like::LikeOptions::clone(&self) -> vortex_array::scalar_fn::fns::like::LikeOptions +pub fn vortex_array::scalar::ListScalar<'_>::hash(&self, state: &mut H) -impl core::cmp::Eq for vortex_array::scalar_fn::fns::like::LikeOptions +impl<'a> core::clone::Clone for vortex_array::scalar::ListScalar<'a> -impl core::cmp::PartialEq for vortex_array::scalar_fn::fns::like::LikeOptions +pub fn vortex_array::scalar::ListScalar<'a>::clone(&self) -> vortex_array::scalar::ListScalar<'a> -pub fn vortex_array::scalar_fn::fns::like::LikeOptions::eq(&self, other: &vortex_array::scalar_fn::fns::like::LikeOptions) -> bool +impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_array::scalar::ListScalar<'a> -impl core::default::Default for vortex_array::scalar_fn::fns::like::LikeOptions +pub type vortex_array::scalar::ListScalar<'a>::Error = vortex_error::VortexError -pub fn vortex_array::scalar_fn::fns::like::LikeOptions::default() -> vortex_array::scalar_fn::fns::like::LikeOptions +pub fn vortex_array::scalar::ListScalar<'a>::try_from(value: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult -impl core::fmt::Debug for vortex_array::scalar_fn::fns::like::LikeOptions +impl<'a> core::fmt::Debug for vortex_array::scalar::ListScalar<'a> -pub fn vortex_array::scalar_fn::fns::like::LikeOptions::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar::ListScalar<'a>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::fmt::Display for vortex_array::scalar_fn::fns::like::LikeOptions +pub struct vortex_array::scalar::PrimitiveScalar<'a> -pub fn vortex_array::scalar_fn::fns::like::LikeOptions::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl<'a> vortex_array::scalar::PrimitiveScalar<'a> -impl core::hash::Hash for vortex_array::scalar_fn::fns::like::LikeOptions +pub fn vortex_array::scalar::PrimitiveScalar<'a>::as_(&self) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::like::LikeOptions::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub fn vortex_array::scalar::PrimitiveScalar<'a>::as_opt(&self) -> core::option::Option> -impl core::marker::Copy for vortex_array::scalar_fn::fns::like::LikeOptions +pub fn vortex_array::scalar::PrimitiveScalar<'a>::dtype(&self) -> &'a vortex_array::dtype::DType -impl core::marker::StructuralPartialEq for vortex_array::scalar_fn::fns::like::LikeOptions +pub fn vortex_array::scalar::PrimitiveScalar<'a>::is_nan(&self) -> bool -pub struct vortex_array::scalar_fn::fns::like::LikeReduceAdaptor(pub V) +pub fn vortex_array::scalar::PrimitiveScalar<'a>::is_zero(&self) -> core::option::Option -impl core::default::Default for vortex_array::scalar_fn::fns::like::LikeReduceAdaptor +pub fn vortex_array::scalar::PrimitiveScalar<'a>::ptype(&self) -> vortex_array::dtype::PType -pub fn vortex_array::scalar_fn::fns::like::LikeReduceAdaptor::default() -> vortex_array::scalar_fn::fns::like::LikeReduceAdaptor +pub fn vortex_array::scalar::PrimitiveScalar<'a>::pvalue(&self) -> core::option::Option -impl core::fmt::Debug for vortex_array::scalar_fn::fns::like::LikeReduceAdaptor +pub fn vortex_array::scalar::PrimitiveScalar<'a>::try_new(dtype: &'a vortex_array::dtype::DType, value: core::option::Option<&vortex_array::scalar::ScalarValue>) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::like::LikeReduceAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar::PrimitiveScalar<'a>::try_typed_value(&self) -> 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 fn vortex_array::scalar::PrimitiveScalar<'a>::typed_value(&self) -> core::option::Option -pub type vortex_array::scalar_fn::fns::like::LikeReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn +impl<'a> vortex_array::scalar::PrimitiveScalar<'a> -pub fn vortex_array::scalar_fn::fns::like::LikeReduceAdaptor::reduce_parent(&self, array: vortex_array::ArrayView<'_, V>, parent: vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::like::Like>, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::PrimitiveScalar<'a>::checked_binary_numeric(&self, other: &vortex_array::scalar::PrimitiveScalar<'a>, op: vortex_array::scalar::NumericOperator) -> core::option::Option> -pub trait vortex_array::scalar_fn::fns::like::LikeKernel: vortex_array::VTable +impl core::cmp::Eq for vortex_array::scalar::PrimitiveScalar<'_> -pub fn vortex_array::scalar_fn::fns::like::LikeKernel::like(array: vortex_array::ArrayView<'_, Self>, pattern: &vortex_array::ArrayRef, options: vortex_array::scalar_fn::fns::like::LikeOptions, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl core::cmp::PartialEq for vortex_array::scalar::PrimitiveScalar<'_> -pub trait vortex_array::scalar_fn::fns::like::LikeReduce: vortex_array::VTable +pub fn vortex_array::scalar::PrimitiveScalar<'_>::eq(&self, other: &Self) -> bool -pub fn vortex_array::scalar_fn::fns::like::LikeReduce::like(array: vortex_array::ArrayView<'_, Self>, pattern: &vortex_array::ArrayRef, options: vortex_array::scalar_fn::fns::like::LikeOptions) -> vortex_error::VortexResult> +impl core::cmp::PartialOrd for vortex_array::scalar::PrimitiveScalar<'_> -impl vortex_array::scalar_fn::fns::like::LikeReduce for vortex_array::arrays::dict::Dict +pub fn vortex_array::scalar::PrimitiveScalar<'_>::partial_cmp(&self, other: &Self) -> core::option::Option -pub fn vortex_array::arrays::dict::Dict::like(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, pattern: &vortex_array::ArrayRef, options: vortex_array::scalar_fn::fns::like::LikeOptions) -> vortex_error::VortexResult> +impl core::convert::From> for vortex_array::scalar::Scalar -pub mod vortex_array::scalar_fn::fns::list_contains +pub fn vortex_array::scalar::Scalar::from(ps: vortex_array::scalar::PrimitiveScalar<'_>) -> Self -pub struct vortex_array::scalar_fn::fns::list_contains::ListContains +impl core::fmt::Display for vortex_array::scalar::PrimitiveScalar<'_> -impl core::clone::Clone for vortex_array::scalar_fn::fns::list_contains::ListContains +pub fn vortex_array::scalar::PrimitiveScalar<'_>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::clone(&self) -> vortex_array::scalar_fn::fns::list_contains::ListContains +impl core::ops::arith::Add for vortex_array::scalar::PrimitiveScalar<'_> -impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::list_contains::ListContains +pub type vortex_array::scalar::PrimitiveScalar<'_>::Output = vortex_array::scalar::PrimitiveScalar<'_> -pub type vortex_array::scalar_fn::fns::list_contains::ListContains::Options = vortex_array::scalar_fn::EmptyOptions +pub fn vortex_array::scalar::PrimitiveScalar<'_>::add(self, rhs: Self) -> Self::Output -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity +impl core::ops::arith::Sub for vortex_array::scalar::PrimitiveScalar<'_> -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::child_name(&self, _instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName +pub type vortex_array::scalar::PrimitiveScalar<'_>::Output = vortex_array::scalar::PrimitiveScalar<'_> -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::PrimitiveScalar<'_>::sub(self, rhs: Self) -> Self::Output -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +impl num_traits::ops::checked::CheckedAdd for vortex_array::scalar::PrimitiveScalar<'_> -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::execute(&self, _options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::scalar::PrimitiveScalar<'_>::checked_add(&self, rhs: &Self) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::fmt_sql(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl num_traits::ops::checked::CheckedSub for vortex_array::scalar::PrimitiveScalar<'_> -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::id(&self) -> vortex_array::scalar_fn::ScalarFnId +pub fn vortex_array::scalar::PrimitiveScalar<'_>::checked_sub(&self, rhs: &Self) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::is_fallible(&self, _options: &Self::Options) -> bool +impl<'a> core::clone::Clone for vortex_array::scalar::PrimitiveScalar<'a> -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::is_null_sensitive(&self, _instance: &Self::Options) -> bool +pub fn vortex_array::scalar::PrimitiveScalar<'a>::clone(&self) -> vortex_array::scalar::PrimitiveScalar<'a> -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> +impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_array::scalar::PrimitiveScalar<'a> -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::return_dtype(&self, _options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult +pub type vortex_array::scalar::PrimitiveScalar<'a>::Error = vortex_error::VortexError -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::serialize(&self, _instance: &Self::Options) -> vortex_error::VortexResult>> +pub fn vortex_array::scalar::PrimitiveScalar<'a>::try_from(value: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> +impl<'a> core::fmt::Debug for vortex_array::scalar::PrimitiveScalar<'a> -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::PrimitiveScalar<'a>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +impl<'a> core::hash::Hash for vortex_array::scalar::PrimitiveScalar<'a> -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::stat_falsification(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::scalar::PrimitiveScalar<'a>::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +impl<'a> core::marker::Copy for vortex_array::scalar::PrimitiveScalar<'a> -pub struct vortex_array::scalar_fn::fns::list_contains::ListContainsElementExecuteAdaptor(pub V) +pub struct vortex_array::scalar::Scalar -impl core::default::Default for vortex_array::scalar_fn::fns::list_contains::ListContainsElementExecuteAdaptor +impl vortex_array::scalar::Scalar -pub fn vortex_array::scalar_fn::fns::list_contains::ListContainsElementExecuteAdaptor::default() -> vortex_array::scalar_fn::fns::list_contains::ListContainsElementExecuteAdaptor +pub fn vortex_array::scalar::Scalar::approx_nbytes(&self) -> usize -impl core::fmt::Debug for vortex_array::scalar_fn::fns::list_contains::ListContainsElementExecuteAdaptor +pub fn vortex_array::scalar::Scalar::default_value(dtype: &vortex_array::dtype::DType) -> Self -pub fn vortex_array::scalar_fn::fns::list_contains::ListContainsElementExecuteAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar::Scalar::dtype(&self) -> &vortex_array::dtype::DType -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 fn vortex_array::scalar::Scalar::eq_ignore_nullability(&self, other: &Self) -> bool -pub type vortex_array::scalar_fn::fns::list_contains::ListContainsElementExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn +pub fn vortex_array::scalar::Scalar::into_parts(self) -> (vortex_array::dtype::DType, core::option::Option) -pub fn vortex_array::scalar_fn::fns::list_contains::ListContainsElementExecuteAdaptor::execute_parent(&self, array: vortex_array::ArrayView<'_, V>, 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 fn vortex_array::scalar::Scalar::into_value(self) -> core::option::Option -pub struct vortex_array::scalar_fn::fns::list_contains::ListContainsElementReduceAdaptor(pub V) +pub fn vortex_array::scalar::Scalar::is_null(&self) -> bool -impl core::default::Default for vortex_array::scalar_fn::fns::list_contains::ListContainsElementReduceAdaptor +pub fn vortex_array::scalar::Scalar::is_valid(&self) -> bool -pub fn vortex_array::scalar_fn::fns::list_contains::ListContainsElementReduceAdaptor::default() -> vortex_array::scalar_fn::fns::list_contains::ListContainsElementReduceAdaptor +pub fn vortex_array::scalar::Scalar::is_zero(&self) -> core::option::Option -impl core::fmt::Debug for vortex_array::scalar_fn::fns::list_contains::ListContainsElementReduceAdaptor +pub unsafe fn vortex_array::scalar::Scalar::new_unchecked(dtype: vortex_array::dtype::DType, value: core::option::Option) -> Self -pub fn vortex_array::scalar_fn::fns::list_contains::ListContainsElementReduceAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar::Scalar::null(dtype: vortex_array::dtype::DType) -> Self -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 fn vortex_array::scalar::Scalar::null_native() -> Self -pub type vortex_array::scalar_fn::fns::list_contains::ListContainsElementReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn +pub fn vortex_array::scalar::Scalar::primitive_reinterpret_cast(&self, ptype: vortex_array::dtype::PType) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::list_contains::ListContainsElementReduceAdaptor::reduce_parent(&self, array: vortex_array::ArrayView<'_, V>, parent: vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::list_contains::ListContains>, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::Scalar::try_new(dtype: vortex_array::dtype::DType, value: core::option::Option) -> vortex_error::VortexResult -pub trait vortex_array::scalar_fn::fns::list_contains::ListContainsElementKernel: vortex_array::VTable +pub fn vortex_array::scalar::Scalar::value(&self) -> core::option::Option<&vortex_array::scalar::ScalarValue> -pub fn vortex_array::scalar_fn::fns::list_contains::ListContainsElementKernel::list_contains(list: &vortex_array::ArrayRef, element: vortex_array::ArrayView<'_, Self>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::Scalar::zero_value(dtype: &vortex_array::dtype::DType) -> Self -pub trait vortex_array::scalar_fn::fns::list_contains::ListContainsElementReduce: vortex_array::VTable +impl vortex_array::scalar::Scalar -pub fn vortex_array::scalar_fn::fns::list_contains::ListContainsElementReduce::list_contains(list: &vortex_array::ArrayRef, element: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::Scalar::as_binary(&self) -> vortex_array::scalar::BinaryScalar<'_> -pub mod vortex_array::scalar_fn::fns::literal +pub fn vortex_array::scalar::Scalar::as_binary_opt(&self) -> core::option::Option> -pub struct vortex_array::scalar_fn::fns::literal::Literal +pub fn vortex_array::scalar::Scalar::as_bool(&self) -> vortex_array::scalar::BoolScalar<'_> -impl core::clone::Clone for vortex_array::scalar_fn::fns::literal::Literal +pub fn vortex_array::scalar::Scalar::as_bool_opt(&self) -> core::option::Option> -pub fn vortex_array::scalar_fn::fns::literal::Literal::clone(&self) -> vortex_array::scalar_fn::fns::literal::Literal +pub fn vortex_array::scalar::Scalar::as_decimal(&self) -> vortex_array::scalar::DecimalScalar<'_> -impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::literal::Literal +pub fn vortex_array::scalar::Scalar::as_decimal_opt(&self) -> core::option::Option> -pub type vortex_array::scalar_fn::fns::literal::Literal::Options = vortex_array::scalar::Scalar +pub fn vortex_array::scalar::Scalar::as_extension(&self) -> vortex_array::scalar::ExtScalar<'_> -pub fn vortex_array::scalar_fn::fns::literal::Literal::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity +pub fn vortex_array::scalar::Scalar::as_extension_opt(&self) -> core::option::Option> -pub fn vortex_array::scalar_fn::fns::literal::Literal::child_name(&self, _instance: &Self::Options, _child_idx: usize) -> vortex_array::scalar_fn::ChildName +pub fn vortex_array::scalar::Scalar::as_list(&self) -> vortex_array::scalar::ListScalar<'_> -pub fn vortex_array::scalar_fn::fns::literal::Literal::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::Scalar::as_list_opt(&self) -> core::option::Option> -pub fn vortex_array::scalar_fn::fns::literal::Literal::deserialize(&self, _metadata: &[u8], session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub fn vortex_array::scalar::Scalar::as_primitive(&self) -> vortex_array::scalar::PrimitiveScalar<'_> -pub fn vortex_array::scalar_fn::fns::literal::Literal::execute(&self, scalar: &vortex_array::scalar::Scalar, args: &dyn vortex_array::scalar_fn::ExecutionArgs, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::scalar::Scalar::as_primitive_opt(&self) -> core::option::Option> -pub fn vortex_array::scalar_fn::fns::literal::Literal::fmt_sql(&self, scalar: &vortex_array::scalar::Scalar, _expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar::Scalar::as_struct(&self) -> vortex_array::scalar::StructScalar<'_> -pub fn vortex_array::scalar_fn::fns::literal::Literal::id(&self) -> vortex_array::scalar_fn::ScalarFnId +pub fn vortex_array::scalar::Scalar::as_struct_opt(&self) -> core::option::Option> -pub fn vortex_array::scalar_fn::fns::literal::Literal::is_fallible(&self, _instance: &Self::Options) -> bool +pub fn vortex_array::scalar::Scalar::as_utf8(&self) -> vortex_array::scalar::Utf8Scalar<'_> -pub fn vortex_array::scalar_fn::fns::literal::Literal::is_null_sensitive(&self, _instance: &Self::Options) -> bool +pub fn vortex_array::scalar::Scalar::as_utf8_opt(&self) -> core::option::Option> -pub fn vortex_array::scalar_fn::fns::literal::Literal::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::Scalar::as_variant(&self) -> vortex_array::scalar::VariantScalar<'_> -pub fn vortex_array::scalar_fn::fns::literal::Literal::return_dtype(&self, options: &Self::Options, _arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult +pub fn vortex_array::scalar::Scalar::as_variant_opt(&self) -> core::option::Option> -pub fn vortex_array::scalar_fn::fns::literal::Literal::serialize(&self, instance: &Self::Options) -> vortex_error::VortexResult>> +impl vortex_array::scalar::Scalar -pub fn vortex_array::scalar_fn::fns::literal::Literal::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::Scalar::binary(buffer: impl core::convert::Into, nullability: vortex_array::dtype::Nullability) -> Self -pub fn vortex_array::scalar_fn::fns::literal::Literal::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::Scalar::bool(value: bool, nullability: vortex_array::dtype::Nullability) -> Self -pub fn vortex_array::scalar_fn::fns::literal::Literal::stat_expression(&self, scalar: &vortex_array::scalar::Scalar, _expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, _catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::scalar::Scalar::decimal(value: vortex_array::scalar::DecimalValue, decimal_type: vortex_array::dtype::DecimalDType, nullability: vortex_array::dtype::Nullability) -> Self -pub fn vortex_array::scalar_fn::fns::literal::Literal::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::scalar::Scalar::extension(options: ::Metadata, storage_scalar: vortex_array::scalar::Scalar) -> Self -pub fn vortex_array::scalar_fn::fns::literal::Literal::validity(&self, scalar: &vortex_array::scalar::Scalar, _expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::Scalar::extension_ref(ext_dtype: vortex_array::dtype::extension::ExtDTypeRef, storage_scalar: vortex_array::scalar::Scalar) -> Self -pub mod vortex_array::scalar_fn::fns::mask +pub fn vortex_array::scalar::Scalar::fixed_size_list(element_dtype: impl core::convert::Into>, children: alloc::vec::Vec, nullability: vortex_array::dtype::Nullability) -> Self -pub struct vortex_array::scalar_fn::fns::mask::Mask +pub fn vortex_array::scalar::Scalar::list(element_dtype: impl core::convert::Into>, children: alloc::vec::Vec, nullability: vortex_array::dtype::Nullability) -> Self -impl core::clone::Clone for vortex_array::scalar_fn::fns::mask::Mask +pub fn vortex_array::scalar::Scalar::list_empty(element_dtype: alloc::sync::Arc, nullability: vortex_array::dtype::Nullability) -> Self -pub fn vortex_array::scalar_fn::fns::mask::Mask::clone(&self) -> vortex_array::scalar_fn::fns::mask::Mask +pub fn vortex_array::scalar::Scalar::primitive>(value: T, nullability: vortex_array::dtype::Nullability) -> Self -impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::mask::Mask +pub fn vortex_array::scalar::Scalar::primitive_value(value: vortex_array::scalar::PValue, ptype: vortex_array::dtype::PType, nullability: vortex_array::dtype::Nullability) -> Self -pub type vortex_array::scalar_fn::fns::mask::Mask::Options = vortex_array::scalar_fn::EmptyOptions +pub fn vortex_array::scalar::Scalar::try_utf8(str: B, nullability: vortex_array::dtype::Nullability) -> core::result::Result>::Error> where B: core::convert::TryInto -pub fn vortex_array::scalar_fn::fns::mask::Mask::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity +pub fn vortex_array::scalar::Scalar::utf8(str: B, nullability: vortex_array::dtype::Nullability) -> Self where B: core::convert::Into -pub fn vortex_array::scalar_fn::fns::mask::Mask::child_name(&self, _options: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName +pub fn vortex_array::scalar::Scalar::variant(value: vortex_array::scalar::Scalar) -> Self -pub fn vortex_array::scalar_fn::fns::mask::Mask::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> +impl vortex_array::scalar::Scalar -pub fn vortex_array::scalar_fn::fns::mask::Mask::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub fn vortex_array::scalar::Scalar::cast(&self, target_dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::mask::Mask::execute(&self, _options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::scalar::Scalar::into_nullable(self) -> vortex_array::scalar::Scalar -pub fn vortex_array::scalar_fn::fns::mask::Mask::fmt_sql(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::scalar::Scalar -pub fn vortex_array::scalar_fn::fns::mask::Mask::id(&self) -> vortex_array::scalar_fn::ScalarFnId +pub fn vortex_array::scalar::Scalar::from_proto(value: &vortex_proto::scalar::Scalar, session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::mask::Mask::is_fallible(&self, options: &Self::Options) -> bool +pub fn vortex_array::scalar::Scalar::from_proto_value(value: &vortex_proto::scalar::ScalarValue, dtype: &vortex_array::dtype::DType, session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::mask::Mask::is_null_sensitive(&self, options: &Self::Options) -> bool +impl vortex_array::scalar::Scalar -pub fn vortex_array::scalar_fn::fns::mask::Mask::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::Scalar::struct_(dtype: vortex_array::dtype::DType, children: impl core::iter::traits::collect::IntoIterator) -> Self -pub fn vortex_array::scalar_fn::fns::mask::Mask::return_dtype(&self, _options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult +pub unsafe fn vortex_array::scalar::Scalar::struct_unchecked(dtype: vortex_array::dtype::DType, children: impl core::iter::traits::collect::IntoIterator) -> Self -pub fn vortex_array::scalar_fn::fns::mask::Mask::serialize(&self, _options: &Self::Options) -> vortex_error::VortexResult>> +impl vortex_array::scalar::Scalar -pub fn vortex_array::scalar_fn::fns::mask::Mask::simplify(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::Scalar::validate(dtype: &vortex_array::dtype::DType, value: core::option::Option<&vortex_array::scalar::ScalarValue>) -> vortex_error::VortexResult<()> -pub fn vortex_array::scalar_fn::fns::mask::Mask::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +impl core::clone::Clone for vortex_array::scalar::Scalar -pub fn vortex_array::scalar_fn::fns::mask::Mask::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::scalar::Scalar::clone(&self) -> vortex_array::scalar::Scalar -pub fn vortex_array::scalar_fn::fns::mask::Mask::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +impl core::cmp::Eq for vortex_array::scalar::Scalar -pub fn vortex_array::scalar_fn::fns::mask::Mask::validity(&self, _options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +impl core::cmp::PartialEq for vortex_array::scalar::Scalar -pub struct vortex_array::scalar_fn::fns::mask::MaskExecuteAdaptor(pub V) +pub fn vortex_array::scalar::Scalar::eq(&self, other: &Self) -> bool -impl core::default::Default for vortex_array::scalar_fn::fns::mask::MaskExecuteAdaptor +impl core::cmp::PartialOrd for vortex_array::scalar::Scalar -pub fn vortex_array::scalar_fn::fns::mask::MaskExecuteAdaptor::default() -> vortex_array::scalar_fn::fns::mask::MaskExecuteAdaptor +pub fn vortex_array::scalar::Scalar::partial_cmp(&self, other: &Self) -> core::option::Option -impl core::fmt::Debug for vortex_array::scalar_fn::fns::mask::MaskExecuteAdaptor +impl core::convert::From<&[u8]> for vortex_array::scalar::Scalar -pub fn vortex_array::scalar_fn::fns::mask::MaskExecuteAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar::Scalar::from(value: &[u8]) -> Self -impl vortex_array::kernel::ExecuteParentKernel for vortex_array::scalar_fn::fns::mask::MaskExecuteAdaptor where V: vortex_array::scalar_fn::fns::mask::MaskKernel +impl core::convert::From<&str> for vortex_array::scalar::Scalar -pub type vortex_array::scalar_fn::fns::mask::MaskExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn +pub fn vortex_array::scalar::Scalar::from(value: &str) -> Self -pub fn vortex_array::scalar_fn::fns::mask::MaskExecuteAdaptor::execute_parent(&self, array: vortex_array::ArrayView<'_, V>, 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 core::convert::From<&vortex_array::scalar::Scalar> for vortex_proto::scalar::Scalar -pub struct vortex_array::scalar_fn::fns::mask::MaskReduceAdaptor(pub V) +pub fn vortex_proto::scalar::Scalar::from(value: &vortex_array::scalar::Scalar) -> Self -impl core::default::Default for vortex_array::scalar_fn::fns::mask::MaskReduceAdaptor +impl core::convert::From for vortex_array::scalar::Scalar -pub fn vortex_array::scalar_fn::fns::mask::MaskReduceAdaptor::default() -> vortex_array::scalar_fn::fns::mask::MaskReduceAdaptor +pub fn vortex_array::scalar::Scalar::from(value: alloc::string::String) -> Self -impl core::fmt::Debug for vortex_array::scalar_fn::fns::mask::MaskReduceAdaptor +impl core::convert::From for vortex_array::scalar::Scalar -pub fn vortex_array::scalar_fn::fns::mask::MaskReduceAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar::Scalar::from(value: bool) -> Self -impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::scalar_fn::fns::mask::MaskReduceAdaptor where V: vortex_array::scalar_fn::fns::mask::MaskReduce +impl core::convert::From> for vortex_array::scalar::Scalar -pub type vortex_array::scalar_fn::fns::mask::MaskReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn +pub fn vortex_array::scalar::Scalar::from(value: core::option::Option<&[u8]>) -> Self -pub fn vortex_array::scalar_fn::fns::mask::MaskReduceAdaptor::reduce_parent(&self, array: vortex_array::ArrayView<'_, V>, parent: vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::mask::Mask>, child_idx: usize) -> vortex_error::VortexResult> +impl core::convert::From> for vortex_array::scalar::Scalar -pub trait vortex_array::scalar_fn::fns::mask::MaskKernel: vortex_array::VTable +pub fn vortex_array::scalar::Scalar::from(value: core::option::Option<&str>) -> Self -pub fn vortex_array::scalar_fn::fns::mask::MaskKernel::mask(array: vortex_array::ArrayView<'_, Self>, mask: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl core::convert::From> for vortex_array::scalar::Scalar -impl vortex_array::scalar_fn::fns::mask::MaskKernel for vortex_array::arrays::Chunked +pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self -pub fn vortex_array::arrays::Chunked::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::Chunked>, mask: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl core::convert::From> for vortex_array::scalar::Scalar -pub trait vortex_array::scalar_fn::fns::mask::MaskReduce: vortex_array::VTable +pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self -pub fn vortex_array::scalar_fn::fns::mask::MaskReduce::mask(array: vortex_array::ArrayView<'_, Self>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +impl core::convert::From> for vortex_array::scalar::Scalar -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::Bool +pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self -pub fn vortex_array::arrays::Bool::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::Bool>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +impl core::convert::From> for vortex_array::scalar::Scalar -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::Decimal +pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self -pub fn vortex_array::arrays::Decimal::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::Decimal>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +impl core::convert::From> for vortex_array::scalar::Scalar -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::Extension +pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self -pub fn vortex_array::arrays::Extension::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::Extension>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +impl core::convert::From> for vortex_array::scalar::Scalar -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::FixedSizeList +pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self -pub fn vortex_array::arrays::FixedSizeList::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::FixedSizeList>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +impl core::convert::From> for vortex_array::scalar::Scalar -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::List +pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self -pub fn vortex_array::arrays::List::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::List>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +impl core::convert::From> for vortex_array::scalar::Scalar -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::ListView +pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self -pub fn vortex_array::arrays::ListView::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::ListView>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +impl core::convert::From> for vortex_array::scalar::Scalar -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::Masked +pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self -pub fn vortex_array::arrays::Masked::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::Masked>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +impl core::convert::From> for vortex_array::scalar::Scalar -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::Primitive +pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self -pub fn vortex_array::arrays::Primitive::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::Primitive>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +impl core::convert::From> for vortex_array::scalar::Scalar -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::Struct +pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self -pub fn vortex_array::arrays::Struct::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::Struct>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +impl core::convert::From> for vortex_array::scalar::Scalar -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::VarBin +pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self -pub fn vortex_array::arrays::VarBin::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBin>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +impl core::convert::From> for vortex_array::scalar::Scalar -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::VarBinView +pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self -pub fn vortex_array::arrays::VarBinView::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBinView>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +impl core::convert::From> for vortex_array::scalar::Scalar -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::dict::Dict +pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self -pub fn vortex_array::arrays::dict::Dict::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +impl core::convert::From> for vortex_array::scalar::Scalar -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::null::Null +pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self -pub fn vortex_array::arrays::null::Null::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::null::Null>, _mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +impl core::convert::From>> for vortex_array::scalar::Scalar -pub mod vortex_array::scalar_fn::fns::merge +pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self -pub enum vortex_array::scalar_fn::fns::merge::DuplicateHandling +impl core::convert::From> for vortex_array::scalar::Scalar -pub vortex_array::scalar_fn::fns::merge::DuplicateHandling::Error +pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self -pub vortex_array::scalar_fn::fns::merge::DuplicateHandling::RightMost +impl core::convert::From for vortex_array::scalar::Scalar -impl core::clone::Clone for vortex_array::scalar_fn::fns::merge::DuplicateHandling +pub fn vortex_array::scalar::Scalar::from(value: f32) -> Self -pub fn vortex_array::scalar_fn::fns::merge::DuplicateHandling::clone(&self) -> vortex_array::scalar_fn::fns::merge::DuplicateHandling +impl core::convert::From for vortex_array::scalar::Scalar -impl core::cmp::Eq for vortex_array::scalar_fn::fns::merge::DuplicateHandling +pub fn vortex_array::scalar::Scalar::from(value: f64) -> Self -impl core::cmp::PartialEq for vortex_array::scalar_fn::fns::merge::DuplicateHandling +impl core::convert::From for vortex_array::scalar::Scalar -pub fn vortex_array::scalar_fn::fns::merge::DuplicateHandling::eq(&self, other: &vortex_array::scalar_fn::fns::merge::DuplicateHandling) -> bool +pub fn vortex_array::scalar::Scalar::from(value: half::binary16::f16) -> Self -impl core::default::Default for vortex_array::scalar_fn::fns::merge::DuplicateHandling +impl core::convert::From for vortex_array::scalar::Scalar -pub fn vortex_array::scalar_fn::fns::merge::DuplicateHandling::default() -> vortex_array::scalar_fn::fns::merge::DuplicateHandling +pub fn vortex_array::scalar::Scalar::from(value: i16) -> Self -impl core::fmt::Debug for vortex_array::scalar_fn::fns::merge::DuplicateHandling +impl core::convert::From for vortex_array::scalar::Scalar -pub fn vortex_array::scalar_fn::fns::merge::DuplicateHandling::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar::Scalar::from(value: i32) -> Self -impl core::fmt::Display for vortex_array::scalar_fn::fns::merge::DuplicateHandling +impl core::convert::From for vortex_array::scalar::Scalar -pub fn vortex_array::scalar_fn::fns::merge::DuplicateHandling::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar::Scalar::from(value: i64) -> Self -impl core::hash::Hash for vortex_array::scalar_fn::fns::merge::DuplicateHandling +impl core::convert::From for vortex_array::scalar::Scalar -pub fn vortex_array::scalar_fn::fns::merge::DuplicateHandling::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub fn vortex_array::scalar::Scalar::from(value: i8) -> Self -impl core::marker::Copy for vortex_array::scalar_fn::fns::merge::DuplicateHandling +impl core::convert::From for vortex_array::scalar::Scalar -impl core::marker::StructuralPartialEq for vortex_array::scalar_fn::fns::merge::DuplicateHandling +pub fn vortex_array::scalar::Scalar::from(value: u16) -> Self -pub struct vortex_array::scalar_fn::fns::merge::Merge +impl core::convert::From for vortex_array::scalar::Scalar -impl core::clone::Clone for vortex_array::scalar_fn::fns::merge::Merge +pub fn vortex_array::scalar::Scalar::from(value: u32) -> Self -pub fn vortex_array::scalar_fn::fns::merge::Merge::clone(&self) -> vortex_array::scalar_fn::fns::merge::Merge +impl core::convert::From for vortex_array::scalar::Scalar -impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::merge::Merge +pub fn vortex_array::scalar::Scalar::from(value: u64) -> Self -pub type vortex_array::scalar_fn::fns::merge::Merge::Options = vortex_array::scalar_fn::fns::merge::DuplicateHandling +impl core::convert::From for vortex_array::scalar::Scalar -pub fn vortex_array::scalar_fn::fns::merge::Merge::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity +pub fn vortex_array::scalar::Scalar::from(value: u8) -> Self -pub fn vortex_array::scalar_fn::fns::merge::Merge::child_name(&self, _instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName +impl core::convert::From for vortex_array::scalar::Scalar -pub fn vortex_array::scalar_fn::fns::merge::Merge::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::Scalar::from(value: usize) -> Self -pub fn vortex_array::scalar_fn::fns::merge::Merge::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +impl core::convert::From> for vortex_array::scalar::Scalar -pub fn vortex_array::scalar_fn::fns::merge::Merge::execute(&self, options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::scalar::Scalar::from(ds: vortex_array::scalar::DecimalScalar<'_>) -> Self -pub fn vortex_array::scalar_fn::fns::merge::Merge::fmt_sql(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::convert::From for vortex_array::scalar::Scalar -pub fn vortex_array::scalar_fn::fns::merge::Merge::id(&self) -> vortex_array::scalar_fn::ScalarFnId +pub fn vortex_array::scalar::Scalar::from(value: vortex_array::scalar::DecimalValue) -> Self -pub fn vortex_array::scalar_fn::fns::merge::Merge::is_fallible(&self, instance: &Self::Options) -> bool +impl core::convert::From> for vortex_array::scalar::Scalar -pub fn vortex_array::scalar_fn::fns::merge::Merge::is_null_sensitive(&self, _instance: &Self::Options) -> bool +pub fn vortex_array::scalar::Scalar::from(ps: vortex_array::scalar::PrimitiveScalar<'_>) -> Self -pub fn vortex_array::scalar_fn::fns::merge::Merge::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> +impl core::convert::From> for vortex_array::scalar::Scalar -pub fn vortex_array::scalar_fn::fns::merge::Merge::return_dtype(&self, options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult +pub fn vortex_array::scalar::Scalar::from(value: vortex_buffer::ByteBuffer) -> Self -pub fn vortex_array::scalar_fn::fns::merge::Merge::serialize(&self, instance: &Self::Options) -> vortex_error::VortexResult>> +impl core::convert::From for vortex_array::scalar::Scalar -pub fn vortex_array::scalar_fn::fns::merge::Merge::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::Scalar::from(value: vortex_buffer::string::BufferString) -> Self -pub fn vortex_array::scalar_fn::fns::merge::Merge::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for alloc::sync::Arc -pub fn vortex_array::scalar_fn::fns::merge::Merge::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub type alloc::sync::Arc::Error = vortex_error::VortexError -pub fn vortex_array::scalar_fn::fns::merge::Merge::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn alloc::sync::Arc::try_from(value: &vortex_array::scalar::Scalar) -> core::result::Result, Self::Error> -pub fn vortex_array::scalar_fn::fns::merge::Merge::validity(&self, _options: &Self::Options, _expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for bool -pub mod vortex_array::scalar_fn::fns::not +pub type bool::Error = vortex_error::VortexError -pub struct vortex_array::scalar_fn::fns::not::Not +pub fn bool::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult -impl core::clone::Clone for vortex_array::scalar_fn::fns::not::Not +impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for core::option::Option -pub fn vortex_array::scalar_fn::fns::not::Not::clone(&self) -> vortex_array::scalar_fn::fns::not::Not +pub type core::option::Option::Error = vortex_error::VortexError -impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::not::Not +pub fn core::option::Option::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub type vortex_array::scalar_fn::fns::not::Not::Options = vortex_array::scalar_fn::EmptyOptions +impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for core::option::Option -pub fn vortex_array::scalar_fn::fns::not::Not::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity +pub type core::option::Option::Error = vortex_error::VortexError -pub fn vortex_array::scalar_fn::fns::not::Not::child_name(&self, _options: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName +pub fn core::option::Option::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::not::Not::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> +impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for core::option::Option -pub fn vortex_array::scalar_fn::fns::not::Not::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub type core::option::Option::Error = vortex_error::VortexError -pub fn vortex_array::scalar_fn::fns::not::Not::execute(&self, _data: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn core::option::Option::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::not::Not::fmt_sql(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for core::option::Option -pub fn vortex_array::scalar_fn::fns::not::Not::id(&self) -> vortex_array::scalar_fn::ScalarFnId +pub type core::option::Option::Error = vortex_error::VortexError -pub fn vortex_array::scalar_fn::fns::not::Not::is_fallible(&self, _options: &Self::Options) -> bool +pub fn core::option::Option::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::not::Not::is_null_sensitive(&self, _options: &Self::Options) -> bool +impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for core::option::Option -pub fn vortex_array::scalar_fn::fns::not::Not::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> +pub type core::option::Option::Error = vortex_error::VortexError -pub fn vortex_array::scalar_fn::fns::not::Not::return_dtype(&self, _options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult +pub fn core::option::Option::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::not::Not::serialize(&self, _options: &Self::Options) -> vortex_error::VortexResult>> +impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for core::option::Option -pub fn vortex_array::scalar_fn::fns::not::Not::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> +pub type core::option::Option::Error = vortex_error::VortexError -pub fn vortex_array::scalar_fn::fns::not::Not::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn core::option::Option::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::not::Not::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for core::option::Option -pub fn vortex_array::scalar_fn::fns::not::Not::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub type core::option::Option::Error = vortex_error::VortexError -pub fn vortex_array::scalar_fn::fns::not::Not::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn core::option::Option::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub struct vortex_array::scalar_fn::fns::not::NotExecuteAdaptor(pub V) +impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for core::option::Option -impl core::default::Default for vortex_array::scalar_fn::fns::not::NotExecuteAdaptor +pub type core::option::Option::Error = vortex_error::VortexError -pub fn vortex_array::scalar_fn::fns::not::NotExecuteAdaptor::default() -> vortex_array::scalar_fn::fns::not::NotExecuteAdaptor +pub fn core::option::Option::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult -impl core::fmt::Debug for vortex_array::scalar_fn::fns::not::NotExecuteAdaptor +impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for core::option::Option -pub fn vortex_array::scalar_fn::fns::not::NotExecuteAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub type core::option::Option::Error = vortex_error::VortexError -impl vortex_array::kernel::ExecuteParentKernel for vortex_array::scalar_fn::fns::not::NotExecuteAdaptor where V: vortex_array::scalar_fn::fns::not::NotKernel +pub fn core::option::Option::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub type vortex_array::scalar_fn::fns::not::NotExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn +impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for core::option::Option -pub fn vortex_array::scalar_fn::fns::not::NotExecuteAdaptor::execute_parent(&self, array: vortex_array::ArrayView<'_, V>, _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 type core::option::Option::Error = vortex_error::VortexError -pub struct vortex_array::scalar_fn::fns::not::NotReduceAdaptor(pub V) +pub fn core::option::Option::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult -impl core::default::Default for vortex_array::scalar_fn::fns::not::NotReduceAdaptor +impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for core::option::Option -pub fn vortex_array::scalar_fn::fns::not::NotReduceAdaptor::default() -> vortex_array::scalar_fn::fns::not::NotReduceAdaptor +pub type core::option::Option::Error = vortex_error::VortexError -impl core::fmt::Debug for vortex_array::scalar_fn::fns::not::NotReduceAdaptor +pub fn core::option::Option::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::not::NotReduceAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for core::option::Option -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 core::option::Option::Error = vortex_error::VortexError -pub type vortex_array::scalar_fn::fns::not::NotReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn +pub fn core::option::Option::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::not::NotReduceAdaptor::reduce_parent(&self, array: vortex_array::ArrayView<'_, V>, _parent: vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::not::Not>, _child_idx: usize) -> vortex_error::VortexResult> +impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for core::option::Option -pub trait vortex_array::scalar_fn::fns::not::NotKernel: vortex_array::VTable +pub type core::option::Option::Error = vortex_error::VortexError -pub fn vortex_array::scalar_fn::fns::not::NotKernel::invert(array: vortex_array::ArrayView<'_, Self>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn core::option::Option::try_from(value: &vortex_array::scalar::Scalar) -> core::result::Result -pub trait vortex_array::scalar_fn::fns::not::NotReduce: vortex_array::VTable +impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for core::option::Option -pub fn vortex_array::scalar_fn::fns::not::NotReduce::invert(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub type core::option::Option::Error = vortex_error::VortexError -impl vortex_array::scalar_fn::fns::not::NotReduce for vortex_array::arrays::Constant +pub fn core::option::Option::try_from(scalar: &vortex_array::scalar::Scalar) -> core::result::Result -pub fn vortex_array::arrays::Constant::invert(array: vortex_array::ArrayView<'_, vortex_array::arrays::Constant>) -> vortex_error::VortexResult> +impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for f32 -pub mod vortex_array::scalar_fn::fns::operators +pub type f32::Error = vortex_error::VortexError -pub enum vortex_array::scalar_fn::fns::operators::CompareOperator +pub fn f32::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub vortex_array::scalar_fn::fns::operators::CompareOperator::Eq +impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for f64 -pub vortex_array::scalar_fn::fns::operators::CompareOperator::Gt +pub type f64::Error = vortex_error::VortexError -pub vortex_array::scalar_fn::fns::operators::CompareOperator::Gte +pub fn f64::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub vortex_array::scalar_fn::fns::operators::CompareOperator::Lt +impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for half::binary16::f16 -pub vortex_array::scalar_fn::fns::operators::CompareOperator::Lte +pub type half::binary16::f16::Error = vortex_error::VortexError -pub vortex_array::scalar_fn::fns::operators::CompareOperator::NotEq +pub fn half::binary16::f16::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult -impl vortex_array::scalar_fn::fns::operators::CompareOperator +impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for i16 -pub fn vortex_array::scalar_fn::fns::operators::CompareOperator::inverse(self) -> Self +pub type i16::Error = vortex_error::VortexError -pub fn vortex_array::scalar_fn::fns::operators::CompareOperator::swap(self) -> Self +pub fn i16::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult -impl core::clone::Clone for vortex_array::scalar_fn::fns::operators::CompareOperator +impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for i32 -pub fn vortex_array::scalar_fn::fns::operators::CompareOperator::clone(&self) -> vortex_array::scalar_fn::fns::operators::CompareOperator +pub type i32::Error = vortex_error::VortexError -impl core::cmp::Eq for vortex_array::scalar_fn::fns::operators::CompareOperator +pub fn i32::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult -impl core::cmp::PartialEq for vortex_array::scalar_fn::fns::operators::CompareOperator +impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for i64 -pub fn vortex_array::scalar_fn::fns::operators::CompareOperator::eq(&self, other: &vortex_array::scalar_fn::fns::operators::CompareOperator) -> bool +pub type i64::Error = vortex_error::VortexError -impl core::cmp::PartialOrd for vortex_array::scalar_fn::fns::operators::CompareOperator +pub fn i64::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::operators::CompareOperator::partial_cmp(&self, other: &vortex_array::scalar_fn::fns::operators::CompareOperator) -> core::option::Option +impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for i8 -impl core::convert::From for vortex_array::scalar_fn::fns::operators::Operator +pub type i8::Error = vortex_error::VortexError -pub fn vortex_array::scalar_fn::fns::operators::Operator::from(value: vortex_array::scalar_fn::fns::operators::CompareOperator) -> Self +pub fn i8::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult -impl core::convert::TryFrom for vortex_array::scalar_fn::fns::operators::CompareOperator +impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for u16 -pub type vortex_array::scalar_fn::fns::operators::CompareOperator::Error = vortex_error::VortexError +pub type u16::Error = vortex_error::VortexError -pub fn vortex_array::scalar_fn::fns::operators::CompareOperator::try_from(value: vortex_array::scalar_fn::fns::operators::Operator) -> core::result::Result +pub fn u16::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult -impl core::fmt::Debug for vortex_array::scalar_fn::fns::operators::CompareOperator +impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for u32 -pub fn vortex_array::scalar_fn::fns::operators::CompareOperator::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub type u32::Error = vortex_error::VortexError -impl core::fmt::Display for vortex_array::scalar_fn::fns::operators::CompareOperator +pub fn u32::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::operators::CompareOperator::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for u64 -impl core::hash::Hash for vortex_array::scalar_fn::fns::operators::CompareOperator +pub type u64::Error = vortex_error::VortexError -pub fn vortex_array::scalar_fn::fns::operators::CompareOperator::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub fn u64::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult -impl core::marker::Copy for vortex_array::scalar_fn::fns::operators::CompareOperator +impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for u8 -impl core::marker::StructuralPartialEq for vortex_array::scalar_fn::fns::operators::CompareOperator +pub type u8::Error = vortex_error::VortexError -pub enum vortex_array::scalar_fn::fns::operators::Operator +pub fn u8::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub vortex_array::scalar_fn::fns::operators::Operator::Add +impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for usize -pub vortex_array::scalar_fn::fns::operators::Operator::And +pub type usize::Error = vortex_error::VortexError -pub vortex_array::scalar_fn::fns::operators::Operator::Div +pub fn usize::try_from(value: &vortex_array::scalar::Scalar) -> core::result::Result -pub vortex_array::scalar_fn::fns::operators::Operator::Eq +impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for vortex_array::scalar::DecimalValue -pub vortex_array::scalar_fn::fns::operators::Operator::Gt +pub type vortex_array::scalar::DecimalValue::Error = vortex_error::VortexError -pub vortex_array::scalar_fn::fns::operators::Operator::Gte +pub fn vortex_array::scalar::DecimalValue::try_from(scalar: &vortex_array::scalar::Scalar) -> core::result::Result -pub vortex_array::scalar_fn::fns::operators::Operator::Lt +impl core::convert::TryFrom for alloc::string::String -pub vortex_array::scalar_fn::fns::operators::Operator::Lte +pub type alloc::string::String::Error = vortex_error::VortexError -pub vortex_array::scalar_fn::fns::operators::Operator::Mul +pub fn alloc::string::String::try_from(value: vortex_array::scalar::Scalar) -> core::result::Result -pub vortex_array::scalar_fn::fns::operators::Operator::NotEq +impl core::convert::TryFrom for bool -pub vortex_array::scalar_fn::fns::operators::Operator::Or +pub type bool::Error = vortex_error::VortexError -pub vortex_array::scalar_fn::fns::operators::Operator::Sub +pub fn bool::try_from(value: vortex_array::scalar::Scalar) -> vortex_error::VortexResult -impl vortex_array::scalar_fn::fns::operators::Operator +impl core::convert::TryFrom for core::option::Option -pub fn vortex_array::scalar_fn::fns::operators::Operator::inverse(self) -> core::option::Option +pub type core::option::Option::Error = vortex_error::VortexError -pub fn vortex_array::scalar_fn::fns::operators::Operator::is_arithmetic(&self) -> bool +pub fn core::option::Option::try_from(value: vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::operators::Operator::is_comparison(&self) -> bool +impl core::convert::TryFrom for core::option::Option -pub fn vortex_array::scalar_fn::fns::operators::Operator::logical_inverse(self) -> core::option::Option +pub type core::option::Option::Error = vortex_error::VortexError -pub fn vortex_array::scalar_fn::fns::operators::Operator::swap(self) -> core::option::Option +pub fn core::option::Option::try_from(scalar: vortex_array::scalar::Scalar) -> core::result::Result -impl core::clone::Clone for vortex_array::scalar_fn::fns::operators::Operator +impl core::convert::TryFrom for core::option::Option -pub fn vortex_array::scalar_fn::fns::operators::Operator::clone(&self) -> vortex_array::scalar_fn::fns::operators::Operator +pub type core::option::Option::Error = vortex_error::VortexError -impl core::cmp::Eq for vortex_array::scalar_fn::fns::operators::Operator +pub fn core::option::Option::try_from(scalar: vortex_array::scalar::Scalar) -> vortex_error::VortexResult -impl core::cmp::PartialEq for vortex_array::scalar_fn::fns::operators::Operator +impl core::convert::TryFrom for core::option::Option -pub fn vortex_array::scalar_fn::fns::operators::Operator::eq(&self, other: &vortex_array::scalar_fn::fns::operators::Operator) -> bool +pub type core::option::Option::Error = vortex_error::VortexError -impl core::cmp::PartialOrd for vortex_array::scalar_fn::fns::operators::Operator +pub fn core::option::Option::try_from(scalar: vortex_array::scalar::Scalar) -> core::result::Result -pub fn vortex_array::scalar_fn::fns::operators::Operator::partial_cmp(&self, other: &vortex_array::scalar_fn::fns::operators::Operator) -> core::option::Option +impl core::convert::TryFrom for vortex_array::scalar::DecimalValue -impl core::convert::From for vortex_array::scalar_fn::fns::operators::Operator +pub type vortex_array::scalar::DecimalValue::Error = vortex_error::VortexError -pub fn vortex_array::scalar_fn::fns::operators::Operator::from(op: vortex_array::scalar::NumericOperator) -> Self +pub fn vortex_array::scalar::DecimalValue::try_from(scalar: vortex_array::scalar::Scalar) -> core::result::Result -impl core::convert::From for vortex_array::scalar_fn::fns::operators::Operator +impl core::convert::TryFrom for vortex_buffer::ByteBuffer -pub fn vortex_array::scalar_fn::fns::operators::Operator::from(value: vortex_array::scalar_fn::fns::operators::CompareOperator) -> Self +pub type vortex_buffer::ByteBuffer::Error = vortex_error::VortexError -impl core::convert::From for i32 +pub fn vortex_buffer::ByteBuffer::try_from(scalar: vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub fn i32::from(value: vortex_array::scalar_fn::fns::operators::Operator) -> Self +impl core::convert::TryFrom for vortex_buffer::string::BufferString -impl core::convert::From for vortex_proto::expr::binary_opts::BinaryOp +pub type vortex_buffer::string::BufferString::Error = vortex_error::VortexError -pub fn vortex_proto::expr::binary_opts::BinaryOp::from(value: vortex_array::scalar_fn::fns::operators::Operator) -> Self +pub fn vortex_buffer::string::BufferString::try_from(scalar: vortex_array::scalar::Scalar) -> core::result::Result -impl core::convert::From for vortex_array::scalar_fn::fns::operators::Operator +impl core::fmt::Debug for vortex_array::scalar::Scalar -pub fn vortex_array::scalar_fn::fns::operators::Operator::from(value: vortex_proto::expr::binary_opts::BinaryOp) -> Self +pub fn vortex_array::scalar::Scalar::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::convert::TryFrom for vortex_array::scalar_fn::fns::operators::Operator +impl core::fmt::Display for vortex_array::scalar::Scalar -pub type vortex_array::scalar_fn::fns::operators::Operator::Error = vortex_error::VortexError +pub fn vortex_array::scalar::Scalar::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::fns::operators::Operator::try_from(value: i32) -> core::result::Result +impl core::hash::Hash for vortex_array::scalar::Scalar -impl core::convert::TryFrom for vortex_array::scalar_fn::fns::operators::CompareOperator +pub fn vortex_array::scalar::Scalar::hash(&self, state: &mut H) -pub type vortex_array::scalar_fn::fns::operators::CompareOperator::Error = vortex_error::VortexError +impl vortex_array::search_sorted::IndexOrd for (dyn vortex_array::DynArray + '_) -pub fn vortex_array::scalar_fn::fns::operators::CompareOperator::try_from(value: vortex_array::scalar_fn::fns::operators::Operator) -> core::result::Result +pub fn (dyn vortex_array::DynArray + '_)::index_cmp(&self, idx: usize, elem: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult> -impl core::fmt::Debug for vortex_array::scalar_fn::fns::operators::Operator +pub fn (dyn vortex_array::DynArray + '_)::index_ge(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::operators::Operator::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn (dyn vortex_array::DynArray + '_)::index_gt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -impl core::fmt::Display for vortex_array::scalar_fn::fns::operators::Operator +pub fn (dyn vortex_array::DynArray + '_)::index_le(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::operators::Operator::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn (dyn vortex_array::DynArray + '_)::index_len(&self) -> usize -impl core::hash::Hash for vortex_array::scalar_fn::fns::operators::Operator +pub fn (dyn vortex_array::DynArray + '_)::index_lt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::operators::Operator::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl<'a, T> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for alloc::vec::Vec where T: for<'b> core::convert::TryFrom<&'b vortex_array::scalar::Scalar, Error = vortex_error::VortexError> -impl core::marker::Copy for vortex_array::scalar_fn::fns::operators::Operator +pub type alloc::vec::Vec::Error = vortex_error::VortexError -impl core::marker::StructuralPartialEq for vortex_array::scalar_fn::fns::operators::Operator +pub fn alloc::vec::Vec::try_from(value: &'a vortex_array::scalar::Scalar) -> core::result::Result -pub mod vortex_array::scalar_fn::fns::pack +impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for alloc::string::String -pub struct vortex_array::scalar_fn::fns::pack::Pack +pub type alloc::string::String::Error = vortex_error::VortexError -impl core::clone::Clone for vortex_array::scalar_fn::fns::pack::Pack +pub fn alloc::string::String::try_from(value: &'a vortex_array::scalar::Scalar) -> core::result::Result -pub fn vortex_array::scalar_fn::fns::pack::Pack::clone(&self) -> vortex_array::scalar_fn::fns::pack::Pack +impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for core::option::Option -impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::pack::Pack +pub type core::option::Option::Error = vortex_error::VortexError -pub type vortex_array::scalar_fn::fns::pack::Pack::Options = vortex_array::scalar_fn::fns::pack::PackOptions +pub fn core::option::Option::try_from(scalar: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::pack::Pack::arity(&self, options: &Self::Options) -> vortex_array::scalar_fn::Arity +impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for core::option::Option -pub fn vortex_array::scalar_fn::fns::pack::Pack::child_name(&self, instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName +pub type core::option::Option::Error = vortex_error::VortexError -pub fn vortex_array::scalar_fn::fns::pack::Pack::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> +pub fn core::option::Option::try_from(scalar: &'a vortex_array::scalar::Scalar) -> core::result::Result -pub fn vortex_array::scalar_fn::fns::pack::Pack::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_array::scalar::BinaryScalar<'a> -pub fn vortex_array::scalar_fn::fns::pack::Pack::execute(&self, options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub type vortex_array::scalar::BinaryScalar<'a>::Error = vortex_error::VortexError -pub fn vortex_array::scalar_fn::fns::pack::Pack::fmt_sql(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar::BinaryScalar<'a>::try_from(value: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::pack::Pack::id(&self) -> vortex_array::scalar_fn::ScalarFnId +impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_array::scalar::BoolScalar<'a> -pub fn vortex_array::scalar_fn::fns::pack::Pack::is_fallible(&self, _instance: &Self::Options) -> bool +pub type vortex_array::scalar::BoolScalar<'a>::Error = vortex_error::VortexError -pub fn vortex_array::scalar_fn::fns::pack::Pack::is_null_sensitive(&self, _instance: &Self::Options) -> bool +pub fn vortex_array::scalar::BoolScalar<'a>::try_from(value: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::pack::Pack::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> +impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_array::scalar::DecimalScalar<'a> -pub fn vortex_array::scalar_fn::fns::pack::Pack::return_dtype(&self, options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult +pub type vortex_array::scalar::DecimalScalar<'a>::Error = vortex_error::VortexError -pub fn vortex_array::scalar_fn::fns::pack::Pack::serialize(&self, instance: &Self::Options) -> vortex_error::VortexResult>> +pub fn vortex_array::scalar::DecimalScalar<'a>::try_from(value: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::pack::Pack::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> +impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_array::scalar::ExtScalar<'a> -pub fn vortex_array::scalar_fn::fns::pack::Pack::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub type vortex_array::scalar::ExtScalar<'a>::Error = vortex_error::VortexError -pub fn vortex_array::scalar_fn::fns::pack::Pack::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::scalar::ExtScalar<'a>::try_from(value: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::pack::Pack::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_array::scalar::ListScalar<'a> -pub fn vortex_array::scalar_fn::fns::pack::Pack::validity(&self, _options: &Self::Options, _expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub type vortex_array::scalar::ListScalar<'a>::Error = vortex_error::VortexError -pub struct vortex_array::scalar_fn::fns::pack::PackOptions +pub fn vortex_array::scalar::ListScalar<'a>::try_from(value: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub vortex_array::scalar_fn::fns::pack::PackOptions::names: vortex_array::dtype::FieldNames +impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_array::scalar::PrimitiveScalar<'a> -pub vortex_array::scalar_fn::fns::pack::PackOptions::nullability: vortex_array::dtype::Nullability +pub type vortex_array::scalar::PrimitiveScalar<'a>::Error = vortex_error::VortexError -impl core::clone::Clone for vortex_array::scalar_fn::fns::pack::PackOptions +pub fn vortex_array::scalar::PrimitiveScalar<'a>::try_from(value: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::pack::PackOptions::clone(&self) -> vortex_array::scalar_fn::fns::pack::PackOptions +impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_array::scalar::StructScalar<'a> -impl core::cmp::Eq for vortex_array::scalar_fn::fns::pack::PackOptions +pub type vortex_array::scalar::StructScalar<'a>::Error = vortex_error::VortexError -impl core::cmp::PartialEq for vortex_array::scalar_fn::fns::pack::PackOptions +pub fn vortex_array::scalar::StructScalar<'a>::try_from(value: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::pack::PackOptions::eq(&self, other: &vortex_array::scalar_fn::fns::pack::PackOptions) -> bool +impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_array::scalar::Utf8Scalar<'a> -impl core::fmt::Debug for vortex_array::scalar_fn::fns::pack::PackOptions +pub type vortex_array::scalar::Utf8Scalar<'a>::Error = vortex_error::VortexError -pub fn vortex_array::scalar_fn::fns::pack::PackOptions::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar::Utf8Scalar<'a>::try_from(value: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult -impl core::fmt::Display for vortex_array::scalar_fn::fns::pack::PackOptions +impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_buffer::ByteBuffer -pub fn vortex_array::scalar_fn::fns::pack::PackOptions::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub type vortex_buffer::ByteBuffer::Error = vortex_error::VortexError -impl core::hash::Hash for vortex_array::scalar_fn::fns::pack::PackOptions +pub fn vortex_buffer::ByteBuffer::try_from(scalar: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::pack::PackOptions::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_buffer::string::BufferString -impl core::marker::StructuralPartialEq for vortex_array::scalar_fn::fns::pack::PackOptions +pub type vortex_buffer::string::BufferString::Error = vortex_error::VortexError -pub mod vortex_array::scalar_fn::fns::root +pub fn vortex_buffer::string::BufferString::try_from(scalar: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub struct vortex_array::scalar_fn::fns::root::Root +impl core::convert::From> for vortex_array::scalar::Scalar where T: vortex_array::dtype::NativeDType, vortex_array::scalar::Scalar: core::convert::From -impl core::clone::Clone for vortex_array::scalar_fn::fns::root::Root +pub fn vortex_array::scalar::Scalar::from(vec: alloc::vec::Vec) -> Self -pub fn vortex_array::scalar_fn::fns::root::Root::clone(&self) -> vortex_array::scalar_fn::fns::root::Root +impl core::convert::From>> for vortex_array::scalar::Scalar where T: vortex_array::dtype::NativeDType, vortex_array::scalar::Scalar: core::convert::From -impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::root::Root +pub fn vortex_array::scalar::Scalar::from(vec: core::option::Option>) -> Self -pub type vortex_array::scalar_fn::fns::root::Root::Options = vortex_array::scalar_fn::EmptyOptions +impl core::convert::TryFrom for alloc::vec::Vec where T: for<'b> core::convert::TryFrom<&'b vortex_array::scalar::Scalar, Error = vortex_error::VortexError> -pub fn vortex_array::scalar_fn::fns::root::Root::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity +pub type alloc::vec::Vec::Error = vortex_error::VortexError -pub fn vortex_array::scalar_fn::fns::root::Root::child_name(&self, _instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName +pub fn alloc::vec::Vec::try_from(value: vortex_array::scalar::Scalar) -> core::result::Result -pub fn vortex_array::scalar_fn::fns::root::Root::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> +pub struct vortex_array::scalar::StructScalar<'a> -pub fn vortex_array::scalar_fn::fns::root::Root::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +impl<'a> vortex_array::scalar::StructScalar<'a> -pub fn vortex_array::scalar_fn::fns::root::Root::execute(&self, _data: &Self::Options, _args: &dyn vortex_array::scalar_fn::ExecutionArgs, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::scalar::StructScalar<'a>::cast(&self, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::root::Root::fmt_sql(&self, _options: &Self::Options, _expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar::StructScalar<'a>::dtype(&self) -> &'a vortex_array::dtype::DType -pub fn vortex_array::scalar_fn::fns::root::Root::id(&self) -> vortex_array::scalar_fn::ScalarFnId +pub fn vortex_array::scalar::StructScalar<'a>::field(&self, name: impl core::convert::AsRef) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::root::Root::is_fallible(&self, _options: &Self::Options) -> bool +pub fn vortex_array::scalar::StructScalar<'a>::field_by_idx(&self, idx: usize) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::root::Root::is_null_sensitive(&self, _options: &Self::Options) -> bool +pub fn vortex_array::scalar::StructScalar<'a>::fields_iter(&self) -> core::option::Option> -pub fn vortex_array::scalar_fn::fns::root::Root::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::StructScalar<'a>::is_null(&self) -> bool -pub fn vortex_array::scalar_fn::fns::root::Root::return_dtype(&self, _options: &Self::Options, _arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult +pub fn vortex_array::scalar::StructScalar<'a>::names(&self) -> &vortex_array::dtype::FieldNames -pub fn vortex_array::scalar_fn::fns::root::Root::serialize(&self, _instance: &Self::Options) -> vortex_error::VortexResult>> +pub fn vortex_array::scalar::StructScalar<'a>::project(&self, projection: &[vortex_array::dtype::FieldName]) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::root::Root::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::StructScalar<'a>::struct_fields(&self) -> &vortex_array::dtype::StructFields -pub fn vortex_array::scalar_fn::fns::root::Root::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +impl core::cmp::Eq for vortex_array::scalar::StructScalar<'_> -pub fn vortex_array::scalar_fn::fns::root::Root::stat_expression(&self, _options: &Self::Options, _expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +impl core::cmp::PartialEq for vortex_array::scalar::StructScalar<'_> -pub fn vortex_array::scalar_fn::fns::root::Root::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::scalar::StructScalar<'_>::eq(&self, other: &Self) -> bool -pub fn vortex_array::scalar_fn::fns::root::Root::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +impl core::cmp::PartialOrd for vortex_array::scalar::StructScalar<'_> -pub mod vortex_array::scalar_fn::fns::select +pub fn vortex_array::scalar::StructScalar<'_>::partial_cmp(&self, other: &Self) -> core::option::Option -pub enum vortex_array::scalar_fn::fns::select::FieldSelection +impl core::fmt::Display for vortex_array::scalar::StructScalar<'_> -pub vortex_array::scalar_fn::fns::select::FieldSelection::Exclude(vortex_array::dtype::FieldNames) +pub fn vortex_array::scalar::StructScalar<'_>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub vortex_array::scalar_fn::fns::select::FieldSelection::Include(vortex_array::dtype::FieldNames) +impl core::hash::Hash for vortex_array::scalar::StructScalar<'_> -impl vortex_array::scalar_fn::fns::select::FieldSelection +pub fn vortex_array::scalar::StructScalar<'_>::hash(&self, state: &mut H) -pub fn vortex_array::scalar_fn::fns::select::FieldSelection::exclude(columns: vortex_array::dtype::FieldNames) -> Self +impl<'a> core::clone::Clone for vortex_array::scalar::StructScalar<'a> -pub fn vortex_array::scalar_fn::fns::select::FieldSelection::field_names(&self) -> &vortex_array::dtype::FieldNames +pub fn vortex_array::scalar::StructScalar<'a>::clone(&self) -> vortex_array::scalar::StructScalar<'a> -pub fn vortex_array::scalar_fn::fns::select::FieldSelection::include(columns: vortex_array::dtype::FieldNames) -> Self +impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_array::scalar::StructScalar<'a> -pub fn vortex_array::scalar_fn::fns::select::FieldSelection::is_exclude(&self) -> bool +pub type vortex_array::scalar::StructScalar<'a>::Error = vortex_error::VortexError -pub fn vortex_array::scalar_fn::fns::select::FieldSelection::is_include(&self) -> bool +pub fn vortex_array::scalar::StructScalar<'a>::try_from(value: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::select::FieldSelection::normalize_to_included_fields(&self, available_fields: &vortex_array::dtype::FieldNames) -> vortex_error::VortexResult +impl<'a> core::fmt::Debug for vortex_array::scalar::StructScalar<'a> -impl core::clone::Clone for vortex_array::scalar_fn::fns::select::FieldSelection +pub fn vortex_array::scalar::StructScalar<'a>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::fns::select::FieldSelection::clone(&self) -> vortex_array::scalar_fn::fns::select::FieldSelection +pub struct vortex_array::scalar::Utf8Scalar<'a> -impl core::cmp::Eq for vortex_array::scalar_fn::fns::select::FieldSelection +impl<'a> vortex_array::scalar::Utf8Scalar<'a> -impl core::cmp::PartialEq for vortex_array::scalar_fn::fns::select::FieldSelection +pub fn vortex_array::scalar::Utf8Scalar<'a>::dtype(&self) -> &'a vortex_array::dtype::DType -pub fn vortex_array::scalar_fn::fns::select::FieldSelection::eq(&self, other: &vortex_array::scalar_fn::fns::select::FieldSelection) -> bool +pub fn vortex_array::scalar::Utf8Scalar<'a>::is_empty(&self) -> core::option::Option -impl core::fmt::Debug for vortex_array::scalar_fn::fns::select::FieldSelection +pub fn vortex_array::scalar::Utf8Scalar<'a>::len(&self) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::select::FieldSelection::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar::Utf8Scalar<'a>::try_new(dtype: &'a vortex_array::dtype::DType, value: core::option::Option<&'a vortex_array::scalar::ScalarValue>) -> vortex_error::VortexResult -impl core::fmt::Display for vortex_array::scalar_fn::fns::select::FieldSelection +pub fn vortex_array::scalar::Utf8Scalar<'a>::value(&self) -> core::option::Option<&'a vortex_buffer::string::BufferString> -pub fn vortex_array::scalar_fn::fns::select::FieldSelection::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::cmp::Ord for vortex_array::scalar::Utf8Scalar<'_> -impl core::hash::Hash for vortex_array::scalar_fn::fns::select::FieldSelection +pub fn vortex_array::scalar::Utf8Scalar<'_>::cmp(&self, other: &Self) -> core::cmp::Ordering -pub fn vortex_array::scalar_fn::fns::select::FieldSelection::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::cmp::PartialEq for vortex_array::scalar::Utf8Scalar<'_> -impl core::marker::StructuralPartialEq for vortex_array::scalar_fn::fns::select::FieldSelection +pub fn vortex_array::scalar::Utf8Scalar<'_>::eq(&self, other: &Self) -> bool -pub struct vortex_array::scalar_fn::fns::select::Select +impl core::cmp::PartialOrd for vortex_array::scalar::Utf8Scalar<'_> -impl core::clone::Clone for vortex_array::scalar_fn::fns::select::Select +pub fn vortex_array::scalar::Utf8Scalar<'_>::partial_cmp(&self, other: &Self) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::select::Select::clone(&self) -> vortex_array::scalar_fn::fns::select::Select +impl core::fmt::Display for vortex_array::scalar::Utf8Scalar<'_> -impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::select::Select +pub fn vortex_array::scalar::Utf8Scalar<'_>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub type vortex_array::scalar_fn::fns::select::Select::Options = vortex_array::scalar_fn::fns::select::FieldSelection +impl<'a> core::clone::Clone for vortex_array::scalar::Utf8Scalar<'a> -pub fn vortex_array::scalar_fn::fns::select::Select::arity(&self, _options: &vortex_array::scalar_fn::fns::select::FieldSelection) -> vortex_array::scalar_fn::Arity +pub fn vortex_array::scalar::Utf8Scalar<'a>::clone(&self) -> vortex_array::scalar::Utf8Scalar<'a> -pub fn vortex_array::scalar_fn::fns::select::Select::child_name(&self, _instance: &vortex_array::scalar_fn::fns::select::FieldSelection, child_idx: usize) -> vortex_array::scalar_fn::ChildName +impl<'a> core::cmp::Eq for vortex_array::scalar::Utf8Scalar<'a> -pub fn vortex_array::scalar_fn::fns::select::Select::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> +impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_array::scalar::Utf8Scalar<'a> -pub fn vortex_array::scalar_fn::fns::select::Select::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub type vortex_array::scalar::Utf8Scalar<'a>::Error = vortex_error::VortexError -pub fn vortex_array::scalar_fn::fns::select::Select::execute(&self, selection: &vortex_array::scalar_fn::fns::select::FieldSelection, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::scalar::Utf8Scalar<'a>::try_from(value: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::select::Select::fmt_sql(&self, selection: &vortex_array::scalar_fn::fns::select::FieldSelection, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl<'a> core::fmt::Debug for vortex_array::scalar::Utf8Scalar<'a> -pub fn vortex_array::scalar_fn::fns::select::Select::id(&self) -> vortex_array::scalar_fn::ScalarFnId +pub fn vortex_array::scalar::Utf8Scalar<'a>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::fns::select::Select::is_fallible(&self, _instance: &vortex_array::scalar_fn::fns::select::FieldSelection) -> bool +impl<'a> core::hash::Hash for vortex_array::scalar::Utf8Scalar<'a> -pub fn vortex_array::scalar_fn::fns::select::Select::is_null_sensitive(&self, _instance: &vortex_array::scalar_fn::fns::select::FieldSelection) -> bool +pub fn vortex_array::scalar::Utf8Scalar<'a>::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -pub fn vortex_array::scalar_fn::fns::select::Select::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> +pub struct vortex_array::scalar::VariantScalar<'a> -pub fn vortex_array::scalar_fn::fns::select::Select::return_dtype(&self, selection: &vortex_array::scalar_fn::fns::select::FieldSelection, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult +impl<'a> vortex_array::scalar::VariantScalar<'a> -pub fn vortex_array::scalar_fn::fns::select::Select::serialize(&self, instance: &vortex_array::scalar_fn::fns::select::FieldSelection) -> vortex_error::VortexResult>> +pub fn vortex_array::scalar::VariantScalar<'a>::dtype(&self) -> &'a vortex_array::dtype::DType -pub fn vortex_array::scalar_fn::fns::select::Select::simplify(&self, selection: &vortex_array::scalar_fn::fns::select::FieldSelection, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::VariantScalar<'a>::is_null(&self) -> bool -pub fn vortex_array::scalar_fn::fns::select::Select::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::VariantScalar<'a>::is_variant_null(&self) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::select::Select::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::scalar::VariantScalar<'a>::is_zero(&self) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::select::Select::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::scalar::VariantScalar<'a>::value(&self) -> core::option::Option<&'a vortex_array::scalar::Scalar> -pub fn vortex_array::scalar_fn::fns::select::Select::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +impl core::fmt::Display for vortex_array::scalar::VariantScalar<'_> -pub mod vortex_array::scalar_fn::fns::zip +pub fn vortex_array::scalar::VariantScalar<'_>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub struct vortex_array::scalar_fn::fns::zip::Zip +impl<'a> core::clone::Clone for vortex_array::scalar::VariantScalar<'a> -impl core::clone::Clone for vortex_array::scalar_fn::fns::zip::Zip +pub fn vortex_array::scalar::VariantScalar<'a>::clone(&self) -> vortex_array::scalar::VariantScalar<'a> -pub fn vortex_array::scalar_fn::fns::zip::Zip::clone(&self) -> vortex_array::scalar_fn::fns::zip::Zip +impl<'a> core::fmt::Debug for vortex_array::scalar::VariantScalar<'a> -impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::zip::Zip +pub fn vortex_array::scalar::VariantScalar<'a>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub type vortex_array::scalar_fn::fns::zip::Zip::Options = vortex_array::scalar_fn::EmptyOptions +impl<'a> core::marker::Copy for vortex_array::scalar::VariantScalar<'a> -pub fn vortex_array::scalar_fn::fns::zip::Zip::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity +pub trait vortex_array::scalar::ScalarTruncation: core::marker::Send + core::marker::Sized -pub fn vortex_array::scalar_fn::fns::zip::Zip::child_name(&self, _options: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName +pub fn vortex_array::scalar::ScalarTruncation::from_scalar(value: vortex_array::scalar::Scalar) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::zip::Zip::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::ScalarTruncation::into_scalar(self, nullability: vortex_array::dtype::Nullability) -> vortex_array::scalar::Scalar -pub fn vortex_array::scalar_fn::fns::zip::Zip::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub fn vortex_array::scalar::ScalarTruncation::len(&self) -> usize -pub fn vortex_array::scalar_fn::fns::zip::Zip::execute(&self, _options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::scalar::ScalarTruncation::lower_bound(self, max_length: usize) -> Self -pub fn vortex_array::scalar_fn::fns::zip::Zip::fmt_sql(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar::ScalarTruncation::upper_bound(self, max_length: usize) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::zip::Zip::id(&self) -> vortex_array::scalar_fn::ScalarFnId +impl vortex_array::scalar::ScalarTruncation for vortex_buffer::ByteBuffer -pub fn vortex_array::scalar_fn::fns::zip::Zip::is_fallible(&self, _options: &Self::Options) -> bool +pub fn vortex_buffer::ByteBuffer::from_scalar(value: vortex_array::scalar::Scalar) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::zip::Zip::is_null_sensitive(&self, _options: &Self::Options) -> bool +pub fn vortex_buffer::ByteBuffer::into_scalar(self, nullability: vortex_array::dtype::Nullability) -> vortex_array::scalar::Scalar -pub fn vortex_array::scalar_fn::fns::zip::Zip::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> +pub fn vortex_buffer::ByteBuffer::len(&self) -> usize -pub fn vortex_array::scalar_fn::fns::zip::Zip::return_dtype(&self, _options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult +pub fn vortex_buffer::ByteBuffer::lower_bound(self, max_length: usize) -> Self -pub fn vortex_array::scalar_fn::fns::zip::Zip::serialize(&self, _options: &Self::Options) -> vortex_error::VortexResult>> +pub fn vortex_buffer::ByteBuffer::upper_bound(self, max_length: usize) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::zip::Zip::simplify(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, _ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> +impl vortex_array::scalar::ScalarTruncation for vortex_buffer::string::BufferString -pub fn vortex_array::scalar_fn::fns::zip::Zip::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_buffer::string::BufferString::from_scalar(value: vortex_array::scalar::Scalar) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::zip::Zip::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_buffer::string::BufferString::into_scalar(self, nullability: vortex_array::dtype::Nullability) -> vortex_array::scalar::Scalar -pub fn vortex_array::scalar_fn::fns::zip::Zip::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_buffer::string::BufferString::len(&self) -> usize -pub fn vortex_array::scalar_fn::fns::zip::Zip::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_buffer::string::BufferString::lower_bound(self, max_length: usize) -> Self -pub struct vortex_array::scalar_fn::fns::zip::ZipExecuteAdaptor(pub V) +pub fn vortex_buffer::string::BufferString::upper_bound(self, max_length: usize) -> core::option::Option -impl core::default::Default for vortex_array::scalar_fn::fns::zip::ZipExecuteAdaptor +pub trait vortex_array::scalar::StringLike: vortex_array::scalar::typed_view::utf8::private::Sealed + core::marker::Sized -pub fn vortex_array::scalar_fn::fns::zip::ZipExecuteAdaptor::default() -> vortex_array::scalar_fn::fns::zip::ZipExecuteAdaptor +pub fn vortex_array::scalar::StringLike::increment(self) -> core::result::Result -impl core::fmt::Debug for vortex_array::scalar_fn::fns::zip::ZipExecuteAdaptor +impl vortex_array::scalar::StringLike for alloc::string::String -pub fn vortex_array::scalar_fn::fns::zip::ZipExecuteAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn alloc::string::String::increment(self) -> core::result::Result -impl vortex_array::kernel::ExecuteParentKernel for vortex_array::scalar_fn::fns::zip::ZipExecuteAdaptor where V: vortex_array::scalar_fn::fns::zip::ZipKernel +impl vortex_array::scalar::StringLike for vortex_buffer::string::BufferString -pub type vortex_array::scalar_fn::fns::zip::ZipExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn +pub fn vortex_buffer::string::BufferString::increment(self) -> core::result::Result -pub fn vortex_array::scalar_fn::fns::zip::ZipExecuteAdaptor::execute_parent(&self, array: vortex_array::ArrayView<'_, V>, 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 fn vortex_array::scalar::lower_bound(value: core::option::Option, max_length: usize, nullability: vortex_array::dtype::Nullability) -> core::option::Option<(vortex_array::scalar::Scalar, bool)> -pub struct vortex_array::scalar_fn::fns::zip::ZipReduceAdaptor(pub V) +pub fn vortex_array::scalar::upper_bound(value: core::option::Option, max_length: usize, nullability: vortex_array::dtype::Nullability) -> core::option::Option<(vortex_array::scalar::Scalar, bool)> -impl core::default::Default for vortex_array::scalar_fn::fns::zip::ZipReduceAdaptor +pub mod vortex_array::scalar_fn -pub fn vortex_array::scalar_fn::fns::zip::ZipReduceAdaptor::default() -> vortex_array::scalar_fn::fns::zip::ZipReduceAdaptor +pub mod vortex_array::scalar_fn::fns -impl core::fmt::Debug for vortex_array::scalar_fn::fns::zip::ZipReduceAdaptor +pub mod vortex_array::scalar_fn::fns::between -pub fn vortex_array::scalar_fn::fns::zip::ZipReduceAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub enum vortex_array::scalar_fn::fns::between::StrictComparison -impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::scalar_fn::fns::zip::ZipReduceAdaptor where V: vortex_array::scalar_fn::fns::zip::ZipReduce +pub vortex_array::scalar_fn::fns::between::StrictComparison::NonStrict -pub type vortex_array::scalar_fn::fns::zip::ZipReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn +pub vortex_array::scalar_fn::fns::between::StrictComparison::Strict -pub fn vortex_array::scalar_fn::fns::zip::ZipReduceAdaptor::reduce_parent(&self, array: vortex_array::ArrayView<'_, V>, parent: vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::zip::Zip>, child_idx: usize) -> vortex_error::VortexResult> +impl vortex_array::scalar_fn::fns::between::StrictComparison -pub trait vortex_array::scalar_fn::fns::zip::ZipKernel: vortex_array::VTable +pub const fn vortex_array::scalar_fn::fns::between::StrictComparison::is_strict(&self) -> bool -pub fn vortex_array::scalar_fn::fns::zip::ZipKernel::zip(array: vortex_array::ArrayView<'_, Self>, if_false: &vortex_array::ArrayRef, mask: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub const fn vortex_array::scalar_fn::fns::between::StrictComparison::to_compare_operator(&self) -> vortex_array::scalar_fn::fns::operators::CompareOperator -impl vortex_array::scalar_fn::fns::zip::ZipKernel for vortex_array::arrays::Chunked +pub const fn vortex_array::scalar_fn::fns::between::StrictComparison::to_operator(&self) -> vortex_array::scalar_fn::fns::operators::Operator -pub fn vortex_array::arrays::Chunked::zip(if_true: vortex_array::ArrayView<'_, vortex_array::arrays::Chunked>, if_false: &vortex_array::ArrayRef, mask: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl core::clone::Clone for vortex_array::scalar_fn::fns::between::StrictComparison -impl vortex_array::scalar_fn::fns::zip::ZipKernel for vortex_array::arrays::Struct +pub fn vortex_array::scalar_fn::fns::between::StrictComparison::clone(&self) -> vortex_array::scalar_fn::fns::between::StrictComparison -pub fn vortex_array::arrays::Struct::zip(if_true: vortex_array::ArrayView<'_, vortex_array::arrays::Struct>, if_false: &vortex_array::ArrayRef, mask: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl core::cmp::Eq for vortex_array::scalar_fn::fns::between::StrictComparison -impl vortex_array::scalar_fn::fns::zip::ZipKernel for vortex_array::arrays::VarBinView +impl core::cmp::PartialEq for vortex_array::scalar_fn::fns::between::StrictComparison -pub fn vortex_array::arrays::VarBinView::zip(if_true: vortex_array::ArrayView<'_, vortex_array::arrays::VarBinView>, if_false: &vortex_array::ArrayRef, mask: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::between::StrictComparison::eq(&self, other: &vortex_array::scalar_fn::fns::between::StrictComparison) -> bool -pub trait vortex_array::scalar_fn::fns::zip::ZipReduce: vortex_array::VTable +impl core::fmt::Debug for vortex_array::scalar_fn::fns::between::StrictComparison -pub fn vortex_array::scalar_fn::fns::zip::ZipReduce::zip(array: vortex_array::ArrayView<'_, Self>, if_false: &vortex_array::ArrayRef, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::between::StrictComparison::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub mod vortex_array::scalar_fn::session +impl core::hash::Hash for vortex_array::scalar_fn::fns::between::StrictComparison -pub struct vortex_array::scalar_fn::session::ScalarFnSession +pub fn vortex_array::scalar_fn::fns::between::StrictComparison::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -impl vortex_array::scalar_fn::session::ScalarFnSession +impl core::marker::Copy for vortex_array::scalar_fn::fns::between::StrictComparison -pub fn vortex_array::scalar_fn::session::ScalarFnSession::register(&self, vtable: V) +impl core::marker::StructuralPartialEq for vortex_array::scalar_fn::fns::between::StrictComparison -pub fn vortex_array::scalar_fn::session::ScalarFnSession::registry(&self) -> &vortex_array::scalar_fn::session::ScalarFnRegistry +pub struct vortex_array::scalar_fn::fns::between::Between -impl core::default::Default for vortex_array::scalar_fn::session::ScalarFnSession +impl core::clone::Clone for vortex_array::scalar_fn::fns::between::Between -pub fn vortex_array::scalar_fn::session::ScalarFnSession::default() -> Self +pub fn vortex_array::scalar_fn::fns::between::Between::clone(&self) -> vortex_array::scalar_fn::fns::between::Between -impl core::fmt::Debug for vortex_array::scalar_fn::session::ScalarFnSession +impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::between::Between -pub fn vortex_array::scalar_fn::session::ScalarFnSession::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub type vortex_array::scalar_fn::fns::between::Between::Options = vortex_array::scalar_fn::fns::between::BetweenOptions -pub trait vortex_array::scalar_fn::session::ScalarFnSessionExt: vortex_session::SessionExt +pub fn vortex_array::scalar_fn::fns::between::Between::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity -pub fn vortex_array::scalar_fn::session::ScalarFnSessionExt::scalar_fns(&self) -> vortex_session::Ref<'_, vortex_array::scalar_fn::session::ScalarFnSession> +pub fn vortex_array::scalar_fn::fns::between::Between::child_name(&self, _instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName -impl vortex_array::scalar_fn::session::ScalarFnSessionExt for S +pub fn vortex_array::scalar_fn::fns::between::Between::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> -pub fn S::scalar_fns(&self) -> vortex_session::Ref<'_, vortex_array::scalar_fn::session::ScalarFnSession> +pub fn vortex_array::scalar_fn::fns::between::Between::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub type vortex_array::scalar_fn::session::ScalarFnRegistry = vortex_session::registry::Registry +pub fn vortex_array::scalar_fn::fns::between::Between::execute(&self, options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub enum vortex_array::scalar_fn::Arity +pub fn vortex_array::scalar_fn::fns::between::Between::fmt_sql(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub vortex_array::scalar_fn::Arity::Exact(usize) +pub fn vortex_array::scalar_fn::fns::between::Between::id(&self) -> vortex_array::scalar_fn::ScalarFnId -pub vortex_array::scalar_fn::Arity::Variadic +pub fn vortex_array::scalar_fn::fns::between::Between::is_fallible(&self, _options: &Self::Options) -> bool -pub vortex_array::scalar_fn::Arity::Variadic::max: core::option::Option +pub fn vortex_array::scalar_fn::fns::between::Between::is_null_sensitive(&self, _instance: &Self::Options) -> bool -pub vortex_array::scalar_fn::Arity::Variadic::min: usize +pub fn vortex_array::scalar_fn::fns::between::Between::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> -impl vortex_array::scalar_fn::Arity +pub fn vortex_array::scalar_fn::fns::between::Between::return_dtype(&self, _options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::Arity::matches(&self, arg_count: usize) -> bool +pub fn vortex_array::scalar_fn::fns::between::Between::serialize(&self, instance: &Self::Options) -> vortex_error::VortexResult>> -impl core::clone::Clone for vortex_array::scalar_fn::Arity +pub fn vortex_array::scalar_fn::fns::between::Between::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::Arity::clone(&self) -> vortex_array::scalar_fn::Arity +pub fn vortex_array::scalar_fn::fns::between::Between::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -impl core::cmp::Eq for vortex_array::scalar_fn::Arity +pub fn vortex_array::scalar_fn::fns::between::Between::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -impl core::cmp::PartialEq for vortex_array::scalar_fn::Arity +pub fn vortex_array::scalar_fn::fns::between::Between::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::scalar_fn::Arity::eq(&self, other: &vortex_array::scalar_fn::Arity) -> bool +pub fn vortex_array::scalar_fn::fns::between::Between::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -impl core::fmt::Debug for vortex_array::scalar_fn::Arity +pub struct vortex_array::scalar_fn::fns::between::BetweenExecuteAdaptor(pub V) -pub fn vortex_array::scalar_fn::Arity::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::default::Default for vortex_array::scalar_fn::fns::between::BetweenExecuteAdaptor -impl core::fmt::Display for vortex_array::scalar_fn::Arity +pub fn vortex_array::scalar_fn::fns::between::BetweenExecuteAdaptor::default() -> vortex_array::scalar_fn::fns::between::BetweenExecuteAdaptor -pub fn vortex_array::scalar_fn::Arity::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Debug for vortex_array::scalar_fn::fns::between::BetweenExecuteAdaptor -impl core::marker::Copy for vortex_array::scalar_fn::Arity +pub fn vortex_array::scalar_fn::fns::between::BetweenExecuteAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::marker::StructuralPartialEq for vortex_array::scalar_fn::Arity +impl vortex_array::kernel::ExecuteParentKernel for vortex_array::scalar_fn::fns::between::BetweenExecuteAdaptor where V: vortex_array::scalar_fn::fns::between::BetweenKernel -pub struct vortex_array::scalar_fn::EmptyOptions +pub type vortex_array::scalar_fn::fns::between::BetweenExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -impl core::clone::Clone for vortex_array::scalar_fn::EmptyOptions +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 fn vortex_array::scalar_fn::EmptyOptions::clone(&self) -> vortex_array::scalar_fn::EmptyOptions +pub struct vortex_array::scalar_fn::fns::between::BetweenOptions -impl core::cmp::Eq for vortex_array::scalar_fn::EmptyOptions +pub vortex_array::scalar_fn::fns::between::BetweenOptions::lower_strict: vortex_array::scalar_fn::fns::between::StrictComparison -impl core::cmp::PartialEq for vortex_array::scalar_fn::EmptyOptions +pub vortex_array::scalar_fn::fns::between::BetweenOptions::upper_strict: vortex_array::scalar_fn::fns::between::StrictComparison -pub fn vortex_array::scalar_fn::EmptyOptions::eq(&self, other: &vortex_array::scalar_fn::EmptyOptions) -> bool +impl core::clone::Clone for vortex_array::scalar_fn::fns::between::BetweenOptions -impl core::fmt::Debug for vortex_array::scalar_fn::EmptyOptions +pub fn vortex_array::scalar_fn::fns::between::BetweenOptions::clone(&self) -> vortex_array::scalar_fn::fns::between::BetweenOptions -pub fn vortex_array::scalar_fn::EmptyOptions::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::cmp::Eq for vortex_array::scalar_fn::fns::between::BetweenOptions -impl core::fmt::Display for vortex_array::scalar_fn::EmptyOptions +impl core::cmp::PartialEq for vortex_array::scalar_fn::fns::between::BetweenOptions -pub fn vortex_array::scalar_fn::EmptyOptions::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar_fn::fns::between::BetweenOptions::eq(&self, other: &vortex_array::scalar_fn::fns::between::BetweenOptions) -> bool -impl core::hash::Hash for vortex_array::scalar_fn::EmptyOptions +impl core::fmt::Debug for vortex_array::scalar_fn::fns::between::BetweenOptions -pub fn vortex_array::scalar_fn::EmptyOptions::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub fn vortex_array::scalar_fn::fns::between::BetweenOptions::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::marker::StructuralPartialEq for vortex_array::scalar_fn::EmptyOptions +impl core::fmt::Display for vortex_array::scalar_fn::fns::between::BetweenOptions -pub struct vortex_array::scalar_fn::ScalarFn +pub fn vortex_array::scalar_fn::fns::between::BetweenOptions::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::scalar_fn::ScalarFn +impl core::hash::Hash for vortex_array::scalar_fn::fns::between::BetweenOptions -pub fn vortex_array::scalar_fn::ScalarFn::erased(self) -> vortex_array::scalar_fn::ScalarFnRef +pub fn vortex_array::scalar_fn::fns::between::BetweenOptions::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -pub fn vortex_array::scalar_fn::ScalarFn::new(vtable: V, options: ::Options) -> Self +impl core::marker::StructuralPartialEq for vortex_array::scalar_fn::fns::between::BetweenOptions -pub fn vortex_array::scalar_fn::ScalarFn::options(&self) -> &::Options +pub struct vortex_array::scalar_fn::fns::between::BetweenReduceAdaptor(pub V) -pub fn vortex_array::scalar_fn::ScalarFn::vtable(&self) -> &V +impl core::default::Default for vortex_array::scalar_fn::fns::between::BetweenReduceAdaptor -pub struct vortex_array::scalar_fn::ScalarFnOptions<'a> +pub fn vortex_array::scalar_fn::fns::between::BetweenReduceAdaptor::default() -> vortex_array::scalar_fn::fns::between::BetweenReduceAdaptor -impl vortex_array::scalar_fn::ScalarFnOptions<'_> +impl core::fmt::Debug for vortex_array::scalar_fn::fns::between::BetweenReduceAdaptor -pub fn vortex_array::scalar_fn::ScalarFnOptions<'_>::serialize(&self) -> vortex_error::VortexResult>> +pub fn vortex_array::scalar_fn::fns::between::BetweenReduceAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl<'a> vortex_array::scalar_fn::ScalarFnOptions<'a> +impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::scalar_fn::fns::between::BetweenReduceAdaptor where V: vortex_array::scalar_fn::fns::between::BetweenReduce -pub fn vortex_array::scalar_fn::ScalarFnOptions<'a>::as_any(&self) -> &'a dyn core::any::Any +pub type vortex_array::scalar_fn::fns::between::BetweenReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -impl core::cmp::Eq for vortex_array::scalar_fn::ScalarFnOptions<'_> +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 core::cmp::PartialEq for vortex_array::scalar_fn::ScalarFnOptions<'_> +pub trait vortex_array::scalar_fn::fns::between::BetweenKernel: vortex_array::vtable::VTable -pub fn vortex_array::scalar_fn::ScalarFnOptions<'_>::eq(&self, other: &Self) -> bool +pub fn vortex_array::scalar_fn::fns::between::BetweenKernel::between(array: &Self::Array, 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 core::fmt::Debug for vortex_array::scalar_fn::ScalarFnOptions<'_> +impl vortex_array::scalar_fn::fns::between::BetweenKernel for vortex_array::arrays::Decimal -pub fn vortex_array::scalar_fn::ScalarFnOptions<'_>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Decimal::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 core::fmt::Display for vortex_array::scalar_fn::ScalarFnOptions<'_> +impl vortex_array::scalar_fn::fns::between::BetweenKernel for vortex_array::arrays::Primitive -pub fn vortex_array::scalar_fn::ScalarFnOptions<'_>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Primitive::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 core::hash::Hash for vortex_array::scalar_fn::ScalarFnOptions<'_> +pub trait vortex_array::scalar_fn::fns::between::BetweenReduce: vortex_array::vtable::VTable -pub fn vortex_array::scalar_fn::ScalarFnOptions<'_>::hash(&self, state: &mut H) +pub fn vortex_array::scalar_fn::fns::between::BetweenReduce::between(array: &Self::Array, lower: &vortex_array::ArrayRef, upper: &vortex_array::ArrayRef, options: &vortex_array::scalar_fn::fns::between::BetweenOptions) -> vortex_error::VortexResult> -pub struct vortex_array::scalar_fn::ScalarFnRef(_) +impl vortex_array::scalar_fn::fns::between::BetweenReduce for vortex_array::arrays::Constant -impl vortex_array::scalar_fn::ScalarFnRef +pub fn vortex_array::arrays::Constant::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> -pub fn vortex_array::scalar_fn::ScalarFnRef::as_(&self) -> &::Options +pub mod vortex_array::scalar_fn::fns::binary -pub fn vortex_array::scalar_fn::ScalarFnRef::as_opt(&self) -> core::option::Option<&::Options> +pub struct vortex_array::scalar_fn::fns::binary::Binary -pub fn vortex_array::scalar_fn::ScalarFnRef::coerce_args(&self, arg_types: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> +impl core::clone::Clone for vortex_array::scalar_fn::fns::binary::Binary -pub fn vortex_array::scalar_fn::ScalarFnRef::downcast(self) -> alloc::sync::Arc> +pub fn vortex_array::scalar_fn::fns::binary::Binary::clone(&self) -> vortex_array::scalar_fn::fns::binary::Binary -pub fn vortex_array::scalar_fn::ScalarFnRef::downcast_ref(&self) -> core::option::Option<&vortex_array::scalar_fn::ScalarFn> +impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::binary::Binary -pub fn vortex_array::scalar_fn::ScalarFnRef::execute(&self, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub type vortex_array::scalar_fn::fns::binary::Binary::Options = vortex_array::scalar_fn::fns::operators::Operator -pub fn vortex_array::scalar_fn::ScalarFnRef::id(&self) -> vortex_array::scalar_fn::ScalarFnId +pub fn vortex_array::scalar_fn::fns::binary::Binary::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity -pub fn vortex_array::scalar_fn::ScalarFnRef::is(&self) -> bool +pub fn vortex_array::scalar_fn::fns::binary::Binary::child_name(&self, _instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName -pub fn vortex_array::scalar_fn::ScalarFnRef::options(&self) -> vortex_array::scalar_fn::ScalarFnOptions<'_> +pub fn vortex_array::scalar_fn::fns::binary::Binary::coerce_args(&self, operator: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::ScalarFnRef::reduce(&self, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::binary::Binary::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::ScalarFnRef::return_dtype(&self, arg_types: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::binary::Binary::execute(&self, op: &vortex_array::scalar_fn::fns::operators::Operator, args: &dyn vortex_array::scalar_fn::ExecutionArgs, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::ScalarFnRef::signature(&self) -> vortex_array::scalar_fn::ScalarFnSignature<'_> +pub fn vortex_array::scalar_fn::fns::binary::Binary::fmt_sql(&self, operator: &vortex_array::scalar_fn::fns::operators::Operator, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::ScalarFnRef::try_downcast(self) -> core::result::Result>, vortex_array::scalar_fn::ScalarFnRef> +pub fn vortex_array::scalar_fn::fns::binary::Binary::id(&self) -> vortex_array::scalar_fn::ScalarFnId -pub fn vortex_array::scalar_fn::ScalarFnRef::validity(&self, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::binary::Binary::is_fallible(&self, operator: &vortex_array::scalar_fn::fns::operators::Operator) -> bool -impl core::clone::Clone for vortex_array::scalar_fn::ScalarFnRef +pub fn vortex_array::scalar_fn::fns::binary::Binary::is_null_sensitive(&self, _operator: &vortex_array::scalar_fn::fns::operators::Operator) -> bool -pub fn vortex_array::scalar_fn::ScalarFnRef::clone(&self) -> vortex_array::scalar_fn::ScalarFnRef +pub fn vortex_array::scalar_fn::fns::binary::Binary::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> -impl core::cmp::Eq for vortex_array::scalar_fn::ScalarFnRef +pub fn vortex_array::scalar_fn::fns::binary::Binary::return_dtype(&self, operator: &vortex_array::scalar_fn::fns::operators::Operator, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult -impl core::cmp::PartialEq for vortex_array::scalar_fn::ScalarFnRef +pub fn vortex_array::scalar_fn::fns::binary::Binary::serialize(&self, instance: &Self::Options) -> vortex_error::VortexResult>> -pub fn vortex_array::scalar_fn::ScalarFnRef::eq(&self, other: &Self) -> bool +pub fn vortex_array::scalar_fn::fns::binary::Binary::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> -impl core::fmt::Debug for vortex_array::scalar_fn::ScalarFnRef +pub fn vortex_array::scalar_fn::fns::binary::Binary::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::ScalarFnRef::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar_fn::fns::binary::Binary::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -impl core::fmt::Display for vortex_array::scalar_fn::ScalarFnRef +pub fn vortex_array::scalar_fn::fns::binary::Binary::stat_falsification(&self, operator: &vortex_array::scalar_fn::fns::operators::Operator, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::scalar_fn::ScalarFnRef::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar_fn::fns::binary::Binary::validity(&self, operator: &vortex_array::scalar_fn::fns::operators::Operator, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -impl core::hash::Hash for vortex_array::scalar_fn::ScalarFnRef +pub struct vortex_array::scalar_fn::fns::binary::CompareExecuteAdaptor(pub V) -pub fn vortex_array::scalar_fn::ScalarFnRef::hash(&self, state: &mut H) +impl core::default::Default for vortex_array::scalar_fn::fns::binary::CompareExecuteAdaptor -pub struct vortex_array::scalar_fn::ScalarFnSignature<'a> +pub fn vortex_array::scalar_fn::fns::binary::CompareExecuteAdaptor::default() -> vortex_array::scalar_fn::fns::binary::CompareExecuteAdaptor -impl vortex_array::scalar_fn::ScalarFnSignature<'_> +impl core::fmt::Debug for vortex_array::scalar_fn::fns::binary::CompareExecuteAdaptor -pub fn vortex_array::scalar_fn::ScalarFnSignature<'_>::arity(&self) -> vortex_array::scalar_fn::Arity +pub fn vortex_array::scalar_fn::fns::binary::CompareExecuteAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::ScalarFnSignature<'_>::child_name(&self, index: usize) -> vortex_array::scalar_fn::ChildName +impl vortex_array::kernel::ExecuteParentKernel for vortex_array::scalar_fn::fns::binary::CompareExecuteAdaptor where V: vortex_array::scalar_fn::fns::binary::CompareKernel -pub fn vortex_array::scalar_fn::ScalarFnSignature<'_>::is_fallible(&self) -> bool +pub type vortex_array::scalar_fn::fns::binary::CompareExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub fn vortex_array::scalar_fn::ScalarFnSignature<'_>::is_null_sensitive(&self) -> bool +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 struct vortex_array::scalar_fn::VecExecutionArgs +pub trait vortex_array::scalar_fn::fns::binary::CompareKernel: vortex_array::vtable::VTable -impl vortex_array::scalar_fn::VecExecutionArgs +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> -pub fn vortex_array::scalar_fn::VecExecutionArgs::new(inputs: alloc::vec::Vec, row_count: usize) -> Self +impl vortex_array::scalar_fn::fns::binary::CompareKernel for vortex_array::arrays::Extension -impl vortex_array::scalar_fn::ExecutionArgs for vortex_array::scalar_fn::VecExecutionArgs +pub fn vortex_array::arrays::Extension::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> -pub fn vortex_array::scalar_fn::VecExecutionArgs::get(&self, index: usize) -> vortex_error::VortexResult +impl vortex_array::scalar_fn::fns::binary::CompareKernel for vortex_array::arrays::VarBin -pub fn vortex_array::scalar_fn::VecExecutionArgs::num_inputs(&self) -> usize +pub fn vortex_array::arrays::VarBin::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> -pub fn vortex_array::scalar_fn::VecExecutionArgs::row_count(&self) -> usize +impl vortex_array::scalar_fn::fns::binary::CompareKernel for vortex_array::arrays::dict::Dict -pub trait vortex_array::scalar_fn::ExecutionArgs +pub fn vortex_array::arrays::dict::Dict::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::ExecutionArgs::get(&self, index: usize) -> vortex_error::VortexResult +impl vortex_array::scalar_fn::fns::binary::CompareKernel for vortex_array::arrays::patched::Patched -pub fn vortex_array::scalar_fn::ExecutionArgs::num_inputs(&self) -> usize +pub fn vortex_array::arrays::patched::Patched::compare(lhs: &Self::Array, 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::ExecutionArgs::row_count(&self) -> usize +pub fn vortex_array::scalar_fn::fns::binary::and_kleene(lhs: &vortex_array::ArrayRef, rhs: &vortex_array::ArrayRef) -> vortex_error::VortexResult -impl vortex_array::scalar_fn::ExecutionArgs for vortex_array::scalar_fn::VecExecutionArgs +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 -pub fn vortex_array::scalar_fn::VecExecutionArgs::get(&self, index: usize) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::binary::or_kleene(lhs: &vortex_array::ArrayRef, rhs: &vortex_array::ArrayRef) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::VecExecutionArgs::num_inputs(&self) -> usize +pub fn vortex_array::scalar_fn::fns::binary::scalar_cmp(lhs: &vortex_array::scalar::Scalar, rhs: &vortex_array::scalar::Scalar, operator: vortex_array::scalar_fn::fns::operators::CompareOperator) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::VecExecutionArgs::row_count(&self) -> usize +pub mod vortex_array::scalar_fn::fns::case_when -pub trait vortex_array::scalar_fn::ReduceCtx +pub struct vortex_array::scalar_fn::fns::case_when::CaseWhen -pub fn vortex_array::scalar_fn::ReduceCtx::new_node(&self, scalar_fn: vortex_array::scalar_fn::ScalarFnRef, children: &[vortex_array::scalar_fn::ReduceNodeRef]) -> vortex_error::VortexResult +impl core::clone::Clone for vortex_array::scalar_fn::fns::case_when::CaseWhen -pub trait vortex_array::scalar_fn::ReduceNode +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::clone(&self) -> vortex_array::scalar_fn::fns::case_when::CaseWhen -pub fn vortex_array::scalar_fn::ReduceNode::as_any(&self) -> &dyn core::any::Any +impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::case_when::CaseWhen -pub fn vortex_array::scalar_fn::ReduceNode::child(&self, idx: usize) -> vortex_array::scalar_fn::ReduceNodeRef +pub type vortex_array::scalar_fn::fns::case_when::CaseWhen::Options = vortex_array::scalar_fn::fns::case_when::CaseWhenOptions -pub fn vortex_array::scalar_fn::ReduceNode::child_count(&self) -> usize +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::arity(&self, options: &Self::Options) -> vortex_array::scalar_fn::Arity -pub fn vortex_array::scalar_fn::ReduceNode::node_dtype(&self) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::child_name(&self, options: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName -pub fn vortex_array::scalar_fn::ReduceNode::scalar_fn(&self) -> core::option::Option<&vortex_array::scalar_fn::ScalarFnRef> +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> -impl vortex_array::scalar_fn::ReduceNode for vortex_array::ArrayRef +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::deserialize(&self, metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn vortex_array::ArrayRef::as_any(&self) -> &dyn core::any::Any +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::execute(&self, options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::ArrayRef::child(&self, idx: usize) -> vortex_array::scalar_fn::ReduceNodeRef +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::fmt_sql(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::ArrayRef::child_count(&self) -> usize +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::id(&self) -> vortex_array::scalar_fn::ScalarFnId -pub fn vortex_array::ArrayRef::node_dtype(&self) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::is_fallible(&self, _options: &Self::Options) -> bool -pub fn vortex_array::ArrayRef::scalar_fn(&self) -> core::option::Option<&vortex_array::scalar_fn::ScalarFnRef> +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::is_null_sensitive(&self, _options: &Self::Options) -> bool -pub trait vortex_array::scalar_fn::ScalarFnPlugin: 'static + core::marker::Send + core::marker::Sync +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::ScalarFnPlugin::deserialize(&self, metadata: &[u8], session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::return_dtype(&self, options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::ScalarFnPlugin::id(&self) -> vortex_array::scalar_fn::ScalarFnId +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::serialize(&self, _options: &Self::Options) -> vortex_error::VortexResult>> -impl vortex_array::scalar_fn::ScalarFnPlugin for V +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> -pub fn V::deserialize(&self, metadata: &[u8], session: &vortex_session::VortexSession) -> core::result::Result +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn V::id(&self) -> arcref::ArcRef +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub trait vortex_array::scalar_fn::ScalarFnVTable: 'static + core::marker::Sized + core::clone::Clone + core::marker::Send + core::marker::Sync +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub type vortex_array::scalar_fn::ScalarFnVTable::Options: 'static + core::marker::Send + core::marker::Sync + core::clone::Clone + core::fmt::Debug + core::fmt::Display + core::cmp::PartialEq + core::cmp::Eq + core::hash::Hash +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::ScalarFnVTable::arity(&self, options: &Self::Options) -> vortex_array::scalar_fn::Arity +pub struct vortex_array::scalar_fn::fns::case_when::CaseWhenOptions -pub fn vortex_array::scalar_fn::ScalarFnVTable::child_name(&self, options: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName +pub vortex_array::scalar_fn::fns::case_when::CaseWhenOptions::has_else: bool -pub fn vortex_array::scalar_fn::ScalarFnVTable::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> +pub vortex_array::scalar_fn::fns::case_when::CaseWhenOptions::num_when_then_pairs: u32 -pub fn vortex_array::scalar_fn::ScalarFnVTable::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +impl vortex_array::scalar_fn::fns::case_when::CaseWhenOptions -pub fn vortex_array::scalar_fn::ScalarFnVTable::execute(&self, options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhenOptions::num_children(&self) -> usize -pub fn vortex_array::scalar_fn::ScalarFnVTable::fmt_sql(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::clone::Clone for vortex_array::scalar_fn::fns::case_when::CaseWhenOptions -pub fn vortex_array::scalar_fn::ScalarFnVTable::id(&self) -> vortex_array::scalar_fn::ScalarFnId +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhenOptions::clone(&self) -> vortex_array::scalar_fn::fns::case_when::CaseWhenOptions -pub fn vortex_array::scalar_fn::ScalarFnVTable::is_fallible(&self, options: &Self::Options) -> bool +impl core::cmp::Eq for vortex_array::scalar_fn::fns::case_when::CaseWhenOptions -pub fn vortex_array::scalar_fn::ScalarFnVTable::is_null_sensitive(&self, options: &Self::Options) -> bool +impl core::cmp::PartialEq for vortex_array::scalar_fn::fns::case_when::CaseWhenOptions -pub fn vortex_array::scalar_fn::ScalarFnVTable::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhenOptions::eq(&self, other: &vortex_array::scalar_fn::fns::case_when::CaseWhenOptions) -> bool -pub fn vortex_array::scalar_fn::ScalarFnVTable::return_dtype(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult +impl core::fmt::Debug for vortex_array::scalar_fn::fns::case_when::CaseWhenOptions -pub fn vortex_array::scalar_fn::ScalarFnVTable::serialize(&self, options: &Self::Options) -> vortex_error::VortexResult>> +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhenOptions::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::ScalarFnVTable::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> +impl core::fmt::Display for vortex_array::scalar_fn::fns::case_when::CaseWhenOptions -pub fn vortex_array::scalar_fn::ScalarFnVTable::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhenOptions::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::ScalarFnVTable::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +impl core::hash::Hash for vortex_array::scalar_fn::fns::case_when::CaseWhenOptions -pub fn vortex_array::scalar_fn::ScalarFnVTable::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhenOptions::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -pub fn vortex_array::scalar_fn::ScalarFnVTable::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +impl core::marker::Copy for vortex_array::scalar_fn::fns::case_when::CaseWhenOptions -impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::between::Between +impl core::marker::StructuralPartialEq for vortex_array::scalar_fn::fns::case_when::CaseWhenOptions -pub type vortex_array::scalar_fn::fns::between::Between::Options = vortex_array::scalar_fn::fns::between::BetweenOptions +pub mod vortex_array::scalar_fn::fns::cast -pub fn vortex_array::scalar_fn::fns::between::Between::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity +pub struct vortex_array::scalar_fn::fns::cast::Cast -pub fn vortex_array::scalar_fn::fns::between::Between::child_name(&self, _instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName +impl core::clone::Clone for vortex_array::scalar_fn::fns::cast::Cast -pub fn vortex_array::scalar_fn::fns::between::Between::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::cast::Cast::clone(&self) -> vortex_array::scalar_fn::fns::cast::Cast -pub fn vortex_array::scalar_fn::fns::between::Between::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::cast::Cast -pub fn vortex_array::scalar_fn::fns::between::Between::execute(&self, options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub type vortex_array::scalar_fn::fns::cast::Cast::Options = vortex_array::dtype::DType -pub fn vortex_array::scalar_fn::fns::between::Between::fmt_sql(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar_fn::fns::cast::Cast::arity(&self, _options: &vortex_array::dtype::DType) -> vortex_array::scalar_fn::Arity -pub fn vortex_array::scalar_fn::fns::between::Between::id(&self) -> vortex_array::scalar_fn::ScalarFnId +pub fn vortex_array::scalar_fn::fns::cast::Cast::child_name(&self, _instance: &vortex_array::dtype::DType, child_idx: usize) -> vortex_array::scalar_fn::ChildName -pub fn vortex_array::scalar_fn::fns::between::Between::is_fallible(&self, _options: &Self::Options) -> bool +pub fn vortex_array::scalar_fn::fns::cast::Cast::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::between::Between::is_null_sensitive(&self, _instance: &Self::Options) -> bool +pub fn vortex_array::scalar_fn::fns::cast::Cast::deserialize(&self, _metadata: &[u8], session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::between::Between::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::cast::Cast::execute(&self, target_dtype: &vortex_array::dtype::DType, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::between::Between::return_dtype(&self, _options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::cast::Cast::fmt_sql(&self, dtype: &vortex_array::dtype::DType, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::fns::between::Between::serialize(&self, instance: &Self::Options) -> vortex_error::VortexResult>> +pub fn vortex_array::scalar_fn::fns::cast::Cast::id(&self) -> vortex_array::scalar_fn::ScalarFnId -pub fn vortex_array::scalar_fn::fns::between::Between::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::cast::Cast::is_fallible(&self, options: &Self::Options) -> bool -pub fn vortex_array::scalar_fn::fns::between::Between::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::cast::Cast::is_null_sensitive(&self, _instance: &vortex_array::dtype::DType) -> bool -pub fn vortex_array::scalar_fn::fns::between::Between::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::cast::Cast::reduce(&self, target_dtype: &vortex_array::dtype::DType, node: &dyn vortex_array::scalar_fn::ReduceNode, _ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::between::Between::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::cast::Cast::return_dtype(&self, dtype: &vortex_array::dtype::DType, _arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::between::Between::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::cast::Cast::serialize(&self, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult>> -impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::binary::Binary +pub fn vortex_array::scalar_fn::fns::cast::Cast::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> -pub type vortex_array::scalar_fn::fns::binary::Binary::Options = vortex_array::scalar_fn::fns::operators::Operator +pub fn vortex_array::scalar_fn::fns::cast::Cast::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::binary::Binary::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity +pub fn vortex_array::scalar_fn::fns::cast::Cast::stat_expression(&self, dtype: &vortex_array::dtype::DType, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::binary::Binary::child_name(&self, _instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName +pub fn vortex_array::scalar_fn::fns::cast::Cast::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::binary::Binary::coerce_args(&self, operator: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::cast::Cast::validity(&self, dtype: &vortex_array::dtype::DType, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::binary::Binary::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub struct vortex_array::scalar_fn::fns::cast::CastExecuteAdaptor(pub V) -pub fn vortex_array::scalar_fn::fns::binary::Binary::execute(&self, op: &vortex_array::scalar_fn::fns::operators::Operator, args: &dyn vortex_array::scalar_fn::ExecutionArgs, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl core::default::Default for vortex_array::scalar_fn::fns::cast::CastExecuteAdaptor -pub fn vortex_array::scalar_fn::fns::binary::Binary::fmt_sql(&self, operator: &vortex_array::scalar_fn::fns::operators::Operator, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar_fn::fns::cast::CastExecuteAdaptor::default() -> vortex_array::scalar_fn::fns::cast::CastExecuteAdaptor -pub fn vortex_array::scalar_fn::fns::binary::Binary::id(&self) -> vortex_array::scalar_fn::ScalarFnId +impl core::fmt::Debug for vortex_array::scalar_fn::fns::cast::CastExecuteAdaptor -pub fn vortex_array::scalar_fn::fns::binary::Binary::is_fallible(&self, operator: &vortex_array::scalar_fn::fns::operators::Operator) -> bool +pub fn vortex_array::scalar_fn::fns::cast::CastExecuteAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::fns::binary::Binary::is_null_sensitive(&self, _operator: &vortex_array::scalar_fn::fns::operators::Operator) -> bool +impl vortex_array::kernel::ExecuteParentKernel for vortex_array::scalar_fn::fns::cast::CastExecuteAdaptor where V: vortex_array::scalar_fn::fns::cast::CastKernel -pub fn vortex_array::scalar_fn::fns::binary::Binary::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> +pub type vortex_array::scalar_fn::fns::cast::CastExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub fn vortex_array::scalar_fn::fns::binary::Binary::return_dtype(&self, operator: &vortex_array::scalar_fn::fns::operators::Operator, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult +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> -pub fn vortex_array::scalar_fn::fns::binary::Binary::serialize(&self, instance: &Self::Options) -> vortex_error::VortexResult>> +pub struct vortex_array::scalar_fn::fns::cast::CastReduceAdaptor(pub V) -pub fn vortex_array::scalar_fn::fns::binary::Binary::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> +impl core::default::Default for vortex_array::scalar_fn::fns::cast::CastReduceAdaptor -pub fn vortex_array::scalar_fn::fns::binary::Binary::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::cast::CastReduceAdaptor::default() -> vortex_array::scalar_fn::fns::cast::CastReduceAdaptor -pub fn vortex_array::scalar_fn::fns::binary::Binary::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +impl core::fmt::Debug for vortex_array::scalar_fn::fns::cast::CastReduceAdaptor -pub fn vortex_array::scalar_fn::fns::binary::Binary::stat_falsification(&self, operator: &vortex_array::scalar_fn::fns::operators::Operator, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::cast::CastReduceAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::fns::binary::Binary::validity(&self, operator: &vortex_array::scalar_fn::fns::operators::Operator, expression: &vortex_array::expr::Expression) -> 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 -impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::case_when::CaseWhen +pub type vortex_array::scalar_fn::fns::cast::CastReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub type vortex_array::scalar_fn::fns::case_when::CaseWhen::Options = vortex_array::scalar_fn::fns::case_when::CaseWhenOptions +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 fn vortex_array::scalar_fn::fns::case_when::CaseWhen::arity(&self, options: &Self::Options) -> vortex_array::scalar_fn::Arity +pub trait vortex_array::scalar_fn::fns::cast::CastKernel: vortex_array::vtable::VTable -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::child_name(&self, options: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName +pub fn vortex_array::scalar_fn::fns::cast::CastKernel::cast(array: &Self::Array, dtype: &vortex_array::dtype::DType, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> +impl vortex_array::scalar_fn::fns::cast::CastKernel for vortex_array::arrays::Decimal -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::deserialize(&self, metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Decimal::cast(array: &vortex_array::arrays::DecimalArray, dtype: &vortex_array::dtype::DType, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::execute(&self, options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl vortex_array::scalar_fn::fns::cast::CastKernel for vortex_array::arrays::Primitive -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::fmt_sql(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Primitive::cast(array: &vortex_array::arrays::PrimitiveArray, dtype: &vortex_array::dtype::DType, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::id(&self) -> vortex_array::scalar_fn::ScalarFnId +impl vortex_array::scalar_fn::fns::cast::CastKernel for vortex_array::arrays::Struct -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::is_fallible(&self, _options: &Self::Options) -> bool +pub fn vortex_array::arrays::Struct::cast(array: &vortex_array::arrays::StructArray, dtype: &vortex_array::dtype::DType, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::is_null_sensitive(&self, _options: &Self::Options) -> bool +pub trait vortex_array::scalar_fn::fns::cast::CastReduce: vortex_array::vtable::VTable -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::cast::CastReduce::cast(array: &Self::Array, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::return_dtype(&self, options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::Bool -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::serialize(&self, _options: &Self::Options) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::Bool::cast(array: &vortex_array::arrays::BoolArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::Chunked -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Chunked::cast(array: &vortex_array::arrays::ChunkedArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::Constant -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::arrays::Constant::cast(array: &vortex_array::arrays::ConstantArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::Extension -impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::cast::Cast +pub fn vortex_array::arrays::Extension::cast(array: &vortex_array::arrays::ExtensionArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> -pub type vortex_array::scalar_fn::fns::cast::Cast::Options = vortex_array::dtype::DType +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::FixedSizeList -pub fn vortex_array::scalar_fn::fns::cast::Cast::arity(&self, _options: &vortex_array::dtype::DType) -> vortex_array::scalar_fn::Arity +pub fn vortex_array::arrays::FixedSizeList::cast(array: &vortex_array::arrays::FixedSizeListArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::cast::Cast::child_name(&self, _instance: &vortex_array::dtype::DType, child_idx: usize) -> vortex_array::scalar_fn::ChildName +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::List -pub fn vortex_array::scalar_fn::fns::cast::Cast::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::List::cast(array: &vortex_array::arrays::ListArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::cast::Cast::deserialize(&self, _metadata: &[u8], session: &vortex_session::VortexSession) -> vortex_error::VortexResult +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::ListView -pub fn vortex_array::scalar_fn::fns::cast::Cast::execute(&self, target_dtype: &vortex_array::dtype::DType, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::ListView::cast(array: &vortex_array::arrays::ListViewArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::cast::Cast::fmt_sql(&self, dtype: &vortex_array::dtype::DType, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::VarBin -pub fn vortex_array::scalar_fn::fns::cast::Cast::id(&self) -> vortex_array::scalar_fn::ScalarFnId +pub fn vortex_array::arrays::VarBin::cast(array: &vortex_array::arrays::VarBinArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::cast::Cast::is_fallible(&self, options: &Self::Options) -> bool +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::VarBinView -pub fn vortex_array::scalar_fn::fns::cast::Cast::is_null_sensitive(&self, _instance: &vortex_array::dtype::DType) -> bool +pub fn vortex_array::arrays::VarBinView::cast(array: &vortex_array::arrays::VarBinViewArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::cast::Cast::reduce(&self, target_dtype: &vortex_array::dtype::DType, node: &dyn vortex_array::scalar_fn::ReduceNode, _ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::dict::Dict -pub fn vortex_array::scalar_fn::fns::cast::Cast::return_dtype(&self, dtype: &vortex_array::dtype::DType, _arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult +pub fn vortex_array::arrays::dict::Dict::cast(array: &vortex_array::arrays::dict::DictArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::cast::Cast::serialize(&self, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult>> +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::null::Null -pub fn vortex_array::scalar_fn::fns::cast::Cast::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::null::Null::cast(array: &vortex_array::arrays::null::NullArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::cast::Cast::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub mod vortex_array::scalar_fn::fns::dynamic -pub fn vortex_array::scalar_fn::fns::cast::Cast::stat_expression(&self, dtype: &vortex_array::dtype::DType, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub struct vortex_array::scalar_fn::fns::dynamic::DynamicComparison -pub fn vortex_array::scalar_fn::fns::cast::Cast::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +impl core::clone::Clone for vortex_array::scalar_fn::fns::dynamic::DynamicComparison -pub fn vortex_array::scalar_fn::fns::cast::Cast::validity(&self, dtype: &vortex_array::dtype::DType, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::clone(&self) -> vortex_array::scalar_fn::fns::dynamic::DynamicComparison impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::dynamic::DynamicComparison @@ -17574,6 +17938,50 @@ pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::stat_falsificat pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub struct vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr + +impl vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr + +pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr::scalar(&self) -> core::option::Option + +impl core::clone::Clone for vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr + +pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr::clone(&self) -> vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr + +impl core::cmp::Eq for vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr + +impl core::cmp::PartialEq for vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr + +pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr::eq(&self, other: &Self) -> bool + +impl core::fmt::Debug for vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr + +pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +impl core::fmt::Display for vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr + +pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +impl core::hash::Hash for vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr + +pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr::hash(&self, state: &mut H) + +pub struct vortex_array::scalar_fn::fns::dynamic::DynamicExprUpdates + +impl vortex_array::scalar_fn::fns::dynamic::DynamicExprUpdates + +pub fn vortex_array::scalar_fn::fns::dynamic::DynamicExprUpdates::new(expr: &vortex_array::expr::Expression) -> core::option::Option + +pub fn vortex_array::scalar_fn::fns::dynamic::DynamicExprUpdates::version(&self) -> u64 + +pub mod vortex_array::scalar_fn::fns::fill_null + +pub struct vortex_array::scalar_fn::fns::fill_null::FillNull + +impl core::clone::Clone for vortex_array::scalar_fn::fns::fill_null::FillNull + +pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::clone(&self) -> vortex_array::scalar_fn::fns::fill_null::FillNull + impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::fill_null::FillNull pub type vortex_array::scalar_fn::fns::fill_null::FillNull::Options = vortex_array::scalar_fn::EmptyOptions @@ -17612,6 +18020,78 @@ pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::stat_falsification(&se pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::validity(&self, _options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub struct vortex_array::scalar_fn::fns::fill_null::FillNullExecuteAdaptor(pub V) + +impl core::default::Default for vortex_array::scalar_fn::fns::fill_null::FillNullExecuteAdaptor + +pub fn vortex_array::scalar_fn::fns::fill_null::FillNullExecuteAdaptor::default() -> vortex_array::scalar_fn::fns::fill_null::FillNullExecuteAdaptor + +impl core::fmt::Debug for vortex_array::scalar_fn::fns::fill_null::FillNullExecuteAdaptor + +pub fn vortex_array::scalar_fn::fns::fill_null::FillNullExecuteAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +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::scalar_fn::ExactScalarFn + +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) + +impl core::default::Default for vortex_array::scalar_fn::fns::fill_null::FillNullReduceAdaptor + +pub fn vortex_array::scalar_fn::fns::fill_null::FillNullReduceAdaptor::default() -> vortex_array::scalar_fn::fns::fill_null::FillNullReduceAdaptor + +impl core::fmt::Debug for vortex_array::scalar_fn::fns::fill_null::FillNullReduceAdaptor + +pub fn vortex_array::scalar_fn::fns::fill_null::FillNullReduceAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +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::scalar_fn::ExactScalarFn + +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 + +pub fn vortex_array::scalar_fn::fns::fill_null::FillNullKernel::fill_null(array: &Self::Array, 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::Bool + +pub fn vortex_array::arrays::Bool::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::fill_null::FillNullKernel for vortex_array::arrays::Decimal + +pub fn vortex_array::arrays::Decimal::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::Primitive + +pub fn vortex_array::arrays::Primitive::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::Dict + +pub fn vortex_array::arrays::dict::Dict::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> + +impl vortex_array::scalar_fn::fns::fill_null::FillNullReduce for vortex_array::arrays::Chunked + +pub fn vortex_array::arrays::Chunked::fill_null(array: &vortex_array::arrays::ChunkedArray, fill_value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult> + +impl vortex_array::scalar_fn::fns::fill_null::FillNullReduce for vortex_array::arrays::Constant + +pub fn vortex_array::arrays::Constant::fill_null(array: &vortex_array::arrays::ConstantArray, fill_value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult> + +pub mod vortex_array::scalar_fn::fns::get_item + +pub struct vortex_array::scalar_fn::fns::get_item::GetItem + +impl core::clone::Clone for vortex_array::scalar_fn::fns::get_item::GetItem + +pub fn vortex_array::scalar_fn::fns::get_item::GetItem::clone(&self) -> vortex_array::scalar_fn::fns::get_item::GetItem + impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::get_item::GetItem pub type vortex_array::scalar_fn::fns::get_item::GetItem::Options = vortex_array::dtype::FieldName @@ -17650,6 +18130,14 @@ pub fn vortex_array::scalar_fn::fns::get_item::GetItem::stat_falsification(&self pub fn vortex_array::scalar_fn::fns::get_item::GetItem::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub mod vortex_array::scalar_fn::fns::is_null + +pub struct vortex_array::scalar_fn::fns::is_null::IsNull + +impl core::clone::Clone for vortex_array::scalar_fn::fns::is_null::IsNull + +pub fn vortex_array::scalar_fn::fns::is_null::IsNull::clone(&self) -> vortex_array::scalar_fn::fns::is_null::IsNull + impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::is_null::IsNull pub type vortex_array::scalar_fn::fns::is_null::IsNull::Options = vortex_array::scalar_fn::EmptyOptions @@ -17688,7191 +18176,7153 @@ pub fn vortex_array::scalar_fn::fns::is_null::IsNull::stat_falsification(&self, pub fn vortex_array::scalar_fn::fns::is_null::IsNull::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::like::Like - -pub type vortex_array::scalar_fn::fns::like::Like::Options = vortex_array::scalar_fn::fns::like::LikeOptions - -pub fn vortex_array::scalar_fn::fns::like::Like::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity - -pub fn vortex_array::scalar_fn::fns::like::Like::child_name(&self, _instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName - -pub fn vortex_array::scalar_fn::fns::like::Like::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> - -pub fn vortex_array::scalar_fn::fns::like::Like::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult - -pub fn vortex_array::scalar_fn::fns::like::Like::execute(&self, options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult - -pub fn vortex_array::scalar_fn::fns::like::Like::fmt_sql(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result - -pub fn vortex_array::scalar_fn::fns::like::Like::id(&self) -> vortex_array::scalar_fn::ScalarFnId - -pub fn vortex_array::scalar_fn::fns::like::Like::is_fallible(&self, options: &Self::Options) -> bool - -pub fn vortex_array::scalar_fn::fns::like::Like::is_null_sensitive(&self, _instance: &Self::Options) -> bool - -pub fn vortex_array::scalar_fn::fns::like::Like::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> - -pub fn vortex_array::scalar_fn::fns::like::Like::return_dtype(&self, _options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult - -pub fn vortex_array::scalar_fn::fns::like::Like::serialize(&self, instance: &Self::Options) -> vortex_error::VortexResult>> - -pub fn vortex_array::scalar_fn::fns::like::Like::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> - -pub fn vortex_array::scalar_fn::fns::like::Like::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> - -pub fn vortex_array::scalar_fn::fns::like::Like::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option - -pub fn vortex_array::scalar_fn::fns::like::Like::stat_falsification(&self, like_opts: &vortex_array::scalar_fn::fns::like::LikeOptions, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option - -pub fn vortex_array::scalar_fn::fns::like::Like::validity(&self, _options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> - -impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::list_contains::ListContains +pub mod vortex_array::scalar_fn::fns::like -pub type vortex_array::scalar_fn::fns::list_contains::ListContains::Options = vortex_array::scalar_fn::EmptyOptions +pub struct vortex_array::scalar_fn::fns::like::Like -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity +impl core::clone::Clone for vortex_array::scalar_fn::fns::like::Like -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::child_name(&self, _instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName +pub fn vortex_array::scalar_fn::fns::like::Like::clone(&self) -> vortex_array::scalar_fn::fns::like::Like -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> +impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::like::Like -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub type vortex_array::scalar_fn::fns::like::Like::Options = vortex_array::scalar_fn::fns::like::LikeOptions -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::execute(&self, _options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::like::Like::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::fmt_sql(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar_fn::fns::like::Like::child_name(&self, _instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::id(&self) -> vortex_array::scalar_fn::ScalarFnId +pub fn vortex_array::scalar_fn::fns::like::Like::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::is_fallible(&self, _options: &Self::Options) -> bool +pub fn vortex_array::scalar_fn::fns::like::Like::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::is_null_sensitive(&self, _instance: &Self::Options) -> bool +pub fn vortex_array::scalar_fn::fns::like::Like::execute(&self, options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::like::Like::fmt_sql(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::return_dtype(&self, _options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::like::Like::id(&self) -> vortex_array::scalar_fn::ScalarFnId -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::serialize(&self, _instance: &Self::Options) -> vortex_error::VortexResult>> +pub fn vortex_array::scalar_fn::fns::like::Like::is_fallible(&self, options: &Self::Options) -> bool -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::like::Like::is_null_sensitive(&self, _instance: &Self::Options) -> bool -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::like::Like::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::like::Like::return_dtype(&self, _options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::stat_falsification(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::like::Like::serialize(&self, instance: &Self::Options) -> vortex_error::VortexResult>> -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::like::Like::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> -impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::literal::Literal +pub fn vortex_array::scalar_fn::fns::like::Like::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub type vortex_array::scalar_fn::fns::literal::Literal::Options = vortex_array::scalar::Scalar +pub fn vortex_array::scalar_fn::fns::like::Like::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::literal::Literal::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity +pub fn vortex_array::scalar_fn::fns::like::Like::stat_falsification(&self, like_opts: &vortex_array::scalar_fn::fns::like::LikeOptions, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::literal::Literal::child_name(&self, _instance: &Self::Options, _child_idx: usize) -> vortex_array::scalar_fn::ChildName +pub fn vortex_array::scalar_fn::fns::like::Like::validity(&self, _options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::literal::Literal::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> +pub struct vortex_array::scalar_fn::fns::like::LikeExecuteAdaptor(pub V) -pub fn vortex_array::scalar_fn::fns::literal::Literal::deserialize(&self, _metadata: &[u8], session: &vortex_session::VortexSession) -> vortex_error::VortexResult +impl core::default::Default for vortex_array::scalar_fn::fns::like::LikeExecuteAdaptor -pub fn vortex_array::scalar_fn::fns::literal::Literal::execute(&self, scalar: &vortex_array::scalar::Scalar, args: &dyn vortex_array::scalar_fn::ExecutionArgs, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::like::LikeExecuteAdaptor::default() -> vortex_array::scalar_fn::fns::like::LikeExecuteAdaptor -pub fn vortex_array::scalar_fn::fns::literal::Literal::fmt_sql(&self, scalar: &vortex_array::scalar::Scalar, _expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Debug for vortex_array::scalar_fn::fns::like::LikeExecuteAdaptor -pub fn vortex_array::scalar_fn::fns::literal::Literal::id(&self) -> vortex_array::scalar_fn::ScalarFnId +pub fn vortex_array::scalar_fn::fns::like::LikeExecuteAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::fns::literal::Literal::is_fallible(&self, _instance: &Self::Options) -> bool +impl vortex_array::kernel::ExecuteParentKernel for vortex_array::scalar_fn::fns::like::LikeExecuteAdaptor where V: vortex_array::scalar_fn::fns::like::LikeKernel -pub fn vortex_array::scalar_fn::fns::literal::Literal::is_null_sensitive(&self, _instance: &Self::Options) -> bool +pub type vortex_array::scalar_fn::fns::like::LikeExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub fn vortex_array::scalar_fn::fns::literal::Literal::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> 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 fn vortex_array::scalar_fn::fns::literal::Literal::return_dtype(&self, options: &Self::Options, _arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult +pub struct vortex_array::scalar_fn::fns::like::LikeOptions -pub fn vortex_array::scalar_fn::fns::literal::Literal::serialize(&self, instance: &Self::Options) -> vortex_error::VortexResult>> +pub vortex_array::scalar_fn::fns::like::LikeOptions::case_insensitive: bool -pub fn vortex_array::scalar_fn::fns::literal::Literal::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> +pub vortex_array::scalar_fn::fns::like::LikeOptions::negated: bool -pub fn vortex_array::scalar_fn::fns::literal::Literal::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +impl core::clone::Clone for vortex_array::scalar_fn::fns::like::LikeOptions -pub fn vortex_array::scalar_fn::fns::literal::Literal::stat_expression(&self, scalar: &vortex_array::scalar::Scalar, _expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, _catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::like::LikeOptions::clone(&self) -> vortex_array::scalar_fn::fns::like::LikeOptions -pub fn vortex_array::scalar_fn::fns::literal::Literal::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +impl core::cmp::Eq for vortex_array::scalar_fn::fns::like::LikeOptions -pub fn vortex_array::scalar_fn::fns::literal::Literal::validity(&self, scalar: &vortex_array::scalar::Scalar, _expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +impl core::cmp::PartialEq for vortex_array::scalar_fn::fns::like::LikeOptions -impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::mask::Mask +pub fn vortex_array::scalar_fn::fns::like::LikeOptions::eq(&self, other: &vortex_array::scalar_fn::fns::like::LikeOptions) -> bool -pub type vortex_array::scalar_fn::fns::mask::Mask::Options = vortex_array::scalar_fn::EmptyOptions +impl core::default::Default for vortex_array::scalar_fn::fns::like::LikeOptions -pub fn vortex_array::scalar_fn::fns::mask::Mask::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity +pub fn vortex_array::scalar_fn::fns::like::LikeOptions::default() -> vortex_array::scalar_fn::fns::like::LikeOptions -pub fn vortex_array::scalar_fn::fns::mask::Mask::child_name(&self, _options: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName +impl core::fmt::Debug for vortex_array::scalar_fn::fns::like::LikeOptions -pub fn vortex_array::scalar_fn::fns::mask::Mask::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::like::LikeOptions::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::fns::mask::Mask::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +impl core::fmt::Display for vortex_array::scalar_fn::fns::like::LikeOptions -pub fn vortex_array::scalar_fn::fns::mask::Mask::execute(&self, _options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::like::LikeOptions::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::fns::mask::Mask::fmt_sql(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for vortex_array::scalar_fn::fns::like::LikeOptions -pub fn vortex_array::scalar_fn::fns::mask::Mask::id(&self) -> vortex_array::scalar_fn::ScalarFnId +pub fn vortex_array::scalar_fn::fns::like::LikeOptions::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -pub fn vortex_array::scalar_fn::fns::mask::Mask::is_fallible(&self, options: &Self::Options) -> bool +impl core::marker::Copy for vortex_array::scalar_fn::fns::like::LikeOptions -pub fn vortex_array::scalar_fn::fns::mask::Mask::is_null_sensitive(&self, options: &Self::Options) -> bool +impl core::marker::StructuralPartialEq for vortex_array::scalar_fn::fns::like::LikeOptions -pub fn vortex_array::scalar_fn::fns::mask::Mask::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> +pub struct vortex_array::scalar_fn::fns::like::LikeReduceAdaptor(pub V) -pub fn vortex_array::scalar_fn::fns::mask::Mask::return_dtype(&self, _options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult +impl core::default::Default for vortex_array::scalar_fn::fns::like::LikeReduceAdaptor -pub fn vortex_array::scalar_fn::fns::mask::Mask::serialize(&self, _options: &Self::Options) -> vortex_error::VortexResult>> +pub fn vortex_array::scalar_fn::fns::like::LikeReduceAdaptor::default() -> vortex_array::scalar_fn::fns::like::LikeReduceAdaptor -pub fn vortex_array::scalar_fn::fns::mask::Mask::simplify(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> +impl core::fmt::Debug for vortex_array::scalar_fn::fns::like::LikeReduceAdaptor -pub fn vortex_array::scalar_fn::fns::mask::Mask::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::like::LikeReduceAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::fns::mask::Mask::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::scalar_fn::fns::like::LikeReduceAdaptor where V: vortex_array::scalar_fn::fns::like::LikeReduce -pub fn vortex_array::scalar_fn::fns::mask::Mask::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub type vortex_array::scalar_fn::fns::like::LikeReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub fn vortex_array::scalar_fn::fns::mask::Mask::validity(&self, _options: &Self::Options, expression: &vortex_array::expr::Expression) -> 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::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::merge::Merge +pub trait vortex_array::scalar_fn::fns::like::LikeKernel: vortex_array::vtable::VTable -pub type vortex_array::scalar_fn::fns::merge::Merge::Options = vortex_array::scalar_fn::fns::merge::DuplicateHandling +pub fn vortex_array::scalar_fn::fns::like::LikeKernel::like(array: &Self::Array, pattern: &vortex_array::ArrayRef, options: vortex_array::scalar_fn::fns::like::LikeOptions, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::merge::Merge::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity +pub trait vortex_array::scalar_fn::fns::like::LikeReduce: vortex_array::vtable::VTable -pub fn vortex_array::scalar_fn::fns::merge::Merge::child_name(&self, _instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName +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> -pub fn vortex_array::scalar_fn::fns::merge::Merge::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> +impl vortex_array::scalar_fn::fns::like::LikeReduce for vortex_array::arrays::dict::Dict -pub fn vortex_array::scalar_fn::fns::merge::Merge::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub fn vortex_array::arrays::dict::Dict::like(array: &vortex_array::arrays::dict::DictArray, pattern: &vortex_array::ArrayRef, options: vortex_array::scalar_fn::fns::like::LikeOptions) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::merge::Merge::execute(&self, options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub mod vortex_array::scalar_fn::fns::list_contains -pub fn vortex_array::scalar_fn::fns::merge::Merge::fmt_sql(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub struct vortex_array::scalar_fn::fns::list_contains::ListContains -pub fn vortex_array::scalar_fn::fns::merge::Merge::id(&self) -> vortex_array::scalar_fn::ScalarFnId +impl core::clone::Clone for vortex_array::scalar_fn::fns::list_contains::ListContains -pub fn vortex_array::scalar_fn::fns::merge::Merge::is_fallible(&self, instance: &Self::Options) -> bool +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::clone(&self) -> vortex_array::scalar_fn::fns::list_contains::ListContains -pub fn vortex_array::scalar_fn::fns::merge::Merge::is_null_sensitive(&self, _instance: &Self::Options) -> bool +impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::list_contains::ListContains -pub fn vortex_array::scalar_fn::fns::merge::Merge::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> +pub type vortex_array::scalar_fn::fns::list_contains::ListContains::Options = vortex_array::scalar_fn::EmptyOptions -pub fn vortex_array::scalar_fn::fns::merge::Merge::return_dtype(&self, options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity -pub fn vortex_array::scalar_fn::fns::merge::Merge::serialize(&self, instance: &Self::Options) -> vortex_error::VortexResult>> +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::child_name(&self, _instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName -pub fn vortex_array::scalar_fn::fns::merge::Merge::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::merge::Merge::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::merge::Merge::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::execute(&self, _options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::merge::Merge::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::fmt_sql(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::fns::merge::Merge::validity(&self, _options: &Self::Options, _expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::id(&self) -> vortex_array::scalar_fn::ScalarFnId -impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::not::Not +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::is_fallible(&self, _options: &Self::Options) -> bool -pub type vortex_array::scalar_fn::fns::not::Not::Options = vortex_array::scalar_fn::EmptyOptions +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::is_null_sensitive(&self, _instance: &Self::Options) -> bool -pub fn vortex_array::scalar_fn::fns::not::Not::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::not::Not::child_name(&self, _options: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::return_dtype(&self, _options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::not::Not::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::serialize(&self, _instance: &Self::Options) -> vortex_error::VortexResult>> -pub fn vortex_array::scalar_fn::fns::not::Not::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::not::Not::execute(&self, _data: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::not::Not::fmt_sql(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::not::Not::id(&self) -> vortex_array::scalar_fn::ScalarFnId +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::stat_falsification(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::not::Not::is_fallible(&self, _options: &Self::Options) -> bool +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::not::Not::is_null_sensitive(&self, _options: &Self::Options) -> bool +pub struct vortex_array::scalar_fn::fns::list_contains::ListContainsElementExecuteAdaptor(pub V) -pub fn vortex_array::scalar_fn::fns::not::Not::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> +impl core::default::Default for vortex_array::scalar_fn::fns::list_contains::ListContainsElementExecuteAdaptor -pub fn vortex_array::scalar_fn::fns::not::Not::return_dtype(&self, _options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::list_contains::ListContainsElementExecuteAdaptor::default() -> vortex_array::scalar_fn::fns::list_contains::ListContainsElementExecuteAdaptor -pub fn vortex_array::scalar_fn::fns::not::Not::serialize(&self, _options: &Self::Options) -> vortex_error::VortexResult>> +impl core::fmt::Debug for vortex_array::scalar_fn::fns::list_contains::ListContainsElementExecuteAdaptor -pub fn vortex_array::scalar_fn::fns::not::Not::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::list_contains::ListContainsElementExecuteAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::fns::not::Not::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> 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 fn vortex_array::scalar_fn::fns::not::Not::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub type vortex_array::scalar_fn::fns::list_contains::ListContainsElementExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub fn vortex_array::scalar_fn::fns::not::Not::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +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 fn vortex_array::scalar_fn::fns::not::Not::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub struct vortex_array::scalar_fn::fns::list_contains::ListContainsElementReduceAdaptor(pub V) -impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::pack::Pack +impl core::default::Default for vortex_array::scalar_fn::fns::list_contains::ListContainsElementReduceAdaptor -pub type vortex_array::scalar_fn::fns::pack::Pack::Options = vortex_array::scalar_fn::fns::pack::PackOptions +pub fn vortex_array::scalar_fn::fns::list_contains::ListContainsElementReduceAdaptor::default() -> vortex_array::scalar_fn::fns::list_contains::ListContainsElementReduceAdaptor -pub fn vortex_array::scalar_fn::fns::pack::Pack::arity(&self, options: &Self::Options) -> vortex_array::scalar_fn::Arity +impl core::fmt::Debug for vortex_array::scalar_fn::fns::list_contains::ListContainsElementReduceAdaptor -pub fn vortex_array::scalar_fn::fns::pack::Pack::child_name(&self, instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName +pub fn vortex_array::scalar_fn::fns::list_contains::ListContainsElementReduceAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::fns::pack::Pack::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> 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 fn vortex_array::scalar_fn::fns::pack::Pack::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub type vortex_array::scalar_fn::fns::list_contains::ListContainsElementReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub fn vortex_array::scalar_fn::fns::pack::Pack::execute(&self, options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> 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 fn vortex_array::scalar_fn::fns::pack::Pack::fmt_sql(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub trait vortex_array::scalar_fn::fns::list_contains::ListContainsElementKernel: vortex_array::vtable::VTable -pub fn vortex_array::scalar_fn::fns::pack::Pack::id(&self) -> vortex_array::scalar_fn::ScalarFnId +pub fn vortex_array::scalar_fn::fns::list_contains::ListContainsElementKernel::list_contains(list: &vortex_array::ArrayRef, element: &Self::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::pack::Pack::is_fallible(&self, _instance: &Self::Options) -> bool +pub trait vortex_array::scalar_fn::fns::list_contains::ListContainsElementReduce: vortex_array::vtable::VTable -pub fn vortex_array::scalar_fn::fns::pack::Pack::is_null_sensitive(&self, _instance: &Self::Options) -> bool +pub fn vortex_array::scalar_fn::fns::list_contains::ListContainsElementReduce::list_contains(list: &vortex_array::ArrayRef, element: &Self::Array) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::pack::Pack::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> +pub mod vortex_array::scalar_fn::fns::literal -pub fn vortex_array::scalar_fn::fns::pack::Pack::return_dtype(&self, options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult +pub struct vortex_array::scalar_fn::fns::literal::Literal -pub fn vortex_array::scalar_fn::fns::pack::Pack::serialize(&self, instance: &Self::Options) -> vortex_error::VortexResult>> +impl core::clone::Clone for vortex_array::scalar_fn::fns::literal::Literal -pub fn vortex_array::scalar_fn::fns::pack::Pack::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::literal::Literal::clone(&self) -> vortex_array::scalar_fn::fns::literal::Literal -pub fn vortex_array::scalar_fn::fns::pack::Pack::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::literal::Literal -pub fn vortex_array::scalar_fn::fns::pack::Pack::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub type vortex_array::scalar_fn::fns::literal::Literal::Options = vortex_array::scalar::Scalar -pub fn vortex_array::scalar_fn::fns::pack::Pack::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::literal::Literal::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity -pub fn vortex_array::scalar_fn::fns::pack::Pack::validity(&self, _options: &Self::Options, _expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::literal::Literal::child_name(&self, _instance: &Self::Options, _child_idx: usize) -> vortex_array::scalar_fn::ChildName -impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::root::Root +pub fn vortex_array::scalar_fn::fns::literal::Literal::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> -pub type vortex_array::scalar_fn::fns::root::Root::Options = vortex_array::scalar_fn::EmptyOptions +pub fn vortex_array::scalar_fn::fns::literal::Literal::deserialize(&self, _metadata: &[u8], session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::root::Root::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity +pub fn vortex_array::scalar_fn::fns::literal::Literal::execute(&self, scalar: &vortex_array::scalar::Scalar, args: &dyn vortex_array::scalar_fn::ExecutionArgs, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::root::Root::child_name(&self, _instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName +pub fn vortex_array::scalar_fn::fns::literal::Literal::fmt_sql(&self, scalar: &vortex_array::scalar::Scalar, _expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::fns::root::Root::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::literal::Literal::id(&self) -> vortex_array::scalar_fn::ScalarFnId -pub fn vortex_array::scalar_fn::fns::root::Root::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::literal::Literal::is_fallible(&self, _instance: &Self::Options) -> bool -pub fn vortex_array::scalar_fn::fns::root::Root::execute(&self, _data: &Self::Options, _args: &dyn vortex_array::scalar_fn::ExecutionArgs, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::literal::Literal::is_null_sensitive(&self, _instance: &Self::Options) -> bool -pub fn vortex_array::scalar_fn::fns::root::Root::fmt_sql(&self, _options: &Self::Options, _expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar_fn::fns::literal::Literal::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::root::Root::id(&self) -> vortex_array::scalar_fn::ScalarFnId +pub fn vortex_array::scalar_fn::fns::literal::Literal::return_dtype(&self, options: &Self::Options, _arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::root::Root::is_fallible(&self, _options: &Self::Options) -> bool +pub fn vortex_array::scalar_fn::fns::literal::Literal::serialize(&self, instance: &Self::Options) -> vortex_error::VortexResult>> -pub fn vortex_array::scalar_fn::fns::root::Root::is_null_sensitive(&self, _options: &Self::Options) -> bool +pub fn vortex_array::scalar_fn::fns::literal::Literal::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::root::Root::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::literal::Literal::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::root::Root::return_dtype(&self, _options: &Self::Options, _arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::literal::Literal::stat_expression(&self, scalar: &vortex_array::scalar::Scalar, _expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, _catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::root::Root::serialize(&self, _instance: &Self::Options) -> vortex_error::VortexResult>> +pub fn vortex_array::scalar_fn::fns::literal::Literal::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::root::Root::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::literal::Literal::validity(&self, scalar: &vortex_array::scalar::Scalar, _expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::root::Root::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub mod vortex_array::scalar_fn::fns::mask -pub fn vortex_array::scalar_fn::fns::root::Root::stat_expression(&self, _options: &Self::Options, _expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub struct vortex_array::scalar_fn::fns::mask::Mask -pub fn vortex_array::scalar_fn::fns::root::Root::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +impl core::clone::Clone for vortex_array::scalar_fn::fns::mask::Mask -pub fn vortex_array::scalar_fn::fns::root::Root::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::mask::Mask::clone(&self) -> vortex_array::scalar_fn::fns::mask::Mask -impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::select::Select +impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::mask::Mask -pub type vortex_array::scalar_fn::fns::select::Select::Options = vortex_array::scalar_fn::fns::select::FieldSelection +pub type vortex_array::scalar_fn::fns::mask::Mask::Options = vortex_array::scalar_fn::EmptyOptions -pub fn vortex_array::scalar_fn::fns::select::Select::arity(&self, _options: &vortex_array::scalar_fn::fns::select::FieldSelection) -> vortex_array::scalar_fn::Arity +pub fn vortex_array::scalar_fn::fns::mask::Mask::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity -pub fn vortex_array::scalar_fn::fns::select::Select::child_name(&self, _instance: &vortex_array::scalar_fn::fns::select::FieldSelection, child_idx: usize) -> vortex_array::scalar_fn::ChildName +pub fn vortex_array::scalar_fn::fns::mask::Mask::child_name(&self, _options: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName -pub fn vortex_array::scalar_fn::fns::select::Select::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::mask::Mask::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::select::Select::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::mask::Mask::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::select::Select::execute(&self, selection: &vortex_array::scalar_fn::fns::select::FieldSelection, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::mask::Mask::execute(&self, _options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::select::Select::fmt_sql(&self, selection: &vortex_array::scalar_fn::fns::select::FieldSelection, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar_fn::fns::mask::Mask::fmt_sql(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::fns::select::Select::id(&self) -> vortex_array::scalar_fn::ScalarFnId +pub fn vortex_array::scalar_fn::fns::mask::Mask::id(&self) -> vortex_array::scalar_fn::ScalarFnId -pub fn vortex_array::scalar_fn::fns::select::Select::is_fallible(&self, _instance: &vortex_array::scalar_fn::fns::select::FieldSelection) -> bool +pub fn vortex_array::scalar_fn::fns::mask::Mask::is_fallible(&self, options: &Self::Options) -> bool -pub fn vortex_array::scalar_fn::fns::select::Select::is_null_sensitive(&self, _instance: &vortex_array::scalar_fn::fns::select::FieldSelection) -> bool +pub fn vortex_array::scalar_fn::fns::mask::Mask::is_null_sensitive(&self, options: &Self::Options) -> bool -pub fn vortex_array::scalar_fn::fns::select::Select::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::mask::Mask::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::select::Select::return_dtype(&self, selection: &vortex_array::scalar_fn::fns::select::FieldSelection, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::mask::Mask::return_dtype(&self, _options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::select::Select::serialize(&self, instance: &vortex_array::scalar_fn::fns::select::FieldSelection) -> vortex_error::VortexResult>> +pub fn vortex_array::scalar_fn::fns::mask::Mask::serialize(&self, _options: &Self::Options) -> vortex_error::VortexResult>> -pub fn vortex_array::scalar_fn::fns::select::Select::simplify(&self, selection: &vortex_array::scalar_fn::fns::select::FieldSelection, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::mask::Mask::simplify(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::select::Select::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::mask::Mask::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::select::Select::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::mask::Mask::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::select::Select::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::mask::Mask::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::select::Select::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::mask::Mask::validity(&self, _options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::zip::Zip +pub struct vortex_array::scalar_fn::fns::mask::MaskExecuteAdaptor(pub V) -pub type vortex_array::scalar_fn::fns::zip::Zip::Options = vortex_array::scalar_fn::EmptyOptions +impl core::default::Default for vortex_array::scalar_fn::fns::mask::MaskExecuteAdaptor -pub fn vortex_array::scalar_fn::fns::zip::Zip::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity +pub fn vortex_array::scalar_fn::fns::mask::MaskExecuteAdaptor::default() -> vortex_array::scalar_fn::fns::mask::MaskExecuteAdaptor -pub fn vortex_array::scalar_fn::fns::zip::Zip::child_name(&self, _options: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName +impl core::fmt::Debug for vortex_array::scalar_fn::fns::mask::MaskExecuteAdaptor -pub fn vortex_array::scalar_fn::fns::zip::Zip::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::mask::MaskExecuteAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::fns::zip::Zip::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> 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 fn vortex_array::scalar_fn::fns::zip::Zip::execute(&self, _options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub type vortex_array::scalar_fn::fns::mask::MaskExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub fn vortex_array::scalar_fn::fns::zip::Zip::fmt_sql(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +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 fn vortex_array::scalar_fn::fns::zip::Zip::id(&self) -> vortex_array::scalar_fn::ScalarFnId +pub struct vortex_array::scalar_fn::fns::mask::MaskReduceAdaptor(pub V) -pub fn vortex_array::scalar_fn::fns::zip::Zip::is_fallible(&self, _options: &Self::Options) -> bool +impl core::default::Default for vortex_array::scalar_fn::fns::mask::MaskReduceAdaptor -pub fn vortex_array::scalar_fn::fns::zip::Zip::is_null_sensitive(&self, _options: &Self::Options) -> bool +pub fn vortex_array::scalar_fn::fns::mask::MaskReduceAdaptor::default() -> vortex_array::scalar_fn::fns::mask::MaskReduceAdaptor -pub fn vortex_array::scalar_fn::fns::zip::Zip::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> +impl core::fmt::Debug for vortex_array::scalar_fn::fns::mask::MaskReduceAdaptor -pub fn vortex_array::scalar_fn::fns::zip::Zip::return_dtype(&self, _options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::mask::MaskReduceAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::fns::zip::Zip::serialize(&self, _options: &Self::Options) -> 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 fn vortex_array::scalar_fn::fns::zip::Zip::simplify(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, _ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> +pub type vortex_array::scalar_fn::fns::mask::MaskReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub fn vortex_array::scalar_fn::fns::zip::Zip::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> 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 fn vortex_array::scalar_fn::fns::zip::Zip::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub trait vortex_array::scalar_fn::fns::mask::MaskKernel: vortex_array::vtable::VTable -pub fn vortex_array::scalar_fn::fns::zip::Zip::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::mask::MaskKernel::mask(array: &Self::Array, mask: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::zip::Zip::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +impl vortex_array::scalar_fn::fns::mask::MaskKernel for vortex_array::arrays::Chunked -pub trait vortex_array::scalar_fn::ScalarFnVTableExt: vortex_array::scalar_fn::ScalarFnVTable +pub fn vortex_array::arrays::Chunked::mask(array: &vortex_array::arrays::ChunkedArray, mask: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::ScalarFnVTableExt::bind(&self, options: Self::Options) -> vortex_array::scalar_fn::ScalarFnRef +pub trait vortex_array::scalar_fn::fns::mask::MaskReduce: vortex_array::vtable::VTable -pub fn vortex_array::scalar_fn::ScalarFnVTableExt::new_expr(&self, options: Self::Options, children: impl core::iter::traits::collect::IntoIterator) -> vortex_array::expr::Expression +pub fn vortex_array::scalar_fn::fns::mask::MaskReduce::mask(array: &Self::Array, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::ScalarFnVTableExt::try_new_expr(&self, options: Self::Options, children: impl core::iter::traits::collect::IntoIterator) -> vortex_error::VortexResult +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::Bool -impl vortex_array::scalar_fn::ScalarFnVTableExt for V +pub fn vortex_array::arrays::Bool::mask(array: &vortex_array::arrays::BoolArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub fn V::bind(&self, options: Self::Options) -> vortex_array::scalar_fn::ScalarFnRef +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::Decimal -pub fn V::new_expr(&self, options: Self::Options, children: impl core::iter::traits::collect::IntoIterator) -> vortex_array::expr::Expression +pub fn vortex_array::arrays::Decimal::mask(array: &vortex_array::arrays::DecimalArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub fn V::try_new_expr(&self, options: Self::Options, children: impl core::iter::traits::collect::IntoIterator) -> vortex_error::VortexResult +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::Extension -pub trait vortex_array::scalar_fn::SimplifyCtx +pub fn vortex_array::arrays::Extension::mask(array: &vortex_array::arrays::ExtensionArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::SimplifyCtx::return_dtype(&self, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::FixedSizeList -pub type vortex_array::scalar_fn::ChildName = arcref::ArcRef +pub fn vortex_array::arrays::FixedSizeList::mask(array: &vortex_array::arrays::FixedSizeListArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub type vortex_array::scalar_fn::ReduceNodeRef = alloc::sync::Arc +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::List -pub type vortex_array::scalar_fn::ScalarFnId = arcref::ArcRef +pub fn vortex_array::arrays::List::mask(array: &vortex_array::arrays::ListArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub type vortex_array::scalar_fn::ScalarFnPluginRef = alloc::sync::Arc +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::ListView -pub mod vortex_array::search_sorted +pub fn vortex_array::arrays::ListView::mask(array: &vortex_array::arrays::ListViewArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub enum vortex_array::search_sorted::SearchResult +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::Masked -pub vortex_array::search_sorted::SearchResult::Found(usize) +pub fn vortex_array::arrays::Masked::mask(array: &vortex_array::arrays::MaskedArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub vortex_array::search_sorted::SearchResult::NotFound(usize) +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::Primitive -impl vortex_array::search_sorted::SearchResult +pub fn vortex_array::arrays::Primitive::mask(array: &vortex_array::arrays::PrimitiveArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub fn vortex_array::search_sorted::SearchResult::to_ends_index(self, len: usize) -> usize +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::Struct -pub fn vortex_array::search_sorted::SearchResult::to_found(self) -> core::option::Option +pub fn vortex_array::arrays::Struct::mask(array: &vortex_array::arrays::StructArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub fn vortex_array::search_sorted::SearchResult::to_index(self) -> usize +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::VarBin -pub fn vortex_array::search_sorted::SearchResult::to_offsets_index(self, len: usize, side: vortex_array::search_sorted::SearchSortedSide) -> usize +pub fn vortex_array::arrays::VarBin::mask(array: &vortex_array::arrays::VarBinArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -impl core::clone::Clone for vortex_array::search_sorted::SearchResult +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::VarBinView -pub fn vortex_array::search_sorted::SearchResult::clone(&self) -> vortex_array::search_sorted::SearchResult +pub fn vortex_array::arrays::VarBinView::mask(array: &vortex_array::arrays::VarBinViewArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -impl core::cmp::Eq for vortex_array::search_sorted::SearchResult +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::dict::Dict -impl core::cmp::PartialEq for vortex_array::search_sorted::SearchResult +pub fn vortex_array::arrays::dict::Dict::mask(array: &vortex_array::arrays::dict::DictArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub fn vortex_array::search_sorted::SearchResult::eq(&self, other: &vortex_array::search_sorted::SearchResult) -> bool +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::null::Null -impl core::fmt::Debug for vortex_array::search_sorted::SearchResult +pub fn vortex_array::arrays::null::Null::mask(array: &vortex_array::arrays::null::NullArray, _mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub fn vortex_array::search_sorted::SearchResult::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub mod vortex_array::scalar_fn::fns::merge -impl core::fmt::Display for vortex_array::search_sorted::SearchResult +pub enum vortex_array::scalar_fn::fns::merge::DuplicateHandling -pub fn vortex_array::search_sorted::SearchResult::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub vortex_array::scalar_fn::fns::merge::DuplicateHandling::Error -impl core::marker::Copy for vortex_array::search_sorted::SearchResult +pub vortex_array::scalar_fn::fns::merge::DuplicateHandling::RightMost -impl core::marker::StructuralPartialEq for vortex_array::search_sorted::SearchResult +impl core::clone::Clone for vortex_array::scalar_fn::fns::merge::DuplicateHandling -pub enum vortex_array::search_sorted::SearchSortedSide +pub fn vortex_array::scalar_fn::fns::merge::DuplicateHandling::clone(&self) -> vortex_array::scalar_fn::fns::merge::DuplicateHandling -pub vortex_array::search_sorted::SearchSortedSide::Left +impl core::cmp::Eq for vortex_array::scalar_fn::fns::merge::DuplicateHandling -pub vortex_array::search_sorted::SearchSortedSide::Right +impl core::cmp::PartialEq for vortex_array::scalar_fn::fns::merge::DuplicateHandling -impl core::clone::Clone for vortex_array::search_sorted::SearchSortedSide +pub fn vortex_array::scalar_fn::fns::merge::DuplicateHandling::eq(&self, other: &vortex_array::scalar_fn::fns::merge::DuplicateHandling) -> bool -pub fn vortex_array::search_sorted::SearchSortedSide::clone(&self) -> vortex_array::search_sorted::SearchSortedSide +impl core::default::Default for vortex_array::scalar_fn::fns::merge::DuplicateHandling -impl core::cmp::Eq for vortex_array::search_sorted::SearchSortedSide +pub fn vortex_array::scalar_fn::fns::merge::DuplicateHandling::default() -> vortex_array::scalar_fn::fns::merge::DuplicateHandling -impl core::cmp::PartialEq for vortex_array::search_sorted::SearchSortedSide +impl core::fmt::Debug for vortex_array::scalar_fn::fns::merge::DuplicateHandling -pub fn vortex_array::search_sorted::SearchSortedSide::eq(&self, other: &vortex_array::search_sorted::SearchSortedSide) -> bool +pub fn vortex_array::scalar_fn::fns::merge::DuplicateHandling::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::fmt::Debug for vortex_array::search_sorted::SearchSortedSide +impl core::fmt::Display for vortex_array::scalar_fn::fns::merge::DuplicateHandling -pub fn vortex_array::search_sorted::SearchSortedSide::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar_fn::fns::merge::DuplicateHandling::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::fmt::Display for vortex_array::search_sorted::SearchSortedSide +impl core::hash::Hash for vortex_array::scalar_fn::fns::merge::DuplicateHandling -pub fn vortex_array::search_sorted::SearchSortedSide::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar_fn::fns::merge::DuplicateHandling::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -impl core::marker::Copy for vortex_array::search_sorted::SearchSortedSide +impl core::marker::Copy for vortex_array::scalar_fn::fns::merge::DuplicateHandling -impl core::marker::StructuralPartialEq for vortex_array::search_sorted::SearchSortedSide +impl core::marker::StructuralPartialEq for vortex_array::scalar_fn::fns::merge::DuplicateHandling -pub trait vortex_array::search_sorted::IndexOrd +pub struct vortex_array::scalar_fn::fns::merge::Merge -pub fn vortex_array::search_sorted::IndexOrd::index_cmp(&self, idx: usize, elem: &V) -> vortex_error::VortexResult> +impl core::clone::Clone for vortex_array::scalar_fn::fns::merge::Merge -pub fn vortex_array::search_sorted::IndexOrd::index_ge(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::merge::Merge::clone(&self) -> vortex_array::scalar_fn::fns::merge::Merge -pub fn vortex_array::search_sorted::IndexOrd::index_gt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::merge::Merge -pub fn vortex_array::search_sorted::IndexOrd::index_le(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +pub type vortex_array::scalar_fn::fns::merge::Merge::Options = vortex_array::scalar_fn::fns::merge::DuplicateHandling -pub fn vortex_array::search_sorted::IndexOrd::index_len(&self) -> usize +pub fn vortex_array::scalar_fn::fns::merge::Merge::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity -pub fn vortex_array::search_sorted::IndexOrd::index_lt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::merge::Merge::child_name(&self, _instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName -impl vortex_array::search_sorted::IndexOrd> for vortex_array::variants::PrimitiveTyped<'_> +pub fn vortex_array::scalar_fn::fns::merge::Merge::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> -pub fn vortex_array::variants::PrimitiveTyped<'_>::index_cmp(&self, idx: usize, elem: &core::option::Option) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::merge::Merge::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn vortex_array::variants::PrimitiveTyped<'_>::index_ge(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::merge::Merge::execute(&self, options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::variants::PrimitiveTyped<'_>::index_gt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::merge::Merge::fmt_sql(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::variants::PrimitiveTyped<'_>::index_le(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::merge::Merge::id(&self) -> vortex_array::scalar_fn::ScalarFnId -pub fn vortex_array::variants::PrimitiveTyped<'_>::index_len(&self) -> usize +pub fn vortex_array::scalar_fn::fns::merge::Merge::is_fallible(&self, instance: &Self::Options) -> bool -pub fn vortex_array::variants::PrimitiveTyped<'_>::index_lt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::merge::Merge::is_null_sensitive(&self, _instance: &Self::Options) -> bool -impl vortex_array::search_sorted::IndexOrd for vortex_array::variants::PrimitiveTyped<'_> +pub fn vortex_array::scalar_fn::fns::merge::Merge::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> -pub fn vortex_array::variants::PrimitiveTyped<'_>::index_cmp(&self, idx: usize, elem: &vortex_array::scalar::PValue) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::merge::Merge::return_dtype(&self, options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult -pub fn vortex_array::variants::PrimitiveTyped<'_>::index_ge(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::merge::Merge::serialize(&self, instance: &Self::Options) -> vortex_error::VortexResult>> -pub fn vortex_array::variants::PrimitiveTyped<'_>::index_gt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::merge::Merge::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> -pub fn vortex_array::variants::PrimitiveTyped<'_>::index_le(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::merge::Merge::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::variants::PrimitiveTyped<'_>::index_len(&self) -> usize +pub fn vortex_array::scalar_fn::fns::merge::Merge::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::variants::PrimitiveTyped<'_>::index_lt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::merge::Merge::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -impl vortex_array::search_sorted::IndexOrd for vortex_array::ArrayRef +pub fn vortex_array::scalar_fn::fns::merge::Merge::validity(&self, _options: &Self::Options, _expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::ArrayRef::index_cmp(&self, idx: usize, elem: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult> +pub mod vortex_array::scalar_fn::fns::not -pub fn vortex_array::ArrayRef::index_ge(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +pub struct vortex_array::scalar_fn::fns::not::Not -pub fn vortex_array::ArrayRef::index_gt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +impl core::clone::Clone for vortex_array::scalar_fn::fns::not::Not -pub fn vortex_array::ArrayRef::index_le(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::not::Not::clone(&self) -> vortex_array::scalar_fn::fns::not::Not -pub fn vortex_array::ArrayRef::index_len(&self) -> usize +impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::not::Not -pub fn vortex_array::ArrayRef::index_lt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +pub type vortex_array::scalar_fn::fns::not::Not::Options = vortex_array::scalar_fn::EmptyOptions -impl vortex_array::search_sorted::IndexOrd for [T] +pub fn vortex_array::scalar_fn::fns::not::Not::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity -pub fn [T]::index_cmp(&self, idx: usize, elem: &T) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::not::Not::child_name(&self, _options: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName -pub fn [T]::index_ge(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::not::Not::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> -pub fn [T]::index_gt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::not::Not::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn [T]::index_le(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::not::Not::execute(&self, _data: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn [T]::index_len(&self) -> usize +pub fn vortex_array::scalar_fn::fns::not::Not::fmt_sql(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn [T]::index_lt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::not::Not::id(&self) -> vortex_array::scalar_fn::ScalarFnId -pub trait vortex_array::search_sorted::SearchSorted +pub fn vortex_array::scalar_fn::fns::not::Not::is_fallible(&self, _options: &Self::Options) -> bool -pub fn vortex_array::search_sorted::SearchSorted::search_sorted(&self, value: &T, side: vortex_array::search_sorted::SearchSortedSide) -> vortex_error::VortexResult where Self: vortex_array::search_sorted::IndexOrd +pub fn vortex_array::scalar_fn::fns::not::Not::is_null_sensitive(&self, _options: &Self::Options) -> bool -pub fn vortex_array::search_sorted::SearchSorted::search_sorted_by vortex_error::VortexResult, N: core::ops::function::FnMut(usize) -> vortex_error::VortexResult>(&self, find: F, side_find: N, side: vortex_array::search_sorted::SearchSortedSide) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::not::Not::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> -impl vortex_array::search_sorted::SearchSorted for S where S: vortex_array::search_sorted::IndexOrd + ?core::marker::Sized +pub fn vortex_array::scalar_fn::fns::not::Not::return_dtype(&self, _options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult -pub fn S::search_sorted(&self, value: &T, side: vortex_array::search_sorted::SearchSortedSide) -> vortex_error::VortexResult where Self: vortex_array::search_sorted::IndexOrd +pub fn vortex_array::scalar_fn::fns::not::Not::serialize(&self, _options: &Self::Options) -> vortex_error::VortexResult>> -pub fn S::search_sorted_by(&self, find: F, side_find: N, side: vortex_array::search_sorted::SearchSortedSide) -> core::result::Result where F: core::ops::function::FnMut(usize) -> core::result::Result, N: core::ops::function::FnMut(usize) -> core::result::Result +pub fn vortex_array::scalar_fn::fns::not::Not::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> -pub mod vortex_array::serde +pub fn vortex_array::scalar_fn::fns::not::Not::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub struct vortex_array::serde::ArrayNodeFlatBuffer<'a> +pub fn vortex_array::scalar_fn::fns::not::Not::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -impl<'a> vortex_array::serde::ArrayNodeFlatBuffer<'a> +pub fn vortex_array::scalar_fn::fns::not::Not::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::serde::ArrayNodeFlatBuffer<'a>::try_new(ctx: &'a vortex_array::ArrayContext, array: &'a vortex_array::ArrayRef) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::not::Not::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::serde::ArrayNodeFlatBuffer<'a>::try_write_flatbuffer<'fb>(&self, fbb: &mut flatbuffers::builder::FlatBufferBuilder<'fb>) -> vortex_error::VortexResult>> +pub struct vortex_array::scalar_fn::fns::not::NotExecuteAdaptor(pub V) -pub struct vortex_array::serde::SerializeOptions +impl core::default::Default for vortex_array::scalar_fn::fns::not::NotExecuteAdaptor -pub vortex_array::serde::SerializeOptions::include_padding: bool +pub fn vortex_array::scalar_fn::fns::not::NotExecuteAdaptor::default() -> vortex_array::scalar_fn::fns::not::NotExecuteAdaptor -pub vortex_array::serde::SerializeOptions::offset: usize +impl core::fmt::Debug for vortex_array::scalar_fn::fns::not::NotExecuteAdaptor -impl core::default::Default for vortex_array::serde::SerializeOptions +pub fn vortex_array::scalar_fn::fns::not::NotExecuteAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::serde::SerializeOptions::default() -> vortex_array::serde::SerializeOptions +impl vortex_array::kernel::ExecuteParentKernel for vortex_array::scalar_fn::fns::not::NotExecuteAdaptor where V: vortex_array::scalar_fn::fns::not::NotKernel -impl core::fmt::Debug for vortex_array::serde::SerializeOptions +pub type vortex_array::scalar_fn::fns::not::NotExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub fn vortex_array::serde::SerializeOptions::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +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::serde::SerializedArray +pub struct vortex_array::scalar_fn::fns::not::NotReduceAdaptor(pub V) -impl vortex_array::serde::SerializedArray +impl core::default::Default for vortex_array::scalar_fn::fns::not::NotReduceAdaptor -pub fn vortex_array::serde::SerializedArray::buffer(&self, idx: usize) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::not::NotReduceAdaptor::default() -> vortex_array::scalar_fn::fns::not::NotReduceAdaptor -pub fn vortex_array::serde::SerializedArray::buffer_lengths(&self) -> alloc::vec::Vec +impl core::fmt::Debug for vortex_array::scalar_fn::fns::not::NotReduceAdaptor -pub fn vortex_array::serde::SerializedArray::child(&self, idx: usize) -> vortex_array::serde::SerializedArray +pub fn vortex_array::scalar_fn::fns::not::NotReduceAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::serde::SerializedArray::decode(&self, dtype: &vortex_array::dtype::DType, len: usize, ctx: &vortex_session::registry::ReadContext, session: &vortex_session::VortexSession) -> 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 fn vortex_array::serde::SerializedArray::encoding_id(&self) -> u16 +pub type vortex_array::scalar_fn::fns::not::NotReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub fn vortex_array::serde::SerializedArray::from_array_tree(array_tree: impl core::convert::Into) -> 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 fn vortex_array::serde::SerializedArray::from_flatbuffer_and_segment(array_tree: vortex_buffer::ByteBuffer, segment: vortex_array::buffer::BufferHandle) -> vortex_error::VortexResult +pub trait vortex_array::scalar_fn::fns::not::NotKernel: vortex_array::vtable::VTable -pub fn vortex_array::serde::SerializedArray::from_flatbuffer_and_segment_with_overrides(array_tree: vortex_buffer::ByteBuffer, segment: vortex_array::buffer::BufferHandle, buffer_overrides: &vortex_utils::aliases::hash_map::HashMap) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::not::NotKernel::invert(array: &Self::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::serde::SerializedArray::from_flatbuffer_with_buffers(array_tree: impl core::convert::Into, buffers: alloc::vec::Vec) -> vortex_error::VortexResult +pub trait vortex_array::scalar_fn::fns::not::NotReduce: vortex_array::vtable::VTable -pub fn vortex_array::serde::SerializedArray::metadata(&self) -> &[u8] +pub fn vortex_array::scalar_fn::fns::not::NotReduce::invert(array: &Self::Array) -> vortex_error::VortexResult> -pub fn vortex_array::serde::SerializedArray::nbuffers(&self) -> usize +impl vortex_array::scalar_fn::fns::not::NotReduce for vortex_array::arrays::Constant -pub fn vortex_array::serde::SerializedArray::nchildren(&self) -> usize +pub fn vortex_array::arrays::Constant::invert(array: &vortex_array::arrays::ConstantArray) -> vortex_error::VortexResult> -impl core::clone::Clone for vortex_array::serde::SerializedArray +pub mod vortex_array::scalar_fn::fns::operators -pub fn vortex_array::serde::SerializedArray::clone(&self) -> vortex_array::serde::SerializedArray +pub enum vortex_array::scalar_fn::fns::operators::CompareOperator -impl core::convert::TryFrom for vortex_array::serde::SerializedArray +pub vortex_array::scalar_fn::fns::operators::CompareOperator::Eq -pub type vortex_array::serde::SerializedArray::Error = vortex_error::VortexError +pub vortex_array::scalar_fn::fns::operators::CompareOperator::Gt -pub fn vortex_array::serde::SerializedArray::try_from(value: vortex_array::buffer::BufferHandle) -> core::result::Result +pub vortex_array::scalar_fn::fns::operators::CompareOperator::Gte -impl core::convert::TryFrom> for vortex_array::serde::SerializedArray +pub vortex_array::scalar_fn::fns::operators::CompareOperator::Lt -pub type vortex_array::serde::SerializedArray::Error = vortex_error::VortexError +pub vortex_array::scalar_fn::fns::operators::CompareOperator::Lte -pub fn vortex_array::serde::SerializedArray::try_from(value: vortex_buffer::ByteBuffer) -> core::result::Result +pub vortex_array::scalar_fn::fns::operators::CompareOperator::NotEq -impl core::fmt::Debug for vortex_array::serde::SerializedArray +impl vortex_array::scalar_fn::fns::operators::CompareOperator -pub fn vortex_array::serde::SerializedArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar_fn::fns::operators::CompareOperator::inverse(self) -> Self -pub trait vortex_array::serde::ArrayChildren +pub fn vortex_array::scalar_fn::fns::operators::CompareOperator::swap(self) -> Self -pub fn vortex_array::serde::ArrayChildren::get(&self, index: usize, dtype: &vortex_array::dtype::DType, len: usize) -> vortex_error::VortexResult +impl core::clone::Clone for vortex_array::scalar_fn::fns::operators::CompareOperator -pub fn vortex_array::serde::ArrayChildren::is_empty(&self) -> bool +pub fn vortex_array::scalar_fn::fns::operators::CompareOperator::clone(&self) -> vortex_array::scalar_fn::fns::operators::CompareOperator -pub fn vortex_array::serde::ArrayChildren::len(&self) -> usize +impl core::cmp::Eq for vortex_array::scalar_fn::fns::operators::CompareOperator -impl vortex_array::serde::ArrayChildren for &[vortex_array::ArrayRef] +impl core::cmp::PartialEq for vortex_array::scalar_fn::fns::operators::CompareOperator -pub fn &[vortex_array::ArrayRef]::get(&self, index: usize, dtype: &vortex_array::dtype::DType, len: usize) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::operators::CompareOperator::eq(&self, other: &vortex_array::scalar_fn::fns::operators::CompareOperator) -> bool -pub fn &[vortex_array::ArrayRef]::is_empty(&self) -> bool +impl core::cmp::PartialOrd for vortex_array::scalar_fn::fns::operators::CompareOperator -pub fn &[vortex_array::ArrayRef]::len(&self) -> usize +pub fn vortex_array::scalar_fn::fns::operators::CompareOperator::partial_cmp(&self, other: &vortex_array::scalar_fn::fns::operators::CompareOperator) -> core::option::Option -pub mod vortex_array::session +impl core::convert::From for vortex_array::scalar_fn::fns::operators::Operator -pub struct vortex_array::session::ArraySession +pub fn vortex_array::scalar_fn::fns::operators::Operator::from(value: vortex_array::scalar_fn::fns::operators::CompareOperator) -> Self -impl vortex_array::session::ArraySession +impl core::convert::TryFrom for vortex_array::scalar_fn::fns::operators::CompareOperator -pub fn vortex_array::session::ArraySession::empty() -> vortex_array::session::ArraySession +pub type vortex_array::scalar_fn::fns::operators::CompareOperator::Error = vortex_error::VortexError -pub fn vortex_array::session::ArraySession::register(&self, plugin: P) +pub fn vortex_array::scalar_fn::fns::operators::CompareOperator::try_from(value: vortex_array::scalar_fn::fns::operators::Operator) -> core::result::Result -pub fn vortex_array::session::ArraySession::registry(&self) -> &vortex_array::session::ArrayRegistry +impl core::fmt::Debug for vortex_array::scalar_fn::fns::operators::CompareOperator -impl core::default::Default for vortex_array::session::ArraySession +pub fn vortex_array::scalar_fn::fns::operators::CompareOperator::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::session::ArraySession::default() -> Self +impl core::fmt::Display for vortex_array::scalar_fn::fns::operators::CompareOperator -impl core::fmt::Debug for vortex_array::session::ArraySession +pub fn vortex_array::scalar_fn::fns::operators::CompareOperator::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::session::ArraySession::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for vortex_array::scalar_fn::fns::operators::CompareOperator -pub trait vortex_array::session::ArraySessionExt: vortex_session::SessionExt +pub fn vortex_array::scalar_fn::fns::operators::CompareOperator::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -pub fn vortex_array::session::ArraySessionExt::arrays(&self) -> vortex_session::Ref<'_, vortex_array::session::ArraySession> +impl core::marker::Copy for vortex_array::scalar_fn::fns::operators::CompareOperator -impl vortex_array::session::ArraySessionExt for S +impl core::marker::StructuralPartialEq for vortex_array::scalar_fn::fns::operators::CompareOperator -pub fn S::arrays(&self) -> vortex_session::Ref<'_, vortex_array::session::ArraySession> +pub enum vortex_array::scalar_fn::fns::operators::Operator -pub type vortex_array::session::ArrayRegistry = vortex_session::registry::Registry +pub vortex_array::scalar_fn::fns::operators::Operator::Add -pub mod vortex_array::stats +pub vortex_array::scalar_fn::fns::operators::Operator::And -pub mod vortex_array::stats::flatbuffers +pub vortex_array::scalar_fn::fns::operators::Operator::Div -pub struct vortex_array::stats::ArrayStats +pub vortex_array::scalar_fn::fns::operators::Operator::Eq -impl vortex_array::stats::ArrayStats +pub vortex_array::scalar_fn::fns::operators::Operator::Gt -pub fn vortex_array::stats::ArrayStats::clear(&self, stat: vortex_array::expr::stats::Stat) +pub vortex_array::scalar_fn::fns::operators::Operator::Gte -pub fn vortex_array::stats::ArrayStats::retain(&self, stats: &[vortex_array::expr::stats::Stat]) +pub vortex_array::scalar_fn::fns::operators::Operator::Lt -pub fn vortex_array::stats::ArrayStats::set(&self, stat: vortex_array::expr::stats::Stat, value: vortex_array::expr::stats::Precision) +pub vortex_array::scalar_fn::fns::operators::Operator::Lte -pub fn vortex_array::stats::ArrayStats::to_ref<'a>(&'a self, array: &'a vortex_array::ArrayRef) -> vortex_array::stats::StatsSetRef<'a> +pub vortex_array::scalar_fn::fns::operators::Operator::Mul -impl core::clone::Clone for vortex_array::stats::ArrayStats +pub vortex_array::scalar_fn::fns::operators::Operator::NotEq -pub fn vortex_array::stats::ArrayStats::clone(&self) -> vortex_array::stats::ArrayStats +pub vortex_array::scalar_fn::fns::operators::Operator::Or -impl core::convert::From for vortex_array::stats::StatsSet +pub vortex_array::scalar_fn::fns::operators::Operator::Sub -pub fn vortex_array::stats::StatsSet::from(value: vortex_array::stats::ArrayStats) -> Self +impl vortex_array::scalar_fn::fns::operators::Operator -impl core::convert::From for vortex_array::stats::ArrayStats +pub fn vortex_array::scalar_fn::fns::operators::Operator::inverse(self) -> core::option::Option -pub fn vortex_array::stats::ArrayStats::from(value: vortex_array::stats::StatsSet) -> Self +pub fn vortex_array::scalar_fn::fns::operators::Operator::is_arithmetic(&self) -> bool -impl core::default::Default for vortex_array::stats::ArrayStats +pub fn vortex_array::scalar_fn::fns::operators::Operator::is_comparison(&self) -> bool -pub fn vortex_array::stats::ArrayStats::default() -> vortex_array::stats::ArrayStats +pub fn vortex_array::scalar_fn::fns::operators::Operator::logical_inverse(self) -> core::option::Option -impl core::fmt::Debug for vortex_array::stats::ArrayStats +pub fn vortex_array::scalar_fn::fns::operators::Operator::swap(self) -> core::option::Option -pub fn vortex_array::stats::ArrayStats::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::clone::Clone for vortex_array::scalar_fn::fns::operators::Operator -pub struct vortex_array::stats::MutTypedStatsSetRef<'a, 'b> +pub fn vortex_array::scalar_fn::fns::operators::Operator::clone(&self) -> vortex_array::scalar_fn::fns::operators::Operator -pub vortex_array::stats::MutTypedStatsSetRef::dtype: &'b vortex_array::dtype::DType +impl core::cmp::Eq for vortex_array::scalar_fn::fns::operators::Operator -pub vortex_array::stats::MutTypedStatsSetRef::values: &'a mut vortex_array::stats::StatsSet +impl core::cmp::PartialEq for vortex_array::scalar_fn::fns::operators::Operator -impl vortex_array::stats::MutTypedStatsSetRef<'_, '_> +pub fn vortex_array::scalar_fn::fns::operators::Operator::eq(&self, other: &vortex_array::scalar_fn::fns::operators::Operator) -> bool -pub fn vortex_array::stats::MutTypedStatsSetRef<'_, '_>::clear(&mut self, stat: vortex_array::expr::stats::Stat) +impl core::cmp::PartialOrd for vortex_array::scalar_fn::fns::operators::Operator -pub fn vortex_array::stats::MutTypedStatsSetRef<'_, '_>::set(&mut self, stat: vortex_array::expr::stats::Stat, value: vortex_array::expr::stats::Precision) +pub fn vortex_array::scalar_fn::fns::operators::Operator::partial_cmp(&self, other: &vortex_array::scalar_fn::fns::operators::Operator) -> core::option::Option -impl vortex_array::stats::MutTypedStatsSetRef<'_, '_> +impl core::convert::From for vortex_array::scalar_fn::fns::operators::Operator -pub fn vortex_array::stats::MutTypedStatsSetRef<'_, '_>::combine_sets(&mut self, other: &vortex_array::stats::TypedStatsSetRef<'_, '_>) -> vortex_error::VortexResult<()> +pub fn vortex_array::scalar_fn::fns::operators::Operator::from(op: vortex_array::scalar::NumericOperator) -> Self -pub fn vortex_array::stats::MutTypedStatsSetRef<'_, '_>::merge_ordered(self, other: &vortex_array::stats::TypedStatsSetRef<'_, '_>) -> Self +impl core::convert::From for vortex_array::scalar_fn::fns::operators::Operator -pub fn vortex_array::stats::MutTypedStatsSetRef<'_, '_>::merge_unordered(self, other: &vortex_array::stats::TypedStatsSetRef<'_, '_>) -> Self +pub fn vortex_array::scalar_fn::fns::operators::Operator::from(value: vortex_array::scalar_fn::fns::operators::CompareOperator) -> Self -impl vortex_array::expr::stats::StatsProvider for vortex_array::stats::MutTypedStatsSetRef<'_, '_> +impl core::convert::From for i32 -pub fn vortex_array::stats::MutTypedStatsSetRef<'_, '_>::get(&self, stat: vortex_array::expr::stats::Stat) -> core::option::Option> +pub fn i32::from(value: vortex_array::scalar_fn::fns::operators::Operator) -> Self -pub fn vortex_array::stats::MutTypedStatsSetRef<'_, '_>::is_empty(&self) -> bool +impl core::convert::From for vortex_proto::expr::binary_opts::BinaryOp -pub fn vortex_array::stats::MutTypedStatsSetRef<'_, '_>::len(&self) -> usize +pub fn vortex_proto::expr::binary_opts::BinaryOp::from(value: vortex_array::scalar_fn::fns::operators::Operator) -> Self -pub struct vortex_array::stats::StatsSet +impl core::convert::From for vortex_array::scalar_fn::fns::operators::Operator -impl vortex_array::stats::StatsSet +pub fn vortex_array::scalar_fn::fns::operators::Operator::from(value: vortex_proto::expr::binary_opts::BinaryOp) -> Self -pub fn vortex_array::stats::StatsSet::as_mut_typed_ref<'a, 'b>(&'a mut self, dtype: &'b vortex_array::dtype::DType) -> vortex_array::stats::MutTypedStatsSetRef<'a, 'b> +impl core::convert::TryFrom for vortex_array::scalar_fn::fns::operators::Operator -pub fn vortex_array::stats::StatsSet::as_typed_ref<'a, 'b>(&'a self, dtype: &'b vortex_array::dtype::DType) -> vortex_array::stats::TypedStatsSetRef<'a, 'b> +pub type vortex_array::scalar_fn::fns::operators::Operator::Error = vortex_error::VortexError -pub unsafe fn vortex_array::stats::StatsSet::new_unchecked(values: alloc::vec::Vec<(vortex_array::expr::stats::Stat, vortex_array::expr::stats::Precision)>) -> Self +pub fn vortex_array::scalar_fn::fns::operators::Operator::try_from(value: i32) -> core::result::Result -pub fn vortex_array::stats::StatsSet::of(stat: vortex_array::expr::stats::Stat, value: vortex_array::expr::stats::Precision) -> Self +impl core::convert::TryFrom for vortex_array::scalar_fn::fns::operators::CompareOperator -impl vortex_array::stats::StatsSet +pub type vortex_array::scalar_fn::fns::operators::CompareOperator::Error = vortex_error::VortexError -pub fn vortex_array::stats::StatsSet::clear(&mut self, stat: vortex_array::expr::stats::Stat) +pub fn vortex_array::scalar_fn::fns::operators::CompareOperator::try_from(value: vortex_array::scalar_fn::fns::operators::Operator) -> core::result::Result -pub fn vortex_array::stats::StatsSet::get(&self, stat: vortex_array::expr::stats::Stat) -> core::option::Option> +impl core::fmt::Debug for vortex_array::scalar_fn::fns::operators::Operator -pub fn vortex_array::stats::StatsSet::get_as core::convert::TryFrom<&'a vortex_array::scalar::Scalar, Error = vortex_error::VortexError>>(&self, stat: vortex_array::expr::stats::Stat, dtype: &vortex_array::dtype::DType) -> core::option::Option> +pub fn vortex_array::scalar_fn::fns::operators::Operator::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::stats::StatsSet::is_empty(&self) -> bool +impl core::fmt::Display for vortex_array::scalar_fn::fns::operators::Operator -pub fn vortex_array::stats::StatsSet::iter(&self) -> impl core::iter::traits::iterator::Iterator)> +pub fn vortex_array::scalar_fn::fns::operators::Operator::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::stats::StatsSet::len(&self) -> usize +impl core::hash::Hash for vortex_array::scalar_fn::fns::operators::Operator -pub fn vortex_array::stats::StatsSet::retain_only(&mut self, stats: &[vortex_array::expr::stats::Stat]) +pub fn vortex_array::scalar_fn::fns::operators::Operator::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -pub fn vortex_array::stats::StatsSet::set(&mut self, stat: vortex_array::expr::stats::Stat, value: vortex_array::expr::stats::Precision) +impl core::marker::Copy for vortex_array::scalar_fn::fns::operators::Operator -impl vortex_array::stats::StatsSet +impl core::marker::StructuralPartialEq for vortex_array::scalar_fn::fns::operators::Operator -pub fn vortex_array::stats::StatsSet::combine_sets(&mut self, other: &Self, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult<()> +pub mod vortex_array::scalar_fn::fns::pack -pub fn vortex_array::stats::StatsSet::merge_ordered(self, other: &Self, dtype: &vortex_array::dtype::DType) -> Self +pub struct vortex_array::scalar_fn::fns::pack::Pack -pub fn vortex_array::stats::StatsSet::merge_unordered(self, other: &Self, dtype: &vortex_array::dtype::DType) -> Self +impl core::clone::Clone for vortex_array::scalar_fn::fns::pack::Pack -impl vortex_array::stats::StatsSet +pub fn vortex_array::scalar_fn::fns::pack::Pack::clone(&self) -> vortex_array::scalar_fn::fns::pack::Pack -pub fn vortex_array::stats::StatsSet::from_flatbuffer<'a>(fb: &vortex_flatbuffers::array::ArrayStats<'a>, array_dtype: &vortex_array::dtype::DType, session: &vortex_session::VortexSession) -> vortex_error::VortexResult +impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::pack::Pack -impl core::clone::Clone for vortex_array::stats::StatsSet +pub type vortex_array::scalar_fn::fns::pack::Pack::Options = vortex_array::scalar_fn::fns::pack::PackOptions -pub fn vortex_array::stats::StatsSet::clone(&self) -> vortex_array::stats::StatsSet +pub fn vortex_array::scalar_fn::fns::pack::Pack::arity(&self, options: &Self::Options) -> vortex_array::scalar_fn::Arity -impl core::convert::From for vortex_array::stats::StatsSet +pub fn vortex_array::scalar_fn::fns::pack::Pack::child_name(&self, instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName -pub fn vortex_array::stats::StatsSet::from(value: vortex_array::stats::ArrayStats) -> Self +pub fn vortex_array::scalar_fn::fns::pack::Pack::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> -impl core::convert::From for vortex_array::stats::ArrayStats +pub fn vortex_array::scalar_fn::fns::pack::Pack::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn vortex_array::stats::ArrayStats::from(value: vortex_array::stats::StatsSet) -> Self +pub fn vortex_array::scalar_fn::fns::pack::Pack::execute(&self, options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl core::default::Default for vortex_array::stats::StatsSet +pub fn vortex_array::scalar_fn::fns::pack::Pack::fmt_sql(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::stats::StatsSet::default() -> vortex_array::stats::StatsSet +pub fn vortex_array::scalar_fn::fns::pack::Pack::id(&self) -> vortex_array::scalar_fn::ScalarFnId -impl core::fmt::Debug for vortex_array::stats::StatsSet +pub fn vortex_array::scalar_fn::fns::pack::Pack::is_fallible(&self, _instance: &Self::Options) -> bool -pub fn vortex_array::stats::StatsSet::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar_fn::fns::pack::Pack::is_null_sensitive(&self, _instance: &Self::Options) -> bool -impl core::iter::traits::collect::Extend<(vortex_array::expr::stats::Stat, vortex_array::expr::stats::Precision)> for vortex_array::stats::StatsSet +pub fn vortex_array::scalar_fn::fns::pack::Pack::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> -pub fn vortex_array::stats::StatsSet::extend)>>(&mut self, iter: T) +pub fn vortex_array::scalar_fn::fns::pack::Pack::return_dtype(&self, options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult -impl core::iter::traits::collect::FromIterator<(vortex_array::expr::stats::Stat, vortex_array::expr::stats::Precision)> for vortex_array::stats::StatsSet +pub fn vortex_array::scalar_fn::fns::pack::Pack::serialize(&self, instance: &Self::Options) -> vortex_error::VortexResult>> -pub fn vortex_array::stats::StatsSet::from_iter)>>(iter: T) -> Self +pub fn vortex_array::scalar_fn::fns::pack::Pack::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> -impl core::iter::traits::collect::IntoIterator for vortex_array::stats::StatsSet +pub fn vortex_array::scalar_fn::fns::pack::Pack::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub type vortex_array::stats::StatsSet::IntoIter = vortex_array::stats::StatsSetIntoIter +pub fn vortex_array::scalar_fn::fns::pack::Pack::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub type vortex_array::stats::StatsSet::Item = (vortex_array::expr::stats::Stat, vortex_array::expr::stats::Precision) +pub fn vortex_array::scalar_fn::fns::pack::Pack::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::stats::StatsSet::into_iter(self) -> Self::IntoIter +pub fn vortex_array::scalar_fn::fns::pack::Pack::validity(&self, _options: &Self::Options, _expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -impl vortex_flatbuffers::WriteFlatBuffer for vortex_array::stats::StatsSet +pub struct vortex_array::scalar_fn::fns::pack::PackOptions -pub type vortex_array::stats::StatsSet::Target<'t> = vortex_flatbuffers::array::ArrayStats<'t> +pub vortex_array::scalar_fn::fns::pack::PackOptions::names: vortex_array::dtype::FieldNames -pub fn vortex_array::stats::StatsSet::write_flatbuffer<'fb>(&self, fbb: &mut flatbuffers::builder::FlatBufferBuilder<'fb>) -> vortex_error::VortexResult> +pub vortex_array::scalar_fn::fns::pack::PackOptions::nullability: vortex_array::dtype::Nullability -pub struct vortex_array::stats::StatsSetIntoIter(_) +impl core::clone::Clone for vortex_array::scalar_fn::fns::pack::PackOptions -impl core::iter::traits::iterator::Iterator for vortex_array::stats::StatsSetIntoIter +pub fn vortex_array::scalar_fn::fns::pack::PackOptions::clone(&self) -> vortex_array::scalar_fn::fns::pack::PackOptions -pub type vortex_array::stats::StatsSetIntoIter::Item = (vortex_array::expr::stats::Stat, vortex_array::expr::stats::Precision) +impl core::cmp::Eq for vortex_array::scalar_fn::fns::pack::PackOptions -pub fn vortex_array::stats::StatsSetIntoIter::next(&mut self) -> core::option::Option +impl core::cmp::PartialEq for vortex_array::scalar_fn::fns::pack::PackOptions -pub struct vortex_array::stats::StatsSetRef<'a> +pub fn vortex_array::scalar_fn::fns::pack::PackOptions::eq(&self, other: &vortex_array::scalar_fn::fns::pack::PackOptions) -> bool -impl vortex_array::stats::StatsSetRef<'_> +impl core::fmt::Debug for vortex_array::scalar_fn::fns::pack::PackOptions -pub fn vortex_array::stats::StatsSetRef<'_>::clear(&self, stat: vortex_array::expr::stats::Stat) +pub fn vortex_array::scalar_fn::fns::pack::PackOptions::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::stats::StatsSetRef<'_>::compute_as core::convert::TryFrom<&'a vortex_array::scalar::Scalar, Error = vortex_error::VortexError>>(&self, stat: vortex_array::expr::stats::Stat) -> core::option::Option +impl core::fmt::Display for vortex_array::scalar_fn::fns::pack::PackOptions -pub fn vortex_array::stats::StatsSetRef<'_>::compute_is_constant(&self) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::pack::PackOptions::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::stats::StatsSetRef<'_>::compute_is_sorted(&self) -> core::option::Option +impl core::hash::Hash for vortex_array::scalar_fn::fns::pack::PackOptions -pub fn vortex_array::stats::StatsSetRef<'_>::compute_is_strict_sorted(&self) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::pack::PackOptions::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -pub fn vortex_array::stats::StatsSetRef<'_>::compute_max core::convert::TryFrom<&'a vortex_array::scalar::Scalar, Error = vortex_error::VortexError>>(&self) -> core::option::Option +impl core::marker::StructuralPartialEq for vortex_array::scalar_fn::fns::pack::PackOptions -pub fn vortex_array::stats::StatsSetRef<'_>::compute_min core::convert::TryFrom<&'a vortex_array::scalar::Scalar, Error = vortex_error::VortexError>>(&self) -> core::option::Option +pub mod vortex_array::scalar_fn::fns::root -pub fn vortex_array::stats::StatsSetRef<'_>::compute_null_count(&self) -> core::option::Option +pub struct vortex_array::scalar_fn::fns::root::Root -pub fn vortex_array::stats::StatsSetRef<'_>::compute_uncompressed_size_in_bytes(&self) -> core::option::Option +impl core::clone::Clone for vortex_array::scalar_fn::fns::root::Root -pub fn vortex_array::stats::StatsSetRef<'_>::set(&self, stat: vortex_array::expr::stats::Stat, value: vortex_array::expr::stats::Precision) +pub fn vortex_array::scalar_fn::fns::root::Root::clone(&self) -> vortex_array::scalar_fn::fns::root::Root -impl vortex_array::stats::StatsSetRef<'_> +impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::root::Root -pub fn vortex_array::stats::StatsSetRef<'_>::compute_all(&self, stats: &[vortex_array::expr::stats::Stat]) -> vortex_error::VortexResult +pub type vortex_array::scalar_fn::fns::root::Root::Options = vortex_array::scalar_fn::EmptyOptions -pub fn vortex_array::stats::StatsSetRef<'_>::compute_stat(&self, stat: vortex_array::expr::stats::Stat) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::root::Root::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity -pub fn vortex_array::stats::StatsSetRef<'_>::inherit<'a>(&self, iter: impl core::iter::traits::iterator::Iterator)>) +pub fn vortex_array::scalar_fn::fns::root::Root::child_name(&self, _instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName -pub fn vortex_array::stats::StatsSetRef<'_>::inherit_from(&self, stats: vortex_array::stats::StatsSetRef<'_>) +pub fn vortex_array::scalar_fn::fns::root::Root::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> -pub fn vortex_array::stats::StatsSetRef<'_>::set_iter(&self, iter: vortex_array::stats::StatsSetIntoIter) +pub fn vortex_array::scalar_fn::fns::root::Root::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn vortex_array::stats::StatsSetRef<'_>::to_array_stats(&self) -> vortex_array::stats::ArrayStats +pub fn vortex_array::scalar_fn::fns::root::Root::execute(&self, _data: &Self::Options, _args: &dyn vortex_array::scalar_fn::ExecutionArgs, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::stats::StatsSetRef<'_>::to_owned(&self) -> vortex_array::stats::StatsSet +pub fn vortex_array::scalar_fn::fns::root::Root::fmt_sql(&self, _options: &Self::Options, _expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::stats::StatsSetRef<'_>::with_iter core::ops::function::FnOnce(&mut dyn core::iter::traits::iterator::Iterator)>) -> R, R>(&self, f: F) -> R +pub fn vortex_array::scalar_fn::fns::root::Root::id(&self) -> vortex_array::scalar_fn::ScalarFnId -pub fn vortex_array::stats::StatsSetRef<'_>::with_mut_typed_stats_set) -> U>(&self, apply: F) -> U +pub fn vortex_array::scalar_fn::fns::root::Root::is_fallible(&self, _options: &Self::Options) -> bool -pub fn vortex_array::stats::StatsSetRef<'_>::with_typed_stats_set) -> U>(&self, apply: F) -> U +pub fn vortex_array::scalar_fn::fns::root::Root::is_null_sensitive(&self, _options: &Self::Options) -> bool -impl vortex_array::expr::stats::StatsProvider for vortex_array::stats::StatsSetRef<'_> +pub fn vortex_array::scalar_fn::fns::root::Root::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> -pub fn vortex_array::stats::StatsSetRef<'_>::get(&self, stat: vortex_array::expr::stats::Stat) -> core::option::Option> +pub fn vortex_array::scalar_fn::fns::root::Root::return_dtype(&self, _options: &Self::Options, _arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult -pub fn vortex_array::stats::StatsSetRef<'_>::is_empty(&self) -> bool +pub fn vortex_array::scalar_fn::fns::root::Root::serialize(&self, _instance: &Self::Options) -> vortex_error::VortexResult>> -pub fn vortex_array::stats::StatsSetRef<'_>::len(&self) -> usize +pub fn vortex_array::scalar_fn::fns::root::Root::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> -impl vortex_flatbuffers::WriteFlatBuffer for vortex_array::stats::StatsSetRef<'_> +pub fn vortex_array::scalar_fn::fns::root::Root::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub type vortex_array::stats::StatsSetRef<'_>::Target<'t> = vortex_flatbuffers::array::ArrayStats<'t> +pub fn vortex_array::scalar_fn::fns::root::Root::stat_expression(&self, _options: &Self::Options, _expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::stats::StatsSetRef<'_>::write_flatbuffer<'fb>(&self, fbb: &mut flatbuffers::builder::FlatBufferBuilder<'fb>) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::root::Root::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub struct vortex_array::stats::TypedStatsSetRef<'a, 'b> +pub fn vortex_array::scalar_fn::fns::root::Root::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub vortex_array::stats::TypedStatsSetRef::dtype: &'b vortex_array::dtype::DType +pub mod vortex_array::scalar_fn::fns::select -pub vortex_array::stats::TypedStatsSetRef::values: &'a vortex_array::stats::StatsSet +pub enum vortex_array::scalar_fn::fns::select::FieldSelection -impl vortex_array::expr::stats::StatsProvider for vortex_array::stats::TypedStatsSetRef<'_, '_> +pub vortex_array::scalar_fn::fns::select::FieldSelection::Exclude(vortex_array::dtype::FieldNames) -pub fn vortex_array::stats::TypedStatsSetRef<'_, '_>::get(&self, stat: vortex_array::expr::stats::Stat) -> core::option::Option> +pub vortex_array::scalar_fn::fns::select::FieldSelection::Include(vortex_array::dtype::FieldNames) -pub fn vortex_array::stats::TypedStatsSetRef<'_, '_>::is_empty(&self) -> bool +impl vortex_array::scalar_fn::fns::select::FieldSelection -pub fn vortex_array::stats::TypedStatsSetRef<'_, '_>::len(&self) -> usize +pub fn vortex_array::scalar_fn::fns::select::FieldSelection::exclude(columns: vortex_array::dtype::FieldNames) -> Self -pub const vortex_array::stats::PRUNING_STATS: &[vortex_array::expr::stats::Stat] +pub fn vortex_array::scalar_fn::fns::select::FieldSelection::field_names(&self) -> &vortex_array::dtype::FieldNames -pub fn vortex_array::stats::as_stat_bitset_bytes(stats: &[vortex_array::expr::stats::Stat]) -> alloc::vec::Vec +pub fn vortex_array::scalar_fn::fns::select::FieldSelection::include(columns: vortex_array::dtype::FieldNames) -> Self -pub fn vortex_array::stats::stats_from_bitset_bytes(bytes: &[u8]) -> alloc::vec::Vec +pub fn vortex_array::scalar_fn::fns::select::FieldSelection::is_exclude(&self) -> bool -pub mod vortex_array::stream +pub fn vortex_array::scalar_fn::fns::select::FieldSelection::is_include(&self) -> bool -pub struct vortex_array::stream::ArrayStreamAdapter +pub fn vortex_array::scalar_fn::fns::select::FieldSelection::normalize_to_included_fields(&self, available_fields: &vortex_array::dtype::FieldNames) -> vortex_error::VortexResult -impl vortex_array::stream::ArrayStreamAdapter where S: futures_core::stream::Stream> +impl core::clone::Clone for vortex_array::scalar_fn::fns::select::FieldSelection -pub fn vortex_array::stream::ArrayStreamAdapter::new(dtype: vortex_array::dtype::DType, inner: S) -> Self +pub fn vortex_array::scalar_fn::fns::select::FieldSelection::clone(&self) -> vortex_array::scalar_fn::fns::select::FieldSelection -impl<'__pin, S> core::marker::Unpin for vortex_array::stream::ArrayStreamAdapter where pin_project_lite::__private::PinnedFieldsOf<__Origin<'__pin, S>>: core::marker::Unpin +impl core::cmp::Eq for vortex_array::scalar_fn::fns::select::FieldSelection -impl futures_core::stream::Stream for vortex_array::stream::ArrayStreamAdapter where S: futures_core::stream::Stream> +impl core::cmp::PartialEq for vortex_array::scalar_fn::fns::select::FieldSelection -pub type vortex_array::stream::ArrayStreamAdapter::Item = core::result::Result +pub fn vortex_array::scalar_fn::fns::select::FieldSelection::eq(&self, other: &vortex_array::scalar_fn::fns::select::FieldSelection) -> bool -pub fn vortex_array::stream::ArrayStreamAdapter::poll_next(self: core::pin::Pin<&mut Self>, cx: &mut core::task::wake::Context<'_>) -> core::task::poll::Poll> +impl core::fmt::Debug for vortex_array::scalar_fn::fns::select::FieldSelection -pub fn vortex_array::stream::ArrayStreamAdapter::size_hint(&self) -> (usize, core::option::Option) +pub fn vortex_array::scalar_fn::fns::select::FieldSelection::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::stream::ArrayStream for vortex_array::stream::ArrayStreamAdapter where S: futures_core::stream::Stream> +impl core::fmt::Display for vortex_array::scalar_fn::fns::select::FieldSelection -pub fn vortex_array::stream::ArrayStreamAdapter::dtype(&self) -> &vortex_array::dtype::DType +pub fn vortex_array::scalar_fn::fns::select::FieldSelection::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub trait vortex_array::stream::ArrayStream: futures_core::stream::Stream> +impl core::hash::Hash for vortex_array::scalar_fn::fns::select::FieldSelection -pub fn vortex_array::stream::ArrayStream::dtype(&self) -> &vortex_array::dtype::DType +pub fn vortex_array::scalar_fn::fns::select::FieldSelection::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -impl vortex_array::stream::ArrayStream for vortex_array::stream::SendableArrayStream +impl core::marker::StructuralPartialEq for vortex_array::scalar_fn::fns::select::FieldSelection -pub fn vortex_array::stream::SendableArrayStream::dtype(&self) -> &vortex_array::dtype::DType +pub struct vortex_array::scalar_fn::fns::select::Select -impl vortex_array::stream::ArrayStream for vortex_array::stream::ArrayStreamAdapter where S: futures_core::stream::Stream> +impl core::clone::Clone for vortex_array::scalar_fn::fns::select::Select -pub fn vortex_array::stream::ArrayStreamAdapter::dtype(&self) -> &vortex_array::dtype::DType +pub fn vortex_array::scalar_fn::fns::select::Select::clone(&self) -> vortex_array::scalar_fn::fns::select::Select -pub trait vortex_array::stream::ArrayStreamExt: vortex_array::stream::ArrayStream +impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::select::Select -pub fn vortex_array::stream::ArrayStreamExt::boxed(self) -> vortex_array::stream::SendableArrayStream where Self: core::marker::Sized + core::marker::Send + 'static +pub type vortex_array::scalar_fn::fns::select::Select::Options = vortex_array::scalar_fn::fns::select::FieldSelection -pub fn vortex_array::stream::ArrayStreamExt::read_all(self) -> impl core::future::future::Future> where Self: core::marker::Sized +pub fn vortex_array::scalar_fn::fns::select::Select::arity(&self, _options: &vortex_array::scalar_fn::fns::select::FieldSelection) -> vortex_array::scalar_fn::Arity -impl vortex_array::stream::ArrayStreamExt for S +pub fn vortex_array::scalar_fn::fns::select::Select::child_name(&self, _instance: &vortex_array::scalar_fn::fns::select::FieldSelection, child_idx: usize) -> vortex_array::scalar_fn::ChildName -pub fn S::boxed(self) -> vortex_array::stream::SendableArrayStream where Self: core::marker::Sized + core::marker::Send + 'static +pub fn vortex_array::scalar_fn::fns::select::Select::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> -pub fn S::read_all(self) -> impl core::future::future::Future> where Self: core::marker::Sized +pub fn vortex_array::scalar_fn::fns::select::Select::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub type vortex_array::stream::SendableArrayStream = core::pin::Pin> +pub fn vortex_array::scalar_fn::fns::select::Select::execute(&self, selection: &vortex_array::scalar_fn::fns::select::FieldSelection, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub mod vortex_array::validity +pub fn vortex_array::scalar_fn::fns::select::Select::fmt_sql(&self, selection: &vortex_array::scalar_fn::fns::select::FieldSelection, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub enum vortex_array::validity::Validity +pub fn vortex_array::scalar_fn::fns::select::Select::id(&self) -> vortex_array::scalar_fn::ScalarFnId -pub vortex_array::validity::Validity::AllInvalid +pub fn vortex_array::scalar_fn::fns::select::Select::is_fallible(&self, _instance: &vortex_array::scalar_fn::fns::select::FieldSelection) -> bool -pub vortex_array::validity::Validity::AllValid +pub fn vortex_array::scalar_fn::fns::select::Select::is_null_sensitive(&self, _instance: &vortex_array::scalar_fn::fns::select::FieldSelection) -> bool -pub vortex_array::validity::Validity::Array(vortex_array::ArrayRef) +pub fn vortex_array::scalar_fn::fns::select::Select::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> -pub vortex_array::validity::Validity::NonNullable +pub fn vortex_array::scalar_fn::fns::select::Select::return_dtype(&self, selection: &vortex_array::scalar_fn::fns::select::FieldSelection, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult -impl vortex_array::validity::Validity +pub fn vortex_array::scalar_fn::fns::select::Select::serialize(&self, instance: &vortex_array::scalar_fn::fns::select::FieldSelection) -> vortex_error::VortexResult>> -pub const vortex_array::validity::Validity::DTYPE: vortex_array::dtype::DType +pub fn vortex_array::scalar_fn::fns::select::Select::simplify(&self, selection: &vortex_array::scalar_fn::fns::select::FieldSelection, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> -pub fn vortex_array::validity::Validity::and(self, rhs: vortex_array::validity::Validity) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::select::Select::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::validity::Validity::as_array(&self) -> core::option::Option<&vortex_array::ArrayRef> +pub fn vortex_array::scalar_fn::fns::select::Select::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::validity::Validity::cast_nullability(self, nullability: vortex_array::dtype::Nullability, len: usize) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::select::Select::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::validity::Validity::copy_from_array(array: &vortex_array::ArrayRef) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::select::Select::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::validity::Validity::execute_mask(&self, length: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub mod vortex_array::scalar_fn::fns::zip -pub fn vortex_array::validity::Validity::filter(&self, mask: &vortex_mask::Mask) -> vortex_error::VortexResult +pub struct vortex_array::scalar_fn::fns::zip::Zip -pub fn vortex_array::validity::Validity::into_array(self) -> core::option::Option +impl core::clone::Clone for vortex_array::scalar_fn::fns::zip::Zip -pub fn vortex_array::validity::Validity::into_non_nullable(self, len: usize) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::zip::Zip::clone(&self) -> vortex_array::scalar_fn::fns::zip::Zip -pub fn vortex_array::validity::Validity::into_nullable(self) -> vortex_array::validity::Validity +impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::zip::Zip -pub fn vortex_array::validity::Validity::is_null(&self, index: usize) -> vortex_error::VortexResult +pub type vortex_array::scalar_fn::fns::zip::Zip::Options = vortex_array::scalar_fn::EmptyOptions -pub fn vortex_array::validity::Validity::is_valid(&self, index: usize) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::zip::Zip::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity -pub fn vortex_array::validity::Validity::mask_eq(&self, other: &vortex_array::validity::Validity, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::zip::Zip::child_name(&self, _options: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName -pub fn vortex_array::validity::Validity::maybe_len(&self) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::zip::Zip::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> -pub fn vortex_array::validity::Validity::not(&self) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::zip::Zip::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn vortex_array::validity::Validity::nullability(&self) -> vortex_array::dtype::Nullability +pub fn vortex_array::scalar_fn::fns::zip::Zip::execute(&self, _options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::validity::Validity::patch(self, len: usize, indices_offset: usize, indices: &vortex_array::ArrayRef, patches: &vortex_array::validity::Validity, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::zip::Zip::fmt_sql(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::validity::Validity::slice(&self, range: core::ops::range::Range) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::zip::Zip::id(&self) -> vortex_array::scalar_fn::ScalarFnId -pub fn vortex_array::validity::Validity::take(&self, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::zip::Zip::is_fallible(&self, _options: &Self::Options) -> bool -pub fn vortex_array::validity::Validity::to_array(&self, len: usize) -> vortex_array::ArrayRef +pub fn vortex_array::scalar_fn::fns::zip::Zip::is_null_sensitive(&self, _options: &Self::Options) -> bool -pub fn vortex_array::validity::Validity::to_mask(&self, length: usize) -> vortex_mask::Mask +pub fn vortex_array::scalar_fn::fns::zip::Zip::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> -pub fn vortex_array::validity::Validity::uncompressed_size(&self) -> usize +pub fn vortex_array::scalar_fn::fns::zip::Zip::return_dtype(&self, _options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult -pub fn vortex_array::validity::Validity::union_nullability(self, nullability: vortex_array::dtype::Nullability) -> Self +pub fn vortex_array::scalar_fn::fns::zip::Zip::serialize(&self, _options: &Self::Options) -> vortex_error::VortexResult>> -impl vortex_array::validity::Validity +pub fn vortex_array::scalar_fn::fns::zip::Zip::simplify(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, _ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> -pub fn vortex_array::validity::Validity::execute(self, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::zip::Zip::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -impl vortex_array::validity::Validity +pub fn vortex_array::scalar_fn::fns::zip::Zip::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::validity::Validity::from_bit_buffer(buffer: vortex_buffer::bit::buf::BitBuffer, nullability: vortex_array::dtype::Nullability) -> Self +pub fn vortex_array::scalar_fn::fns::zip::Zip::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::validity::Validity::from_mask(mask: vortex_mask::Mask, nullability: vortex_array::dtype::Nullability) -> Self +pub fn vortex_array::scalar_fn::fns::zip::Zip::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -impl core::clone::Clone for vortex_array::validity::Validity +pub struct vortex_array::scalar_fn::fns::zip::ZipExecuteAdaptor(pub V) -pub fn vortex_array::validity::Validity::clone(&self) -> vortex_array::validity::Validity +impl core::default::Default for vortex_array::scalar_fn::fns::zip::ZipExecuteAdaptor -impl core::convert::From<&vortex_array::dtype::Nullability> for vortex_array::validity::Validity +pub fn vortex_array::scalar_fn::fns::zip::ZipExecuteAdaptor::default() -> vortex_array::scalar_fn::fns::zip::ZipExecuteAdaptor -pub fn vortex_array::validity::Validity::from(value: &vortex_array::dtype::Nullability) -> Self +impl core::fmt::Debug for vortex_array::scalar_fn::fns::zip::ZipExecuteAdaptor -impl core::convert::From for vortex_array::validity::Validity +pub fn vortex_array::scalar_fn::fns::zip::ZipExecuteAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::validity::Validity::from(value: vortex_array::dtype::Nullability) -> Self +impl vortex_array::kernel::ExecuteParentKernel for vortex_array::scalar_fn::fns::zip::ZipExecuteAdaptor where V: vortex_array::scalar_fn::fns::zip::ZipKernel -impl core::convert::From for vortex_array::validity::Validity +pub type vortex_array::scalar_fn::fns::zip::ZipExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub fn vortex_array::validity::Validity::from(value: vortex_buffer::bit::buf::BitBuffer) -> Self +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> -impl core::fmt::Debug for vortex_array::validity::Validity +pub struct vortex_array::scalar_fn::fns::zip::ZipReduceAdaptor(pub V) -pub fn vortex_array::validity::Validity::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::default::Default for vortex_array::scalar_fn::fns::zip::ZipReduceAdaptor -impl core::iter::traits::collect::FromIterator for vortex_array::validity::Validity +pub fn vortex_array::scalar_fn::fns::zip::ZipReduceAdaptor::default() -> vortex_array::scalar_fn::fns::zip::ZipReduceAdaptor -pub fn vortex_array::validity::Validity::from_iter>(iter: T) -> Self +impl core::fmt::Debug for vortex_array::scalar_fn::fns::zip::ZipReduceAdaptor -impl core::iter::traits::collect::FromIterator for vortex_array::validity::Validity +pub fn vortex_array::scalar_fn::fns::zip::ZipReduceAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::validity::Validity::from_iter>(iter: T) -> Self +impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::scalar_fn::fns::zip::ZipReduceAdaptor where V: vortex_array::scalar_fn::fns::zip::ZipReduce -impl vortex_array::ArrayEq for vortex_array::validity::Validity +pub type vortex_array::scalar_fn::fns::zip::ZipReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub fn vortex_array::validity::Validity::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool +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> -impl vortex_array::ArrayHash for vortex_array::validity::Validity +pub trait vortex_array::scalar_fn::fns::zip::ZipKernel: vortex_array::vtable::VTable -pub fn vortex_array::validity::Validity::array_hash(&self, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::scalar_fn::fns::zip::ZipKernel::zip(array: &Self::Array, if_false: &vortex_array::ArrayRef, mask: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub mod vortex_array::variants +impl vortex_array::scalar_fn::fns::zip::ZipKernel for vortex_array::arrays::Chunked -pub struct vortex_array::variants::BinaryTyped<'a>(_) +pub fn vortex_array::arrays::Chunked::zip(if_true: &vortex_array::arrays::ChunkedArray, if_false: &vortex_array::ArrayRef, mask: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub struct vortex_array::variants::BoolTyped<'a>(_) +impl vortex_array::scalar_fn::fns::zip::ZipKernel for vortex_array::arrays::Struct -impl vortex_array::variants::BoolTyped<'_> +pub fn vortex_array::arrays::Struct::zip(if_true: &vortex_array::arrays::StructArray, if_false: &vortex_array::ArrayRef, mask: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::variants::BoolTyped<'_>::true_count(&self) -> vortex_error::VortexResult +impl vortex_array::scalar_fn::fns::zip::ZipKernel for vortex_array::arrays::VarBinView -pub struct vortex_array::variants::DecimalTyped<'a>(_) +pub fn vortex_array::arrays::VarBinView::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 struct vortex_array::variants::ExtensionTyped<'a>(_) +pub trait vortex_array::scalar_fn::fns::zip::ZipReduce: vortex_array::vtable::VTable -impl vortex_array::variants::ExtensionTyped<'_> +pub fn vortex_array::scalar_fn::fns::zip::ZipReduce::zip(array: &Self::Array, if_false: &vortex_array::ArrayRef, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub fn vortex_array::variants::ExtensionTyped<'_>::ext_dtype(&self) -> &vortex_array::dtype::extension::ExtDTypeRef +pub mod vortex_array::scalar_fn::session -pub struct vortex_array::variants::ListTyped<'a>(_) +pub struct vortex_array::scalar_fn::session::ScalarFnSession -pub struct vortex_array::variants::NullTyped<'a>(_) +impl vortex_array::scalar_fn::session::ScalarFnSession -pub struct vortex_array::variants::PrimitiveTyped<'a>(_) +pub fn vortex_array::scalar_fn::session::ScalarFnSession::register(&self, vtable: V) -impl vortex_array::variants::PrimitiveTyped<'_> +pub fn vortex_array::scalar_fn::session::ScalarFnSession::registry(&self) -> &vortex_array::scalar_fn::session::ScalarFnRegistry -pub fn vortex_array::variants::PrimitiveTyped<'_>::ptype(&self) -> vortex_array::dtype::PType +impl core::default::Default for vortex_array::scalar_fn::session::ScalarFnSession -pub fn vortex_array::variants::PrimitiveTyped<'_>::value(&self, idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::session::ScalarFnSession::default() -> Self -pub fn vortex_array::variants::PrimitiveTyped<'_>::value_unchecked(&self, idx: usize) -> vortex_error::VortexResult +impl core::fmt::Debug for vortex_array::scalar_fn::session::ScalarFnSession -impl vortex_array::search_sorted::IndexOrd> for vortex_array::variants::PrimitiveTyped<'_> +pub fn vortex_array::scalar_fn::session::ScalarFnSession::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::variants::PrimitiveTyped<'_>::index_cmp(&self, idx: usize, elem: &core::option::Option) -> vortex_error::VortexResult> +pub trait vortex_array::scalar_fn::session::ScalarFnSessionExt: vortex_session::SessionExt -pub fn vortex_array::variants::PrimitiveTyped<'_>::index_ge(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::session::ScalarFnSessionExt::scalar_fns(&self) -> vortex_session::Ref<'_, vortex_array::scalar_fn::session::ScalarFnSession> -pub fn vortex_array::variants::PrimitiveTyped<'_>::index_gt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +impl vortex_array::scalar_fn::session::ScalarFnSessionExt for S -pub fn vortex_array::variants::PrimitiveTyped<'_>::index_le(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +pub fn S::scalar_fns(&self) -> vortex_session::Ref<'_, vortex_array::scalar_fn::session::ScalarFnSession> -pub fn vortex_array::variants::PrimitiveTyped<'_>::index_len(&self) -> usize +pub type vortex_array::scalar_fn::session::ScalarFnRegistry = vortex_session::registry::Registry -pub fn vortex_array::variants::PrimitiveTyped<'_>::index_lt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +pub enum vortex_array::scalar_fn::Arity -impl vortex_array::search_sorted::IndexOrd for vortex_array::variants::PrimitiveTyped<'_> +pub vortex_array::scalar_fn::Arity::Exact(usize) -pub fn vortex_array::variants::PrimitiveTyped<'_>::index_cmp(&self, idx: usize, elem: &vortex_array::scalar::PValue) -> vortex_error::VortexResult> +pub vortex_array::scalar_fn::Arity::Variadic -pub fn vortex_array::variants::PrimitiveTyped<'_>::index_ge(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +pub vortex_array::scalar_fn::Arity::Variadic::max: core::option::Option -pub fn vortex_array::variants::PrimitiveTyped<'_>::index_gt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +pub vortex_array::scalar_fn::Arity::Variadic::min: usize -pub fn vortex_array::variants::PrimitiveTyped<'_>::index_le(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +impl vortex_array::scalar_fn::Arity -pub fn vortex_array::variants::PrimitiveTyped<'_>::index_len(&self) -> usize +pub fn vortex_array::scalar_fn::Arity::matches(&self, arg_count: usize) -> bool -pub fn vortex_array::variants::PrimitiveTyped<'_>::index_lt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +impl core::clone::Clone for vortex_array::scalar_fn::Arity -pub struct vortex_array::variants::StructTyped<'a>(_) +pub fn vortex_array::scalar_fn::Arity::clone(&self) -> vortex_array::scalar_fn::Arity -impl vortex_array::variants::StructTyped<'_> +impl core::cmp::Eq for vortex_array::scalar_fn::Arity -pub fn vortex_array::variants::StructTyped<'_>::dtypes(&self) -> alloc::vec::Vec +impl core::cmp::PartialEq for vortex_array::scalar_fn::Arity -pub fn vortex_array::variants::StructTyped<'_>::names(&self) -> &vortex_array::dtype::FieldNames +pub fn vortex_array::scalar_fn::Arity::eq(&self, other: &vortex_array::scalar_fn::Arity) -> bool -pub fn vortex_array::variants::StructTyped<'_>::nfields(&self) -> usize +impl core::fmt::Debug for vortex_array::scalar_fn::Arity -pub struct vortex_array::variants::Utf8Typed<'a>(_) +pub fn vortex_array::scalar_fn::Arity::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub mod vortex_array::vtable +impl core::fmt::Display for vortex_array::scalar_fn::Arity -pub struct vortex_array::vtable::NotSupported +pub fn vortex_array::scalar_fn::Arity::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::OperationsVTable for vortex_array::NotSupported +impl core::marker::Copy for vortex_array::scalar_fn::Arity -pub fn vortex_array::NotSupported::scalar_at(array: vortex_array::ArrayView<'_, V>, _index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl core::marker::StructuralPartialEq for vortex_array::scalar_fn::Arity -pub struct vortex_array::vtable::ValidityVTableFromChild +pub struct vortex_array::scalar_fn::EmptyOptions -impl vortex_array::ValidityVTable for vortex_array::ValidityVTableFromChild where V: vortex_array::ValidityChild + vortex_array::VTable +impl core::clone::Clone for vortex_array::scalar_fn::EmptyOptions -pub fn vortex_array::ValidityVTableFromChild::validity(array: vortex_array::ArrayView<'_, V>) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::EmptyOptions::clone(&self) -> vortex_array::scalar_fn::EmptyOptions -pub struct vortex_array::vtable::ValidityVTableFromChildSliceHelper +impl core::cmp::Eq for vortex_array::scalar_fn::EmptyOptions -impl vortex_array::ValidityVTable for vortex_array::ValidityVTableFromChildSliceHelper where ::ArrayData: vortex_array::ValidityChildSliceHelper +impl core::cmp::PartialEq for vortex_array::scalar_fn::EmptyOptions -pub fn vortex_array::ValidityVTableFromChildSliceHelper::validity(array: vortex_array::ArrayView<'_, V>) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::EmptyOptions::eq(&self, other: &vortex_array::scalar_fn::EmptyOptions) -> bool -pub trait vortex_array::vtable::ArrayPlugin: 'static + core::marker::Send + core::marker::Sync +impl core::fmt::Debug for vortex_array::scalar_fn::EmptyOptions -pub fn vortex_array::vtable::ArrayPlugin::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::EmptyOptions::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::vtable::ArrayPlugin::id(&self) -> vortex_array::ArrayId +impl core::fmt::Display for vortex_array::scalar_fn::EmptyOptions -impl vortex_array::ArrayPlugin for V +pub fn vortex_array::scalar_fn::EmptyOptions::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn V::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, session: &vortex_session::VortexSession) -> core::result::Result +impl core::hash::Hash for vortex_array::scalar_fn::EmptyOptions -pub fn V::id(&self) -> arcref::ArcRef +pub fn vortex_array::scalar_fn::EmptyOptions::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -pub trait vortex_array::vtable::ArrayVTable: 'static + core::clone::Clone + core::marker::Sized + core::marker::Send + core::marker::Sync + core::fmt::Debug +impl core::marker::StructuralPartialEq for vortex_array::scalar_fn::EmptyOptions -pub type vortex_array::vtable::ArrayVTable::ArrayData: 'static + core::marker::Send + core::marker::Sync + core::clone::Clone + core::fmt::Debug + vortex_array::ArrayHash + vortex_array::ArrayEq +pub struct vortex_array::scalar_fn::ScalarFn -pub type vortex_array::vtable::ArrayVTable::OperationsVTable: vortex_array::OperationsVTable +impl vortex_array::scalar_fn::ScalarFn -pub type vortex_array::vtable::ArrayVTable::ValidityVTable: vortex_array::ValidityVTable +pub fn vortex_array::scalar_fn::ScalarFn::erased(self) -> vortex_array::scalar_fn::ScalarFnRef -pub fn vortex_array::vtable::ArrayVTable::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::scalar_fn::ScalarFn::new(vtable: V, options: ::Options) -> Self -pub fn vortex_array::vtable::ArrayVTable::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::scalar_fn::ScalarFn::options(&self) -> &::Options -pub fn vortex_array::vtable::ArrayVTable::buffer_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +pub fn vortex_array::scalar_fn::ScalarFn::vtable(&self) -> &V -pub fn vortex_array::vtable::ArrayVTable::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub struct vortex_array::scalar_fn::ScalarFnOptions<'a> -pub fn vortex_array::vtable::ArrayVTable::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +impl vortex_array::scalar_fn::ScalarFnOptions<'_> -pub fn vortex_array::vtable::ArrayVTable::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::ScalarFnOptions<'_>::serialize(&self) -> vortex_error::VortexResult>> -pub fn vortex_array::vtable::ArrayVTable::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl<'a> vortex_array::scalar_fn::ScalarFnOptions<'a> -pub fn vortex_array::vtable::ArrayVTable::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::ScalarFnOptions<'a>::as_any(&self) -> &'a dyn core::any::Any -pub fn vortex_array::vtable::ArrayVTable::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::cmp::Eq for vortex_array::scalar_fn::ScalarFnOptions<'_> -pub fn vortex_array::vtable::ArrayVTable::id(&self) -> vortex_array::ArrayId +impl core::cmp::PartialEq for vortex_array::scalar_fn::ScalarFnOptions<'_> -pub fn vortex_array::vtable::ArrayVTable::nbuffers(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::scalar_fn::ScalarFnOptions<'_>::eq(&self, other: &Self) -> bool -pub fn vortex_array::vtable::ArrayVTable::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +impl core::fmt::Debug for vortex_array::scalar_fn::ScalarFnOptions<'_> -pub fn vortex_array::vtable::ArrayVTable::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::ScalarFnOptions<'_>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::vtable::ArrayVTable::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +impl core::fmt::Display for vortex_array::scalar_fn::ScalarFnOptions<'_> -pub fn vortex_array::vtable::ArrayVTable::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::scalar_fn::ScalarFnOptions<'_>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::vtable::ArrayVTable::slot_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +impl core::hash::Hash for vortex_array::scalar_fn::ScalarFnOptions<'_> -pub fn vortex_array::vtable::ArrayVTable::validate(&self, data: &Self::ArrayData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::scalar_fn::ScalarFnOptions<'_>::hash(&self, state: &mut H) -impl vortex_array::VTable for vortex_array::arrays::Bool +pub struct vortex_array::scalar_fn::ScalarFnRef(_) -pub type vortex_array::arrays::Bool::ArrayData = vortex_array::arrays::bool::BoolData +impl vortex_array::scalar_fn::ScalarFnRef -pub type vortex_array::arrays::Bool::OperationsVTable = vortex_array::arrays::Bool +pub fn vortex_array::scalar_fn::ScalarFnRef::as_(&self) -> &::Options -pub type vortex_array::arrays::Bool::ValidityVTable = vortex_array::arrays::Bool +pub fn vortex_array::scalar_fn::ScalarFnRef::as_opt(&self) -> core::option::Option<&::Options> -pub fn vortex_array::arrays::Bool::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::scalar_fn::ScalarFnRef::coerce_args(&self, arg_types: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Bool::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::scalar_fn::ScalarFnRef::downcast(self) -> alloc::sync::Arc> -pub fn vortex_array::arrays::Bool::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +pub fn vortex_array::scalar_fn::ScalarFnRef::downcast_ref(&self) -> core::option::Option<&vortex_array::scalar_fn::ScalarFn> -pub fn vortex_array::arrays::Bool::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::scalar_fn::ScalarFnRef::execute(&self, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Bool::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::scalar_fn::ScalarFnRef::id(&self) -> vortex_array::scalar_fn::ScalarFnId -pub fn vortex_array::arrays::Bool::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::ScalarFnRef::is(&self) -> bool -pub fn vortex_array::arrays::Bool::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::ScalarFnRef::options(&self) -> vortex_array::scalar_fn::ScalarFnOptions<'_> -pub fn vortex_array::arrays::Bool::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::ScalarFnRef::reduce(&self, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Bool::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar_fn::ScalarFnRef::return_dtype(&self, arg_types: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Bool::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::scalar_fn::ScalarFnRef::signature(&self) -> vortex_array::scalar_fn::ScalarFnSignature<'_> -pub fn vortex_array::arrays::Bool::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::scalar_fn::ScalarFnRef::try_downcast(self) -> core::result::Result>, vortex_array::scalar_fn::ScalarFnRef> -pub fn vortex_array::arrays::Bool::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::scalar_fn::ScalarFnRef::validity(&self, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Bool::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +impl core::clone::Clone for vortex_array::scalar_fn::ScalarFnRef -pub fn vortex_array::arrays::Bool::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::ScalarFnRef::clone(&self) -> vortex_array::scalar_fn::ScalarFnRef -pub fn vortex_array::arrays::Bool::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +impl core::cmp::Eq for vortex_array::scalar_fn::ScalarFnRef -pub fn vortex_array::arrays::Bool::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +impl core::cmp::PartialEq for vortex_array::scalar_fn::ScalarFnRef -pub fn vortex_array::arrays::Bool::validate(&self, data: &vortex_array::arrays::bool::BoolData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::scalar_fn::ScalarFnRef::eq(&self, other: &Self) -> bool -impl vortex_array::VTable for vortex_array::arrays::Chunked +impl core::fmt::Debug for vortex_array::scalar_fn::ScalarFnRef -pub type vortex_array::arrays::Chunked::ArrayData = vortex_array::arrays::chunked::ChunkedData +pub fn vortex_array::scalar_fn::ScalarFnRef::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub type vortex_array::arrays::Chunked::OperationsVTable = vortex_array::arrays::Chunked +impl core::fmt::Display for vortex_array::scalar_fn::ScalarFnRef -pub type vortex_array::arrays::Chunked::ValidityVTable = vortex_array::arrays::Chunked +pub fn vortex_array::scalar_fn::ScalarFnRef::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::Chunked::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +impl core::hash::Hash for vortex_array::scalar_fn::ScalarFnRef -pub fn vortex_array::arrays::Chunked::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::scalar_fn::ScalarFnRef::hash(&self, state: &mut H) -pub fn vortex_array::arrays::Chunked::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +pub struct vortex_array::scalar_fn::ScalarFnSignature<'a> -pub fn vortex_array::arrays::Chunked::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +impl vortex_array::scalar_fn::ScalarFnSignature<'_> -pub fn vortex_array::arrays::Chunked::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::scalar_fn::ScalarFnSignature<'_>::arity(&self) -> vortex_array::scalar_fn::Arity -pub fn vortex_array::arrays::Chunked::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::ScalarFnSignature<'_>::child_name(&self, index: usize) -> vortex_array::scalar_fn::ChildName -pub fn vortex_array::arrays::Chunked::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::ScalarFnSignature<'_>::is_fallible(&self) -> bool -pub fn vortex_array::arrays::Chunked::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::ScalarFnSignature<'_>::is_null_sensitive(&self) -> bool -pub fn vortex_array::arrays::Chunked::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub struct vortex_array::scalar_fn::VecExecutionArgs -pub fn vortex_array::arrays::Chunked::id(&self) -> vortex_array::ArrayId +impl vortex_array::scalar_fn::VecExecutionArgs -pub fn vortex_array::arrays::Chunked::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::scalar_fn::VecExecutionArgs::new(inputs: alloc::vec::Vec, row_count: usize) -> Self -pub fn vortex_array::arrays::Chunked::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +impl vortex_array::scalar_fn::ExecutionArgs for vortex_array::scalar_fn::VecExecutionArgs -pub fn vortex_array::arrays::Chunked::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::VecExecutionArgs::get(&self, index: usize) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Chunked::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::VecExecutionArgs::num_inputs(&self) -> usize -pub fn vortex_array::arrays::Chunked::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::scalar_fn::VecExecutionArgs::row_count(&self) -> usize -pub fn vortex_array::arrays::Chunked::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub trait vortex_array::scalar_fn::ExecutionArgs -pub fn vortex_array::arrays::Chunked::validate(&self, data: &vortex_array::arrays::chunked::ChunkedData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::scalar_fn::ExecutionArgs::get(&self, index: usize) -> vortex_error::VortexResult -impl vortex_array::VTable for vortex_array::arrays::Constant +pub fn vortex_array::scalar_fn::ExecutionArgs::num_inputs(&self) -> usize -pub type vortex_array::arrays::Constant::ArrayData = vortex_array::arrays::constant::ConstantData +pub fn vortex_array::scalar_fn::ExecutionArgs::row_count(&self) -> usize -pub type vortex_array::arrays::Constant::OperationsVTable = vortex_array::arrays::Constant +impl vortex_array::scalar_fn::ExecutionArgs for vortex_array::scalar_fn::VecExecutionArgs -pub type vortex_array::arrays::Constant::ValidityVTable = vortex_array::arrays::Constant +pub fn vortex_array::scalar_fn::VecExecutionArgs::get(&self, index: usize) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Constant::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::scalar_fn::VecExecutionArgs::num_inputs(&self) -> usize -pub fn vortex_array::arrays::Constant::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::scalar_fn::VecExecutionArgs::row_count(&self) -> usize -pub fn vortex_array::arrays::Constant::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +pub trait vortex_array::scalar_fn::ReduceCtx -pub fn vortex_array::arrays::Constant::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::scalar_fn::ReduceCtx::new_node(&self, scalar_fn: vortex_array::scalar_fn::ScalarFnRef, children: &[vortex_array::scalar_fn::ReduceNodeRef]) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Constant::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub trait vortex_array::scalar_fn::ReduceNode -pub fn vortex_array::arrays::Constant::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, _metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::ReduceNode::as_any(&self) -> &dyn core::any::Any -pub fn vortex_array::arrays::Constant::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::ReduceNode::child(&self, idx: usize) -> vortex_array::scalar_fn::ReduceNodeRef -pub fn vortex_array::arrays::Constant::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::ReduceNode::child_count(&self) -> usize -pub fn vortex_array::arrays::Constant::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar_fn::ReduceNode::node_dtype(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Constant::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::scalar_fn::ReduceNode::scalar_fn(&self) -> core::option::Option<&vortex_array::scalar_fn::ScalarFnRef> -pub fn vortex_array::arrays::Constant::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +impl vortex_array::scalar_fn::ReduceNode for vortex_array::ArrayRef -pub fn vortex_array::arrays::Constant::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::ArrayRef::as_any(&self) -> &dyn core::any::Any -pub fn vortex_array::arrays::Constant::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::ArrayRef::child(&self, idx: usize) -> vortex_array::scalar_fn::ReduceNodeRef -pub fn vortex_array::arrays::Constant::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::ArrayRef::child_count(&self) -> usize -pub fn vortex_array::arrays::Constant::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::ArrayRef::node_dtype(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Constant::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::ArrayRef::scalar_fn(&self) -> core::option::Option<&vortex_array::scalar_fn::ScalarFnRef> -pub fn vortex_array::arrays::Constant::validate(&self, data: &vortex_array::arrays::constant::ConstantData, dtype: &vortex_array::dtype::DType, _len: usize, _slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +impl vortex_array::scalar_fn::ReduceNode for vortex_array::arrays::scalar_fn::ScalarFnArray -impl vortex_array::VTable for vortex_array::arrays::Decimal +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::as_any(&self) -> &dyn core::any::Any -pub type vortex_array::arrays::Decimal::ArrayData = vortex_array::arrays::decimal::DecimalData +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::child(&self, idx: usize) -> vortex_array::scalar_fn::ReduceNodeRef -pub type vortex_array::arrays::Decimal::OperationsVTable = vortex_array::arrays::Decimal +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::child_count(&self) -> usize -pub type vortex_array::arrays::Decimal::ValidityVTable = vortex_array::arrays::Decimal +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::node_dtype(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Decimal::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::scalar_fn(&self) -> core::option::Option<&vortex_array::scalar_fn::ScalarFnRef> -pub fn vortex_array::arrays::Decimal::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +impl vortex_array::scalar_fn::ReduceNode for vortex_array::ArrayAdapter -pub fn vortex_array::arrays::Decimal::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +pub fn vortex_array::ArrayAdapter::as_any(&self) -> &dyn core::any::Any -pub fn vortex_array::arrays::Decimal::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::ArrayAdapter::child(&self, idx: usize) -> vortex_array::scalar_fn::ReduceNodeRef -pub fn vortex_array::arrays::Decimal::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::ArrayAdapter::child_count(&self) -> usize -pub fn vortex_array::arrays::Decimal::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::ArrayAdapter::node_dtype(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Decimal::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::ArrayAdapter::scalar_fn(&self) -> core::option::Option<&vortex_array::scalar_fn::ScalarFnRef> -pub fn vortex_array::arrays::Decimal::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl vortex_array::scalar_fn::ReduceNode for vortex_array::vtable::Array -pub fn vortex_array::arrays::Decimal::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::vtable::Array::as_any(&self) -> &dyn core::any::Any -pub fn vortex_array::arrays::Decimal::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::vtable::Array::child(&self, idx: usize) -> vortex_array::scalar_fn::ReduceNodeRef -pub fn vortex_array::arrays::Decimal::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::vtable::Array::child_count(&self) -> usize -pub fn vortex_array::arrays::Decimal::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::vtable::Array::node_dtype(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Decimal::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::vtable::Array::scalar_fn(&self) -> core::option::Option<&vortex_array::scalar_fn::ScalarFnRef> -pub fn vortex_array::arrays::Decimal::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub trait vortex_array::scalar_fn::ScalarFnPlugin: 'static + core::marker::Send + core::marker::Sync -pub fn vortex_array::arrays::Decimal::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::scalar_fn::ScalarFnPlugin::deserialize(&self, metadata: &[u8], session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Decimal::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::scalar_fn::ScalarFnPlugin::id(&self) -> vortex_array::scalar_fn::ScalarFnId -pub fn vortex_array::arrays::Decimal::validate(&self, data: &vortex_array::arrays::decimal::DecimalData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +impl vortex_array::scalar_fn::ScalarFnPlugin for V -impl vortex_array::VTable for vortex_array::arrays::Extension +pub fn V::deserialize(&self, metadata: &[u8], session: &vortex_session::VortexSession) -> core::result::Result -pub type vortex_array::arrays::Extension::ArrayData = vortex_array::arrays::extension::ExtensionData +pub fn V::id(&self) -> arcref::ArcRef -pub type vortex_array::arrays::Extension::OperationsVTable = vortex_array::arrays::Extension +pub trait vortex_array::scalar_fn::ScalarFnVTable: 'static + core::marker::Sized + core::clone::Clone + core::marker::Send + core::marker::Sync -pub type vortex_array::arrays::Extension::ValidityVTable = vortex_array::ValidityVTableFromChild +pub type vortex_array::scalar_fn::ScalarFnVTable::Options: 'static + core::marker::Send + core::marker::Sync + core::clone::Clone + core::fmt::Debug + core::fmt::Display + core::cmp::PartialEq + core::cmp::Eq + core::hash::Hash -pub fn vortex_array::arrays::Extension::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::scalar_fn::ScalarFnVTable::arity(&self, options: &Self::Options) -> vortex_array::scalar_fn::Arity -pub fn vortex_array::arrays::Extension::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::scalar_fn::ScalarFnVTable::child_name(&self, options: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName -pub fn vortex_array::arrays::Extension::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option +pub fn vortex_array::scalar_fn::ScalarFnVTable::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Extension::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::scalar_fn::ScalarFnVTable::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Extension::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::scalar_fn::ScalarFnVTable::execute(&self, options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Extension::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::ScalarFnVTable::fmt_sql(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::Extension::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::ScalarFnVTable::id(&self) -> vortex_array::scalar_fn::ScalarFnId -pub fn vortex_array::arrays::Extension::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::ScalarFnVTable::is_fallible(&self, options: &Self::Options) -> bool -pub fn vortex_array::arrays::Extension::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar_fn::ScalarFnVTable::is_null_sensitive(&self, options: &Self::Options) -> bool -pub fn vortex_array::arrays::Extension::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::scalar_fn::ScalarFnVTable::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Extension::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::scalar_fn::ScalarFnVTable::return_dtype(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Extension::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::scalar_fn::ScalarFnVTable::serialize(&self, options: &Self::Options) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::Extension::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::ScalarFnVTable::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Extension::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::ScalarFnVTable::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Extension::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::scalar_fn::ScalarFnVTable::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::arrays::Extension::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::scalar_fn::ScalarFnVTable::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::arrays::Extension::validate(&self, data: &vortex_array::arrays::extension::ExtensionData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::scalar_fn::ScalarFnVTable::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -impl vortex_array::VTable for vortex_array::arrays::Filter +impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::between::Between -pub type vortex_array::arrays::Filter::ArrayData = vortex_array::arrays::filter::FilterData +pub type vortex_array::scalar_fn::fns::between::Between::Options = vortex_array::scalar_fn::fns::between::BetweenOptions -pub type vortex_array::arrays::Filter::OperationsVTable = vortex_array::arrays::Filter +pub fn vortex_array::scalar_fn::fns::between::Between::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity -pub type vortex_array::arrays::Filter::ValidityVTable = vortex_array::arrays::Filter +pub fn vortex_array::scalar_fn::fns::between::Between::child_name(&self, _instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName -pub fn vortex_array::arrays::Filter::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::scalar_fn::fns::between::Between::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Filter::buffer(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::scalar_fn::fns::between::Between::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Filter::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::between::Between::execute(&self, options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Filter::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::scalar_fn::fns::between::Between::fmt_sql(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::Filter::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::scalar_fn::fns::between::Between::id(&self) -> vortex_array::scalar_fn::ScalarFnId -pub fn vortex_array::arrays::Filter::deserialize(&self, _dtype: &vortex_array::dtype::DType, _len: usize, _metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::between::Between::is_fallible(&self, _options: &Self::Options) -> bool -pub fn vortex_array::arrays::Filter::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::between::Between::is_null_sensitive(&self, _instance: &Self::Options) -> bool -pub fn vortex_array::arrays::Filter::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::between::Between::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Filter::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar_fn::fns::between::Between::return_dtype(&self, _options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Filter::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::scalar_fn::fns::between::Between::serialize(&self, instance: &Self::Options) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::Filter::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::scalar_fn::fns::between::Between::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Filter::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::scalar_fn::fns::between::Between::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Filter::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::between::Between::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::arrays::Filter::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::between::Between::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::arrays::Filter::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::scalar_fn::fns::between::Between::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Filter::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::binary::Binary -pub fn vortex_array::arrays::Filter::validate(&self, data: &Self::ArrayData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub type vortex_array::scalar_fn::fns::binary::Binary::Options = vortex_array::scalar_fn::fns::operators::Operator -impl vortex_array::VTable for vortex_array::arrays::FixedSizeList +pub fn vortex_array::scalar_fn::fns::binary::Binary::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity -pub type vortex_array::arrays::FixedSizeList::ArrayData = vortex_array::arrays::fixed_size_list::FixedSizeListData +pub fn vortex_array::scalar_fn::fns::binary::Binary::child_name(&self, _instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName -pub type vortex_array::arrays::FixedSizeList::OperationsVTable = vortex_array::arrays::FixedSizeList +pub fn vortex_array::scalar_fn::fns::binary::Binary::coerce_args(&self, operator: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> -pub type vortex_array::arrays::FixedSizeList::ValidityVTable = vortex_array::arrays::FixedSizeList +pub fn vortex_array::scalar_fn::fns::binary::Binary::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn vortex_array::arrays::FixedSizeList::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::scalar_fn::fns::binary::Binary::execute(&self, op: &vortex_array::scalar_fn::fns::operators::Operator, args: &dyn vortex_array::scalar_fn::ExecutionArgs, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::FixedSizeList::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::scalar_fn::fns::binary::Binary::fmt_sql(&self, operator: &vortex_array::scalar_fn::fns::operators::Operator, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::FixedSizeList::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::binary::Binary::id(&self) -> vortex_array::scalar_fn::ScalarFnId -pub fn vortex_array::arrays::FixedSizeList::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::scalar_fn::fns::binary::Binary::is_fallible(&self, operator: &vortex_array::scalar_fn::fns::operators::Operator) -> bool -pub fn vortex_array::arrays::FixedSizeList::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::scalar_fn::fns::binary::Binary::is_null_sensitive(&self, _operator: &vortex_array::scalar_fn::fns::operators::Operator) -> bool -pub fn vortex_array::arrays::FixedSizeList::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::binary::Binary::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::FixedSizeList::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::binary::Binary::return_dtype(&self, operator: &vortex_array::scalar_fn::fns::operators::Operator, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult -pub fn vortex_array::arrays::FixedSizeList::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::binary::Binary::serialize(&self, instance: &Self::Options) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::FixedSizeList::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar_fn::fns::binary::Binary::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::FixedSizeList::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::scalar_fn::fns::binary::Binary::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::FixedSizeList::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::scalar_fn::fns::binary::Binary::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::arrays::FixedSizeList::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::scalar_fn::fns::binary::Binary::stat_falsification(&self, operator: &vortex_array::scalar_fn::fns::operators::Operator, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::arrays::FixedSizeList::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::binary::Binary::validity(&self, operator: &vortex_array::scalar_fn::fns::operators::Operator, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::FixedSizeList::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::case_when::CaseWhen -pub fn vortex_array::arrays::FixedSizeList::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub type vortex_array::scalar_fn::fns::case_when::CaseWhen::Options = vortex_array::scalar_fn::fns::case_when::CaseWhenOptions -pub fn vortex_array::arrays::FixedSizeList::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::arity(&self, options: &Self::Options) -> vortex_array::scalar_fn::Arity -pub fn vortex_array::arrays::FixedSizeList::validate(&self, data: &vortex_array::arrays::fixed_size_list::FixedSizeListData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::child_name(&self, options: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName -impl vortex_array::VTable for vortex_array::arrays::List +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> -pub type vortex_array::arrays::List::ArrayData = vortex_array::arrays::list::ListData +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::deserialize(&self, metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub type vortex_array::arrays::List::OperationsVTable = vortex_array::arrays::List +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::execute(&self, options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub type vortex_array::arrays::List::ValidityVTable = vortex_array::arrays::List +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::fmt_sql(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::List::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::id(&self) -> vortex_array::scalar_fn::ScalarFnId -pub fn vortex_array::arrays::List::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::is_fallible(&self, _options: &Self::Options) -> bool -pub fn vortex_array::arrays::List::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::is_null_sensitive(&self, _options: &Self::Options) -> bool -pub fn vortex_array::arrays::List::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::List::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::return_dtype(&self, options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult -pub fn vortex_array::arrays::List::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::serialize(&self, _options: &Self::Options) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::List::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::List::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::List::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::arrays::List::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::arrays::List::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::List::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::cast::Cast -pub fn vortex_array::arrays::List::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub type vortex_array::scalar_fn::fns::cast::Cast::Options = vortex_array::dtype::DType -pub fn vortex_array::arrays::List::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::cast::Cast::arity(&self, _options: &vortex_array::dtype::DType) -> vortex_array::scalar_fn::Arity -pub fn vortex_array::arrays::List::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::scalar_fn::fns::cast::Cast::child_name(&self, _instance: &vortex_array::dtype::DType, child_idx: usize) -> vortex_array::scalar_fn::ChildName -pub fn vortex_array::arrays::List::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::scalar_fn::fns::cast::Cast::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::List::validate(&self, _data: &vortex_array::arrays::list::ListData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::scalar_fn::fns::cast::Cast::deserialize(&self, _metadata: &[u8], session: &vortex_session::VortexSession) -> vortex_error::VortexResult -impl vortex_array::VTable for vortex_array::arrays::ListView +pub fn vortex_array::scalar_fn::fns::cast::Cast::execute(&self, target_dtype: &vortex_array::dtype::DType, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub type vortex_array::arrays::ListView::ArrayData = vortex_array::arrays::listview::ListViewData +pub fn vortex_array::scalar_fn::fns::cast::Cast::fmt_sql(&self, dtype: &vortex_array::dtype::DType, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub type vortex_array::arrays::ListView::OperationsVTable = vortex_array::arrays::ListView +pub fn vortex_array::scalar_fn::fns::cast::Cast::id(&self) -> vortex_array::scalar_fn::ScalarFnId -pub type vortex_array::arrays::ListView::ValidityVTable = vortex_array::arrays::ListView +pub fn vortex_array::scalar_fn::fns::cast::Cast::is_fallible(&self, options: &Self::Options) -> bool -pub fn vortex_array::arrays::ListView::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::scalar_fn::fns::cast::Cast::is_null_sensitive(&self, _instance: &vortex_array::dtype::DType) -> bool -pub fn vortex_array::arrays::ListView::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::scalar_fn::fns::cast::Cast::reduce(&self, target_dtype: &vortex_array::dtype::DType, node: &dyn vortex_array::scalar_fn::ReduceNode, _ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::ListView::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::cast::Cast::return_dtype(&self, dtype: &vortex_array::dtype::DType, _arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult -pub fn vortex_array::arrays::ListView::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::scalar_fn::fns::cast::Cast::serialize(&self, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::ListView::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::scalar_fn::fns::cast::Cast::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::ListView::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::cast::Cast::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::ListView::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::cast::Cast::stat_expression(&self, dtype: &vortex_array::dtype::DType, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::arrays::ListView::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::cast::Cast::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::arrays::ListView::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar_fn::fns::cast::Cast::validity(&self, dtype: &vortex_array::dtype::DType, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::ListView::id(&self) -> vortex_array::ArrayId +impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::dynamic::DynamicComparison -pub fn vortex_array::arrays::ListView::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub type vortex_array::scalar_fn::fns::dynamic::DynamicComparison::Options = vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr -pub fn vortex_array::arrays::ListView::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity -pub fn vortex_array::arrays::ListView::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::child_name(&self, _instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName -pub fn vortex_array::arrays::ListView::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::ListView::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn vortex_array::arrays::ListView::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::execute(&self, data: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::ListView::validate(&self, _data: &vortex_array::arrays::listview::ListViewData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::fmt_sql(&self, dynamic: &vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::VTable for vortex_array::arrays::Masked +pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::id(&self) -> vortex_array::scalar_fn::ScalarFnId -pub type vortex_array::arrays::Masked::ArrayData = vortex_array::arrays::masked::MaskedData +pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::is_fallible(&self, options: &Self::Options) -> bool -pub type vortex_array::arrays::Masked::OperationsVTable = vortex_array::arrays::Masked +pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::is_null_sensitive(&self, _instance: &Self::Options) -> bool -pub type vortex_array::arrays::Masked::ValidityVTable = vortex_array::arrays::Masked +pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Masked::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::return_dtype(&self, dynamic: &vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Masked::buffer(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::serialize(&self, options: &Self::Options) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::Masked::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Masked::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Masked::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::arrays::Masked::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::stat_falsification(&self, dynamic: &vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::arrays::Masked::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Masked::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::fill_null::FillNull -pub fn vortex_array::arrays::Masked::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub type vortex_array::scalar_fn::fns::fill_null::FillNull::Options = vortex_array::scalar_fn::EmptyOptions -pub fn vortex_array::arrays::Masked::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity -pub fn vortex_array::arrays::Masked::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::child_name(&self, _options: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName -pub fn vortex_array::arrays::Masked::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Masked::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Masked::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::execute(&self, _options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Masked::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::fmt_sql(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::Masked::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::id(&self) -> vortex_array::scalar_fn::ScalarFnId -pub fn vortex_array::arrays::Masked::validate(&self, _data: &vortex_array::arrays::masked::MaskedData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::is_fallible(&self, _options: &Self::Options) -> bool -impl vortex_array::VTable for vortex_array::arrays::Primitive +pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::is_null_sensitive(&self, _options: &Self::Options) -> bool -pub type vortex_array::arrays::Primitive::ArrayData = vortex_array::arrays::primitive::PrimitiveData +pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> -pub type vortex_array::arrays::Primitive::OperationsVTable = vortex_array::arrays::Primitive +pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::return_dtype(&self, _options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult -pub type vortex_array::arrays::Primitive::ValidityVTable = vortex_array::arrays::Primitive +pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::serialize(&self, _options: &Self::Options) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::Primitive::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::simplify(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Primitive::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Primitive::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::arrays::Primitive::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::arrays::Primitive::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::validity(&self, _options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Primitive::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::get_item::GetItem -pub fn vortex_array::arrays::Primitive::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub type vortex_array::scalar_fn::fns::get_item::GetItem::Options = vortex_array::dtype::FieldName -pub fn vortex_array::arrays::Primitive::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::get_item::GetItem::arity(&self, _field_name: &vortex_array::dtype::FieldName) -> vortex_array::scalar_fn::Arity -pub fn vortex_array::arrays::Primitive::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar_fn::fns::get_item::GetItem::child_name(&self, _instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName -pub fn vortex_array::arrays::Primitive::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::scalar_fn::fns::get_item::GetItem::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Primitive::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::scalar_fn::fns::get_item::GetItem::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Primitive::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::scalar_fn::fns::get_item::GetItem::execute(&self, field_name: &vortex_array::dtype::FieldName, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Primitive::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::get_item::GetItem::fmt_sql(&self, field_name: &vortex_array::dtype::FieldName, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::Primitive::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::get_item::GetItem::id(&self) -> vortex_array::scalar_fn::ScalarFnId -pub fn vortex_array::arrays::Primitive::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::scalar_fn::fns::get_item::GetItem::is_fallible(&self, _field_name: &vortex_array::dtype::FieldName) -> bool -pub fn vortex_array::arrays::Primitive::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::scalar_fn::fns::get_item::GetItem::is_null_sensitive(&self, _field_name: &vortex_array::dtype::FieldName) -> bool -pub fn vortex_array::arrays::Primitive::validate(&self, data: &vortex_array::arrays::primitive::PrimitiveData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::scalar_fn::fns::get_item::GetItem::reduce(&self, field_name: &vortex_array::dtype::FieldName, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> -impl vortex_array::VTable for vortex_array::arrays::Shared +pub fn vortex_array::scalar_fn::fns::get_item::GetItem::return_dtype(&self, field_name: &vortex_array::dtype::FieldName, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult -pub type vortex_array::arrays::Shared::ArrayData = vortex_array::arrays::shared::SharedData +pub fn vortex_array::scalar_fn::fns::get_item::GetItem::serialize(&self, instance: &Self::Options) -> vortex_error::VortexResult>> -pub type vortex_array::arrays::Shared::OperationsVTable = vortex_array::arrays::Shared +pub fn vortex_array::scalar_fn::fns::get_item::GetItem::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> -pub type vortex_array::arrays::Shared::ValidityVTable = vortex_array::arrays::Shared +pub fn vortex_array::scalar_fn::fns::get_item::GetItem::simplify_untyped(&self, field_name: &vortex_array::dtype::FieldName, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Shared::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::scalar_fn::fns::get_item::GetItem::stat_expression(&self, field_name: &vortex_array::dtype::FieldName, _expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::arrays::Shared::buffer(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::scalar_fn::fns::get_item::GetItem::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::arrays::Shared::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::get_item::GetItem::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Shared::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::is_null::IsNull -pub fn vortex_array::arrays::Shared::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub type vortex_array::scalar_fn::fns::is_null::IsNull::Options = vortex_array::scalar_fn::EmptyOptions -pub fn vortex_array::arrays::Shared::deserialize(&self, _dtype: &vortex_array::dtype::DType, _len: usize, _metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::is_null::IsNull::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity -pub fn vortex_array::arrays::Shared::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::is_null::IsNull::child_name(&self, _instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName -pub fn vortex_array::arrays::Shared::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::is_null::IsNull::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Shared::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar_fn::fns::is_null::IsNull::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Shared::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::scalar_fn::fns::is_null::IsNull::execute(&self, _data: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Shared::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::scalar_fn::fns::is_null::IsNull::fmt_sql(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::Shared::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::scalar_fn::fns::is_null::IsNull::id(&self) -> vortex_array::scalar_fn::ScalarFnId -pub fn vortex_array::arrays::Shared::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::is_null::IsNull::is_fallible(&self, _instance: &Self::Options) -> bool -pub fn vortex_array::arrays::Shared::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::is_null::IsNull::is_null_sensitive(&self, _instance: &Self::Options) -> bool -pub fn vortex_array::arrays::Shared::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::scalar_fn::fns::is_null::IsNull::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Shared::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::scalar_fn::fns::is_null::IsNull::return_dtype(&self, _options: &Self::Options, _arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Shared::validate(&self, _data: &vortex_array::arrays::shared::SharedData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::scalar_fn::fns::is_null::IsNull::serialize(&self, _instance: &Self::Options) -> vortex_error::VortexResult>> -impl vortex_array::VTable for vortex_array::arrays::Struct +pub fn vortex_array::scalar_fn::fns::is_null::IsNull::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> -pub type vortex_array::arrays::Struct::ArrayData = vortex_array::arrays::struct_::StructData +pub fn vortex_array::scalar_fn::fns::is_null::IsNull::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub type vortex_array::arrays::Struct::OperationsVTable = vortex_array::arrays::Struct +pub fn vortex_array::scalar_fn::fns::is_null::IsNull::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub type vortex_array::arrays::Struct::ValidityVTable = vortex_array::arrays::Struct +pub fn vortex_array::scalar_fn::fns::is_null::IsNull::stat_falsification(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::arrays::Struct::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::scalar_fn::fns::is_null::IsNull::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Struct::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::like::Like -pub fn vortex_array::arrays::Struct::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +pub type vortex_array::scalar_fn::fns::like::Like::Options = vortex_array::scalar_fn::fns::like::LikeOptions -pub fn vortex_array::arrays::Struct::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::scalar_fn::fns::like::Like::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity -pub fn vortex_array::arrays::Struct::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::scalar_fn::fns::like::Like::child_name(&self, _instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName -pub fn vortex_array::arrays::Struct::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::like::Like::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Struct::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::like::Like::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Struct::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::like::Like::execute(&self, options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Struct::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar_fn::fns::like::Like::fmt_sql(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::Struct::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::scalar_fn::fns::like::Like::id(&self) -> vortex_array::scalar_fn::ScalarFnId -pub fn vortex_array::arrays::Struct::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::scalar_fn::fns::like::Like::is_fallible(&self, options: &Self::Options) -> bool -pub fn vortex_array::arrays::Struct::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::scalar_fn::fns::like::Like::is_null_sensitive(&self, _instance: &Self::Options) -> bool -pub fn vortex_array::arrays::Struct::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::like::Like::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Struct::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::like::Like::return_dtype(&self, _options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Struct::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::scalar_fn::fns::like::Like::serialize(&self, instance: &Self::Options) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::Struct::slot_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::scalar_fn::fns::like::Like::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Struct::validate(&self, _data: &vortex_array::arrays::struct_::StructData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::scalar_fn::fns::like::Like::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -impl vortex_array::VTable for vortex_array::arrays::VarBin +pub fn vortex_array::scalar_fn::fns::like::Like::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub type vortex_array::arrays::VarBin::ArrayData = vortex_array::arrays::varbin::VarBinData +pub fn vortex_array::scalar_fn::fns::like::Like::stat_falsification(&self, like_opts: &vortex_array::scalar_fn::fns::like::LikeOptions, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub type vortex_array::arrays::VarBin::OperationsVTable = vortex_array::arrays::VarBin +pub fn vortex_array::scalar_fn::fns::like::Like::validity(&self, _options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub type vortex_array::arrays::VarBin::ValidityVTable = vortex_array::arrays::VarBin +impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::list_contains::ListContains -pub fn vortex_array::arrays::VarBin::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub type vortex_array::scalar_fn::fns::list_contains::ListContains::Options = vortex_array::scalar_fn::EmptyOptions -pub fn vortex_array::arrays::VarBin::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity -pub fn vortex_array::arrays::VarBin::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::child_name(&self, _instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName -pub fn vortex_array::arrays::VarBin::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::VarBin::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBin::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::execute(&self, _options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBin::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::fmt_sql(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::VarBin::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::id(&self) -> vortex_array::scalar_fn::ScalarFnId -pub fn vortex_array::arrays::VarBin::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::is_fallible(&self, _options: &Self::Options) -> bool -pub fn vortex_array::arrays::VarBin::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::is_null_sensitive(&self, _instance: &Self::Options) -> bool -pub fn vortex_array::arrays::VarBin::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::VarBin::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::return_dtype(&self, _options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBin::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::serialize(&self, _instance: &Self::Options) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::VarBin::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::VarBin::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::VarBin::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::arrays::VarBin::validate(&self, _data: &vortex_array::arrays::varbin::VarBinData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::stat_falsification(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -impl vortex_array::VTable for vortex_array::arrays::VarBinView +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub type vortex_array::arrays::VarBinView::ArrayData = vortex_array::arrays::varbinview::VarBinViewData +impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::literal::Literal -pub type vortex_array::arrays::VarBinView::OperationsVTable = vortex_array::arrays::VarBinView +pub type vortex_array::scalar_fn::fns::literal::Literal::Options = vortex_array::scalar::Scalar -pub type vortex_array::arrays::VarBinView::ValidityVTable = vortex_array::arrays::VarBinView +pub fn vortex_array::scalar_fn::fns::literal::Literal::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity -pub fn vortex_array::arrays::VarBinView::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::scalar_fn::fns::literal::Literal::child_name(&self, _instance: &Self::Options, _child_idx: usize) -> vortex_array::scalar_fn::ChildName -pub fn vortex_array::arrays::VarBinView::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::scalar_fn::fns::literal::Literal::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::VarBinView::buffer_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::literal::Literal::deserialize(&self, _metadata: &[u8], session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinView::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::scalar_fn::fns::literal::Literal::execute(&self, scalar: &vortex_array::scalar::Scalar, args: &dyn vortex_array::scalar_fn::ExecutionArgs, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinView::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::scalar_fn::fns::literal::Literal::fmt_sql(&self, scalar: &vortex_array::scalar::Scalar, _expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::VarBinView::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::literal::Literal::id(&self) -> vortex_array::scalar_fn::ScalarFnId -pub fn vortex_array::arrays::VarBinView::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::literal::Literal::is_fallible(&self, _instance: &Self::Options) -> bool -pub fn vortex_array::arrays::VarBinView::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::literal::Literal::is_null_sensitive(&self, _instance: &Self::Options) -> bool -pub fn vortex_array::arrays::VarBinView::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar_fn::fns::literal::Literal::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::VarBinView::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::scalar_fn::fns::literal::Literal::return_dtype(&self, options: &Self::Options, _arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinView::nbuffers(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::scalar_fn::fns::literal::Literal::serialize(&self, instance: &Self::Options) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::VarBinView::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::scalar_fn::fns::literal::Literal::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::VarBinView::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::literal::Literal::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::VarBinView::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::literal::Literal::stat_expression(&self, scalar: &vortex_array::scalar::Scalar, _expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, _catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::arrays::VarBinView::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::scalar_fn::fns::literal::Literal::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::arrays::VarBinView::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::scalar_fn::fns::literal::Literal::validity(&self, scalar: &vortex_array::scalar::Scalar, _expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::VarBinView::validate(&self, data: &vortex_array::arrays::varbinview::VarBinViewData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::mask::Mask -impl vortex_array::VTable for vortex_array::arrays::Variant +pub type vortex_array::scalar_fn::fns::mask::Mask::Options = vortex_array::scalar_fn::EmptyOptions -pub type vortex_array::arrays::Variant::ArrayData = vortex_array::arrays::variant::VariantData +pub fn vortex_array::scalar_fn::fns::mask::Mask::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity -pub type vortex_array::arrays::Variant::OperationsVTable = vortex_array::arrays::Variant +pub fn vortex_array::scalar_fn::fns::mask::Mask::child_name(&self, _options: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName -pub type vortex_array::arrays::Variant::ValidityVTable = vortex_array::arrays::Variant +pub fn vortex_array::scalar_fn::fns::mask::Mask::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Variant::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::scalar_fn::fns::mask::Mask::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Variant::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::scalar_fn::fns::mask::Mask::execute(&self, _options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Variant::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::mask::Mask::fmt_sql(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::Variant::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::scalar_fn::fns::mask::Mask::id(&self) -> vortex_array::scalar_fn::ScalarFnId -pub fn vortex_array::arrays::Variant::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::scalar_fn::fns::mask::Mask::is_fallible(&self, options: &Self::Options) -> bool -pub fn vortex_array::arrays::Variant::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::mask::Mask::is_null_sensitive(&self, options: &Self::Options) -> bool -pub fn vortex_array::arrays::Variant::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::mask::Mask::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Variant::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::mask::Mask::return_dtype(&self, _options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Variant::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar_fn::fns::mask::Mask::serialize(&self, _options: &Self::Options) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::Variant::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::scalar_fn::fns::mask::Mask::simplify(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Variant::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::scalar_fn::fns::mask::Mask::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Variant::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::scalar_fn::fns::mask::Mask::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::arrays::Variant::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::mask::Mask::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::arrays::Variant::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::mask::Mask::validity(&self, _options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Variant::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::merge::Merge -pub fn vortex_array::arrays::Variant::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub type vortex_array::scalar_fn::fns::merge::Merge::Options = vortex_array::scalar_fn::fns::merge::DuplicateHandling -pub fn vortex_array::arrays::Variant::validate(&self, _data: &Self::ArrayData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::scalar_fn::fns::merge::Merge::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity -impl vortex_array::VTable for vortex_array::arrays::dict::Dict +pub fn vortex_array::scalar_fn::fns::merge::Merge::child_name(&self, _instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName -pub type vortex_array::arrays::dict::Dict::ArrayData = vortex_array::arrays::dict::DictData +pub fn vortex_array::scalar_fn::fns::merge::Merge::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> -pub type vortex_array::arrays::dict::Dict::OperationsVTable = vortex_array::arrays::dict::Dict +pub fn vortex_array::scalar_fn::fns::merge::Merge::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub type vortex_array::arrays::dict::Dict::ValidityVTable = vortex_array::arrays::dict::Dict +pub fn vortex_array::scalar_fn::fns::merge::Merge::execute(&self, options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::dict::Dict::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::scalar_fn::fns::merge::Merge::fmt_sql(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::dict::Dict::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::scalar_fn::fns::merge::Merge::id(&self) -> vortex_array::scalar_fn::ScalarFnId -pub fn vortex_array::arrays::dict::Dict::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::merge::Merge::is_fallible(&self, instance: &Self::Options) -> bool -pub fn vortex_array::arrays::dict::Dict::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::scalar_fn::fns::merge::Merge::is_null_sensitive(&self, _instance: &Self::Options) -> bool -pub fn vortex_array::arrays::dict::Dict::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::scalar_fn::fns::merge::Merge::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::dict::Dict::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::merge::Merge::return_dtype(&self, options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult -pub fn vortex_array::arrays::dict::Dict::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::merge::Merge::serialize(&self, instance: &Self::Options) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::dict::Dict::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::merge::Merge::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::dict::Dict::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar_fn::fns::merge::Merge::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::dict::Dict::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::scalar_fn::fns::merge::Merge::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::arrays::dict::Dict::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::scalar_fn::fns::merge::Merge::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::arrays::dict::Dict::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::scalar_fn::fns::merge::Merge::validity(&self, _options: &Self::Options, _expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::dict::Dict::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::not::Not -pub fn vortex_array::arrays::dict::Dict::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub type vortex_array::scalar_fn::fns::not::Not::Options = vortex_array::scalar_fn::EmptyOptions -pub fn vortex_array::arrays::dict::Dict::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::scalar_fn::fns::not::Not::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity -pub fn vortex_array::arrays::dict::Dict::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::scalar_fn::fns::not::Not::child_name(&self, _options: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName -pub fn vortex_array::arrays::dict::Dict::validate(&self, data: &vortex_array::arrays::dict::DictData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::scalar_fn::fns::not::Not::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> -impl vortex_array::VTable for vortex_array::arrays::null::Null +pub fn vortex_array::scalar_fn::fns::not::Not::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub type vortex_array::arrays::null::Null::ArrayData = vortex_array::arrays::null::NullData +pub fn vortex_array::scalar_fn::fns::not::Not::execute(&self, _data: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub type vortex_array::arrays::null::Null::OperationsVTable = vortex_array::arrays::null::Null +pub fn vortex_array::scalar_fn::fns::not::Not::fmt_sql(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub type vortex_array::arrays::null::Null::ValidityVTable = vortex_array::arrays::null::Null +pub fn vortex_array::scalar_fn::fns::not::Not::id(&self) -> vortex_array::scalar_fn::ScalarFnId -pub fn vortex_array::arrays::null::Null::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::scalar_fn::fns::not::Not::is_fallible(&self, _options: &Self::Options) -> bool -pub fn vortex_array::arrays::null::Null::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::scalar_fn::fns::not::Not::is_null_sensitive(&self, _options: &Self::Options) -> bool -pub fn vortex_array::arrays::null::Null::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::not::Not::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::null::Null::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::scalar_fn::fns::not::Not::return_dtype(&self, _options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult -pub fn vortex_array::arrays::null::Null::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::scalar_fn::fns::not::Not::serialize(&self, _options: &Self::Options) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::null::Null::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::not::Not::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::null::Null::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::not::Not::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::null::Null::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::not::Not::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::arrays::null::Null::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar_fn::fns::not::Not::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::arrays::null::Null::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::scalar_fn::fns::not::Not::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::null::Null::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::pack::Pack -pub fn vortex_array::arrays::null::Null::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub type vortex_array::scalar_fn::fns::pack::Pack::Options = vortex_array::scalar_fn::fns::pack::PackOptions -pub fn vortex_array::arrays::null::Null::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::pack::Pack::arity(&self, options: &Self::Options) -> vortex_array::scalar_fn::Arity -pub fn vortex_array::arrays::null::Null::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::pack::Pack::child_name(&self, instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName -pub fn vortex_array::arrays::null::Null::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::scalar_fn::fns::pack::Pack::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::null::Null::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::scalar_fn::fns::pack::Pack::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn vortex_array::arrays::null::Null::validate(&self, _data: &vortex_array::arrays::null::NullData, dtype: &vortex_array::dtype::DType, _len: usize, _slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::scalar_fn::fns::pack::Pack::execute(&self, options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::VTable for vortex_array::arrays::patched::Patched +pub fn vortex_array::scalar_fn::fns::pack::Pack::fmt_sql(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub type vortex_array::arrays::patched::Patched::ArrayData = vortex_array::arrays::patched::PatchedData +pub fn vortex_array::scalar_fn::fns::pack::Pack::id(&self) -> vortex_array::scalar_fn::ScalarFnId -pub type vortex_array::arrays::patched::Patched::OperationsVTable = vortex_array::arrays::patched::Patched +pub fn vortex_array::scalar_fn::fns::pack::Pack::is_fallible(&self, _instance: &Self::Options) -> bool -pub type vortex_array::arrays::patched::Patched::ValidityVTable = vortex_array::ValidityVTableFromChild +pub fn vortex_array::scalar_fn::fns::pack::Pack::is_null_sensitive(&self, _instance: &Self::Options) -> bool -pub fn vortex_array::arrays::patched::Patched::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::scalar_fn::fns::pack::Pack::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::patched::Patched::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::scalar_fn::fns::pack::Pack::return_dtype(&self, options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult -pub fn vortex_array::arrays::patched::Patched::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::pack::Pack::serialize(&self, instance: &Self::Options) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::patched::Patched::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::scalar_fn::fns::pack::Pack::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::patched::Patched::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::scalar_fn::fns::pack::Pack::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::patched::Patched::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::pack::Pack::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::arrays::patched::Patched::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::pack::Pack::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::arrays::patched::Patched::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::pack::Pack::validity(&self, _options: &Self::Options, _expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::patched::Patched::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::root::Root -pub fn vortex_array::arrays::patched::Patched::id(&self) -> vortex_array::ArrayId +pub type vortex_array::scalar_fn::fns::root::Root::Options = vortex_array::scalar_fn::EmptyOptions -pub fn vortex_array::arrays::patched::Patched::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::scalar_fn::fns::root::Root::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity -pub fn vortex_array::arrays::patched::Patched::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::scalar_fn::fns::root::Root::child_name(&self, _instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName -pub fn vortex_array::arrays::patched::Patched::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::root::Root::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::patched::Patched::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::root::Root::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn vortex_array::arrays::patched::Patched::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::scalar_fn::fns::root::Root::execute(&self, _data: &Self::Options, _args: &dyn vortex_array::scalar_fn::ExecutionArgs, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::patched::Patched::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::scalar_fn::fns::root::Root::fmt_sql(&self, _options: &Self::Options, _expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::patched::Patched::validate(&self, data: &vortex_array::arrays::patched::PatchedData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::scalar_fn::fns::root::Root::id(&self) -> vortex_array::scalar_fn::ScalarFnId -impl vortex_array::VTable for vortex_array::arrays::scalar_fn::ScalarFnVTable +pub fn vortex_array::scalar_fn::fns::root::Root::is_fallible(&self, _options: &Self::Options) -> bool -pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::ArrayData = vortex_array::arrays::scalar_fn::ScalarFnData +pub fn vortex_array::scalar_fn::fns::root::Root::is_null_sensitive(&self, _options: &Self::Options) -> bool -pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::OperationsVTable = vortex_array::arrays::scalar_fn::ScalarFnVTable +pub fn vortex_array::scalar_fn::fns::root::Root::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> -pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::ValidityVTable = vortex_array::arrays::scalar_fn::ScalarFnVTable +pub fn vortex_array::scalar_fn::fns::root::Root::return_dtype(&self, _options: &Self::Options, _arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::scalar_fn::fns::root::Root::serialize(&self, _instance: &Self::Options) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::scalar_fn::fns::root::Root::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::root::Root::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::scalar_fn::fns::root::Root::stat_expression(&self, _options: &Self::Options, _expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::scalar_fn::fns::root::Root::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::deserialize(&self, _dtype: &vortex_array::dtype::DType, _len: usize, _metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::root::Root::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::select::Select -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub type vortex_array::scalar_fn::fns::select::Select::Options = vortex_array::scalar_fn::fns::select::FieldSelection -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar_fn::fns::select::Select::arity(&self, _options: &vortex_array::scalar_fn::fns::select::FieldSelection) -> vortex_array::scalar_fn::Arity -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::scalar_fn::fns::select::Select::child_name(&self, _instance: &vortex_array::scalar_fn::fns::select::FieldSelection, child_idx: usize) -> vortex_array::scalar_fn::ChildName -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::scalar_fn::fns::select::Select::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::scalar_fn::fns::select::Select::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::select::Select::execute(&self, selection: &vortex_array::scalar_fn::fns::select::FieldSelection, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::select::Select::fmt_sql(&self, selection: &vortex_array::scalar_fn::fns::select::FieldSelection, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::scalar_fn::fns::select::Select::id(&self) -> vortex_array::scalar_fn::ScalarFnId -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::slot_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::scalar_fn::fns::select::Select::is_fallible(&self, _instance: &vortex_array::scalar_fn::fns::select::FieldSelection) -> bool -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::validate(&self, data: &vortex_array::arrays::scalar_fn::ScalarFnData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::scalar_fn::fns::select::Select::is_null_sensitive(&self, _instance: &vortex_array::scalar_fn::fns::select::FieldSelection) -> bool -impl vortex_array::VTable for vortex_array::arrays::slice::Slice +pub fn vortex_array::scalar_fn::fns::select::Select::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> -pub type vortex_array::arrays::slice::Slice::ArrayData = vortex_array::arrays::slice::SliceData +pub fn vortex_array::scalar_fn::fns::select::Select::return_dtype(&self, selection: &vortex_array::scalar_fn::fns::select::FieldSelection, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult -pub type vortex_array::arrays::slice::Slice::OperationsVTable = vortex_array::arrays::slice::Slice +pub fn vortex_array::scalar_fn::fns::select::Select::serialize(&self, instance: &vortex_array::scalar_fn::fns::select::FieldSelection) -> vortex_error::VortexResult>> -pub type vortex_array::arrays::slice::Slice::ValidityVTable = vortex_array::arrays::slice::Slice +pub fn vortex_array::scalar_fn::fns::select::Select::simplify(&self, selection: &vortex_array::scalar_fn::fns::select::FieldSelection, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::slice::Slice::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::scalar_fn::fns::select::Select::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::slice::Slice::buffer(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::scalar_fn::fns::select::Select::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::arrays::slice::Slice::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::select::Select::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::arrays::slice::Slice::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::scalar_fn::fns::select::Select::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::slice::Slice::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::zip::Zip -pub fn vortex_array::arrays::slice::Slice::deserialize(&self, _dtype: &vortex_array::dtype::DType, _len: usize, _metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub type vortex_array::scalar_fn::fns::zip::Zip::Options = vortex_array::scalar_fn::EmptyOptions -pub fn vortex_array::arrays::slice::Slice::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::zip::Zip::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity -pub fn vortex_array::arrays::slice::Slice::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::zip::Zip::child_name(&self, _options: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName -pub fn vortex_array::arrays::slice::Slice::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar_fn::fns::zip::Zip::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::slice::Slice::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::scalar_fn::fns::zip::Zip::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn vortex_array::arrays::slice::Slice::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::scalar_fn::fns::zip::Zip::execute(&self, _options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::slice::Slice::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::scalar_fn::fns::zip::Zip::fmt_sql(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::slice::Slice::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::zip::Zip::id(&self) -> vortex_array::scalar_fn::ScalarFnId -pub fn vortex_array::arrays::slice::Slice::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::zip::Zip::is_fallible(&self, _options: &Self::Options) -> bool -pub fn vortex_array::arrays::slice::Slice::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::scalar_fn::fns::zip::Zip::is_null_sensitive(&self, _options: &Self::Options) -> bool -pub fn vortex_array::arrays::slice::Slice::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::scalar_fn::fns::zip::Zip::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::slice::Slice::validate(&self, data: &Self::ArrayData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::scalar_fn::fns::zip::Zip::return_dtype(&self, _options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult -pub trait vortex_array::vtable::OperationsVTable +pub fn vortex_array::scalar_fn::fns::zip::Zip::serialize(&self, _options: &Self::Options) -> vortex_error::VortexResult>> -pub fn vortex_array::vtable::OperationsVTable::scalar_at(array: vortex_array::ArrayView<'_, V>, index: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::zip::Zip::simplify(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, _ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> -impl vortex_array::OperationsVTable for vortex_array::arrays::Bool +pub fn vortex_array::scalar_fn::fns::zip::Zip::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Bool::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Bool>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::zip::Zip::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -impl vortex_array::OperationsVTable for vortex_array::arrays::Chunked +pub fn vortex_array::scalar_fn::fns::zip::Zip::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::arrays::Chunked::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Chunked>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::zip::Zip::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -impl vortex_array::OperationsVTable for vortex_array::arrays::Constant +pub trait vortex_array::scalar_fn::ScalarFnVTableExt: vortex_array::scalar_fn::ScalarFnVTable -pub fn vortex_array::arrays::Constant::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Constant>, _index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::ScalarFnVTableExt::bind(&self, options: Self::Options) -> vortex_array::scalar_fn::ScalarFnRef -impl vortex_array::OperationsVTable for vortex_array::arrays::Decimal +pub fn vortex_array::scalar_fn::ScalarFnVTableExt::new_expr(&self, options: Self::Options, children: impl core::iter::traits::collect::IntoIterator) -> vortex_array::expr::Expression -pub fn vortex_array::arrays::Decimal::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Decimal>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::ScalarFnVTableExt::try_new_expr(&self, options: Self::Options, children: impl core::iter::traits::collect::IntoIterator) -> vortex_error::VortexResult -impl vortex_array::OperationsVTable for vortex_array::arrays::Extension +impl vortex_array::scalar_fn::ScalarFnVTableExt for V -pub fn vortex_array::arrays::Extension::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Extension>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn V::bind(&self, options: Self::Options) -> vortex_array::scalar_fn::ScalarFnRef -impl vortex_array::OperationsVTable for vortex_array::arrays::Filter +pub fn V::new_expr(&self, options: Self::Options, children: impl core::iter::traits::collect::IntoIterator) -> vortex_array::expr::Expression -pub fn vortex_array::arrays::Filter::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Filter>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn V::try_new_expr(&self, options: Self::Options, children: impl core::iter::traits::collect::IntoIterator) -> vortex_error::VortexResult -impl vortex_array::OperationsVTable for vortex_array::arrays::FixedSizeList +pub trait vortex_array::scalar_fn::SimplifyCtx -pub fn vortex_array::arrays::FixedSizeList::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::FixedSizeList>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::SimplifyCtx::return_dtype(&self, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult -impl vortex_array::OperationsVTable for vortex_array::arrays::List +pub type vortex_array::scalar_fn::ChildName = arcref::ArcRef -pub fn vortex_array::arrays::List::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::List>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub type vortex_array::scalar_fn::ReduceNodeRef = alloc::sync::Arc -impl vortex_array::OperationsVTable for vortex_array::arrays::ListView +pub type vortex_array::scalar_fn::ScalarFnId = arcref::ArcRef -pub fn vortex_array::arrays::ListView::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::ListView>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub type vortex_array::scalar_fn::ScalarFnPluginRef = alloc::sync::Arc -impl vortex_array::OperationsVTable for vortex_array::arrays::Masked +pub mod vortex_array::search_sorted -pub fn vortex_array::arrays::Masked::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Masked>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub enum vortex_array::search_sorted::SearchResult -impl vortex_array::OperationsVTable for vortex_array::arrays::Primitive +pub vortex_array::search_sorted::SearchResult::Found(usize) -pub fn vortex_array::arrays::Primitive::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Primitive>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub vortex_array::search_sorted::SearchResult::NotFound(usize) -impl vortex_array::OperationsVTable for vortex_array::arrays::Shared +impl vortex_array::search_sorted::SearchResult -pub fn vortex_array::arrays::Shared::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Shared>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::search_sorted::SearchResult::to_ends_index(self, len: usize) -> usize -impl vortex_array::OperationsVTable for vortex_array::arrays::Struct +pub fn vortex_array::search_sorted::SearchResult::to_found(self) -> core::option::Option -pub fn vortex_array::arrays::Struct::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Struct>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::search_sorted::SearchResult::to_index(self) -> usize -impl vortex_array::OperationsVTable for vortex_array::arrays::VarBin +pub fn vortex_array::search_sorted::SearchResult::to_offsets_index(self, len: usize, side: vortex_array::search_sorted::SearchSortedSide) -> usize -pub fn vortex_array::arrays::VarBin::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBin>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl core::clone::Clone for vortex_array::search_sorted::SearchResult -impl vortex_array::OperationsVTable for vortex_array::arrays::VarBinView +pub fn vortex_array::search_sorted::SearchResult::clone(&self) -> vortex_array::search_sorted::SearchResult -pub fn vortex_array::arrays::VarBinView::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBinView>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl core::cmp::Eq for vortex_array::search_sorted::SearchResult -impl vortex_array::OperationsVTable for vortex_array::arrays::Variant +impl core::cmp::PartialEq for vortex_array::search_sorted::SearchResult -pub fn vortex_array::arrays::Variant::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Variant>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::search_sorted::SearchResult::eq(&self, other: &vortex_array::search_sorted::SearchResult) -> bool -impl vortex_array::OperationsVTable for vortex_array::arrays::dict::Dict +impl core::fmt::Debug for vortex_array::search_sorted::SearchResult -pub fn vortex_array::arrays::dict::Dict::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::search_sorted::SearchResult::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::OperationsVTable for vortex_array::arrays::null::Null +impl core::fmt::Display for vortex_array::search_sorted::SearchResult -pub fn vortex_array::arrays::null::Null::scalar_at(_array: vortex_array::ArrayView<'_, vortex_array::arrays::null::Null>, _index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::search_sorted::SearchResult::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::OperationsVTable for vortex_array::arrays::patched::Patched +impl core::marker::Copy for vortex_array::search_sorted::SearchResult -pub fn vortex_array::arrays::patched::Patched::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::patched::Patched>, index: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl core::marker::StructuralPartialEq for vortex_array::search_sorted::SearchResult -impl vortex_array::OperationsVTable for vortex_array::arrays::scalar_fn::ScalarFnVTable +pub enum vortex_array::search_sorted::SearchSortedSide -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::scalar_fn::ScalarFnVTable>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub vortex_array::search_sorted::SearchSortedSide::Left -impl vortex_array::OperationsVTable for vortex_array::arrays::slice::Slice +pub vortex_array::search_sorted::SearchSortedSide::Right -pub fn vortex_array::arrays::slice::Slice::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::slice::Slice>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl core::clone::Clone for vortex_array::search_sorted::SearchSortedSide -impl vortex_array::OperationsVTable for vortex_array::NotSupported +pub fn vortex_array::search_sorted::SearchSortedSide::clone(&self) -> vortex_array::search_sorted::SearchSortedSide -pub fn vortex_array::NotSupported::scalar_at(array: vortex_array::ArrayView<'_, V>, _index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl core::cmp::Eq for vortex_array::search_sorted::SearchSortedSide -pub trait vortex_array::vtable::VTable: 'static + core::clone::Clone + core::marker::Sized + core::marker::Send + core::marker::Sync + core::fmt::Debug +impl core::cmp::PartialEq for vortex_array::search_sorted::SearchSortedSide -pub type vortex_array::vtable::VTable::ArrayData: 'static + core::marker::Send + core::marker::Sync + core::clone::Clone + core::fmt::Debug + vortex_array::ArrayHash + vortex_array::ArrayEq +pub fn vortex_array::search_sorted::SearchSortedSide::eq(&self, other: &vortex_array::search_sorted::SearchSortedSide) -> bool -pub type vortex_array::vtable::VTable::OperationsVTable: vortex_array::OperationsVTable +impl core::fmt::Debug for vortex_array::search_sorted::SearchSortedSide -pub type vortex_array::vtable::VTable::ValidityVTable: vortex_array::ValidityVTable +pub fn vortex_array::search_sorted::SearchSortedSide::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::vtable::VTable::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +impl core::fmt::Display for vortex_array::search_sorted::SearchSortedSide -pub fn vortex_array::vtable::VTable::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::search_sorted::SearchSortedSide::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::vtable::VTable::buffer_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +impl core::marker::Copy for vortex_array::search_sorted::SearchSortedSide -pub fn vortex_array::vtable::VTable::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +impl core::marker::StructuralPartialEq for vortex_array::search_sorted::SearchSortedSide -pub fn vortex_array::vtable::VTable::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub trait vortex_array::search_sorted::IndexOrd -pub fn vortex_array::vtable::VTable::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::search_sorted::IndexOrd::index_cmp(&self, idx: usize, elem: &V) -> vortex_error::VortexResult> -pub fn vortex_array::vtable::VTable::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::search_sorted::IndexOrd::index_ge(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -pub fn vortex_array::vtable::VTable::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::search_sorted::IndexOrd::index_gt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -pub fn vortex_array::vtable::VTable::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::search_sorted::IndexOrd::index_le(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -pub fn vortex_array::vtable::VTable::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::search_sorted::IndexOrd::index_len(&self) -> usize -pub fn vortex_array::vtable::VTable::nbuffers(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::search_sorted::IndexOrd::index_lt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -pub fn vortex_array::vtable::VTable::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +impl vortex_array::search_sorted::IndexOrd> for vortex_array::variants::PrimitiveTyped<'_> -pub fn vortex_array::vtable::VTable::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::variants::PrimitiveTyped<'_>::index_cmp(&self, idx: usize, elem: &core::option::Option) -> vortex_error::VortexResult> -pub fn vortex_array::vtable::VTable::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::variants::PrimitiveTyped<'_>::index_ge(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -pub fn vortex_array::vtable::VTable::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::variants::PrimitiveTyped<'_>::index_gt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -pub fn vortex_array::vtable::VTable::slot_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::variants::PrimitiveTyped<'_>::index_le(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -pub fn vortex_array::vtable::VTable::validate(&self, data: &Self::ArrayData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::variants::PrimitiveTyped<'_>::index_len(&self) -> usize -impl vortex_array::VTable for vortex_array::arrays::Bool +pub fn vortex_array::variants::PrimitiveTyped<'_>::index_lt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -pub type vortex_array::arrays::Bool::ArrayData = vortex_array::arrays::bool::BoolData +impl vortex_array::search_sorted::IndexOrd for vortex_array::variants::PrimitiveTyped<'_> -pub type vortex_array::arrays::Bool::OperationsVTable = vortex_array::arrays::Bool +pub fn vortex_array::variants::PrimitiveTyped<'_>::index_cmp(&self, idx: usize, elem: &vortex_array::scalar::PValue) -> vortex_error::VortexResult> -pub type vortex_array::arrays::Bool::ValidityVTable = vortex_array::arrays::Bool +pub fn vortex_array::variants::PrimitiveTyped<'_>::index_ge(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Bool::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::variants::PrimitiveTyped<'_>::index_gt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Bool::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::variants::PrimitiveTyped<'_>::index_le(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Bool::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +pub fn vortex_array::variants::PrimitiveTyped<'_>::index_len(&self) -> usize -pub fn vortex_array::arrays::Bool::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::variants::PrimitiveTyped<'_>::index_lt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Bool::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +impl vortex_array::search_sorted::IndexOrd for (dyn vortex_array::DynArray + '_) -pub fn vortex_array::arrays::Bool::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn (dyn vortex_array::DynArray + '_)::index_cmp(&self, idx: usize, elem: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Bool::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn (dyn vortex_array::DynArray + '_)::index_ge(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Bool::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn (dyn vortex_array::DynArray + '_)::index_gt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Bool::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn (dyn vortex_array::DynArray + '_)::index_le(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Bool::id(&self) -> vortex_array::ArrayId +pub fn (dyn vortex_array::DynArray + '_)::index_len(&self) -> usize -pub fn vortex_array::arrays::Bool::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn (dyn vortex_array::DynArray + '_)::index_lt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Bool::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +impl vortex_array::search_sorted::IndexOrd for [T] -pub fn vortex_array::arrays::Bool::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn [T]::index_cmp(&self, idx: usize, elem: &T) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Bool::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn [T]::index_ge(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Bool::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn [T]::index_gt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Bool::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn [T]::index_le(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Bool::validate(&self, data: &vortex_array::arrays::bool::BoolData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn [T]::index_len(&self) -> usize -impl vortex_array::VTable for vortex_array::arrays::Chunked +pub fn [T]::index_lt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -pub type vortex_array::arrays::Chunked::ArrayData = vortex_array::arrays::chunked::ChunkedData +pub trait vortex_array::search_sorted::SearchSorted -pub type vortex_array::arrays::Chunked::OperationsVTable = vortex_array::arrays::Chunked +pub fn vortex_array::search_sorted::SearchSorted::search_sorted(&self, value: &T, side: vortex_array::search_sorted::SearchSortedSide) -> vortex_error::VortexResult where Self: vortex_array::search_sorted::IndexOrd -pub type vortex_array::arrays::Chunked::ValidityVTable = vortex_array::arrays::Chunked +pub fn vortex_array::search_sorted::SearchSorted::search_sorted_by vortex_error::VortexResult, N: core::ops::function::FnMut(usize) -> vortex_error::VortexResult>(&self, find: F, side_find: N, side: vortex_array::search_sorted::SearchSortedSide) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Chunked::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +impl vortex_array::search_sorted::SearchSorted for S where S: vortex_array::search_sorted::IndexOrd + ?core::marker::Sized -pub fn vortex_array::arrays::Chunked::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn S::search_sorted(&self, value: &T, side: vortex_array::search_sorted::SearchSortedSide) -> vortex_error::VortexResult where Self: vortex_array::search_sorted::IndexOrd -pub fn vortex_array::arrays::Chunked::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +pub fn S::search_sorted_by(&self, find: F, side_find: N, side: vortex_array::search_sorted::SearchSortedSide) -> core::result::Result where F: core::ops::function::FnMut(usize) -> core::result::Result, N: core::ops::function::FnMut(usize) -> core::result::Result -pub fn vortex_array::arrays::Chunked::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub mod vortex_array::serde -pub fn vortex_array::arrays::Chunked::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub struct vortex_array::serde::ArrayNodeFlatBuffer<'a> -pub fn vortex_array::arrays::Chunked::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +impl<'a> vortex_array::serde::ArrayNodeFlatBuffer<'a> -pub fn vortex_array::arrays::Chunked::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::serde::ArrayNodeFlatBuffer<'a>::try_new(ctx: &'a vortex_array::ArrayContext, array: &'a dyn vortex_array::DynArray) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Chunked::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::serde::ArrayNodeFlatBuffer<'a>::try_write_flatbuffer<'fb>(&self, fbb: &mut flatbuffers::builder::FlatBufferBuilder<'fb>) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::Chunked::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub struct vortex_array::serde::ArrayParts -pub fn vortex_array::arrays::Chunked::id(&self) -> vortex_array::ArrayId +impl vortex_array::serde::ArrayParts -pub fn vortex_array::arrays::Chunked::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::serde::ArrayParts::buffer(&self, idx: usize) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Chunked::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::serde::ArrayParts::buffer_lengths(&self) -> alloc::vec::Vec -pub fn vortex_array::arrays::Chunked::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::serde::ArrayParts::child(&self, idx: usize) -> vortex_array::serde::ArrayParts -pub fn vortex_array::arrays::Chunked::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::serde::ArrayParts::decode(&self, dtype: &vortex_array::dtype::DType, len: usize, ctx: &vortex_session::registry::ReadContext, session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Chunked::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::serde::ArrayParts::encoding_id(&self) -> u16 -pub fn vortex_array::arrays::Chunked::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::serde::ArrayParts::from_array_tree(array_tree: impl core::convert::Into) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Chunked::validate(&self, data: &vortex_array::arrays::chunked::ChunkedData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::serde::ArrayParts::from_flatbuffer_and_segment(array_tree: vortex_buffer::ByteBuffer, segment: vortex_array::buffer::BufferHandle) -> vortex_error::VortexResult -impl vortex_array::VTable for vortex_array::arrays::Constant +pub fn vortex_array::serde::ArrayParts::from_flatbuffer_and_segment_with_overrides(array_tree: vortex_buffer::ByteBuffer, segment: vortex_array::buffer::BufferHandle, buffer_overrides: &vortex_utils::aliases::hash_map::HashMap) -> vortex_error::VortexResult -pub type vortex_array::arrays::Constant::ArrayData = vortex_array::arrays::constant::ConstantData +pub fn vortex_array::serde::ArrayParts::from_flatbuffer_with_buffers(array_tree: impl core::convert::Into, buffers: alloc::vec::Vec) -> vortex_error::VortexResult -pub type vortex_array::arrays::Constant::OperationsVTable = vortex_array::arrays::Constant +pub fn vortex_array::serde::ArrayParts::metadata(&self) -> &[u8] -pub type vortex_array::arrays::Constant::ValidityVTable = vortex_array::arrays::Constant +pub fn vortex_array::serde::ArrayParts::nbuffers(&self) -> usize -pub fn vortex_array::arrays::Constant::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::serde::ArrayParts::nchildren(&self) -> usize -pub fn vortex_array::arrays::Constant::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +impl core::clone::Clone for vortex_array::serde::ArrayParts -pub fn vortex_array::arrays::Constant::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +pub fn vortex_array::serde::ArrayParts::clone(&self) -> vortex_array::serde::ArrayParts -pub fn vortex_array::arrays::Constant::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +impl core::convert::TryFrom for vortex_array::serde::ArrayParts -pub fn vortex_array::arrays::Constant::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub type vortex_array::serde::ArrayParts::Error = vortex_error::VortexError -pub fn vortex_array::arrays::Constant::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, _metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::serde::ArrayParts::try_from(value: vortex_array::buffer::BufferHandle) -> core::result::Result -pub fn vortex_array::arrays::Constant::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl core::convert::TryFrom> for vortex_array::serde::ArrayParts -pub fn vortex_array::arrays::Constant::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub type vortex_array::serde::ArrayParts::Error = vortex_error::VortexError -pub fn vortex_array::arrays::Constant::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::serde::ArrayParts::try_from(value: vortex_buffer::ByteBuffer) -> core::result::Result -pub fn vortex_array::arrays::Constant::id(&self) -> vortex_array::ArrayId +impl core::fmt::Debug for vortex_array::serde::ArrayParts -pub fn vortex_array::arrays::Constant::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::serde::ArrayParts::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::Constant::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub struct vortex_array::serde::SerializeOptions -pub fn vortex_array::arrays::Constant::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub vortex_array::serde::SerializeOptions::include_padding: bool -pub fn vortex_array::arrays::Constant::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub vortex_array::serde::SerializeOptions::offset: usize -pub fn vortex_array::arrays::Constant::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +impl core::default::Default for vortex_array::serde::SerializeOptions -pub fn vortex_array::arrays::Constant::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::serde::SerializeOptions::default() -> vortex_array::serde::SerializeOptions -pub fn vortex_array::arrays::Constant::validate(&self, data: &vortex_array::arrays::constant::ConstantData, dtype: &vortex_array::dtype::DType, _len: usize, _slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +impl core::fmt::Debug for vortex_array::serde::SerializeOptions -impl vortex_array::VTable for vortex_array::arrays::Decimal +pub fn vortex_array::serde::SerializeOptions::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub type vortex_array::arrays::Decimal::ArrayData = vortex_array::arrays::decimal::DecimalData +pub trait vortex_array::serde::ArrayChildren -pub type vortex_array::arrays::Decimal::OperationsVTable = vortex_array::arrays::Decimal +pub fn vortex_array::serde::ArrayChildren::get(&self, index: usize, dtype: &vortex_array::dtype::DType, len: usize) -> vortex_error::VortexResult -pub type vortex_array::arrays::Decimal::ValidityVTable = vortex_array::arrays::Decimal +pub fn vortex_array::serde::ArrayChildren::is_empty(&self) -> bool -pub fn vortex_array::arrays::Decimal::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::serde::ArrayChildren::len(&self) -> usize -pub fn vortex_array::arrays::Decimal::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +impl vortex_array::serde::ArrayChildren for &[vortex_array::ArrayRef] -pub fn vortex_array::arrays::Decimal::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +pub fn &[vortex_array::ArrayRef]::get(&self, index: usize, dtype: &vortex_array::dtype::DType, len: usize) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Decimal::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn &[vortex_array::ArrayRef]::is_empty(&self) -> bool -pub fn vortex_array::arrays::Decimal::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn &[vortex_array::ArrayRef]::len(&self) -> usize -pub fn vortex_array::arrays::Decimal::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub mod vortex_array::session -pub fn vortex_array::arrays::Decimal::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub struct vortex_array::session::ArraySession -pub fn vortex_array::arrays::Decimal::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl vortex_array::session::ArraySession -pub fn vortex_array::arrays::Decimal::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::session::ArraySession::empty() -> vortex_array::session::ArraySession -pub fn vortex_array::arrays::Decimal::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::session::ArraySession::register(&self, vtable: V) -pub fn vortex_array::arrays::Decimal::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::session::ArraySession::registry(&self) -> &vortex_array::session::ArrayRegistry -pub fn vortex_array::arrays::Decimal::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +impl core::default::Default for vortex_array::session::ArraySession -pub fn vortex_array::arrays::Decimal::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::session::ArraySession::default() -> Self -pub fn vortex_array::arrays::Decimal::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +impl core::fmt::Debug for vortex_array::session::ArraySession -pub fn vortex_array::arrays::Decimal::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::session::ArraySession::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::Decimal::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub trait vortex_array::session::ArraySessionExt: vortex_session::SessionExt -pub fn vortex_array::arrays::Decimal::validate(&self, data: &vortex_array::arrays::decimal::DecimalData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::session::ArraySessionExt::arrays(&self) -> vortex_session::Ref<'_, vortex_array::session::ArraySession> -impl vortex_array::VTable for vortex_array::arrays::Extension +impl vortex_array::session::ArraySessionExt for S -pub type vortex_array::arrays::Extension::ArrayData = vortex_array::arrays::extension::ExtensionData +pub fn S::arrays(&self) -> vortex_session::Ref<'_, vortex_array::session::ArraySession> -pub type vortex_array::arrays::Extension::OperationsVTable = vortex_array::arrays::Extension +pub type vortex_array::session::ArrayRegistry = vortex_session::registry::Registry -pub type vortex_array::arrays::Extension::ValidityVTable = vortex_array::ValidityVTableFromChild +pub mod vortex_array::stats -pub fn vortex_array::arrays::Extension::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub mod vortex_array::stats::flatbuffers -pub fn vortex_array::arrays::Extension::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub struct vortex_array::stats::ArrayStats -pub fn vortex_array::arrays::Extension::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option +impl vortex_array::stats::ArrayStats -pub fn vortex_array::arrays::Extension::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::stats::ArrayStats::clear(&self, stat: vortex_array::expr::stats::Stat) -pub fn vortex_array::arrays::Extension::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::stats::ArrayStats::retain(&self, stats: &[vortex_array::expr::stats::Stat]) -pub fn vortex_array::arrays::Extension::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::stats::ArrayStats::set(&self, stat: vortex_array::expr::stats::Stat, value: vortex_array::expr::stats::Precision) -pub fn vortex_array::arrays::Extension::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::stats::ArrayStats::to_ref<'a>(&'a self, array: &'a dyn vortex_array::DynArray) -> vortex_array::stats::StatsSetRef<'a> -pub fn vortex_array::arrays::Extension::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl core::clone::Clone for vortex_array::stats::ArrayStats -pub fn vortex_array::arrays::Extension::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::stats::ArrayStats::clone(&self) -> vortex_array::stats::ArrayStats -pub fn vortex_array::arrays::Extension::id(&self) -> vortex_array::ArrayId +impl core::convert::From for vortex_array::stats::StatsSet -pub fn vortex_array::arrays::Extension::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::stats::StatsSet::from(value: vortex_array::stats::ArrayStats) -> Self -pub fn vortex_array::arrays::Extension::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +impl core::convert::From for vortex_array::stats::ArrayStats -pub fn vortex_array::arrays::Extension::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::stats::ArrayStats::from(value: vortex_array::stats::StatsSet) -> Self -pub fn vortex_array::arrays::Extension::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +impl core::default::Default for vortex_array::stats::ArrayStats -pub fn vortex_array::arrays::Extension::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::stats::ArrayStats::default() -> vortex_array::stats::ArrayStats -pub fn vortex_array::arrays::Extension::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +impl core::fmt::Debug for vortex_array::stats::ArrayStats -pub fn vortex_array::arrays::Extension::validate(&self, data: &vortex_array::arrays::extension::ExtensionData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::stats::ArrayStats::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::VTable for vortex_array::arrays::Filter +pub struct vortex_array::stats::MutTypedStatsSetRef<'a, 'b> -pub type vortex_array::arrays::Filter::ArrayData = vortex_array::arrays::filter::FilterData +pub vortex_array::stats::MutTypedStatsSetRef::dtype: &'b vortex_array::dtype::DType -pub type vortex_array::arrays::Filter::OperationsVTable = vortex_array::arrays::Filter +pub vortex_array::stats::MutTypedStatsSetRef::values: &'a mut vortex_array::stats::StatsSet -pub type vortex_array::arrays::Filter::ValidityVTable = vortex_array::arrays::Filter +impl vortex_array::stats::MutTypedStatsSetRef<'_, '_> -pub fn vortex_array::arrays::Filter::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::stats::MutTypedStatsSetRef<'_, '_>::clear(&mut self, stat: vortex_array::expr::stats::Stat) -pub fn vortex_array::arrays::Filter::buffer(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::stats::MutTypedStatsSetRef<'_, '_>::set(&mut self, stat: vortex_array::expr::stats::Stat, value: vortex_array::expr::stats::Precision) -pub fn vortex_array::arrays::Filter::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option +impl vortex_array::stats::MutTypedStatsSetRef<'_, '_> -pub fn vortex_array::arrays::Filter::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::stats::MutTypedStatsSetRef<'_, '_>::combine_sets(&mut self, other: &vortex_array::stats::TypedStatsSetRef<'_, '_>) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::Filter::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::stats::MutTypedStatsSetRef<'_, '_>::merge_ordered(self, other: &vortex_array::stats::TypedStatsSetRef<'_, '_>) -> Self -pub fn vortex_array::arrays::Filter::deserialize(&self, _dtype: &vortex_array::dtype::DType, _len: usize, _metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::stats::MutTypedStatsSetRef<'_, '_>::merge_unordered(self, other: &vortex_array::stats::TypedStatsSetRef<'_, '_>) -> Self -pub fn vortex_array::arrays::Filter::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl vortex_array::expr::stats::StatsProvider for vortex_array::stats::MutTypedStatsSetRef<'_, '_> -pub fn vortex_array::arrays::Filter::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::stats::MutTypedStatsSetRef<'_, '_>::get(&self, stat: vortex_array::expr::stats::Stat) -> core::option::Option> -pub fn vortex_array::arrays::Filter::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::stats::MutTypedStatsSetRef<'_, '_>::is_empty(&self) -> bool -pub fn vortex_array::arrays::Filter::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::stats::MutTypedStatsSetRef<'_, '_>::len(&self) -> usize -pub fn vortex_array::arrays::Filter::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub struct vortex_array::stats::StatsSet -pub fn vortex_array::arrays::Filter::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +impl vortex_array::stats::StatsSet -pub fn vortex_array::arrays::Filter::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::stats::StatsSet::as_mut_typed_ref<'a, 'b>(&'a mut self, dtype: &'b vortex_array::dtype::DType) -> vortex_array::stats::MutTypedStatsSetRef<'a, 'b> -pub fn vortex_array::arrays::Filter::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::stats::StatsSet::as_typed_ref<'a, 'b>(&'a self, dtype: &'b vortex_array::dtype::DType) -> vortex_array::stats::TypedStatsSetRef<'a, 'b> -pub fn vortex_array::arrays::Filter::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub unsafe fn vortex_array::stats::StatsSet::new_unchecked(values: alloc::vec::Vec<(vortex_array::expr::stats::Stat, vortex_array::expr::stats::Precision)>) -> Self -pub fn vortex_array::arrays::Filter::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::stats::StatsSet::of(stat: vortex_array::expr::stats::Stat, value: vortex_array::expr::stats::Precision) -> Self -pub fn vortex_array::arrays::Filter::validate(&self, data: &Self::ArrayData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +impl vortex_array::stats::StatsSet -impl vortex_array::VTable for vortex_array::arrays::FixedSizeList +pub fn vortex_array::stats::StatsSet::clear(&mut self, stat: vortex_array::expr::stats::Stat) -pub type vortex_array::arrays::FixedSizeList::ArrayData = vortex_array::arrays::fixed_size_list::FixedSizeListData +pub fn vortex_array::stats::StatsSet::get(&self, stat: vortex_array::expr::stats::Stat) -> core::option::Option> -pub type vortex_array::arrays::FixedSizeList::OperationsVTable = vortex_array::arrays::FixedSizeList +pub fn vortex_array::stats::StatsSet::get_as core::convert::TryFrom<&'a vortex_array::scalar::Scalar, Error = vortex_error::VortexError>>(&self, stat: vortex_array::expr::stats::Stat, dtype: &vortex_array::dtype::DType) -> core::option::Option> -pub type vortex_array::arrays::FixedSizeList::ValidityVTable = vortex_array::arrays::FixedSizeList +pub fn vortex_array::stats::StatsSet::is_empty(&self) -> bool -pub fn vortex_array::arrays::FixedSizeList::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::stats::StatsSet::iter(&self) -> impl core::iter::traits::iterator::Iterator)> -pub fn vortex_array::arrays::FixedSizeList::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::stats::StatsSet::len(&self) -> usize -pub fn vortex_array::arrays::FixedSizeList::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +pub fn vortex_array::stats::StatsSet::retain_only(&mut self, stats: &[vortex_array::expr::stats::Stat]) -pub fn vortex_array::arrays::FixedSizeList::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::stats::StatsSet::set(&mut self, stat: vortex_array::expr::stats::Stat, value: vortex_array::expr::stats::Precision) -pub fn vortex_array::arrays::FixedSizeList::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +impl vortex_array::stats::StatsSet -pub fn vortex_array::arrays::FixedSizeList::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::stats::StatsSet::combine_sets(&mut self, other: &Self, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::FixedSizeList::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::stats::StatsSet::merge_ordered(self, other: &Self, dtype: &vortex_array::dtype::DType) -> Self -pub fn vortex_array::arrays::FixedSizeList::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::stats::StatsSet::merge_unordered(self, other: &Self, dtype: &vortex_array::dtype::DType) -> Self -pub fn vortex_array::arrays::FixedSizeList::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::stats::StatsSet -pub fn vortex_array::arrays::FixedSizeList::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::stats::StatsSet::from_flatbuffer<'a>(fb: &vortex_flatbuffers::array::ArrayStats<'a>, array_dtype: &vortex_array::dtype::DType, session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn vortex_array::arrays::FixedSizeList::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +impl core::clone::Clone for vortex_array::stats::StatsSet -pub fn vortex_array::arrays::FixedSizeList::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::stats::StatsSet::clone(&self) -> vortex_array::stats::StatsSet -pub fn vortex_array::arrays::FixedSizeList::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +impl core::convert::From for vortex_array::stats::StatsSet -pub fn vortex_array::arrays::FixedSizeList::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::stats::StatsSet::from(value: vortex_array::stats::ArrayStats) -> Self -pub fn vortex_array::arrays::FixedSizeList::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +impl core::convert::From for vortex_array::stats::ArrayStats -pub fn vortex_array::arrays::FixedSizeList::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::stats::ArrayStats::from(value: vortex_array::stats::StatsSet) -> Self -pub fn vortex_array::arrays::FixedSizeList::validate(&self, data: &vortex_array::arrays::fixed_size_list::FixedSizeListData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +impl core::default::Default for vortex_array::stats::StatsSet -impl vortex_array::VTable for vortex_array::arrays::List +pub fn vortex_array::stats::StatsSet::default() -> vortex_array::stats::StatsSet -pub type vortex_array::arrays::List::ArrayData = vortex_array::arrays::list::ListData +impl core::fmt::Debug for vortex_array::stats::StatsSet -pub type vortex_array::arrays::List::OperationsVTable = vortex_array::arrays::List +pub fn vortex_array::stats::StatsSet::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub type vortex_array::arrays::List::ValidityVTable = vortex_array::arrays::List +impl core::iter::traits::collect::Extend<(vortex_array::expr::stats::Stat, vortex_array::expr::stats::Precision)> for vortex_array::stats::StatsSet -pub fn vortex_array::arrays::List::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::stats::StatsSet::extend)>>(&mut self, iter: T) -pub fn vortex_array::arrays::List::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +impl core::iter::traits::collect::FromIterator<(vortex_array::expr::stats::Stat, vortex_array::expr::stats::Precision)> for vortex_array::stats::StatsSet -pub fn vortex_array::arrays::List::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +pub fn vortex_array::stats::StatsSet::from_iter)>>(iter: T) -> Self -pub fn vortex_array::arrays::List::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +impl core::iter::traits::collect::IntoIterator for vortex_array::stats::StatsSet -pub fn vortex_array::arrays::List::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub type vortex_array::stats::StatsSet::IntoIter = vortex_array::stats::StatsSetIntoIter -pub fn vortex_array::arrays::List::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub type vortex_array::stats::StatsSet::Item = (vortex_array::expr::stats::Stat, vortex_array::expr::stats::Precision) -pub fn vortex_array::arrays::List::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::stats::StatsSet::into_iter(self) -> Self::IntoIter -pub fn vortex_array::arrays::List::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl vortex_flatbuffers::WriteFlatBuffer for vortex_array::stats::StatsSet -pub fn vortex_array::arrays::List::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub type vortex_array::stats::StatsSet::Target<'t> = vortex_flatbuffers::array::ArrayStats<'t> -pub fn vortex_array::arrays::List::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::stats::StatsSet::write_flatbuffer<'fb>(&self, fbb: &mut flatbuffers::builder::FlatBufferBuilder<'fb>) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::List::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub struct vortex_array::stats::StatsSetIntoIter(_) -pub fn vortex_array::arrays::List::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +impl core::iter::traits::iterator::Iterator for vortex_array::stats::StatsSetIntoIter -pub fn vortex_array::arrays::List::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub type vortex_array::stats::StatsSetIntoIter::Item = (vortex_array::expr::stats::Stat, vortex_array::expr::stats::Precision) -pub fn vortex_array::arrays::List::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::stats::StatsSetIntoIter::next(&mut self) -> core::option::Option -pub fn vortex_array::arrays::List::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub struct vortex_array::stats::StatsSetRef<'a> -pub fn vortex_array::arrays::List::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +impl vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::arrays::List::validate(&self, _data: &vortex_array::arrays::list::ListData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::stats::StatsSetRef<'_>::clear(&self, stat: vortex_array::expr::stats::Stat) -impl vortex_array::VTable for vortex_array::arrays::ListView +pub fn vortex_array::stats::StatsSetRef<'_>::compute_as core::convert::TryFrom<&'a vortex_array::scalar::Scalar, Error = vortex_error::VortexError>>(&self, stat: vortex_array::expr::stats::Stat) -> core::option::Option -pub type vortex_array::arrays::ListView::ArrayData = vortex_array::arrays::listview::ListViewData +pub fn vortex_array::stats::StatsSetRef<'_>::compute_is_constant(&self) -> core::option::Option -pub type vortex_array::arrays::ListView::OperationsVTable = vortex_array::arrays::ListView +pub fn vortex_array::stats::StatsSetRef<'_>::compute_is_sorted(&self) -> core::option::Option -pub type vortex_array::arrays::ListView::ValidityVTable = vortex_array::arrays::ListView +pub fn vortex_array::stats::StatsSetRef<'_>::compute_is_strict_sorted(&self) -> core::option::Option -pub fn vortex_array::arrays::ListView::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::stats::StatsSetRef<'_>::compute_max core::convert::TryFrom<&'a vortex_array::scalar::Scalar, Error = vortex_error::VortexError>>(&self) -> core::option::Option -pub fn vortex_array::arrays::ListView::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::stats::StatsSetRef<'_>::compute_min core::convert::TryFrom<&'a vortex_array::scalar::Scalar, Error = vortex_error::VortexError>>(&self) -> core::option::Option -pub fn vortex_array::arrays::ListView::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +pub fn vortex_array::stats::StatsSetRef<'_>::compute_null_count(&self) -> core::option::Option -pub fn vortex_array::arrays::ListView::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::stats::StatsSetRef<'_>::compute_uncompressed_size_in_bytes(&self) -> core::option::Option -pub fn vortex_array::arrays::ListView::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::stats::StatsSetRef<'_>::set(&self, stat: vortex_array::expr::stats::Stat, value: vortex_array::expr::stats::Precision) -pub fn vortex_array::arrays::ListView::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +impl vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::arrays::ListView::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::stats::StatsSetRef<'_>::compute_all(&self, stats: &[vortex_array::expr::stats::Stat]) -> vortex_error::VortexResult -pub fn vortex_array::arrays::ListView::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::stats::StatsSetRef<'_>::compute_stat(&self, stat: vortex_array::expr::stats::Stat) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::ListView::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::stats::StatsSetRef<'_>::inherit<'a>(&self, iter: impl core::iter::traits::iterator::Iterator)>) -pub fn vortex_array::arrays::ListView::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::stats::StatsSetRef<'_>::inherit_from(&self, stats: vortex_array::stats::StatsSetRef<'_>) -pub fn vortex_array::arrays::ListView::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::stats::StatsSetRef<'_>::set_iter(&self, iter: vortex_array::stats::StatsSetIntoIter) -pub fn vortex_array::arrays::ListView::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::stats::StatsSetRef<'_>::to_array_stats(&self) -> vortex_array::stats::ArrayStats -pub fn vortex_array::arrays::ListView::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::stats::StatsSetRef<'_>::to_owned(&self) -> vortex_array::stats::StatsSet -pub fn vortex_array::arrays::ListView::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::stats::StatsSetRef<'_>::with_iter core::ops::function::FnOnce(&mut dyn core::iter::traits::iterator::Iterator)>) -> R, R>(&self, f: F) -> R -pub fn vortex_array::arrays::ListView::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::stats::StatsSetRef<'_>::with_mut_typed_stats_set) -> U>(&self, apply: F) -> U -pub fn vortex_array::arrays::ListView::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::stats::StatsSetRef<'_>::with_typed_stats_set) -> U>(&self, apply: F) -> U -pub fn vortex_array::arrays::ListView::validate(&self, _data: &vortex_array::arrays::listview::ListViewData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +impl vortex_array::expr::stats::StatsProvider for vortex_array::stats::StatsSetRef<'_> -impl vortex_array::VTable for vortex_array::arrays::Masked +pub fn vortex_array::stats::StatsSetRef<'_>::get(&self, stat: vortex_array::expr::stats::Stat) -> core::option::Option> -pub type vortex_array::arrays::Masked::ArrayData = vortex_array::arrays::masked::MaskedData +pub fn vortex_array::stats::StatsSetRef<'_>::is_empty(&self) -> bool -pub type vortex_array::arrays::Masked::OperationsVTable = vortex_array::arrays::Masked +pub fn vortex_array::stats::StatsSetRef<'_>::len(&self) -> usize -pub type vortex_array::arrays::Masked::ValidityVTable = vortex_array::arrays::Masked +impl vortex_flatbuffers::WriteFlatBuffer for vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::arrays::Masked::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub type vortex_array::stats::StatsSetRef<'_>::Target<'t> = vortex_flatbuffers::array::ArrayStats<'t> -pub fn vortex_array::arrays::Masked::buffer(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::stats::StatsSetRef<'_>::write_flatbuffer<'fb>(&self, fbb: &mut flatbuffers::builder::FlatBufferBuilder<'fb>) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Masked::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option +pub struct vortex_array::stats::TypedStatsSetRef<'a, 'b> -pub fn vortex_array::arrays::Masked::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub vortex_array::stats::TypedStatsSetRef::dtype: &'b vortex_array::dtype::DType -pub fn vortex_array::arrays::Masked::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub vortex_array::stats::TypedStatsSetRef::values: &'a vortex_array::stats::StatsSet -pub fn vortex_array::arrays::Masked::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +impl vortex_array::expr::stats::StatsProvider for vortex_array::stats::TypedStatsSetRef<'_, '_> -pub fn vortex_array::arrays::Masked::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::stats::TypedStatsSetRef<'_, '_>::get(&self, stat: vortex_array::expr::stats::Stat) -> core::option::Option> -pub fn vortex_array::arrays::Masked::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::stats::TypedStatsSetRef<'_, '_>::is_empty(&self) -> bool -pub fn vortex_array::arrays::Masked::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::stats::TypedStatsSetRef<'_, '_>::len(&self) -> usize -pub fn vortex_array::arrays::Masked::id(&self) -> vortex_array::ArrayId +pub const vortex_array::stats::PRUNING_STATS: &[vortex_array::expr::stats::Stat] -pub fn vortex_array::arrays::Masked::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::stats::as_stat_bitset_bytes(stats: &[vortex_array::expr::stats::Stat]) -> alloc::vec::Vec -pub fn vortex_array::arrays::Masked::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::stats::stats_from_bitset_bytes(bytes: &[u8]) -> alloc::vec::Vec -pub fn vortex_array::arrays::Masked::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub mod vortex_array::stream -pub fn vortex_array::arrays::Masked::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub struct vortex_array::stream::ArrayStreamAdapter -pub fn vortex_array::arrays::Masked::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +impl vortex_array::stream::ArrayStreamAdapter where S: futures_core::stream::Stream> -pub fn vortex_array::arrays::Masked::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::stream::ArrayStreamAdapter::new(dtype: vortex_array::dtype::DType, inner: S) -> Self -pub fn vortex_array::arrays::Masked::validate(&self, _data: &vortex_array::arrays::masked::MaskedData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +impl<'__pin, S> core::marker::Unpin for vortex_array::stream::ArrayStreamAdapter where pin_project_lite::__private::PinnedFieldsOf<__Origin<'__pin, S>>: core::marker::Unpin -impl vortex_array::VTable for vortex_array::arrays::Primitive +impl futures_core::stream::Stream for vortex_array::stream::ArrayStreamAdapter where S: futures_core::stream::Stream> -pub type vortex_array::arrays::Primitive::ArrayData = vortex_array::arrays::primitive::PrimitiveData +pub type vortex_array::stream::ArrayStreamAdapter::Item = core::result::Result, vortex_error::VortexError> -pub type vortex_array::arrays::Primitive::OperationsVTable = vortex_array::arrays::Primitive +pub fn vortex_array::stream::ArrayStreamAdapter::poll_next(self: core::pin::Pin<&mut Self>, cx: &mut core::task::wake::Context<'_>) -> core::task::poll::Poll> -pub type vortex_array::arrays::Primitive::ValidityVTable = vortex_array::arrays::Primitive +pub fn vortex_array::stream::ArrayStreamAdapter::size_hint(&self) -> (usize, core::option::Option) -pub fn vortex_array::arrays::Primitive::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +impl vortex_array::stream::ArrayStream for vortex_array::stream::ArrayStreamAdapter where S: futures_core::stream::Stream> -pub fn vortex_array::arrays::Primitive::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::stream::ArrayStreamAdapter::dtype(&self) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::Primitive::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +pub trait vortex_array::stream::ArrayStream: futures_core::stream::Stream> -pub fn vortex_array::arrays::Primitive::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::stream::ArrayStream::dtype(&self) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::Primitive::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +impl vortex_array::stream::ArrayStream for vortex_array::stream::SendableArrayStream -pub fn vortex_array::arrays::Primitive::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::stream::SendableArrayStream::dtype(&self) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::Primitive::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl vortex_array::stream::ArrayStream for vortex_array::stream::ArrayStreamAdapter where S: futures_core::stream::Stream> -pub fn vortex_array::arrays::Primitive::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::stream::ArrayStreamAdapter::dtype(&self) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::Primitive::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub trait vortex_array::stream::ArrayStreamExt: vortex_array::stream::ArrayStream -pub fn vortex_array::arrays::Primitive::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::stream::ArrayStreamExt::boxed(self) -> vortex_array::stream::SendableArrayStream where Self: core::marker::Sized + core::marker::Send + 'static -pub fn vortex_array::arrays::Primitive::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::stream::ArrayStreamExt::read_all(self) -> impl core::future::future::Future> where Self: core::marker::Sized -pub fn vortex_array::arrays::Primitive::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +impl vortex_array::stream::ArrayStreamExt for S -pub fn vortex_array::arrays::Primitive::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn S::boxed(self) -> vortex_array::stream::SendableArrayStream where Self: core::marker::Sized + core::marker::Send + 'static -pub fn vortex_array::arrays::Primitive::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn S::read_all(self) -> impl core::future::future::Future> where Self: core::marker::Sized -pub fn vortex_array::arrays::Primitive::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub type vortex_array::stream::SendableArrayStream = core::pin::Pin> -pub fn vortex_array::arrays::Primitive::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub mod vortex_array::validity -pub fn vortex_array::arrays::Primitive::validate(&self, data: &vortex_array::arrays::primitive::PrimitiveData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub enum vortex_array::validity::Validity -impl vortex_array::VTable for vortex_array::arrays::Shared +pub vortex_array::validity::Validity::AllInvalid -pub type vortex_array::arrays::Shared::ArrayData = vortex_array::arrays::shared::SharedData +pub vortex_array::validity::Validity::AllValid -pub type vortex_array::arrays::Shared::OperationsVTable = vortex_array::arrays::Shared +pub vortex_array::validity::Validity::Array(vortex_array::ArrayRef) -pub type vortex_array::arrays::Shared::ValidityVTable = vortex_array::arrays::Shared +pub vortex_array::validity::Validity::NonNullable -pub fn vortex_array::arrays::Shared::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +impl vortex_array::validity::Validity -pub fn vortex_array::arrays::Shared::buffer(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> vortex_array::buffer::BufferHandle +pub const vortex_array::validity::Validity::DTYPE: vortex_array::dtype::DType -pub fn vortex_array::arrays::Shared::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option +pub fn vortex_array::validity::Validity::and(self, rhs: vortex_array::validity::Validity) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Shared::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::validity::Validity::as_array(&self) -> core::option::Option<&vortex_array::ArrayRef> -pub fn vortex_array::arrays::Shared::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::validity::Validity::cast_nullability(self, nullability: vortex_array::dtype::Nullability, len: usize) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Shared::deserialize(&self, _dtype: &vortex_array::dtype::DType, _len: usize, _metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::validity::Validity::copy_from_array(array: &vortex_array::ArrayRef) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Shared::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::validity::Validity::execute_mask(&self, length: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Shared::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::validity::Validity::filter(&self, mask: &vortex_mask::Mask) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Shared::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::validity::Validity::into_array(self) -> core::option::Option -pub fn vortex_array::arrays::Shared::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::validity::Validity::into_non_nullable(self, len: usize) -> core::option::Option -pub fn vortex_array::arrays::Shared::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::validity::Validity::into_nullable(self) -> vortex_array::validity::Validity -pub fn vortex_array::arrays::Shared::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::validity::Validity::is_null(&self, index: usize) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Shared::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::validity::Validity::is_valid(&self, index: usize) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Shared::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::validity::Validity::mask_eq(&self, other: &vortex_array::validity::Validity, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Shared::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::validity::Validity::maybe_len(&self) -> core::option::Option -pub fn vortex_array::arrays::Shared::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::validity::Validity::not(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Shared::validate(&self, _data: &vortex_array::arrays::shared::SharedData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::validity::Validity::nullability(&self) -> vortex_array::dtype::Nullability -impl vortex_array::VTable for vortex_array::arrays::Struct +pub fn vortex_array::validity::Validity::patch(self, len: usize, indices_offset: usize, indices: &vortex_array::ArrayRef, patches: &vortex_array::validity::Validity, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub type vortex_array::arrays::Struct::ArrayData = vortex_array::arrays::struct_::StructData +pub fn vortex_array::validity::Validity::slice(&self, range: core::ops::range::Range) -> vortex_error::VortexResult -pub type vortex_array::arrays::Struct::OperationsVTable = vortex_array::arrays::Struct +pub fn vortex_array::validity::Validity::take(&self, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult -pub type vortex_array::arrays::Struct::ValidityVTable = vortex_array::arrays::Struct +pub fn vortex_array::validity::Validity::to_array(&self, len: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Struct::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::validity::Validity::uncompressed_size(&self) -> usize -pub fn vortex_array::arrays::Struct::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::validity::Validity::union_nullability(self, nullability: vortex_array::dtype::Nullability) -> Self -pub fn vortex_array::arrays::Struct::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +impl vortex_array::validity::Validity -pub fn vortex_array::arrays::Struct::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::validity::Validity::execute(self, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Struct::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +impl vortex_array::validity::Validity -pub fn vortex_array::arrays::Struct::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::validity::Validity::from_bit_buffer(buffer: vortex_buffer::bit::buf::BitBuffer, nullability: vortex_array::dtype::Nullability) -> Self -pub fn vortex_array::arrays::Struct::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::validity::Validity::from_mask(mask: vortex_mask::Mask, nullability: vortex_array::dtype::Nullability) -> Self -pub fn vortex_array::arrays::Struct::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl core::clone::Clone for vortex_array::validity::Validity -pub fn vortex_array::arrays::Struct::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::validity::Validity::clone(&self) -> vortex_array::validity::Validity -pub fn vortex_array::arrays::Struct::id(&self) -> vortex_array::ArrayId +impl core::convert::From<&vortex_array::dtype::Nullability> for vortex_array::validity::Validity -pub fn vortex_array::arrays::Struct::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::validity::Validity::from(value: &vortex_array::dtype::Nullability) -> Self -pub fn vortex_array::arrays::Struct::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +impl core::convert::From for vortex_array::validity::Validity -pub fn vortex_array::arrays::Struct::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::validity::Validity::from(value: vortex_array::dtype::Nullability) -> Self -pub fn vortex_array::arrays::Struct::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +impl core::convert::From for vortex_array::validity::Validity -pub fn vortex_array::arrays::Struct::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::validity::Validity::from(value: vortex_buffer::bit::buf::BitBuffer) -> Self -pub fn vortex_array::arrays::Struct::slot_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +impl core::fmt::Debug for vortex_array::validity::Validity -pub fn vortex_array::arrays::Struct::validate(&self, _data: &vortex_array::arrays::struct_::StructData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::validity::Validity::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::VTable for vortex_array::arrays::VarBin +impl core::iter::traits::collect::FromIterator for vortex_array::validity::Validity -pub type vortex_array::arrays::VarBin::ArrayData = vortex_array::arrays::varbin::VarBinData +pub fn vortex_array::validity::Validity::from_iter>(iter: T) -> Self -pub type vortex_array::arrays::VarBin::OperationsVTable = vortex_array::arrays::VarBin +impl core::iter::traits::collect::FromIterator for vortex_array::validity::Validity -pub type vortex_array::arrays::VarBin::ValidityVTable = vortex_array::arrays::VarBin +pub fn vortex_array::validity::Validity::from_iter>(iter: T) -> Self -pub fn vortex_array::arrays::VarBin::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +impl vortex_array::ArrayEq for vortex_array::validity::Validity -pub fn vortex_array::arrays::VarBin::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::validity::Validity::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::VarBin::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +impl vortex_array::ArrayHash for vortex_array::validity::Validity -pub fn vortex_array::arrays::VarBin::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::validity::Validity::array_hash(&self, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::arrays::VarBin::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub mod vortex_array::variants -pub fn vortex_array::arrays::VarBin::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub struct vortex_array::variants::BinaryTyped<'a>(_) -pub fn vortex_array::arrays::VarBin::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub struct vortex_array::variants::BoolTyped<'a>(_) -pub fn vortex_array::arrays::VarBin::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl vortex_array::variants::BoolTyped<'_> -pub fn vortex_array::arrays::VarBin::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::variants::BoolTyped<'_>::true_count(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBin::id(&self) -> vortex_array::ArrayId +pub struct vortex_array::variants::DecimalTyped<'a>(_) -pub fn vortex_array::arrays::VarBin::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub struct vortex_array::variants::ExtensionTyped<'a>(_) -pub fn vortex_array::arrays::VarBin::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +impl vortex_array::variants::ExtensionTyped<'_> -pub fn vortex_array::arrays::VarBin::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::variants::ExtensionTyped<'_>::ext_dtype(&self) -> &vortex_array::dtype::extension::ExtDTypeRef -pub fn vortex_array::arrays::VarBin::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub struct vortex_array::variants::ListTyped<'a>(_) -pub fn vortex_array::arrays::VarBin::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub struct vortex_array::variants::NullTyped<'a>(_) -pub fn vortex_array::arrays::VarBin::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub struct vortex_array::variants::PrimitiveTyped<'a>(_) -pub fn vortex_array::arrays::VarBin::validate(&self, _data: &vortex_array::arrays::varbin::VarBinData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +impl vortex_array::variants::PrimitiveTyped<'_> -impl vortex_array::VTable for vortex_array::arrays::VarBinView +pub fn vortex_array::variants::PrimitiveTyped<'_>::ptype(&self) -> vortex_array::dtype::PType -pub type vortex_array::arrays::VarBinView::ArrayData = vortex_array::arrays::varbinview::VarBinViewData +pub fn vortex_array::variants::PrimitiveTyped<'_>::value(&self, idx: usize) -> vortex_error::VortexResult> -pub type vortex_array::arrays::VarBinView::OperationsVTable = vortex_array::arrays::VarBinView +pub fn vortex_array::variants::PrimitiveTyped<'_>::value_unchecked(&self, idx: usize) -> vortex_error::VortexResult -pub type vortex_array::arrays::VarBinView::ValidityVTable = vortex_array::arrays::VarBinView +impl vortex_array::search_sorted::IndexOrd> for vortex_array::variants::PrimitiveTyped<'_> -pub fn vortex_array::arrays::VarBinView::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::variants::PrimitiveTyped<'_>::index_cmp(&self, idx: usize, elem: &core::option::Option) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::VarBinView::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::variants::PrimitiveTyped<'_>::index_ge(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinView::buffer_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +pub fn vortex_array::variants::PrimitiveTyped<'_>::index_gt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinView::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::variants::PrimitiveTyped<'_>::index_le(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinView::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::variants::PrimitiveTyped<'_>::index_len(&self) -> usize -pub fn vortex_array::arrays::VarBinView::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::variants::PrimitiveTyped<'_>::index_lt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinView::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl vortex_array::search_sorted::IndexOrd for vortex_array::variants::PrimitiveTyped<'_> -pub fn vortex_array::arrays::VarBinView::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::variants::PrimitiveTyped<'_>::index_cmp(&self, idx: usize, elem: &vortex_array::scalar::PValue) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::VarBinView::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::variants::PrimitiveTyped<'_>::index_ge(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinView::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::variants::PrimitiveTyped<'_>::index_gt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinView::nbuffers(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::variants::PrimitiveTyped<'_>::index_le(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinView::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::variants::PrimitiveTyped<'_>::index_len(&self) -> usize -pub fn vortex_array::arrays::VarBinView::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::variants::PrimitiveTyped<'_>::index_lt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinView::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub struct vortex_array::variants::StructTyped<'a>(_) -pub fn vortex_array::arrays::VarBinView::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +impl vortex_array::variants::StructTyped<'_> -pub fn vortex_array::arrays::VarBinView::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::variants::StructTyped<'_>::dtypes(&self) -> alloc::vec::Vec -pub fn vortex_array::arrays::VarBinView::validate(&self, data: &vortex_array::arrays::varbinview::VarBinViewData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::variants::StructTyped<'_>::names(&self) -> &vortex_array::dtype::FieldNames -impl vortex_array::VTable for vortex_array::arrays::Variant +pub fn vortex_array::variants::StructTyped<'_>::nfields(&self) -> usize -pub type vortex_array::arrays::Variant::ArrayData = vortex_array::arrays::variant::VariantData +pub struct vortex_array::variants::Utf8Typed<'a>(_) -pub type vortex_array::arrays::Variant::OperationsVTable = vortex_array::arrays::Variant +pub mod vortex_array::vtable -pub type vortex_array::arrays::Variant::ValidityVTable = vortex_array::arrays::Variant +pub struct vortex_array::vtable::Array -pub fn vortex_array::arrays::Variant::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +impl vortex_array::vtable::Array -pub fn vortex_array::arrays::Variant::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::vtable::Array::array_stats(&self) -> &vortex_array::stats::ArrayStats -pub fn vortex_array::arrays::Variant::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option +pub fn vortex_array::vtable::Array::dtype(&self) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::Variant::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::vtable::Array::encoding_id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::Variant::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::vtable::Array::inner(&self) -> &::Array -pub fn vortex_array::arrays::Variant::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::vtable::Array::into_inner(self) -> ::Array -pub fn vortex_array::arrays::Variant::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::vtable::Array::is_empty(&self) -> bool -pub fn vortex_array::arrays::Variant::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::vtable::Array::len(&self) -> usize -pub fn vortex_array::arrays::Variant::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub unsafe fn vortex_array::vtable::Array::new_unchecked(vtable: V, dtype: vortex_array::dtype::DType, len: usize, array: ::Array, stats: vortex_array::stats::ArrayStats) -> Self -pub fn vortex_array::arrays::Variant::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::vtable::Array::statistics(&self) -> vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::arrays::Variant::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::vtable::Array::to_array_ref(&self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Variant::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::vtable::Array::typed_vtable(&self) -> &V -pub fn vortex_array::arrays::Variant::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +impl core::clone::Clone for vortex_array::vtable::Array -pub fn vortex_array::arrays::Variant::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::vtable::Array::clone(&self) -> Self -pub fn vortex_array::arrays::Variant::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +impl core::convert::From> for vortex_array::ArrayRef -pub fn vortex_array::arrays::Variant::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::ArrayRef::from(value: vortex_array::vtable::Array) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Variant::validate(&self, _data: &Self::ArrayData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +impl core::fmt::Debug for vortex_array::vtable::Array -impl vortex_array::VTable for vortex_array::arrays::dict::Dict +pub fn vortex_array::vtable::Array::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub type vortex_array::arrays::dict::Dict::ArrayData = vortex_array::arrays::dict::DictData +impl core::ops::deref::Deref for vortex_array::vtable::Array -pub type vortex_array::arrays::dict::Dict::OperationsVTable = vortex_array::arrays::dict::Dict +pub type vortex_array::vtable::Array::Target = ::Array -pub type vortex_array::arrays::dict::Dict::ValidityVTable = vortex_array::arrays::dict::Dict +pub fn vortex_array::vtable::Array::deref(&self) -> &::Array -pub fn vortex_array::arrays::dict::Dict::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +impl vortex_array::ArrayEq for vortex_array::vtable::Array -pub fn vortex_array::arrays::dict::Dict::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::vtable::Array::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::dict::Dict::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option +impl vortex_array::ArrayHash for vortex_array::vtable::Array -pub fn vortex_array::arrays::dict::Dict::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::vtable::Array::array_hash(&self, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::arrays::dict::Dict::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +impl vortex_array::ArrayVisitor for vortex_array::vtable::Array -pub fn vortex_array::arrays::dict::Dict::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::vtable::Array::buffer_handles(&self) -> alloc::vec::Vec -pub fn vortex_array::arrays::dict::Dict::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::vtable::Array::buffer_names(&self) -> alloc::vec::Vec -pub fn vortex_array::arrays::dict::Dict::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::vtable::Array::buffers(&self) -> alloc::vec::Vec -pub fn vortex_array::arrays::dict::Dict::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::vtable::Array::children(&self) -> alloc::vec::Vec -pub fn vortex_array::arrays::dict::Dict::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::vtable::Array::children_names(&self) -> alloc::vec::Vec -pub fn vortex_array::arrays::dict::Dict::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::vtable::Array::is_host(&self) -> bool -pub fn vortex_array::arrays::dict::Dict::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::vtable::Array::metadata(&self) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::dict::Dict::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::vtable::Array::metadata_fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::dict::Dict::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::vtable::Array::named_buffers(&self) -> alloc::vec::Vec<(alloc::string::String, vortex_array::buffer::BufferHandle)> -pub fn vortex_array::arrays::dict::Dict::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::vtable::Array::named_children(&self) -> alloc::vec::Vec<(alloc::string::String, vortex_array::ArrayRef)> -pub fn vortex_array::arrays::dict::Dict::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::vtable::Array::nbuffers(&self) -> usize -pub fn vortex_array::arrays::dict::Dict::validate(&self, data: &vortex_array::arrays::dict::DictData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::vtable::Array::nchildren(&self) -> usize -impl vortex_array::VTable for vortex_array::arrays::null::Null +pub fn vortex_array::vtable::Array::nth_child(&self, idx: usize) -> core::option::Option -pub type vortex_array::arrays::null::Null::ArrayData = vortex_array::arrays::null::NullData +pub fn vortex_array::vtable::Array::slots(&self) -> &[core::option::Option] -pub type vortex_array::arrays::null::Null::OperationsVTable = vortex_array::arrays::null::Null +impl vortex_array::DynArray for vortex_array::vtable::Array -pub type vortex_array::arrays::null::Null::ValidityVTable = vortex_array::arrays::null::Null +pub fn vortex_array::vtable::Array::all_invalid(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::null::Null::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::vtable::Array::all_valid(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::null::Null::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::vtable::Array::append_to_builder(&self, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::null::Null::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option +pub fn vortex_array::vtable::Array::as_any(&self) -> &dyn core::any::Any -pub fn vortex_array::arrays::null::Null::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::vtable::Array::as_any_arc(self: alloc::sync::Arc) -> alloc::sync::Arc<(dyn core::any::Any + core::marker::Send + core::marker::Sync)> -pub fn vortex_array::arrays::null::Null::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::vtable::Array::dtype(&self) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::null::Null::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::vtable::Array::encoding_id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::null::Null::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::vtable::Array::filter(&self, mask: vortex_mask::Mask) -> vortex_error::VortexResult -pub fn vortex_array::arrays::null::Null::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::vtable::Array::invalid_count(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::null::Null::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::vtable::Array::is_empty(&self) -> bool -pub fn vortex_array::arrays::null::Null::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::vtable::Array::is_invalid(&self, index: usize) -> vortex_error::VortexResult -pub fn vortex_array::arrays::null::Null::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::vtable::Array::is_valid(&self, index: usize) -> vortex_error::VortexResult -pub fn vortex_array::arrays::null::Null::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::vtable::Array::len(&self) -> usize -pub fn vortex_array::arrays::null::Null::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::vtable::Array::scalar_at(&self, index: usize) -> vortex_error::VortexResult -pub fn vortex_array::arrays::null::Null::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::vtable::Array::slice(&self, range: core::ops::range::Range) -> vortex_error::VortexResult -pub fn vortex_array::arrays::null::Null::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::vtable::Array::statistics(&self) -> vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::arrays::null::Null::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::vtable::Array::take(&self, indices: vortex_array::ArrayRef) -> vortex_error::VortexResult -pub fn vortex_array::arrays::null::Null::validate(&self, _data: &vortex_array::arrays::null::NullData, dtype: &vortex_array::dtype::DType, _len: usize, _slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::vtable::Array::to_array(&self) -> vortex_array::ArrayRef -impl vortex_array::VTable for vortex_array::arrays::patched::Patched +pub fn vortex_array::vtable::Array::to_canonical(&self) -> vortex_error::VortexResult -pub type vortex_array::arrays::patched::Patched::ArrayData = vortex_array::arrays::patched::PatchedData +pub fn vortex_array::vtable::Array::valid_count(&self) -> vortex_error::VortexResult -pub type vortex_array::arrays::patched::Patched::OperationsVTable = vortex_array::arrays::patched::Patched +pub fn vortex_array::vtable::Array::validity(&self) -> vortex_error::VortexResult -pub type vortex_array::arrays::patched::Patched::ValidityVTable = vortex_array::ValidityVTableFromChild +pub fn vortex_array::vtable::Array::validity_mask(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::patched::Patched::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::vtable::Array::vtable(&self) -> &dyn vortex_array::vtable::DynVTable -pub fn vortex_array::arrays::patched::Patched::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +impl vortex_array::IntoArray for vortex_array::vtable::Array -pub fn vortex_array::arrays::patched::Patched::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +pub fn vortex_array::vtable::Array::into_array(self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::patched::Patched::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +impl vortex_array::scalar_fn::ReduceNode for vortex_array::vtable::Array -pub fn vortex_array::arrays::patched::Patched::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::vtable::Array::as_any(&self) -> &dyn core::any::Any -pub fn vortex_array::arrays::patched::Patched::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::vtable::Array::child(&self, idx: usize) -> vortex_array::scalar_fn::ReduceNodeRef -pub fn vortex_array::arrays::patched::Patched::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::vtable::Array::child_count(&self) -> usize -pub fn vortex_array::arrays::patched::Patched::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::vtable::Array::node_dtype(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::patched::Patched::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::vtable::Array::scalar_fn(&self) -> core::option::Option<&vortex_array::scalar_fn::ScalarFnRef> -pub fn vortex_array::arrays::patched::Patched::id(&self) -> vortex_array::ArrayId +pub struct vortex_array::vtable::NotSupported -pub fn vortex_array::arrays::patched::Patched::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +impl vortex_array::vtable::OperationsVTable for vortex_array::vtable::NotSupported -pub fn vortex_array::arrays::patched::Patched::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::vtable::NotSupported::scalar_at(array: &::Array, _index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::patched::Patched::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub struct vortex_array::vtable::ValidityVTableFromChild -pub fn vortex_array::arrays::patched::Patched::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +impl vortex_array::vtable::ValidityVTable for vortex_array::vtable::ValidityVTableFromChild where V: vortex_array::vtable::ValidityChild + vortex_array::vtable::VTable -pub fn vortex_array::arrays::patched::Patched::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::vtable::ValidityVTableFromChild::validity(array: &::Array) -> vortex_error::VortexResult -pub fn vortex_array::arrays::patched::Patched::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub struct vortex_array::vtable::ValidityVTableFromChildSliceHelper -pub fn vortex_array::arrays::patched::Patched::validate(&self, data: &vortex_array::arrays::patched::PatchedData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +impl vortex_array::vtable::ValidityVTable for vortex_array::vtable::ValidityVTableFromChildSliceHelper where ::Array: vortex_array::vtable::ValidityChildSliceHelper -impl vortex_array::VTable for vortex_array::arrays::scalar_fn::ScalarFnVTable +pub fn vortex_array::vtable::ValidityVTableFromChildSliceHelper::validity(array: &::Array) -> vortex_error::VortexResult -pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::ArrayData = vortex_array::arrays::scalar_fn::ScalarFnData +pub struct vortex_array::vtable::ValidityVTableFromValidityHelper -pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::OperationsVTable = vortex_array::arrays::scalar_fn::ScalarFnVTable +impl vortex_array::vtable::ValidityVTable for vortex_array::vtable::ValidityVTableFromValidityHelper where ::Array: vortex_array::vtable::ValidityHelper -pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::ValidityVTable = vortex_array::arrays::scalar_fn::ScalarFnVTable +pub fn vortex_array::vtable::ValidityVTableFromValidityHelper::validity(array: &::Array) -> vortex_error::VortexResult -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub struct vortex_array::vtable::ValidityVTableFromValiditySliceHelper -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +impl vortex_array::vtable::ValidityVTable for vortex_array::vtable::ValidityVTableFromValiditySliceHelper where ::Array: vortex_array::vtable::ValiditySliceHelper -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option +pub fn vortex_array::vtable::ValidityVTableFromValiditySliceHelper::validity(array: &::Array) -> vortex_error::VortexResult -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub trait vortex_array::vtable::ArrayVTable: 'static + core::clone::Clone + core::marker::Sized + core::marker::Send + core::marker::Sync + core::fmt::Debug -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub type vortex_array::vtable::ArrayVTable::Array: 'static + core::marker::Send + core::marker::Sync + core::clone::Clone + core::fmt::Debug + core::ops::deref::Deref + vortex_array::IntoArray -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::deserialize(&self, _dtype: &vortex_array::dtype::DType, _len: usize, _metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub type vortex_array::vtable::ArrayVTable::Metadata: core::fmt::Debug -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub type vortex_array::vtable::ArrayVTable::OperationsVTable: vortex_array::vtable::OperationsVTable -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub type vortex_array::vtable::ArrayVTable::ValidityVTable: vortex_array::vtable::ValidityVTable -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::vtable::ArrayVTable::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::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::vtable::ArrayVTable::array_eq(array: &Self::Array, other: &Self::Array, precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::vtable::ArrayVTable::array_hash(array: &Self::Array, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::vtable::ArrayVTable::buffer(array: &Self::Array, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::vtable::ArrayVTable::buffer_name(array: &Self::Array, idx: usize) -> core::option::Option -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::vtable::ArrayVTable::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::scalar_fn::ScalarFnVTable::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::vtable::ArrayVTable::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::slot_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::vtable::ArrayVTable::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::validate(&self, data: &vortex_array::arrays::scalar_fn::ScalarFnData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::vtable::ArrayVTable::deserialize(bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -impl vortex_array::VTable for vortex_array::arrays::slice::Slice +pub fn vortex_array::vtable::ArrayVTable::dtype(array: &Self::Array) -> &vortex_array::dtype::DType -pub type vortex_array::arrays::slice::Slice::ArrayData = vortex_array::arrays::slice::SliceData +pub fn vortex_array::vtable::ArrayVTable::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub type vortex_array::arrays::slice::Slice::OperationsVTable = vortex_array::arrays::slice::Slice +pub fn vortex_array::vtable::ArrayVTable::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub type vortex_array::arrays::slice::Slice::ValidityVTable = vortex_array::arrays::slice::Slice +pub fn vortex_array::vtable::ArrayVTable::id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::slice::Slice::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::vtable::ArrayVTable::len(array: &Self::Array) -> usize -pub fn vortex_array::arrays::slice::Slice::buffer(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::vtable::ArrayVTable::metadata(array: &Self::Array) -> vortex_error::VortexResult -pub fn vortex_array::arrays::slice::Slice::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option +pub fn vortex_array::vtable::ArrayVTable::nbuffers(array: &Self::Array) -> usize -pub fn vortex_array::arrays::slice::Slice::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::vtable::ArrayVTable::nchildren(array: &Self::Array) -> usize -pub fn vortex_array::arrays::slice::Slice::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::vtable::ArrayVTable::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::slice::Slice::deserialize(&self, _dtype: &vortex_array::dtype::DType, _len: usize, _metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::vtable::ArrayVTable::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::slice::Slice::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::vtable::ArrayVTable::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::slice::Slice::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::vtable::ArrayVTable::slot_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::slice::Slice::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::vtable::ArrayVTable::slots(array: &Self::Array) -> &[core::option::Option] -pub fn vortex_array::arrays::slice::Slice::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::vtable::ArrayVTable::stats(array: &Self::Array) -> vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::arrays::slice::Slice::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::vtable::ArrayVTable::vtable(array: &Self::Array) -> &Self -pub fn vortex_array::arrays::slice::Slice::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::vtable::ArrayVTable::with_slots(array: &mut Self::Array, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::slice::Slice::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +impl vortex_array::vtable::VTable for vortex_array::arrays::Bool -pub fn vortex_array::arrays::slice::Slice::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub type vortex_array::arrays::Bool::Array = vortex_array::arrays::BoolArray -pub fn vortex_array::arrays::slice::Slice::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub type vortex_array::arrays::Bool::Metadata = vortex_array::ProstMetadata -pub fn vortex_array::arrays::slice::Slice::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub type vortex_array::arrays::Bool::OperationsVTable = vortex_array::arrays::Bool -pub fn vortex_array::arrays::slice::Slice::validate(&self, data: &Self::ArrayData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub type vortex_array::arrays::Bool::ValidityVTable = vortex_array::arrays::Bool -pub trait vortex_array::vtable::ValidityChild +pub fn vortex_array::arrays::Bool::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::vtable::ValidityChild::validity_child(array: vortex_array::ArrayView<'_, V>) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Bool::array_eq(array: &vortex_array::arrays::BoolArray, other: &vortex_array::arrays::BoolArray, precision: vortex_array::Precision) -> bool -impl vortex_array::ValidityChild for vortex_array::arrays::Extension +pub fn vortex_array::arrays::Bool::array_hash(array: &vortex_array::arrays::BoolArray, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::arrays::Extension::validity_child(array: vortex_array::ArrayView<'_, vortex_array::arrays::Extension>) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Bool::buffer(array: &vortex_array::arrays::BoolArray, idx: usize) -> vortex_array::buffer::BufferHandle -impl vortex_array::ValidityChild for vortex_array::arrays::patched::Patched +pub fn vortex_array::arrays::Bool::buffer_name(_array: &vortex_array::arrays::BoolArray, idx: usize) -> core::option::Option -pub fn vortex_array::arrays::patched::Patched::validity_child(array: vortex_array::ArrayView<'_, vortex_array::arrays::patched::Patched>) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Bool::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 trait vortex_array::vtable::ValidityChildSliceHelper +pub fn vortex_array::arrays::Bool::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::vtable::ValidityChildSliceHelper::sliced_child_array(&self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Bool::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::vtable::ValidityChildSliceHelper::unsliced_child_and_slice(&self) -> (&vortex_array::ArrayRef, usize, usize) +pub fn vortex_array::arrays::Bool::deserialize(bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub trait vortex_array::vtable::ValidityVTable +pub fn vortex_array::arrays::Bool::dtype(array: &vortex_array::arrays::BoolArray) -> &vortex_array::dtype::DType -pub fn vortex_array::vtable::ValidityVTable::validity(array: vortex_array::ArrayView<'_, V>) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Bool::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::ValidityVTable for vortex_array::arrays::Bool +pub fn vortex_array::arrays::Bool::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Bool::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Bool>) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Bool::id(&self) -> vortex_array::vtable::ArrayId -impl vortex_array::ValidityVTable for vortex_array::arrays::Chunked +pub fn vortex_array::arrays::Bool::len(array: &vortex_array::arrays::BoolArray) -> usize -pub fn vortex_array::arrays::Chunked::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Chunked>) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Bool::metadata(array: &vortex_array::arrays::BoolArray) -> vortex_error::VortexResult -impl vortex_array::ValidityVTable for vortex_array::arrays::Constant +pub fn vortex_array::arrays::Bool::nbuffers(_array: &vortex_array::arrays::BoolArray) -> usize -pub fn vortex_array::arrays::Constant::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Constant>) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Bool::nchildren(array: &Self::Array) -> usize -impl vortex_array::ValidityVTable for vortex_array::arrays::Decimal +pub fn vortex_array::arrays::Bool::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Decimal::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Decimal>) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Bool::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -impl vortex_array::ValidityVTable for vortex_array::arrays::Filter +pub fn vortex_array::arrays::Bool::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::Filter::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Filter>) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Bool::slot_name(_array: &vortex_array::arrays::BoolArray, idx: usize) -> alloc::string::String -impl vortex_array::ValidityVTable for vortex_array::arrays::FixedSizeList +pub fn vortex_array::arrays::Bool::slots(array: &vortex_array::arrays::BoolArray) -> &[core::option::Option] -pub fn vortex_array::arrays::FixedSizeList::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::FixedSizeList>) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Bool::stats(array: &vortex_array::arrays::BoolArray) -> vortex_array::stats::StatsSetRef<'_> -impl vortex_array::ValidityVTable for vortex_array::arrays::List +pub fn vortex_array::arrays::Bool::vtable(_array: &Self::Array) -> &Self -pub fn vortex_array::arrays::List::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::List>) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Bool::with_slots(array: &mut vortex_array::arrays::BoolArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -impl vortex_array::ValidityVTable for vortex_array::arrays::ListView +impl vortex_array::vtable::VTable for vortex_array::arrays::Chunked -pub fn vortex_array::arrays::ListView::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::ListView>) -> vortex_error::VortexResult +pub type vortex_array::arrays::Chunked::Array = vortex_array::arrays::ChunkedArray -impl vortex_array::ValidityVTable for vortex_array::arrays::Masked +pub type vortex_array::arrays::Chunked::Metadata = vortex_array::EmptyMetadata -pub fn vortex_array::arrays::Masked::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Masked>) -> vortex_error::VortexResult +pub type vortex_array::arrays::Chunked::OperationsVTable = vortex_array::arrays::Chunked -impl vortex_array::ValidityVTable for vortex_array::arrays::Primitive +pub type vortex_array::arrays::Chunked::ValidityVTable = vortex_array::arrays::Chunked -pub fn vortex_array::arrays::Primitive::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Primitive>) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Chunked::append_to_builder(array: &vortex_array::arrays::ChunkedArray, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -impl vortex_array::ValidityVTable for vortex_array::arrays::Shared +pub fn vortex_array::arrays::Chunked::array_eq(array: &vortex_array::arrays::ChunkedArray, other: &vortex_array::arrays::ChunkedArray, precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::Shared::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Shared>) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Chunked::array_hash(array: &vortex_array::arrays::ChunkedArray, state: &mut H, precision: vortex_array::Precision) -impl vortex_array::ValidityVTable for vortex_array::arrays::Struct +pub fn vortex_array::arrays::Chunked::buffer(_array: &vortex_array::arrays::ChunkedArray, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::Struct::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Struct>) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Chunked::buffer_name(_array: &vortex_array::arrays::ChunkedArray, _idx: usize) -> core::option::Option -impl vortex_array::ValidityVTable for vortex_array::arrays::VarBin +pub fn vortex_array::arrays::Chunked::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::VarBin::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBin>) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Chunked::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -impl vortex_array::ValidityVTable for vortex_array::arrays::VarBinView +pub fn vortex_array::arrays::Chunked::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::VarBinView::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBinView>) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Chunked::deserialize(_bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -impl vortex_array::ValidityVTable for vortex_array::arrays::Variant +pub fn vortex_array::arrays::Chunked::dtype(array: &vortex_array::arrays::ChunkedArray) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::Variant::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Variant>) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Chunked::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::ValidityVTable for vortex_array::arrays::dict::Dict +pub fn vortex_array::arrays::Chunked::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::dict::Dict::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Chunked::id(&self) -> vortex_array::vtable::ArrayId -impl vortex_array::ValidityVTable for vortex_array::arrays::null::Null +pub fn vortex_array::arrays::Chunked::len(array: &vortex_array::arrays::ChunkedArray) -> usize -pub fn vortex_array::arrays::null::Null::validity(_array: vortex_array::ArrayView<'_, vortex_array::arrays::null::Null>) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Chunked::metadata(_array: &vortex_array::arrays::ChunkedArray) -> vortex_error::VortexResult -impl vortex_array::ValidityVTable for vortex_array::arrays::scalar_fn::ScalarFnVTable +pub fn vortex_array::arrays::Chunked::nbuffers(_array: &vortex_array::arrays::ChunkedArray) -> usize -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::scalar_fn::ScalarFnVTable>) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Chunked::nchildren(array: &Self::Array) -> usize -impl vortex_array::ValidityVTable for vortex_array::arrays::slice::Slice +pub fn vortex_array::arrays::Chunked::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::slice::Slice::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::slice::Slice>) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Chunked::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -impl vortex_array::ValidityVTable for vortex_array::ValidityVTableFromChildSliceHelper where ::ArrayData: vortex_array::ValidityChildSliceHelper +pub fn vortex_array::arrays::Chunked::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub fn vortex_array::ValidityVTableFromChildSliceHelper::validity(array: vortex_array::ArrayView<'_, V>) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Chunked::slot_name(_array: &vortex_array::arrays::ChunkedArray, idx: usize) -> alloc::string::String -impl vortex_array::ValidityVTable for vortex_array::ValidityVTableFromChild where V: vortex_array::ValidityChild + vortex_array::VTable +pub fn vortex_array::arrays::Chunked::slots(array: &vortex_array::arrays::ChunkedArray) -> &[core::option::Option] -pub fn vortex_array::ValidityVTableFromChild::validity(array: vortex_array::ArrayView<'_, V>) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Chunked::stats(array: &vortex_array::arrays::ChunkedArray) -> vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::vtable::child_to_validity(child: &core::option::Option, nullability: vortex_array::dtype::Nullability) -> vortex_array::validity::Validity +pub fn vortex_array::arrays::Chunked::vtable(_array: &Self::Array) -> &Self -pub fn vortex_array::vtable::patches_child(patches: &vortex_array::patches::Patches, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Chunked::with_slots(array: &mut vortex_array::arrays::ChunkedArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -pub fn vortex_array::vtable::patches_child_name(idx: usize) -> &'static str +impl vortex_array::vtable::VTable for vortex_array::arrays::Constant -pub fn vortex_array::vtable::patches_nchildren(patches: &vortex_array::patches::Patches) -> usize +pub type vortex_array::arrays::Constant::Array = vortex_array::arrays::ConstantArray -pub fn vortex_array::vtable::validity_nchildren(validity: &vortex_array::validity::Validity) -> usize +pub type vortex_array::arrays::Constant::Metadata = vortex_array::scalar::Scalar -pub fn vortex_array::vtable::validity_to_child(validity: &vortex_array::validity::Validity, len: usize) -> core::option::Option +pub type vortex_array::arrays::Constant::OperationsVTable = vortex_array::arrays::Constant -pub type vortex_array::vtable::ArrayPluginRef = alloc::sync::Arc +pub type vortex_array::arrays::Constant::ValidityVTable = vortex_array::arrays::Constant -pub macro vortex_array::field_path! +pub fn vortex_array::arrays::Constant::append_to_builder(array: &vortex_array::arrays::ConstantArray, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub macro vortex_array::match_each_decimal_value! +pub fn vortex_array::arrays::Constant::array_eq(array: &vortex_array::arrays::ConstantArray, other: &vortex_array::arrays::ConstantArray, _precision: vortex_array::Precision) -> bool -pub macro vortex_array::match_each_decimal_value_type! +pub fn vortex_array::arrays::Constant::array_hash(array: &vortex_array::arrays::ConstantArray, state: &mut H, _precision: vortex_array::Precision) -pub macro vortex_array::match_each_float_ptype! +pub fn vortex_array::arrays::Constant::buffer(array: &vortex_array::arrays::ConstantArray, idx: usize) -> vortex_array::buffer::BufferHandle -pub macro vortex_array::match_each_integer_ptype! +pub fn vortex_array::arrays::Constant::buffer_name(_array: &vortex_array::arrays::ConstantArray, idx: usize) -> core::option::Option -pub macro vortex_array::match_each_native_ptype! +pub fn vortex_array::arrays::Constant::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 macro vortex_array::match_each_native_simd_ptype! +pub fn vortex_array::arrays::Constant::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub macro vortex_array::match_each_pvalue! +pub fn vortex_array::arrays::Constant::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub macro vortex_array::match_each_signed_integer_ptype! +pub fn vortex_array::arrays::Constant::deserialize(_bytes: &[u8], dtype: &vortex_array::dtype::DType, _len: usize, buffers: &[vortex_array::buffer::BufferHandle], session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub macro vortex_array::match_each_unsigned_integer_ptype! +pub fn vortex_array::arrays::Constant::dtype(array: &vortex_array::arrays::ConstantArray) -> &vortex_array::dtype::DType -pub macro vortex_array::match_smallest_offset_type! +pub fn vortex_array::arrays::Constant::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub macro vortex_array::require_child! +pub fn vortex_array::arrays::Constant::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub macro vortex_array::require_opt_child! +pub fn vortex_array::arrays::Constant::id(&self) -> vortex_array::vtable::ArrayId -pub macro vortex_array::require_patches! +pub fn vortex_array::arrays::Constant::len(array: &vortex_array::arrays::ConstantArray) -> usize -pub macro vortex_array::require_validity! +pub fn vortex_array::arrays::Constant::metadata(array: &vortex_array::arrays::ConstantArray) -> vortex_error::VortexResult -pub macro vortex_array::vtable! +pub fn vortex_array::arrays::Constant::nbuffers(_array: &vortex_array::arrays::ConstantArray) -> usize -pub enum vortex_array::Canonical +pub fn vortex_array::arrays::Constant::nchildren(array: &Self::Array) -> usize -pub vortex_array::Canonical::Bool(vortex_array::arrays::BoolArray) +pub fn vortex_array::arrays::Constant::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub vortex_array::Canonical::Decimal(vortex_array::arrays::DecimalArray) +pub fn vortex_array::arrays::Constant::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub vortex_array::Canonical::Extension(vortex_array::arrays::ExtensionArray) +pub fn vortex_array::arrays::Constant::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub vortex_array::Canonical::FixedSizeList(vortex_array::arrays::FixedSizeListArray) +pub fn vortex_array::arrays::Constant::slot_name(_array: &vortex_array::arrays::ConstantArray, idx: usize) -> alloc::string::String -pub vortex_array::Canonical::List(vortex_array::arrays::ListViewArray) +pub fn vortex_array::arrays::Constant::slots(array: &vortex_array::arrays::ConstantArray) -> &[core::option::Option] -pub vortex_array::Canonical::Null(vortex_array::arrays::null::NullArray) +pub fn vortex_array::arrays::Constant::stats(array: &vortex_array::arrays::ConstantArray) -> vortex_array::stats::StatsSetRef<'_> -pub vortex_array::Canonical::Primitive(vortex_array::arrays::PrimitiveArray) +pub fn vortex_array::arrays::Constant::vtable(_array: &Self::Array) -> &Self -pub vortex_array::Canonical::Struct(vortex_array::arrays::StructArray) +pub fn vortex_array::arrays::Constant::with_slots(array: &mut vortex_array::arrays::ConstantArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -pub vortex_array::Canonical::VarBinView(vortex_array::arrays::VarBinViewArray) +impl vortex_array::vtable::VTable for vortex_array::arrays::Decimal -pub vortex_array::Canonical::Variant(vortex_array::arrays::VariantArray) +pub type vortex_array::arrays::Decimal::Array = vortex_array::arrays::DecimalArray -impl vortex_array::Canonical +pub type vortex_array::arrays::Decimal::Metadata = vortex_array::ProstMetadata -pub fn vortex_array::Canonical::as_bool(&self) -> &vortex_array::arrays::BoolArray +pub type vortex_array::arrays::Decimal::OperationsVTable = vortex_array::arrays::Decimal -pub fn vortex_array::Canonical::as_decimal(&self) -> &vortex_array::arrays::DecimalArray +pub type vortex_array::arrays::Decimal::ValidityVTable = vortex_array::arrays::Decimal -pub fn vortex_array::Canonical::as_extension(&self) -> &vortex_array::arrays::ExtensionArray +pub fn vortex_array::arrays::Decimal::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::Canonical::as_fixed_size_list(&self) -> &vortex_array::arrays::FixedSizeListArray +pub fn vortex_array::arrays::Decimal::array_eq(array: &vortex_array::arrays::DecimalArray, other: &vortex_array::arrays::DecimalArray, precision: vortex_array::Precision) -> bool -pub fn vortex_array::Canonical::as_listview(&self) -> &vortex_array::arrays::ListViewArray +pub fn vortex_array::arrays::Decimal::array_hash(array: &vortex_array::arrays::DecimalArray, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::Canonical::as_null(&self) -> &vortex_array::arrays::null::NullArray +pub fn vortex_array::arrays::Decimal::buffer(array: &vortex_array::arrays::DecimalArray, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::Canonical::as_primitive(&self) -> &vortex_array::arrays::PrimitiveArray +pub fn vortex_array::arrays::Decimal::buffer_name(_array: &vortex_array::arrays::DecimalArray, idx: usize) -> core::option::Option -pub fn vortex_array::Canonical::as_struct(&self) -> &vortex_array::arrays::StructArray +pub fn vortex_array::arrays::Decimal::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::Canonical::as_varbinview(&self) -> &vortex_array::arrays::VarBinViewArray +pub fn vortex_array::arrays::Decimal::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::Canonical::into_bool(self) -> vortex_array::arrays::BoolArray +pub fn vortex_array::arrays::Decimal::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::Canonical::into_decimal(self) -> vortex_array::arrays::DecimalArray +pub fn vortex_array::arrays::Decimal::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::Canonical::into_extension(self) -> vortex_array::arrays::ExtensionArray +pub fn vortex_array::arrays::Decimal::dtype(array: &vortex_array::arrays::DecimalArray) -> &vortex_array::dtype::DType -pub fn vortex_array::Canonical::into_fixed_size_list(self) -> vortex_array::arrays::FixedSizeListArray +pub fn vortex_array::arrays::Decimal::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::Canonical::into_listview(self) -> vortex_array::arrays::ListViewArray +pub fn vortex_array::arrays::Decimal::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::Canonical::into_null(self) -> vortex_array::arrays::null::NullArray +pub fn vortex_array::arrays::Decimal::id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::Canonical::into_primitive(self) -> vortex_array::arrays::PrimitiveArray +pub fn vortex_array::arrays::Decimal::len(array: &vortex_array::arrays::DecimalArray) -> usize -pub fn vortex_array::Canonical::into_struct(self) -> vortex_array::arrays::StructArray +pub fn vortex_array::arrays::Decimal::metadata(array: &vortex_array::arrays::DecimalArray) -> vortex_error::VortexResult -pub fn vortex_array::Canonical::into_varbinview(self) -> vortex_array::arrays::VarBinViewArray +pub fn vortex_array::arrays::Decimal::nbuffers(_array: &vortex_array::arrays::DecimalArray) -> usize -impl vortex_array::Canonical +pub fn vortex_array::arrays::Decimal::nchildren(array: &Self::Array) -> usize -pub fn vortex_array::Canonical::compact(&self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Decimal::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -impl vortex_array::Canonical +pub fn vortex_array::arrays::Decimal::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::Canonical::dtype(&self) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::Decimal::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub fn vortex_array::Canonical::empty(dtype: &vortex_array::dtype::DType) -> vortex_array::Canonical +pub fn vortex_array::arrays::Decimal::slot_name(_array: &vortex_array::arrays::DecimalArray, idx: usize) -> alloc::string::String -pub fn vortex_array::Canonical::is_empty(&self) -> bool +pub fn vortex_array::arrays::Decimal::slots(array: &vortex_array::arrays::DecimalArray) -> &[core::option::Option] -pub fn vortex_array::Canonical::len(&self) -> usize +pub fn vortex_array::arrays::Decimal::stats(array: &vortex_array::arrays::DecimalArray) -> vortex_array::stats::StatsSetRef<'_> -impl core::clone::Clone for vortex_array::Canonical +pub fn vortex_array::arrays::Decimal::vtable(_array: &Self::Array) -> &Self -pub fn vortex_array::Canonical::clone(&self) -> vortex_array::Canonical +pub fn vortex_array::arrays::Decimal::with_slots(array: &mut vortex_array::arrays::DecimalArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -impl core::convert::From for vortex_array::ArrayRef +impl vortex_array::vtable::VTable for vortex_array::arrays::Extension -pub fn vortex_array::ArrayRef::from(value: vortex_array::Canonical) -> Self +pub type vortex_array::arrays::Extension::Array = vortex_array::arrays::ExtensionArray -impl core::convert::From> for vortex_array::Canonical +pub type vortex_array::arrays::Extension::Metadata = vortex_array::EmptyMetadata -pub fn vortex_array::Canonical::from(value: vortex_array::CanonicalView<'_>) -> Self +pub type vortex_array::arrays::Extension::OperationsVTable = vortex_array::arrays::Extension -impl core::fmt::Debug for vortex_array::Canonical +pub type vortex_array::arrays::Extension::ValidityVTable = vortex_array::vtable::ValidityVTableFromChild -pub fn vortex_array::Canonical::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Extension::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -impl vortex_array::Executable for vortex_array::Canonical +pub fn vortex_array::arrays::Extension::array_eq(array: &vortex_array::arrays::ExtensionArray, other: &vortex_array::arrays::ExtensionArray, precision: vortex_array::Precision) -> bool -pub fn vortex_array::Canonical::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Extension::array_hash(array: &vortex_array::arrays::ExtensionArray, state: &mut H, precision: vortex_array::Precision) -impl vortex_array::IntoArray for vortex_array::Canonical +pub fn vortex_array::arrays::Extension::buffer(_array: &vortex_array::arrays::ExtensionArray, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::Canonical::into_array(self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Extension::buffer_name(_array: &vortex_array::arrays::ExtensionArray, _idx: usize) -> core::option::Option -pub enum vortex_array::CanonicalView<'a> +pub fn vortex_array::arrays::Extension::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 vortex_array::CanonicalView::Bool(vortex_array::ArrayView<'a, vortex_array::arrays::Bool>) +pub fn vortex_array::arrays::Extension::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub vortex_array::CanonicalView::Decimal(vortex_array::ArrayView<'a, vortex_array::arrays::Decimal>) +pub fn vortex_array::arrays::Extension::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub vortex_array::CanonicalView::Extension(vortex_array::ArrayView<'a, vortex_array::arrays::Extension>) +pub fn vortex_array::arrays::Extension::deserialize(_bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub vortex_array::CanonicalView::FixedSizeList(vortex_array::ArrayView<'a, vortex_array::arrays::FixedSizeList>) +pub fn vortex_array::arrays::Extension::dtype(array: &vortex_array::arrays::ExtensionArray) -> &vortex_array::dtype::DType -pub vortex_array::CanonicalView::List(vortex_array::ArrayView<'a, vortex_array::arrays::ListView>) +pub fn vortex_array::arrays::Extension::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub vortex_array::CanonicalView::Null(vortex_array::ArrayView<'a, vortex_array::arrays::null::Null>) +pub fn vortex_array::arrays::Extension::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub vortex_array::CanonicalView::Primitive(vortex_array::ArrayView<'a, vortex_array::arrays::Primitive>) +pub fn vortex_array::arrays::Extension::id(&self) -> vortex_array::vtable::ArrayId -pub vortex_array::CanonicalView::Struct(vortex_array::ArrayView<'a, vortex_array::arrays::Struct>) +pub fn vortex_array::arrays::Extension::len(array: &vortex_array::arrays::ExtensionArray) -> usize -pub vortex_array::CanonicalView::VarBinView(vortex_array::ArrayView<'a, vortex_array::arrays::VarBinView>) +pub fn vortex_array::arrays::Extension::metadata(_array: &vortex_array::arrays::ExtensionArray) -> vortex_error::VortexResult -pub vortex_array::CanonicalView::Variant(vortex_array::ArrayView<'a, vortex_array::arrays::Variant>) +pub fn vortex_array::arrays::Extension::nbuffers(_array: &vortex_array::arrays::ExtensionArray) -> usize -impl vortex_array::CanonicalView<'_> +pub fn vortex_array::arrays::Extension::nchildren(array: &Self::Array) -> usize -pub fn vortex_array::CanonicalView<'_>::to_array_ref(&self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Extension::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -impl core::convert::From> for vortex_array::Canonical +pub fn vortex_array::arrays::Extension::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::Canonical::from(value: vortex_array::CanonicalView<'_>) -> Self +pub fn vortex_array::arrays::Extension::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> -impl<'a> core::clone::Clone for vortex_array::CanonicalView<'a> +pub fn vortex_array::arrays::Extension::slot_name(_array: &vortex_array::arrays::ExtensionArray, idx: usize) -> alloc::string::String -pub fn vortex_array::CanonicalView<'a>::clone(&self) -> vortex_array::CanonicalView<'a> +pub fn vortex_array::arrays::Extension::slots(array: &vortex_array::arrays::ExtensionArray) -> &[core::option::Option] -impl<'a> core::fmt::Debug for vortex_array::CanonicalView<'a> +pub fn vortex_array::arrays::Extension::stats(array: &vortex_array::arrays::ExtensionArray) -> vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::CanonicalView<'a>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Extension::vtable(_array: &Self::Array) -> &Self -impl<'a> core::marker::Copy for vortex_array::CanonicalView<'a> +pub fn vortex_array::arrays::Extension::with_slots(array: &mut Self::Array, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -pub enum vortex_array::Columnar +impl vortex_array::vtable::VTable for vortex_array::arrays::Filter -pub vortex_array::Columnar::Canonical(vortex_array::Canonical) +pub type vortex_array::arrays::Filter::Array = vortex_array::arrays::FilterArray -pub vortex_array::Columnar::Constant(vortex_array::arrays::ConstantArray) +pub type vortex_array::arrays::Filter::Metadata = vortex_array::arrays::filter::vtable::FilterMetadata -impl vortex_array::Columnar +pub type vortex_array::arrays::Filter::OperationsVTable = vortex_array::arrays::Filter -pub fn vortex_array::Columnar::constant>(scalar: S, len: usize) -> Self +pub type vortex_array::arrays::Filter::ValidityVTable = vortex_array::arrays::Filter -pub fn vortex_array::Columnar::dtype(&self) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::Filter::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::Columnar::is_empty(&self) -> bool +pub fn vortex_array::arrays::Filter::array_eq(array: &vortex_array::arrays::FilterArray, other: &vortex_array::arrays::FilterArray, precision: vortex_array::Precision) -> bool -pub fn vortex_array::Columnar::len(&self) -> usize +pub fn vortex_array::arrays::Filter::array_hash(array: &vortex_array::arrays::FilterArray, state: &mut H, precision: vortex_array::Precision) -impl vortex_array::Executable for vortex_array::Columnar +pub fn vortex_array::arrays::Filter::buffer(_array: &Self::Array, _idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::Columnar::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Filter::buffer_name(_array: &Self::Array, _idx: usize) -> core::option::Option -impl vortex_array::IntoArray for vortex_array::Columnar +pub fn vortex_array::arrays::Filter::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::Columnar::into_array(self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Filter::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub enum vortex_array::ColumnarView<'a> +pub fn vortex_array::arrays::Filter::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub vortex_array::ColumnarView::Canonical(vortex_array::CanonicalView<'a>) +pub fn vortex_array::arrays::Filter::deserialize(_bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub vortex_array::ColumnarView::Constant(vortex_array::ArrayView<'a, vortex_array::arrays::Constant>) +pub fn vortex_array::arrays::Filter::dtype(array: &vortex_array::arrays::FilterArray) -> &vortex_array::dtype::DType -pub enum vortex_array::ExecutionStep +pub fn vortex_array::arrays::Filter::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub vortex_array::ExecutionStep::Done +pub fn vortex_array::arrays::Filter::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub vortex_array::ExecutionStep::ExecuteSlot(usize, vortex_array::DonePredicate) +pub fn vortex_array::arrays::Filter::id(&self) -> vortex_array::vtable::ArrayId -impl core::fmt::Debug for vortex_array::ExecutionStep +pub fn vortex_array::arrays::Filter::len(array: &vortex_array::arrays::FilterArray) -> usize -pub fn vortex_array::ExecutionStep::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Filter::metadata(array: &Self::Array) -> vortex_error::VortexResult -pub enum vortex_array::Precision +pub fn vortex_array::arrays::Filter::nbuffers(_array: &Self::Array) -> usize -pub vortex_array::Precision::Ptr +pub fn vortex_array::arrays::Filter::nchildren(array: &Self::Array) -> usize -pub vortex_array::Precision::Value +pub fn vortex_array::arrays::Filter::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -impl core::clone::Clone for vortex_array::Precision +pub fn vortex_array::arrays::Filter::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::Precision::clone(&self) -> vortex_array::Precision +pub fn vortex_array::arrays::Filter::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> -impl core::fmt::Debug for vortex_array::Precision +pub fn vortex_array::arrays::Filter::slot_name(_array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::Precision::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Filter::slots(array: &Self::Array) -> &[core::option::Option] -impl core::marker::Copy for vortex_array::Precision +pub fn vortex_array::arrays::Filter::stats(array: &vortex_array::arrays::FilterArray) -> vortex_array::stats::StatsSetRef<'_> -pub struct vortex_array::AnyCanonical +pub fn vortex_array::arrays::Filter::vtable(_array: &Self::Array) -> &Self -impl vortex_array::matcher::Matcher for vortex_array::AnyCanonical +pub fn vortex_array::arrays::Filter::with_slots(array: &mut Self::Array, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -pub type vortex_array::AnyCanonical::Match<'a> = vortex_array::CanonicalView<'a> +impl vortex_array::vtable::VTable for vortex_array::arrays::FixedSizeList -pub fn vortex_array::AnyCanonical::matches(array: &vortex_array::ArrayRef) -> bool +pub type vortex_array::arrays::FixedSizeList::Array = vortex_array::arrays::FixedSizeListArray -pub fn vortex_array::AnyCanonical::try_match<'a>(array: &'a vortex_array::ArrayRef) -> core::option::Option +pub type vortex_array::arrays::FixedSizeList::Metadata = vortex_array::EmptyMetadata -pub struct vortex_array::AnyColumnar +pub type vortex_array::arrays::FixedSizeList::OperationsVTable = vortex_array::arrays::FixedSizeList -impl vortex_array::matcher::Matcher for vortex_array::AnyColumnar +pub type vortex_array::arrays::FixedSizeList::ValidityVTable = vortex_array::vtable::ValidityVTableFromValidityHelper -pub type vortex_array::AnyColumnar::Match<'a> = vortex_array::ColumnarView<'a> +pub fn vortex_array::arrays::FixedSizeList::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::AnyColumnar::matches(array: &vortex_array::ArrayRef) -> bool +pub fn vortex_array::arrays::FixedSizeList::array_eq(array: &vortex_array::arrays::FixedSizeListArray, other: &vortex_array::arrays::FixedSizeListArray, precision: vortex_array::Precision) -> bool -pub fn vortex_array::AnyColumnar::try_match<'a>(array: &'a vortex_array::ArrayRef) -> core::option::Option +pub fn vortex_array::arrays::FixedSizeList::array_hash(array: &vortex_array::arrays::FixedSizeListArray, state: &mut H, precision: vortex_array::Precision) -pub struct vortex_array::Array +pub fn vortex_array::arrays::FixedSizeList::buffer(_array: &vortex_array::arrays::FixedSizeListArray, idx: usize) -> vortex_array::buffer::BufferHandle -impl vortex_array::Array +pub fn vortex_array::arrays::FixedSizeList::buffer_name(_array: &vortex_array::arrays::FixedSizeListArray, idx: usize) -> core::option::Option -pub fn vortex_array::Array::from_indices>(length: usize, indices: I, validity: vortex_array::validity::Validity) -> Self +pub fn vortex_array::arrays::FixedSizeList::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::Array::into_bit_buffer(self) -> vortex_buffer::bit::buf::BitBuffer +pub fn vortex_array::arrays::FixedSizeList::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::Array::new(bits: vortex_buffer::bit::buf::BitBuffer, validity: vortex_array::validity::Validity) -> Self +pub fn vortex_array::arrays::FixedSizeList::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::Array::new_handle(handle: vortex_array::buffer::BufferHandle, offset: usize, len: usize, validity: vortex_array::validity::Validity) -> Self +pub fn vortex_array::arrays::FixedSizeList::deserialize(_bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub unsafe fn vortex_array::Array::new_unchecked(bits: vortex_buffer::bit::buf::BitBuffer, validity: vortex_array::validity::Validity) -> Self +pub fn vortex_array::arrays::FixedSizeList::dtype(array: &vortex_array::arrays::FixedSizeListArray) -> &vortex_array::dtype::DType -pub fn vortex_array::Array::try_new(bits: vortex_buffer::bit::buf::BitBuffer, validity: vortex_array::validity::Validity) -> vortex_error::VortexResult +pub fn vortex_array::arrays::FixedSizeList::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::Array::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::FixedSizeList::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::Array::validate(bits: &vortex_buffer::bit::buf::BitBuffer, validity: &vortex_array::validity::Validity) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::FixedSizeList::id(&self) -> vortex_array::vtable::ArrayId -impl vortex_array::Array +pub fn vortex_array::arrays::FixedSizeList::len(array: &vortex_array::arrays::FixedSizeListArray) -> usize -pub fn vortex_array::Array::patch(self, patches: &vortex_array::patches::Patches, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::FixedSizeList::metadata(_array: &vortex_array::arrays::FixedSizeListArray) -> vortex_error::VortexResult -impl vortex_array::Array +pub fn vortex_array::arrays::FixedSizeList::nbuffers(_array: &vortex_array::arrays::FixedSizeListArray) -> usize -pub unsafe fn vortex_array::Array::new_unchecked(chunks: alloc::vec::Vec, dtype: vortex_array::dtype::DType) -> Self +pub fn vortex_array::arrays::FixedSizeList::nchildren(array: &Self::Array) -> usize -pub fn vortex_array::Array::rechunk(&self, target_bytesize: u64, target_rowsize: usize) -> vortex_error::VortexResult +pub fn vortex_array::arrays::FixedSizeList::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub fn vortex_array::Array::try_new(chunks: alloc::vec::Vec, dtype: vortex_array::dtype::DType) -> vortex_error::VortexResult +pub fn vortex_array::arrays::FixedSizeList::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -impl vortex_array::Array +pub fn vortex_array::arrays::FixedSizeList::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub fn vortex_array::Array::new(scalar: S, len: usize) -> Self where S: core::convert::Into +pub fn vortex_array::arrays::FixedSizeList::slot_name(_array: &vortex_array::arrays::FixedSizeListArray, idx: usize) -> alloc::string::String -impl vortex_array::Array +pub fn vortex_array::arrays::FixedSizeList::slots(array: &vortex_array::arrays::FixedSizeListArray) -> &[core::option::Option] -pub fn vortex_array::Array::from_iter>(iter: I, decimal_dtype: vortex_array::dtype::DecimalDType) -> Self +pub fn vortex_array::arrays::FixedSizeList::stats(array: &vortex_array::arrays::FixedSizeListArray) -> vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::Array::from_option_iter>>(iter: I, decimal_dtype: vortex_array::dtype::DecimalDType) -> Self +pub fn vortex_array::arrays::FixedSizeList::vtable(_array: &Self::Array) -> &Self -pub fn vortex_array::Array::new(buffer: vortex_buffer::buffer::Buffer, decimal_dtype: vortex_array::dtype::DecimalDType, validity: vortex_array::validity::Validity) -> Self +pub fn vortex_array::arrays::FixedSizeList::with_slots(array: &mut vortex_array::arrays::FixedSizeListArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -pub fn vortex_array::Array::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 +impl vortex_array::vtable::VTable for vortex_array::arrays::List -pub unsafe fn vortex_array::Array::new_unchecked(buffer: vortex_buffer::buffer::Buffer, decimal_dtype: vortex_array::dtype::DecimalDType, validity: vortex_array::validity::Validity) -> Self +pub type vortex_array::arrays::List::Array = vortex_array::arrays::ListArray -pub unsafe fn vortex_array::Array::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 type vortex_array::arrays::List::Metadata = vortex_array::ProstMetadata -pub fn vortex_array::Array::patch(self, patches: &vortex_array::patches::Patches, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub type vortex_array::arrays::List::OperationsVTable = vortex_array::arrays::List -pub fn vortex_array::Array::try_new(buffer: vortex_buffer::buffer::Buffer, decimal_dtype: vortex_array::dtype::DecimalDType, validity: vortex_array::validity::Validity) -> vortex_error::VortexResult +pub type vortex_array::arrays::List::ValidityVTable = vortex_array::vtable::ValidityVTableFromValidityHelper -pub fn vortex_array::Array::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::List::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -impl vortex_array::Array +pub fn vortex_array::arrays::List::array_eq(array: &vortex_array::arrays::ListArray, other: &vortex_array::arrays::ListArray, precision: vortex_array::Precision) -> bool -pub fn vortex_array::Array::into_data_parts(self) -> vortex_array::arrays::decimal::DecimalDataParts +pub fn vortex_array::arrays::List::array_hash(array: &vortex_array::arrays::ListArray, state: &mut H, precision: vortex_array::Precision) -impl vortex_array::Array +pub fn vortex_array::arrays::List::buffer(_array: &vortex_array::arrays::ListArray, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::Array::new(ext_dtype: vortex_array::dtype::extension::ExtDTypeRef, storage_array: vortex_array::ArrayRef) -> Self +pub fn vortex_array::arrays::List::buffer_name(_array: &vortex_array::arrays::ListArray, idx: usize) -> core::option::Option -pub fn vortex_array::Array::try_new(ext_dtype: vortex_array::dtype::extension::ExtDTypeRef, storage_array: vortex_array::ArrayRef) -> vortex_error::VortexResult +pub fn vortex_array::arrays::List::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 vortex_array::Array +pub fn vortex_array::arrays::List::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::Array::new(array: vortex_array::ArrayRef, mask: vortex_mask::Mask) -> Self +pub fn vortex_array::arrays::List::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::Array::try_new(array: vortex_array::ArrayRef, mask: vortex_mask::Mask) -> vortex_error::VortexResult +pub fn vortex_array::arrays::List::deserialize(bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -impl vortex_array::Array +pub fn vortex_array::arrays::List::dtype(array: &vortex_array::arrays::ListArray) -> &vortex_array::dtype::DType -pub fn vortex_array::Array::into_data_parts(self) -> vortex_array::arrays::fixed_size_list::FixedSizeListDataParts +pub fn vortex_array::arrays::List::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::Array::new(elements: vortex_array::ArrayRef, list_size: u32, validity: vortex_array::validity::Validity, len: usize) -> Self +pub fn vortex_array::arrays::List::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub unsafe fn vortex_array::Array::new_unchecked(elements: vortex_array::ArrayRef, list_size: u32, validity: vortex_array::validity::Validity, len: usize) -> Self +pub fn vortex_array::arrays::List::id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::Array::try_new(elements: vortex_array::ArrayRef, list_size: u32, validity: vortex_array::validity::Validity, len: usize) -> vortex_error::VortexResult +pub fn vortex_array::arrays::List::len(array: &vortex_array::arrays::ListArray) -> usize -impl vortex_array::Array +pub fn vortex_array::arrays::List::metadata(array: &vortex_array::arrays::ListArray) -> vortex_error::VortexResult -pub fn vortex_array::Array::into_data_parts(self) -> vortex_array::arrays::list::ListDataParts +pub fn vortex_array::arrays::List::nbuffers(_array: &vortex_array::arrays::ListArray) -> usize -pub fn vortex_array::Array::new(elements: vortex_array::ArrayRef, offsets: vortex_array::ArrayRef, validity: vortex_array::validity::Validity) -> Self +pub fn vortex_array::arrays::List::nchildren(array: &Self::Array) -> usize -pub unsafe fn vortex_array::Array::new_unchecked(elements: vortex_array::ArrayRef, offsets: vortex_array::ArrayRef, validity: vortex_array::validity::Validity) -> Self +pub fn vortex_array::arrays::List::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub fn vortex_array::Array::try_new(elements: vortex_array::ArrayRef, offsets: vortex_array::ArrayRef, validity: vortex_array::validity::Validity) -> vortex_error::VortexResult +pub fn vortex_array::arrays::List::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -impl vortex_array::Array +pub fn vortex_array::arrays::List::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub fn vortex_array::Array::into_data_parts(self) -> vortex_array::arrays::listview::ListViewDataParts +pub fn vortex_array::arrays::List::slot_name(_array: &vortex_array::arrays::ListArray, idx: usize) -> alloc::string::String -pub fn vortex_array::Array::new(elements: vortex_array::ArrayRef, offsets: vortex_array::ArrayRef, sizes: vortex_array::ArrayRef, validity: vortex_array::validity::Validity) -> Self +pub fn vortex_array::arrays::List::slots(array: &vortex_array::arrays::ListArray) -> &[core::option::Option] -pub unsafe fn vortex_array::Array::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::List::stats(array: &vortex_array::arrays::ListArray) -> vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::Array::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::List::vtable(_array: &Self::Array) -> &Self -pub unsafe fn vortex_array::Array::with_zero_copy_to_list(self, is_zctl: bool) -> Self +pub fn vortex_array::arrays::List::with_slots(array: &mut vortex_array::arrays::ListArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -impl vortex_array::Array +impl vortex_array::vtable::VTable for vortex_array::arrays::ListView -pub fn vortex_array::Array::rebuild(&self, mode: vortex_array::arrays::listview::ListViewRebuildMode) -> vortex_error::VortexResult +pub type vortex_array::arrays::ListView::Array = vortex_array::arrays::ListViewArray -impl vortex_array::Array +pub type vortex_array::arrays::ListView::Metadata = vortex_array::ProstMetadata -pub fn vortex_array::Array::try_new(child: vortex_array::ArrayRef, validity: vortex_array::validity::Validity) -> vortex_error::VortexResult +pub type vortex_array::arrays::ListView::OperationsVTable = vortex_array::arrays::ListView -impl vortex_array::Array +pub type vortex_array::arrays::ListView::ValidityVTable = vortex_array::vtable::ValidityVTableFromValidityHelper -pub fn vortex_array::Array::empty(nullability: vortex_array::dtype::Nullability) -> Self +pub fn vortex_array::arrays::ListView::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::Array::from_buffer_handle(handle: vortex_array::buffer::BufferHandle, ptype: vortex_array::dtype::PType, validity: vortex_array::validity::Validity) -> Self +pub fn vortex_array::arrays::ListView::array_eq(array: &vortex_array::arrays::ListViewArray, other: &vortex_array::arrays::ListViewArray, precision: vortex_array::Precision) -> bool -pub fn vortex_array::Array::from_byte_buffer(buffer: vortex_buffer::ByteBuffer, ptype: vortex_array::dtype::PType, validity: vortex_array::validity::Validity) -> Self +pub fn vortex_array::arrays::ListView::array_hash(array: &vortex_array::arrays::ListViewArray, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::Array::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::ListView::buffer(_array: &vortex_array::arrays::ListViewArray, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::Array::into_data_parts(self) -> vortex_array::arrays::primitive::PrimitiveDataParts +pub fn vortex_array::arrays::ListView::buffer_name(_array: &vortex_array::arrays::ListViewArray, idx: usize) -> core::option::Option -pub fn vortex_array::Array::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::ListView::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::Array::new(buffer: impl core::convert::Into>, validity: vortex_array::validity::Validity) -> Self +pub fn vortex_array::arrays::ListView::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub unsafe fn vortex_array::Array::new_unchecked(buffer: vortex_buffer::buffer::Buffer, validity: vortex_array::validity::Validity) -> Self +pub fn vortex_array::arrays::ListView::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub unsafe fn vortex_array::Array::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::ListView::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::Array::try_new(buffer: vortex_buffer::buffer::Buffer, validity: vortex_array::validity::Validity) -> vortex_error::VortexResult +pub fn vortex_array::arrays::ListView::dtype(array: &vortex_array::arrays::ListViewArray) -> &vortex_array::dtype::DType -pub fn vortex_array::Array::validate(buffer: &vortex_buffer::buffer::Buffer, validity: &vortex_array::validity::Validity) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::ListView::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::Array +pub fn vortex_array::arrays::ListView::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::Array::from_option_iter>>(iter: I) -> Self +pub fn vortex_array::arrays::ListView::id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::Array::into_buffer(self) -> vortex_buffer::buffer::Buffer +pub fn vortex_array::arrays::ListView::len(array: &vortex_array::arrays::ListViewArray) -> usize -pub fn vortex_array::Array::into_buffer_mut(self) -> vortex_buffer::buffer_mut::BufferMut +pub fn vortex_array::arrays::ListView::metadata(array: &vortex_array::arrays::ListViewArray) -> vortex_error::VortexResult -pub fn vortex_array::Array::to_buffer(&self) -> vortex_buffer::buffer::Buffer +pub fn vortex_array::arrays::ListView::nbuffers(_array: &vortex_array::arrays::ListViewArray) -> usize -pub fn vortex_array::Array::try_into_buffer_mut(self) -> core::result::Result, vortex_buffer::buffer::Buffer> +pub fn vortex_array::arrays::ListView::nchildren(array: &Self::Array) -> usize -impl vortex_array::Array +pub fn vortex_array::arrays::ListView::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub fn vortex_array::Array::patch(self, patches: &vortex_array::patches::Patches, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::ListView::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -impl vortex_array::Array +pub fn vortex_array::arrays::ListView::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub fn vortex_array::Array::top_value(&self) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ListView::slot_name(_array: &vortex_array::arrays::ListViewArray, idx: usize) -> alloc::string::String -impl vortex_array::Array +pub fn vortex_array::arrays::ListView::slots(array: &vortex_array::arrays::ListViewArray) -> &[core::option::Option] -pub fn vortex_array::Array::new(source: vortex_array::ArrayRef) -> Self +pub fn vortex_array::arrays::ListView::stats(array: &vortex_array::arrays::ListViewArray) -> vortex_array::stats::StatsSetRef<'_> -impl vortex_array::Array +pub fn vortex_array::arrays::ListView::vtable(_array: &Self::Array) -> &Self -pub fn vortex_array::Array::from_fields>(items: &[(N, vortex_array::ArrayRef)]) -> vortex_error::VortexResult +pub fn vortex_array::arrays::ListView::with_slots(array: &mut vortex_array::arrays::ListViewArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -pub fn vortex_array::Array::into_data_parts(self) -> vortex_array::arrays::struct_::StructDataParts +impl vortex_array::vtable::VTable for vortex_array::arrays::Masked -pub fn vortex_array::Array::new(names: vortex_array::dtype::FieldNames, fields: impl core::convert::Into>, length: usize, validity: vortex_array::validity::Validity) -> Self +pub type vortex_array::arrays::Masked::Array = vortex_array::arrays::MaskedArray -pub fn vortex_array::Array::new_fieldless_with_len(len: usize) -> Self +pub type vortex_array::arrays::Masked::Metadata = vortex_array::EmptyMetadata -pub unsafe fn vortex_array::Array::new_unchecked(fields: impl core::convert::Into>, dtype: vortex_array::dtype::StructFields, length: usize, validity: vortex_array::validity::Validity) -> Self +pub type vortex_array::arrays::Masked::OperationsVTable = vortex_array::arrays::Masked -pub fn vortex_array::Array::project(&self, projection: &[vortex_array::dtype::FieldName]) -> vortex_error::VortexResult +pub type vortex_array::arrays::Masked::ValidityVTable = vortex_array::arrays::Masked -pub fn vortex_array::Array::remove_column(&self, name: impl core::convert::Into) -> core::option::Option<(Self, vortex_array::ArrayRef)> +pub fn vortex_array::arrays::Masked::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::Array::try_from_iter, A: vortex_array::IntoArray, T: core::iter::traits::collect::IntoIterator>(iter: T) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Masked::array_eq(array: &vortex_array::arrays::MaskedArray, other: &vortex_array::arrays::MaskedArray, precision: vortex_array::Precision) -> bool -pub fn vortex_array::Array::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::Masked::array_hash(array: &vortex_array::arrays::MaskedArray, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::Array::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::Masked::buffer(_array: &Self::Array, _idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::Array::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::Masked::buffer_name(_array: &Self::Array, _idx: usize) -> core::option::Option -impl vortex_array::Array +pub fn vortex_array::arrays::Masked::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::Array::into_record_batch_with_schema(self, schema: impl core::convert::AsRef) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Masked::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -impl vortex_array::Array +pub fn vortex_array::arrays::Masked::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::Array::remove_column_owned(&self, name: impl core::convert::Into) -> core::option::Option<(Self, vortex_array::ArrayRef)> +pub fn vortex_array::arrays::Masked::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::Array::with_column(&self, name: impl core::convert::Into, array: vortex_array::ArrayRef) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Masked::dtype(array: &vortex_array::arrays::MaskedArray) -> &vortex_array::dtype::DType -impl vortex_array::Array +pub fn vortex_array::arrays::Masked::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::Array::from_bytes(value: alloc::vec::Vec<&[u8]>) -> Self +pub fn vortex_array::arrays::Masked::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::Array::from_iter, I: core::iter::traits::collect::IntoIterator>>(iter: I, dtype: vortex_array::dtype::DType) -> Self +pub fn vortex_array::arrays::Masked::id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::Array::from_iter_nonnull, I: core::iter::traits::collect::IntoIterator>(iter: I, dtype: vortex_array::dtype::DType) -> Self +pub fn vortex_array::arrays::Masked::len(array: &vortex_array::arrays::MaskedArray) -> usize -pub fn vortex_array::Array::from_nullable_bytes(value: alloc::vec::Vec>) -> Self +pub fn vortex_array::arrays::Masked::metadata(_array: &vortex_array::arrays::MaskedArray) -> vortex_error::VortexResult -pub fn vortex_array::Array::from_nullable_strs(value: alloc::vec::Vec>) -> Self +pub fn vortex_array::arrays::Masked::nbuffers(_array: &Self::Array) -> usize -pub fn vortex_array::Array::from_strs(value: alloc::vec::Vec<&str>) -> Self +pub fn vortex_array::arrays::Masked::nchildren(array: &Self::Array) -> usize -pub fn vortex_array::Array::from_vec>(vec: alloc::vec::Vec, dtype: vortex_array::dtype::DType) -> Self +pub fn vortex_array::arrays::Masked::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub fn vortex_array::Array::into_data_parts(self) -> vortex_array::arrays::varbin::VarBinDataParts +pub fn vortex_array::arrays::Masked::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -impl vortex_array::Array +pub fn vortex_array::arrays::Masked::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub fn vortex_array::Array::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::Masked::slot_name(_array: &vortex_array::arrays::MaskedArray, idx: usize) -> alloc::string::String -pub unsafe fn vortex_array::Array::new_unchecked(offsets: vortex_array::ArrayRef, bytes: vortex_buffer::ByteBuffer, dtype: vortex_array::dtype::DType, validity: vortex_array::validity::Validity) -> Self +pub fn vortex_array::arrays::Masked::slots(array: &vortex_array::arrays::MaskedArray) -> &[core::option::Option] -pub unsafe fn vortex_array::Array::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::Masked::stats(array: &vortex_array::arrays::MaskedArray) -> vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::Array::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::Masked::vtable(_array: &Self::Array) -> &Self -impl vortex_array::Array +pub fn vortex_array::arrays::Masked::with_slots(array: &mut vortex_array::arrays::MaskedArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -pub fn vortex_array::Array::compact_buffers(&self) -> vortex_error::VortexResult +impl vortex_array::vtable::VTable for vortex_array::arrays::Primitive -pub fn vortex_array::Array::compact_with_threshold(&self, buffer_utilization_threshold: f64) -> vortex_error::VortexResult +pub type vortex_array::arrays::Primitive::Array = vortex_array::arrays::PrimitiveArray -impl vortex_array::Array +pub type vortex_array::arrays::Primitive::Metadata = vortex_array::EmptyMetadata -pub fn vortex_array::Array::from_iter, I: core::iter::traits::collect::IntoIterator>>(iter: I, dtype: vortex_array::dtype::DType) -> Self +pub type vortex_array::arrays::Primitive::OperationsVTable = vortex_array::arrays::Primitive -pub fn vortex_array::Array::from_iter_bin, I: core::iter::traits::collect::IntoIterator>(iter: I) -> Self +pub type vortex_array::arrays::Primitive::ValidityVTable = vortex_array::arrays::Primitive -pub fn vortex_array::Array::from_iter_nullable_bin, I: core::iter::traits::collect::IntoIterator>>(iter: I) -> Self +pub fn vortex_array::arrays::Primitive::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::Array::from_iter_nullable_str, I: core::iter::traits::collect::IntoIterator>>(iter: I) -> Self +pub fn vortex_array::arrays::Primitive::array_eq(array: &vortex_array::arrays::PrimitiveArray, other: &vortex_array::arrays::PrimitiveArray, precision: vortex_array::Precision) -> bool -pub fn vortex_array::Array::from_iter_str, I: core::iter::traits::collect::IntoIterator>(iter: I) -> Self +pub fn vortex_array::arrays::Primitive::array_hash(array: &vortex_array::arrays::PrimitiveArray, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::Array::into_data_parts(self) -> vortex_array::arrays::varbinview::VarBinViewDataParts +pub fn vortex_array::arrays::Primitive::buffer(array: &vortex_array::arrays::PrimitiveArray, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::Array::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 fn vortex_array::arrays::Primitive::buffer_name(_array: &vortex_array::arrays::PrimitiveArray, idx: usize) -> core::option::Option -pub unsafe fn vortex_array::Array::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::Primitive::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 unsafe fn vortex_array::Array::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::Primitive::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::Array::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::Primitive::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -impl vortex_array::Array +pub fn vortex_array::arrays::Primitive::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::Array::new(child: vortex_array::ArrayRef) -> Self +pub fn vortex_array::arrays::Primitive::dtype(array: &vortex_array::arrays::PrimitiveArray) -> &vortex_array::dtype::DType -impl vortex_array::Array +pub fn vortex_array::arrays::Primitive::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::Array::new(codes: vortex_array::ArrayRef, values: vortex_array::ArrayRef) -> Self +pub fn vortex_array::arrays::Primitive::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub unsafe fn vortex_array::Array::new_unchecked(codes: vortex_array::ArrayRef, values: vortex_array::ArrayRef) -> Self +pub fn vortex_array::arrays::Primitive::id(&self) -> vortex_array::vtable::ArrayId -pub unsafe fn vortex_array::Array::set_all_values_referenced(self, all_values_referenced: bool) -> Self +pub fn vortex_array::arrays::Primitive::len(array: &vortex_array::arrays::PrimitiveArray) -> usize -pub fn vortex_array::Array::try_new(codes: vortex_array::ArrayRef, values: vortex_array::ArrayRef) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Primitive::metadata(_array: &vortex_array::arrays::PrimitiveArray) -> vortex_error::VortexResult -impl vortex_array::Array +pub fn vortex_array::arrays::Primitive::nbuffers(_array: &vortex_array::arrays::PrimitiveArray) -> usize -pub fn vortex_array::Array::new(len: usize) -> Self +pub fn vortex_array::arrays::Primitive::nchildren(array: &Self::Array) -> usize -impl vortex_array::Array +pub fn vortex_array::arrays::Primitive::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub fn vortex_array::Array::try_new(scalar_fn: vortex_array::scalar_fn::ScalarFnRef, children: alloc::vec::Vec, len: usize) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Primitive::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -impl vortex_array::Array +pub fn vortex_array::arrays::Primitive::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub fn vortex_array::Array::new(child: vortex_array::ArrayRef, range: core::ops::range::Range) -> Self +pub fn vortex_array::arrays::Primitive::slot_name(_array: &vortex_array::arrays::PrimitiveArray, idx: usize) -> alloc::string::String -pub fn vortex_array::Array::try_new(child: vortex_array::ArrayRef, range: core::ops::range::Range) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Primitive::slots(array: &vortex_array::arrays::PrimitiveArray) -> &[core::option::Option] -impl vortex_array::Array +pub fn vortex_array::arrays::Primitive::stats(array: &vortex_array::arrays::PrimitiveArray) -> vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::Array::all_invalid(&self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Primitive::vtable(_array: &Self::Array) -> &Self -pub fn vortex_array::Array::all_valid(&self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Primitive::with_slots(array: &mut vortex_array::arrays::PrimitiveArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -pub fn vortex_array::Array::append_to_builder(&self, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +impl vortex_array::vtable::VTable for vortex_array::arrays::Shared -pub fn vortex_array::Array::as_constant(&self) -> core::option::Option +pub type vortex_array::arrays::Shared::Array = vortex_array::arrays::SharedArray -pub fn vortex_array::Array::filter(&self, mask: vortex_mask::Mask) -> vortex_error::VortexResult +pub type vortex_array::arrays::Shared::Metadata = vortex_array::EmptyMetadata -pub fn vortex_array::Array::invalid_count(&self) -> vortex_error::VortexResult +pub type vortex_array::arrays::Shared::OperationsVTable = vortex_array::arrays::Shared -pub fn vortex_array::Array::is_invalid(&self, index: usize) -> vortex_error::VortexResult +pub type vortex_array::arrays::Shared::ValidityVTable = vortex_array::arrays::Shared -pub fn vortex_array::Array::is_valid(&self, index: usize) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Shared::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::Array::nbuffers(&self) -> usize +pub fn vortex_array::arrays::Shared::array_eq(array: &vortex_array::arrays::SharedArray, other: &vortex_array::arrays::SharedArray, precision: vortex_array::Precision) -> bool -pub fn vortex_array::Array::nbytes(&self) -> u64 +pub fn vortex_array::arrays::Shared::array_hash(array: &vortex_array::arrays::SharedArray, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::Array::scalar_at(&self, index: usize) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Shared::buffer(_array: &Self::Array, _idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::Array::slice(&self, range: core::ops::range::Range) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Shared::buffer_name(_array: &Self::Array, _idx: usize) -> core::option::Option -pub fn vortex_array::Array::take(&self, indices: vortex_array::ArrayRef) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Shared::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::Array::to_canonical(&self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Shared::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::Array::valid_count(&self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Shared::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::Array::validity(&self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Shared::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::Array::validity_mask(&self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Shared::dtype(array: &vortex_array::arrays::SharedArray) -> &vortex_array::dtype::DType -impl vortex_array::Array +pub fn vortex_array::arrays::Shared::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::Array::as_array(&self) -> &vortex_array::ArrayRef +pub fn vortex_array::arrays::Shared::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::Array::as_view(&self) -> vortex_array::ArrayView<'_, V> +pub fn vortex_array::arrays::Shared::id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::Array::data(&self) -> &::ArrayData +pub fn vortex_array::arrays::Shared::len(array: &vortex_array::arrays::SharedArray) -> usize -pub fn vortex_array::Array::dtype(&self) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::Shared::metadata(_array: &Self::Array) -> vortex_error::VortexResult -pub fn vortex_array::Array::encoding_id(&self) -> vortex_array::ArrayId +pub fn vortex_array::arrays::Shared::nbuffers(_array: &Self::Array) -> usize -pub fn vortex_array::Array::into_data(self) -> ::ArrayData +pub fn vortex_array::arrays::Shared::nchildren(array: &Self::Array) -> usize -pub fn vortex_array::Array::is_empty(&self) -> bool +pub fn vortex_array::arrays::Shared::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub fn vortex_array::Array::len(&self) -> usize +pub fn vortex_array::arrays::Shared::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::Array::slots(&self) -> &[core::option::Option] +pub fn vortex_array::arrays::Shared::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub fn vortex_array::Array::statistics(&self) -> vortex_array::stats::StatsSetRef<'_> +pub fn vortex_array::arrays::Shared::slot_name(_array: &vortex_array::arrays::SharedArray, idx: usize) -> alloc::string::String -pub fn vortex_array::Array::try_from_array_ref(array: vortex_array::ArrayRef) -> core::result::Result +pub fn vortex_array::arrays::Shared::slots(array: &vortex_array::arrays::SharedArray) -> &[core::option::Option] -pub fn vortex_array::Array::try_from_parts(new: vortex_array::ArrayParts) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Shared::stats(array: &vortex_array::arrays::SharedArray) -> vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::Array::try_into_parts(self) -> core::result::Result, Self> +pub fn vortex_array::arrays::Shared::vtable(_array: &Self::Array) -> &Self -pub fn vortex_array::Array::with_stats_set(self, stats: vortex_array::stats::StatsSet) -> Self +pub fn vortex_array::arrays::Shared::with_slots(array: &mut Self::Array, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -impl core::convert::From> for vortex_array::Array +impl vortex_array::vtable::VTable for vortex_array::arrays::Struct -pub fn vortex_array::Array::from(value: alloc::vec::Vec<&[u8]>) -> Self +pub type vortex_array::arrays::Struct::Array = vortex_array::arrays::StructArray -impl core::convert::From> for vortex_array::Array +pub type vortex_array::arrays::Struct::Metadata = vortex_array::EmptyMetadata -pub fn vortex_array::Array::from(value: alloc::vec::Vec<&str>) -> Self +pub type vortex_array::arrays::Struct::OperationsVTable = vortex_array::arrays::Struct -impl core::convert::From> for vortex_array::Array +pub type vortex_array::arrays::Struct::ValidityVTable = vortex_array::arrays::Struct -pub fn vortex_array::Array::from(value: alloc::vec::Vec) -> Self +pub fn vortex_array::arrays::Struct::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -impl core::convert::From>> for vortex_array::Array +pub fn vortex_array::arrays::Struct::array_eq(array: &vortex_array::arrays::StructArray, other: &vortex_array::arrays::StructArray, precision: vortex_array::Precision) -> bool -pub fn vortex_array::Array::from(value: alloc::vec::Vec>) -> Self +pub fn vortex_array::arrays::Struct::array_hash(array: &vortex_array::arrays::StructArray, state: &mut H, precision: vortex_array::Precision) -impl core::convert::From>> for vortex_array::Array +pub fn vortex_array::arrays::Struct::buffer(_array: &vortex_array::arrays::StructArray, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::Array::from(value: alloc::vec::Vec>) -> Self +pub fn vortex_array::arrays::Struct::buffer_name(_array: &vortex_array::arrays::StructArray, idx: usize) -> core::option::Option -impl core::convert::From>> for vortex_array::Array +pub fn vortex_array::arrays::Struct::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::Array::from(value: alloc::vec::Vec>) -> Self +pub fn vortex_array::arrays::Struct::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -impl core::convert::From>> for vortex_array::Array +pub fn vortex_array::arrays::Struct::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::Array::from(value: alloc::vec::Vec>) -> Self +pub fn vortex_array::arrays::Struct::deserialize(_bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -impl core::convert::From>>> for vortex_array::Array +pub fn vortex_array::arrays::Struct::dtype(array: &vortex_array::arrays::StructArray) -> &vortex_array::dtype::DType -pub fn vortex_array::Array::from(value: alloc::vec::Vec>>) -> Self +pub fn vortex_array::arrays::Struct::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl core::convert::TryFrom> for vortex_array::arrays::datetime::TemporalData +pub fn vortex_array::arrays::Struct::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub type vortex_array::arrays::datetime::TemporalData::Error = vortex_error::VortexError +pub fn vortex_array::arrays::Struct::id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::datetime::TemporalData::try_from(ext: vortex_array::arrays::ExtensionArray) -> core::result::Result +pub fn vortex_array::arrays::Struct::len(array: &vortex_array::arrays::StructArray) -> usize -impl core::iter::traits::collect::FromIterator> for vortex_array::Array +pub fn vortex_array::arrays::Struct::metadata(_array: &vortex_array::arrays::StructArray) -> vortex_error::VortexResult -pub fn vortex_array::Array::from_iter>>(iter: T) -> Self +pub fn vortex_array::arrays::Struct::nbuffers(_array: &vortex_array::arrays::StructArray) -> usize -impl core::iter::traits::collect::FromIterator> for vortex_array::Array +pub fn vortex_array::arrays::Struct::nchildren(array: &Self::Array) -> usize -pub fn vortex_array::Array::from_iter>>(iter: T) -> Self +pub fn vortex_array::arrays::Struct::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -impl core::iter::traits::collect::FromIterator>> for vortex_array::Array +pub fn vortex_array::arrays::Struct::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::Array::from_iter>>>(iter: T) -> Self +pub fn vortex_array::arrays::Struct::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> -impl core::iter::traits::collect::FromIterator>> for vortex_array::Array +pub fn vortex_array::arrays::Struct::slot_name(array: &vortex_array::arrays::StructArray, idx: usize) -> alloc::string::String -pub fn vortex_array::Array::from_iter>>>(iter: T) -> Self +pub fn vortex_array::arrays::Struct::slots(array: &vortex_array::arrays::StructArray) -> &[core::option::Option] -impl core::iter::traits::collect::FromIterator for vortex_array::Array +pub fn vortex_array::arrays::Struct::stats(array: &vortex_array::arrays::StructArray) -> vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::Array::from_iter>(iter: T) -> Self +pub fn vortex_array::arrays::Struct::vtable(_array: &Self::Array) -> &Self -impl<'a> core::iter::traits::collect::FromIterator> for vortex_array::Array +pub fn vortex_array::arrays::Struct::with_slots(array: &mut vortex_array::arrays::StructArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -pub fn vortex_array::Array::from_iter>>(iter: T) -> Self +impl vortex_array::vtable::VTable for vortex_array::arrays::VarBin -impl<'a> core::iter::traits::collect::FromIterator> for vortex_array::Array +pub type vortex_array::arrays::VarBin::Array = vortex_array::arrays::VarBinArray -pub fn vortex_array::Array::from_iter>>(iter: T) -> Self +pub type vortex_array::arrays::VarBin::Metadata = vortex_array::ProstMetadata -impl<'a> core::iter::traits::collect::FromIterator> for vortex_array::Array +pub type vortex_array::arrays::VarBin::OperationsVTable = vortex_array::arrays::VarBin -pub fn vortex_array::Array::from_iter>>(iter: T) -> Self +pub type vortex_array::arrays::VarBin::ValidityVTable = vortex_array::arrays::VarBin -impl<'a> core::iter::traits::collect::FromIterator> for vortex_array::Array +pub fn vortex_array::arrays::VarBin::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::Array::from_iter>>(iter: T) -> Self +pub fn vortex_array::arrays::VarBin::array_eq(array: &vortex_array::arrays::VarBinArray, other: &vortex_array::arrays::VarBinArray, precision: vortex_array::Precision) -> bool -impl core::clone::Clone for vortex_array::Array +pub fn vortex_array::arrays::VarBin::array_hash(array: &vortex_array::arrays::VarBinArray, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::Array::clone(&self) -> Self +pub fn vortex_array::arrays::VarBin::buffer(array: &vortex_array::arrays::VarBinArray, idx: usize) -> vortex_array::buffer::BufferHandle -impl core::convert::AsRef for vortex_array::Array +pub fn vortex_array::arrays::VarBin::buffer_name(_array: &vortex_array::arrays::VarBinArray, idx: usize) -> core::option::Option -pub fn vortex_array::Array::as_ref(&self) -> &vortex_array::ArrayRef +pub fn vortex_array::arrays::VarBin::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::ArrayRef +pub fn vortex_array::arrays::VarBin::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::ArrayRef::from(value: vortex_array::Array) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::VarBin::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -impl core::fmt::Debug for vortex_array::Array +pub fn vortex_array::arrays::VarBin::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::Array::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::VarBin::dtype(array: &vortex_array::arrays::VarBinArray) -> &vortex_array::dtype::DType -impl core::ops::deref::Deref for vortex_array::Array +pub fn vortex_array::arrays::VarBin::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub type vortex_array::Array::Target = ::ArrayData +pub fn vortex_array::arrays::VarBin::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::Array::deref(&self) -> &::ArrayData +pub fn vortex_array::arrays::VarBin::id(&self) -> vortex_array::vtable::ArrayId -impl vortex_array::IntoArray for vortex_array::Array +pub fn vortex_array::arrays::VarBin::len(array: &vortex_array::arrays::VarBinArray) -> usize -pub fn vortex_array::Array::into_array(self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::VarBin::metadata(array: &vortex_array::arrays::VarBinArray) -> vortex_error::VortexResult -impl vortex_array::TypedArrayRef for vortex_array::Array +pub fn vortex_array::arrays::VarBin::nbuffers(_array: &vortex_array::arrays::VarBinArray) -> usize -pub fn vortex_array::Array::to_owned(&self) -> vortex_array::Array +pub fn vortex_array::arrays::VarBin::nchildren(array: &Self::Array) -> usize -pub struct vortex_array::ArrayParts +pub fn vortex_array::arrays::VarBin::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub vortex_array::ArrayParts::data: ::ArrayData +pub fn vortex_array::arrays::VarBin::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub vortex_array::ArrayParts::dtype: vortex_array::dtype::DType +pub fn vortex_array::arrays::VarBin::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub vortex_array::ArrayParts::len: usize +pub fn vortex_array::arrays::VarBin::slot_name(_array: &vortex_array::arrays::VarBinArray, idx: usize) -> alloc::string::String -pub vortex_array::ArrayParts::slots: alloc::vec::Vec> +pub fn vortex_array::arrays::VarBin::slots(array: &vortex_array::arrays::VarBinArray) -> &[core::option::Option] -pub vortex_array::ArrayParts::vtable: V +pub fn vortex_array::arrays::VarBin::stats(array: &vortex_array::arrays::VarBinArray) -> vortex_array::stats::StatsSetRef<'_> -impl vortex_array::ArrayParts +pub fn vortex_array::arrays::VarBin::vtable(_array: &Self::Array) -> &Self -pub fn vortex_array::ArrayParts::new(vtable: V, dtype: vortex_array::dtype::DType, len: usize, data: ::ArrayData) -> Self +pub fn vortex_array::arrays::VarBin::with_slots(array: &mut vortex_array::arrays::VarBinArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -pub fn vortex_array::ArrayParts::with_slots(self, slots: alloc::vec::Vec>) -> Self +impl vortex_array::vtable::VTable for vortex_array::arrays::VarBinView -pub struct vortex_array::ArrayRef(_) +pub type vortex_array::arrays::VarBinView::Array = vortex_array::arrays::VarBinViewArray -impl vortex_array::ArrayRef +pub type vortex_array::arrays::VarBinView::Metadata = vortex_array::EmptyMetadata -pub fn vortex_array::ArrayRef::all_invalid(&self) -> vortex_error::VortexResult +pub type vortex_array::arrays::VarBinView::OperationsVTable = vortex_array::arrays::VarBinView -pub fn vortex_array::ArrayRef::all_valid(&self) -> vortex_error::VortexResult +pub type vortex_array::arrays::VarBinView::ValidityVTable = vortex_array::arrays::VarBinView -pub fn vortex_array::ArrayRef::append_to_builder(&self, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::VarBinView::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::ArrayRef::as_(&self) -> ::Match +pub fn vortex_array::arrays::VarBinView::array_eq(array: &vortex_array::arrays::VarBinViewArray, other: &vortex_array::arrays::VarBinViewArray, precision: vortex_array::Precision) -> bool -pub fn vortex_array::ArrayRef::as_constant(&self) -> core::option::Option +pub fn vortex_array::arrays::VarBinView::array_hash(array: &vortex_array::arrays::VarBinViewArray, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::ArrayRef::as_opt(&self) -> core::option::Option<::Match> +pub fn vortex_array::arrays::VarBinView::buffer(array: &vortex_array::arrays::VarBinViewArray, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::ArrayRef::as_typed(&self) -> core::option::Option> +pub fn vortex_array::arrays::VarBinView::buffer_name(array: &vortex_array::arrays::VarBinViewArray, idx: usize) -> core::option::Option -pub fn vortex_array::ArrayRef::buffer_handles(&self) -> alloc::vec::Vec +pub fn vortex_array::arrays::VarBinView::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::ArrayRef::buffer_names(&self) -> alloc::vec::Vec +pub fn vortex_array::arrays::VarBinView::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::ArrayRef::buffers(&self) -> alloc::vec::Vec +pub fn vortex_array::arrays::VarBinView::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::ArrayRef::children(&self) -> alloc::vec::Vec +pub fn vortex_array::arrays::VarBinView::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::ArrayRef::children_names(&self) -> alloc::vec::Vec +pub fn vortex_array::arrays::VarBinView::dtype(array: &vortex_array::arrays::VarBinViewArray) -> &vortex_array::dtype::DType -pub fn vortex_array::ArrayRef::depth_first_traversal(&self) -> vortex_array::DepthFirstArrayIterator +pub fn vortex_array::arrays::VarBinView::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::ArrayRef::downcast(self) -> vortex_array::Array +pub fn vortex_array::arrays::VarBinView::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::ArrayRef::dtype(&self) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::VarBinView::id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::ArrayRef::encoding_id(&self) -> vortex_array::ArrayId +pub fn vortex_array::arrays::VarBinView::len(array: &vortex_array::arrays::VarBinViewArray) -> usize -pub fn vortex_array::ArrayRef::execute_parent(&self, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBinView::metadata(_array: &vortex_array::arrays::VarBinViewArray) -> vortex_error::VortexResult -pub fn vortex_array::ArrayRef::filter(&self, mask: vortex_mask::Mask) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinView::nbuffers(array: &vortex_array::arrays::VarBinViewArray) -> usize -pub fn vortex_array::ArrayRef::into_canonical(self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinView::nchildren(array: &Self::Array) -> usize -pub fn vortex_array::ArrayRef::invalid_count(&self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinView::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub fn vortex_array::ArrayRef::is(&self) -> bool +pub fn vortex_array::arrays::VarBinView::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::ArrayRef::is_arrow(&self) -> bool +pub fn vortex_array::arrays::VarBinView::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub fn vortex_array::ArrayRef::is_canonical(&self) -> bool +pub fn vortex_array::arrays::VarBinView::slot_name(_array: &vortex_array::arrays::VarBinViewArray, idx: usize) -> alloc::string::String -pub fn vortex_array::ArrayRef::is_empty(&self) -> bool +pub fn vortex_array::arrays::VarBinView::slots(array: &vortex_array::arrays::VarBinViewArray) -> &[core::option::Option] -pub fn vortex_array::ArrayRef::is_host(&self) -> bool +pub fn vortex_array::arrays::VarBinView::stats(array: &vortex_array::arrays::VarBinViewArray) -> vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::ArrayRef::is_invalid(&self, index: usize) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinView::vtable(_array: &Self::Array) -> &Self -pub fn vortex_array::ArrayRef::is_valid(&self, index: usize) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinView::with_slots(array: &mut vortex_array::arrays::VarBinViewArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -pub fn vortex_array::ArrayRef::len(&self) -> usize +impl vortex_array::vtable::VTable for vortex_array::arrays::Variant -pub fn vortex_array::ArrayRef::metadata(&self) -> vortex_error::VortexResult>> +pub type vortex_array::arrays::Variant::Array = vortex_array::arrays::variant::VariantArray -pub fn vortex_array::ArrayRef::metadata_fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub type vortex_array::arrays::Variant::Metadata = vortex_array::EmptyMetadata -pub fn vortex_array::ArrayRef::named_buffers(&self) -> alloc::vec::Vec<(alloc::string::String, vortex_array::buffer::BufferHandle)> +pub type vortex_array::arrays::Variant::OperationsVTable = vortex_array::arrays::Variant -pub fn vortex_array::ArrayRef::named_children(&self) -> alloc::vec::Vec<(alloc::string::String, vortex_array::ArrayRef)> +pub type vortex_array::arrays::Variant::ValidityVTable = vortex_array::arrays::Variant -pub fn vortex_array::ArrayRef::nbuffers(&self) -> usize +pub fn vortex_array::arrays::Variant::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::ArrayRef::nbuffers_recursive(&self) -> usize +pub fn vortex_array::arrays::Variant::array_eq(array: &Self::Array, other: &Self::Array, precision: vortex_array::Precision) -> bool -pub fn vortex_array::ArrayRef::nbytes(&self) -> u64 +pub fn vortex_array::arrays::Variant::array_hash(array: &Self::Array, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::ArrayRef::nchildren(&self) -> usize +pub fn vortex_array::arrays::Variant::buffer(_array: &Self::Array, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::ArrayRef::nth_child(&self, idx: usize) -> core::option::Option +pub fn vortex_array::arrays::Variant::buffer_name(_array: &Self::Array, _idx: usize) -> core::option::Option -pub fn vortex_array::ArrayRef::reduce(&self) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Variant::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::ArrayRef::reduce_parent(&self, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Variant::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::ArrayRef::scalar_at(&self, index: usize) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Variant::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::ArrayRef::slice(&self, range: core::ops::range::Range) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Variant::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::ArrayRef::slot_name(&self, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Variant::dtype(array: &Self::Array) -> &vortex_array::dtype::DType -pub fn vortex_array::ArrayRef::slots(&self) -> &[core::option::Option] +pub fn vortex_array::arrays::Variant::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::ArrayRef::statistics(&self) -> vortex_array::stats::StatsSetRef<'_> +pub fn vortex_array::arrays::Variant::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::ArrayRef::take(&self, indices: vortex_array::ArrayRef) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Variant::id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::ArrayRef::to_canonical(&self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Variant::len(array: &Self::Array) -> usize -pub fn vortex_array::ArrayRef::try_downcast(self) -> core::result::Result, vortex_array::ArrayRef> +pub fn vortex_array::arrays::Variant::metadata(_array: &Self::Array) -> vortex_error::VortexResult -pub fn vortex_array::ArrayRef::valid_count(&self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Variant::nbuffers(_array: &Self::Array) -> usize -pub fn vortex_array::ArrayRef::validity(&self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Variant::nchildren(array: &Self::Array) -> usize -pub fn vortex_array::ArrayRef::validity_mask(&self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Variant::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub fn vortex_array::ArrayRef::with_slot(self, slot_idx: usize, replacement: vortex_array::ArrayRef) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Variant::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::ArrayRef::with_slots(self, slots: alloc::vec::Vec>) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Variant::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> -impl vortex_array::ArrayRef +pub fn vortex_array::arrays::Variant::slot_name(_array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::ArrayRef::apply(self, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Variant::slots(array: &Self::Array) -> &[core::option::Option] -impl vortex_array::ArrayRef +pub fn vortex_array::arrays::Variant::stats(array: &Self::Array) -> vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::ArrayRef::as_binary_typed(&self) -> vortex_array::variants::BinaryTyped<'_> +pub fn vortex_array::arrays::Variant::vtable(_array: &Self::Array) -> &Self -pub fn vortex_array::ArrayRef::as_bool_typed(&self) -> vortex_array::variants::BoolTyped<'_> +pub fn vortex_array::arrays::Variant::with_slots(array: &mut Self::Array, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -pub fn vortex_array::ArrayRef::as_decimal_typed(&self) -> vortex_array::variants::DecimalTyped<'_> +impl vortex_array::vtable::VTable for vortex_array::arrays::dict::Dict -pub fn vortex_array::ArrayRef::as_extension_typed(&self) -> vortex_array::variants::ExtensionTyped<'_> +pub type vortex_array::arrays::dict::Dict::Array = vortex_array::arrays::dict::DictArray -pub fn vortex_array::ArrayRef::as_list_typed(&self) -> vortex_array::variants::ListTyped<'_> +pub type vortex_array::arrays::dict::Dict::Metadata = vortex_array::ProstMetadata -pub fn vortex_array::ArrayRef::as_null_typed(&self) -> vortex_array::variants::NullTyped<'_> +pub type vortex_array::arrays::dict::Dict::OperationsVTable = vortex_array::arrays::dict::Dict -pub fn vortex_array::ArrayRef::as_primitive_typed(&self) -> vortex_array::variants::PrimitiveTyped<'_> +pub type vortex_array::arrays::dict::Dict::ValidityVTable = vortex_array::arrays::dict::Dict -pub fn vortex_array::ArrayRef::as_struct_typed(&self) -> vortex_array::variants::StructTyped<'_> +pub fn vortex_array::arrays::dict::Dict::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::ArrayRef::as_utf8_typed(&self) -> vortex_array::variants::Utf8Typed<'_> +pub fn vortex_array::arrays::dict::Dict::array_eq(array: &vortex_array::arrays::dict::DictArray, other: &vortex_array::arrays::dict::DictArray, precision: vortex_array::Precision) -> bool -pub fn vortex_array::ArrayRef::try_to_mask_fill_null_false(&self, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::dict::Dict::array_hash(array: &vortex_array::arrays::dict::DictArray, state: &mut H, precision: vortex_array::Precision) -impl vortex_array::ArrayRef +pub fn vortex_array::arrays::dict::Dict::buffer(_array: &vortex_array::arrays::dict::DictArray, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::ArrayRef::display_as(&self, options: vortex_array::display::DisplayOptions) -> impl core::fmt::Display +pub fn vortex_array::arrays::dict::Dict::buffer_name(_array: &vortex_array::arrays::dict::DictArray, _idx: usize) -> core::option::Option -pub fn vortex_array::ArrayRef::display_tree(&self) -> vortex_array::display::TreeDisplay +pub fn vortex_array::arrays::dict::Dict::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::ArrayRef::display_tree_encodings_only(&self) -> vortex_array::display::TreeDisplay +pub fn vortex_array::arrays::dict::Dict::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::ArrayRef::display_values(&self) -> impl core::fmt::Display +pub fn vortex_array::arrays::dict::Dict::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::ArrayRef::tree_display(&self) -> vortex_array::display::TreeDisplay +pub fn vortex_array::arrays::dict::Dict::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::ArrayRef::tree_display_builder(&self) -> vortex_array::display::TreeDisplay +pub fn vortex_array::arrays::dict::Dict::dtype(array: &vortex_array::arrays::dict::DictArray) -> &vortex_array::dtype::DType -impl vortex_array::ArrayRef +pub fn vortex_array::arrays::dict::Dict::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::ArrayRef::execute(self, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::dict::Dict::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::ArrayRef::execute_as(self, _name: &'static str, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::dict::Dict::id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::ArrayRef::execute_until(self, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::dict::Dict::len(array: &vortex_array::arrays::dict::DictArray) -> usize -impl vortex_array::ArrayRef +pub fn vortex_array::arrays::dict::Dict::metadata(array: &vortex_array::arrays::dict::DictArray) -> vortex_error::VortexResult -pub fn vortex_array::ArrayRef::normalize(self, options: &mut vortex_array::normalize::NormalizeOptions<'_>) -> vortex_error::VortexResult +pub fn vortex_array::arrays::dict::Dict::nbuffers(_array: &vortex_array::arrays::dict::DictArray) -> usize -impl vortex_array::ArrayRef +pub fn vortex_array::arrays::dict::Dict::nchildren(array: &Self::Array) -> usize -pub fn vortex_array::ArrayRef::ptr_eq(this: &vortex_array::ArrayRef, other: &vortex_array::ArrayRef) -> bool +pub fn vortex_array::arrays::dict::Dict::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -impl vortex_array::ArrayRef +pub fn vortex_array::arrays::dict::Dict::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::ArrayRef::serialize(&self, ctx: &vortex_array::ArrayContext, options: &vortex_array::serde::SerializeOptions) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::Dict::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> -impl vortex_array::ArrayRef +pub fn vortex_array::arrays::dict::Dict::slot_name(_array: &vortex_array::arrays::dict::DictArray, idx: usize) -> alloc::string::String -pub fn vortex_array::ArrayRef::to_array_iterator(&self) -> impl vortex_array::iter::ArrayIterator + 'static +pub fn vortex_array::arrays::dict::Dict::slots(array: &vortex_array::arrays::dict::DictArray) -> &[core::option::Option] -impl vortex_array::ArrayRef +pub fn vortex_array::arrays::dict::Dict::stats(array: &vortex_array::arrays::dict::DictArray) -> vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::ArrayRef::to_array_stream(&self) -> impl vortex_array::stream::ArrayStream + 'static +pub fn vortex_array::arrays::dict::Dict::vtable(_array: &Self::Array) -> &Self -impl core::clone::Clone for vortex_array::ArrayRef +pub fn vortex_array::arrays::dict::Dict::with_slots(array: &mut vortex_array::arrays::dict::DictArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -pub fn vortex_array::ArrayRef::clone(&self) -> vortex_array::ArrayRef +impl vortex_array::vtable::VTable for vortex_array::arrays::null::Null -impl core::convert::From for vortex_array::ArrayRef +pub type vortex_array::arrays::null::Null::Array = vortex_array::arrays::null::NullArray -pub fn vortex_array::ArrayRef::from(value: vortex_array::Canonical) -> Self +pub type vortex_array::arrays::null::Null::Metadata = vortex_array::EmptyMetadata -impl core::convert::From for vortex_array::ArrayRef +pub type vortex_array::arrays::null::Null::OperationsVTable = vortex_array::arrays::null::Null -pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::datetime::TemporalData) -> Self +pub type vortex_array::arrays::null::Null::ValidityVTable = vortex_array::arrays::null::Null -impl core::convert::TryFrom<&vortex_array::ArrayRef> for arrow_array::record_batch::RecordBatch +pub fn vortex_array::arrays::null::Null::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub type arrow_array::record_batch::RecordBatch::Error = vortex_error::VortexError +pub fn vortex_array::arrays::null::Null::array_eq(array: &vortex_array::arrays::null::NullArray, other: &vortex_array::arrays::null::NullArray, _precision: vortex_array::Precision) -> bool -pub fn arrow_array::record_batch::RecordBatch::try_from(value: &vortex_array::ArrayRef) -> vortex_error::VortexResult +pub fn vortex_array::arrays::null::Null::array_hash(array: &vortex_array::arrays::null::NullArray, state: &mut H, _precision: vortex_array::Precision) -impl core::convert::TryFrom for vortex_array::arrays::datetime::TemporalData +pub fn vortex_array::arrays::null::Null::buffer(_array: &vortex_array::arrays::null::NullArray, idx: usize) -> vortex_array::buffer::BufferHandle -pub type vortex_array::arrays::datetime::TemporalData::Error = vortex_error::VortexError +pub fn vortex_array::arrays::null::Null::buffer_name(_array: &vortex_array::arrays::null::NullArray, _idx: usize) -> core::option::Option -pub fn vortex_array::arrays::datetime::TemporalData::try_from(value: vortex_array::ArrayRef) -> core::result::Result +pub fn vortex_array::arrays::null::Null::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::fmt::Debug for vortex_array::ArrayRef +pub fn vortex_array::arrays::null::Null::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::ArrayRef::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::null::Null::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -impl core::fmt::Display for vortex_array::ArrayRef +pub fn vortex_array::arrays::null::Null::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::ArrayRef::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::null::Null::dtype(_array: &vortex_array::arrays::null::NullArray) -> &vortex_array::dtype::DType -impl core::iter::traits::collect::FromIterator for vortex_array::Array +pub fn vortex_array::arrays::null::Null::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::Array::from_iter>(iter: T) -> Self +pub fn vortex_array::arrays::null::Null::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl vortex_array::ArrayEq for vortex_array::ArrayRef +pub fn vortex_array::arrays::null::Null::id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::ArrayRef::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::null::Null::len(array: &vortex_array::arrays::null::NullArray) -> usize -impl vortex_array::ArrayHash for vortex_array::ArrayRef +pub fn vortex_array::arrays::null::Null::metadata(_array: &vortex_array::arrays::null::NullArray) -> vortex_error::VortexResult -pub fn vortex_array::ArrayRef::array_hash(&self, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::arrays::null::Null::nbuffers(_array: &vortex_array::arrays::null::NullArray) -> usize -impl vortex_array::Executable for vortex_array::ArrayRef +pub fn vortex_array::arrays::null::Null::nchildren(array: &Self::Array) -> usize -pub fn vortex_array::ArrayRef::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::null::Null::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -impl vortex_array::IntoArray for vortex_array::ArrayRef +pub fn vortex_array::arrays::null::Null::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::ArrayRef::into_array(self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::null::Null::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> -impl vortex_array::ToCanonical for vortex_array::ArrayRef +pub fn vortex_array::arrays::null::Null::slot_name(_array: &vortex_array::arrays::null::NullArray, idx: usize) -> alloc::string::String -pub fn vortex_array::ArrayRef::to_bool(&self) -> vortex_array::arrays::BoolArray +pub fn vortex_array::arrays::null::Null::slots(array: &vortex_array::arrays::null::NullArray) -> &[core::option::Option] -pub fn vortex_array::ArrayRef::to_decimal(&self) -> vortex_array::arrays::DecimalArray +pub fn vortex_array::arrays::null::Null::stats(array: &vortex_array::arrays::null::NullArray) -> vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::ArrayRef::to_extension(&self) -> vortex_array::arrays::ExtensionArray +pub fn vortex_array::arrays::null::Null::vtable(_array: &Self::Array) -> &Self -pub fn vortex_array::ArrayRef::to_fixed_size_list(&self) -> vortex_array::arrays::FixedSizeListArray +pub fn vortex_array::arrays::null::Null::with_slots(array: &mut vortex_array::arrays::null::NullArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -pub fn vortex_array::ArrayRef::to_listview(&self) -> vortex_array::arrays::ListViewArray +impl vortex_array::vtable::VTable for vortex_array::arrays::patched::Patched -pub fn vortex_array::ArrayRef::to_null(&self) -> vortex_array::arrays::null::NullArray +pub type vortex_array::arrays::patched::Patched::Array = vortex_array::arrays::patched::PatchedArray -pub fn vortex_array::ArrayRef::to_primitive(&self) -> vortex_array::arrays::PrimitiveArray +pub type vortex_array::arrays::patched::Patched::Metadata = vortex_array::ProstMetadata -pub fn vortex_array::ArrayRef::to_struct(&self) -> vortex_array::arrays::StructArray +pub type vortex_array::arrays::patched::Patched::OperationsVTable = vortex_array::arrays::patched::Patched -pub fn vortex_array::ArrayRef::to_varbinview(&self) -> vortex_array::arrays::VarBinViewArray +pub type vortex_array::arrays::patched::Patched::ValidityVTable = vortex_array::vtable::ValidityVTableFromChild -impl vortex_array::arrow::ArrowArrayExecutor for vortex_array::ArrayRef +pub fn vortex_array::arrays::patched::Patched::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::ArrayRef::execute_arrow(self, data_type: core::option::Option<&arrow_schema::datatype::DataType>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::patched::Patched::array_eq(array: &Self::Array, other: &Self::Array, precision: vortex_array::Precision) -> bool -pub fn vortex_array::ArrayRef::execute_record_batch(self, schema: &arrow_schema::schema::Schema, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::patched::Patched::array_hash(array: &Self::Array, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::ArrayRef::execute_record_batches(self, schema: &arrow_schema::schema::Schema, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::patched::Patched::buffer(_array: &Self::Array, idx: usize) -> vortex_array::buffer::BufferHandle -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::boolean_array::BooleanArray> for vortex_array::ArrayRef +pub fn vortex_array::arrays::patched::Patched::buffer_name(_array: &Self::Array, idx: usize) -> core::option::Option -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::boolean_array::BooleanArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::arrays::patched::Patched::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 vortex_array::arrow::FromArrowArray<&arrow_array::array::fixed_size_list_array::FixedSizeListArray> for vortex_array::ArrayRef +pub fn vortex_array::arrays::patched::Patched::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::ArrayRef::from_arrow(array: &arrow_array::array::fixed_size_list_array::FixedSizeListArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::arrays::patched::Patched::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::null_array::NullArray> for vortex_array::ArrayRef +pub fn vortex_array::arrays::patched::Patched::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::ArrayRef::from_arrow(value: &arrow_array::array::null_array::NullArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::arrays::patched::Patched::dtype(array: &Self::Array) -> &vortex_array::dtype::DType -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +pub fn vortex_array::arrays::patched::Patched::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::arrays::patched::Patched::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +pub fn vortex_array::arrays::patched::Patched::id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::arrays::patched::Patched::len(array: &Self::Array) -> usize -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +pub fn vortex_array::arrays::patched::Patched::metadata(array: &Self::Array) -> vortex_error::VortexResult -pub fn vortex_array::ArrayRef::from_arrow(array: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::arrays::patched::Patched::nbuffers(_array: &Self::Array) -> usize -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +pub fn vortex_array::arrays::patched::Patched::nchildren(array: &Self::Array) -> usize -pub fn vortex_array::ArrayRef::from_arrow(array: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::arrays::patched::Patched::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +pub fn vortex_array::arrays::patched::Patched::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::ArrayRef::from_arrow(array: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::arrays::patched::Patched::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +pub fn vortex_array::arrays::patched::Patched::slot_name(_array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::ArrayRef::from_arrow(array: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::arrays::patched::Patched::slots(array: &Self::Array) -> &[core::option::Option] -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +pub fn vortex_array::arrays::patched::Patched::stats(array: &Self::Array) -> vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::arrays::patched::Patched::vtable(_array: &Self::Array) -> &Self -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +pub fn vortex_array::arrays::patched::Patched::with_slots(array: &mut Self::Array, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +impl vortex_array::vtable::VTable for vortex_array::arrays::scalar_fn::ScalarFnVTable -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::Array = vortex_array::arrays::scalar_fn::ScalarFnArray -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::Metadata = vortex_array::arrays::scalar_fn::metadata::ScalarFnMetadata -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::OperationsVTable = vortex_array::arrays::scalar_fn::ScalarFnVTable -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::ValidityVTable = vortex_array::arrays::scalar_fn::ScalarFnVTable -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +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::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> 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 -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +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::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::buffer(_array: &vortex_array::arrays::scalar_fn::ScalarFnArray, idx: usize) -> vortex_array::buffer::BufferHandle -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +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::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> 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 -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +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::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::dtype(array: &vortex_array::arrays::scalar_fn::ScalarFnArray) -> &vortex_array::dtype::DType -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::len(array: &vortex_array::arrays::scalar_fn::ScalarFnArray) -> usize -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::metadata(array: &Self::Array) -> vortex_error::VortexResult -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::nbuffers(_array: &vortex_array::arrays::scalar_fn::ScalarFnArray) -> usize -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::nchildren(array: &Self::Array) -> usize -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::slot_name(array: &vortex_array::arrays::scalar_fn::ScalarFnArray, idx: usize) -> alloc::string::String -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::slots(array: &vortex_array::arrays::scalar_fn::ScalarFnArray) -> &[core::option::Option] -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::stats(array: &vortex_array::arrays::scalar_fn::ScalarFnArray) -> vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::vtable(array: &Self::Array) -> &Self -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::with_slots(array: &mut vortex_array::arrays::scalar_fn::ScalarFnArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +impl vortex_array::vtable::VTable for vortex_array::arrays::slice::Slice -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +pub type vortex_array::arrays::slice::Slice::Array = vortex_array::arrays::slice::SliceArray -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +pub type vortex_array::arrays::slice::Slice::Metadata = vortex_array::arrays::slice::SliceMetadata -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +pub type vortex_array::arrays::slice::Slice::OperationsVTable = vortex_array::arrays::slice::Slice -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +pub type vortex_array::arrays::slice::Slice::ValidityVTable = vortex_array::arrays::slice::Slice -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::struct_array::StructArray> for vortex_array::ArrayRef +pub fn vortex_array::arrays::slice::Slice::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::ArrayRef::from_arrow(value: &arrow_array::array::struct_array::StructArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::arrays::slice::Slice::array_eq(array: &vortex_array::arrays::slice::SliceArray, other: &vortex_array::arrays::slice::SliceArray, precision: vortex_array::Precision) -> bool -impl vortex_array::arrow::FromArrowArray<&arrow_array::record_batch::RecordBatch> for vortex_array::ArrayRef +pub fn vortex_array::arrays::slice::Slice::array_hash(array: &vortex_array::arrays::slice::SliceArray, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::ArrayRef::from_arrow(array: &arrow_array::record_batch::RecordBatch, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::arrays::slice::Slice::buffer(_array: &Self::Array, _idx: usize) -> vortex_array::buffer::BufferHandle -impl vortex_array::arrow::FromArrowArray<&dyn arrow_array::array::Array> for vortex_array::ArrayRef +pub fn vortex_array::arrays::slice::Slice::buffer_name(_array: &Self::Array, _idx: usize) -> core::option::Option -pub fn vortex_array::ArrayRef::from_arrow(array: &dyn arrow_array::array::Array, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::arrays::slice::Slice::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 -impl vortex_array::arrow::FromArrowArray for vortex_array::ArrayRef +pub fn vortex_array::arrays::slice::Slice::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::ArrayRef::from_arrow(array: arrow_array::record_batch::RecordBatch, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::arrays::slice::Slice::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -impl vortex_array::arrow::IntoArrowArray for vortex_array::ArrayRef +pub fn vortex_array::arrays::slice::Slice::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::ArrayRef::into_arrow(self, data_type: &arrow_schema::datatype::DataType) -> vortex_error::VortexResult +pub fn vortex_array::arrays::slice::Slice::dtype(array: &vortex_array::arrays::slice::SliceArray) -> &vortex_array::dtype::DType -pub fn vortex_array::ArrayRef::into_arrow_preferred(self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::slice::Slice::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::builtins::ArrayBuiltins for vortex_array::ArrayRef +pub fn vortex_array::arrays::slice::Slice::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::ArrayRef::between(self, lower: vortex_array::ArrayRef, upper: vortex_array::ArrayRef, options: vortex_array::scalar_fn::fns::between::BetweenOptions) -> vortex_error::VortexResult +pub fn vortex_array::arrays::slice::Slice::id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::ArrayRef::binary(&self, rhs: vortex_array::ArrayRef, op: vortex_array::scalar_fn::fns::operators::Operator) -> vortex_error::VortexResult +pub fn vortex_array::arrays::slice::Slice::len(array: &vortex_array::arrays::slice::SliceArray) -> usize -pub fn vortex_array::ArrayRef::cast(&self, dtype: vortex_array::dtype::DType) -> vortex_error::VortexResult +pub fn vortex_array::arrays::slice::Slice::metadata(array: &Self::Array) -> vortex_error::VortexResult -pub fn vortex_array::ArrayRef::fill_null(&self, fill_value: impl core::convert::Into) -> vortex_error::VortexResult +pub fn vortex_array::arrays::slice::Slice::nbuffers(_array: &Self::Array) -> usize -pub fn vortex_array::ArrayRef::get_item(&self, field_name: impl core::convert::Into) -> vortex_error::VortexResult +pub fn vortex_array::arrays::slice::Slice::nchildren(array: &Self::Array) -> usize -pub fn vortex_array::ArrayRef::is_null(&self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::slice::Slice::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub fn vortex_array::ArrayRef::list_contains(&self, value: vortex_array::ArrayRef) -> vortex_error::VortexResult +pub fn vortex_array::arrays::slice::Slice::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::ArrayRef::mask(self, mask: vortex_array::ArrayRef) -> vortex_error::VortexResult +pub fn vortex_array::arrays::slice::Slice::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub fn vortex_array::ArrayRef::not(&self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::slice::Slice::slot_name(_array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::ArrayRef::zip(&self, if_true: vortex_array::ArrayRef, if_false: vortex_array::ArrayRef) -> vortex_error::VortexResult +pub fn vortex_array::arrays::slice::Slice::slots(array: &Self::Array) -> &[core::option::Option] -impl vortex_array::optimizer::ArrayOptimizer for vortex_array::ArrayRef +pub fn vortex_array::arrays::slice::Slice::stats(array: &vortex_array::arrays::slice::SliceArray) -> vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::ArrayRef::optimize(&self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::slice::Slice::vtable(_array: &Self::Array) -> &Self -pub fn vortex_array::ArrayRef::optimize_recursive(&self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::slice::Slice::with_slots(array: &mut Self::Array, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -impl vortex_array::scalar_fn::ReduceNode for vortex_array::ArrayRef +pub trait vortex_array::vtable::DynVTable: 'static + core::marker::Send + core::marker::Sync + core::fmt::Debug -pub fn vortex_array::ArrayRef::as_any(&self) -> &dyn core::any::Any +pub fn vortex_array::vtable::DynVTable::build(&self, id: vortex_array::vtable::ArrayId, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn vortex_array::ArrayRef::child(&self, idx: usize) -> vortex_array::scalar_fn::ReduceNodeRef +pub fn vortex_array::vtable::DynVTable::clone_boxed(&self) -> alloc::boxed::Box -pub fn vortex_array::ArrayRef::child_count(&self) -> usize +pub fn vortex_array::vtable::DynVTable::execute(&self, array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::ArrayRef::node_dtype(&self) -> vortex_error::VortexResult +pub fn vortex_array::vtable::DynVTable::execute_parent(&self, array: &vortex_array::ArrayRef, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::ArrayRef::scalar_fn(&self) -> core::option::Option<&vortex_array::scalar_fn::ScalarFnRef> +pub fn vortex_array::vtable::DynVTable::reduce(&self, array: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -impl vortex_array::search_sorted::IndexOrd for vortex_array::ArrayRef +pub fn vortex_array::vtable::DynVTable::reduce_parent(&self, array: &vortex_array::ArrayRef, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::ArrayRef::index_cmp(&self, idx: usize, elem: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult> +pub fn vortex_array::vtable::DynVTable::with_slots(&self, array: vortex_array::ArrayRef, slots: alloc::vec::Vec>) -> vortex_error::VortexResult -pub fn vortex_array::ArrayRef::index_ge(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +impl vortex_array::vtable::DynVTable for V -pub fn vortex_array::ArrayRef::index_gt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +pub fn V::build(&self, _id: vortex_array::vtable::ArrayId, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn vortex_array::ArrayRef::index_le(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +pub fn V::clone_boxed(&self) -> alloc::boxed::Box -pub fn vortex_array::ArrayRef::index_len(&self) -> usize +pub fn V::execute(&self, array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::ArrayRef::index_lt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +pub fn V::execute_parent(&self, array: &vortex_array::ArrayRef, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::list_view_array::GenericListViewArray> for vortex_array::ArrayRef +pub fn V::reduce(&self, array: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub fn vortex_array::ArrayRef::from_arrow(array: &arrow_array::array::list_view_array::GenericListViewArray, nullable: bool) -> vortex_error::VortexResult +pub fn V::reduce_parent(&self, array: &vortex_array::ArrayRef, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::list_array::GenericListArray> for vortex_array::ArrayRef +pub fn V::with_slots(&self, array: vortex_array::ArrayRef, slots: alloc::vec::Vec>) -> vortex_error::VortexResult -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::list_array::GenericListArray, nullable: bool) -> vortex_error::VortexResult +pub trait vortex_array::vtable::OperationsVTable -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::byte_array::GenericByteArray> for vortex_array::ArrayRef where ::Offset: vortex_array::dtype::IntegerPType +pub fn vortex_array::vtable::OperationsVTable::scalar_at(array: &::Array, index: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::byte_array::GenericByteArray, nullable: bool) -> vortex_error::VortexResult +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::Bool -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::byte_view_array::GenericByteViewArray> for vortex_array::ArrayRef +pub fn vortex_array::arrays::Bool::scalar_at(array: &vortex_array::arrays::BoolArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::byte_view_array::GenericByteViewArray, nullable: bool) -> vortex_error::VortexResult +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::Chunked -impl core::convert::AsRef for vortex_array::Array +pub fn vortex_array::arrays::Chunked::scalar_at(array: &vortex_array::arrays::ChunkedArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::Array::as_ref(&self) -> &vortex_array::ArrayRef +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::Constant -impl core::convert::AsRef for vortex_array::ArrayView<'_, V> +pub fn vortex_array::arrays::Constant::scalar_at(array: &vortex_array::arrays::ConstantArray, _index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::ArrayView<'_, V>::as_ref(&self) -> &vortex_array::ArrayRef +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::Decimal -impl core::convert::From> for vortex_array::ArrayRef +pub fn vortex_array::arrays::Decimal::scalar_at(array: &vortex_array::arrays::DecimalArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::ArrayRef::from(value: vortex_array::Array) -> vortex_array::ArrayRef +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::Extension -pub struct vortex_array::ArrayView<'a, V: vortex_array::VTable> +pub fn vortex_array::arrays::Extension::scalar_at(array: &vortex_array::arrays::ExtensionArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl<'a, V: vortex_array::VTable> vortex_array::ArrayView<'a, V> +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::Filter -pub fn vortex_array::ArrayView<'a, V>::array(&self) -> &'a vortex_array::ArrayRef +pub fn vortex_array::arrays::Filter::scalar_at(array: &vortex_array::arrays::FilterArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::ArrayView<'a, V>::data(&self) -> &'a ::ArrayData +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::FixedSizeList -pub fn vortex_array::ArrayView<'a, V>::dtype(&self) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::FixedSizeList::scalar_at(array: &vortex_array::arrays::FixedSizeListArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::ArrayView<'a, V>::encoding_id(&self) -> vortex_array::ArrayId +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::List -pub fn vortex_array::ArrayView<'a, V>::into_owned(self) -> vortex_array::Array +pub fn vortex_array::arrays::List::scalar_at(array: &vortex_array::arrays::ListArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::ArrayView<'a, V>::is_empty(&self) -> bool +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::ListView -pub fn vortex_array::ArrayView<'a, V>::len(&self) -> usize +pub fn vortex_array::arrays::ListView::scalar_at(array: &vortex_array::arrays::ListViewArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::ArrayView<'a, V>::slots(&self) -> &'a [core::option::Option] +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::Masked -pub fn vortex_array::ArrayView<'a, V>::statistics(&self) -> vortex_array::stats::StatsSetRef<'_> +pub fn vortex_array::arrays::Masked::scalar_at(array: &vortex_array::arrays::MaskedArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::ArrayView<'a, V>::validity(&self) -> vortex_error::VortexResult +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::Primitive -impl core::clone::Clone for vortex_array::ArrayView<'_, V> +pub fn vortex_array::arrays::Primitive::scalar_at(array: &vortex_array::arrays::PrimitiveArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::ArrayView<'_, V>::clone(&self) -> Self +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::Shared -impl core::convert::AsRef for vortex_array::ArrayView<'_, V> +pub fn vortex_array::arrays::Shared::scalar_at(array: &vortex_array::arrays::SharedArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::ArrayView<'_, V>::as_ref(&self) -> &vortex_array::ArrayRef +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::Struct -impl core::fmt::Debug for vortex_array::ArrayView<'_, V> +pub fn vortex_array::arrays::Struct::scalar_at(array: &vortex_array::arrays::StructArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::ArrayView<'_, V>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::VarBin -impl core::marker::Copy for vortex_array::ArrayView<'_, V> +pub fn vortex_array::arrays::VarBin::scalar_at(array: &vortex_array::arrays::VarBinArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl core::ops::deref::Deref for vortex_array::ArrayView<'_, V> +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::VarBinView -pub type vortex_array::ArrayView<'_, V>::Target = ::ArrayData +pub fn vortex_array::arrays::VarBinView::scalar_at(array: &vortex_array::arrays::VarBinViewArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::ArrayView<'_, V>::deref(&self) -> &::ArrayData +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::Variant -impl vortex_array::TypedArrayRef for vortex_array::ArrayView<'_, V> +pub fn vortex_array::arrays::Variant::scalar_at(array: &::Array, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::ArrayView<'_, V>::to_owned(&self) -> vortex_array::Array +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::dict::Dict -pub struct vortex_array::CanonicalValidity(pub vortex_array::Canonical) +pub fn vortex_array::arrays::dict::Dict::scalar_at(array: &vortex_array::arrays::dict::DictArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::Executable for vortex_array::CanonicalValidity +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::null::Null -pub fn vortex_array::CanonicalValidity::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::null::Null::scalar_at(_array: &vortex_array::arrays::null::NullArray, _index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub struct vortex_array::DepthFirstArrayIterator +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::patched::Patched -impl core::iter::traits::iterator::Iterator for vortex_array::DepthFirstArrayIterator +pub fn vortex_array::arrays::patched::Patched::scalar_at(array: &vortex_array::arrays::patched::PatchedArray, index: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub type vortex_array::DepthFirstArrayIterator::Item = vortex_array::ArrayRef +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::scalar_fn::ScalarFnVTable -pub fn vortex_array::DepthFirstArrayIterator::next(&mut self) -> core::option::Option +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::scalar_at(array: &vortex_array::arrays::scalar_fn::ScalarFnArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub struct vortex_array::EmptyMetadata +impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::slice::Slice -impl core::fmt::Debug for vortex_array::EmptyMetadata +pub fn vortex_array::arrays::slice::Slice::scalar_at(array: &vortex_array::arrays::slice::SliceArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::EmptyMetadata::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::vtable::OperationsVTable for vortex_array::vtable::NotSupported -impl vortex_array::DeserializeMetadata for vortex_array::EmptyMetadata +pub fn vortex_array::vtable::NotSupported::scalar_at(array: &::Array, _index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub type vortex_array::EmptyMetadata::Output = vortex_array::EmptyMetadata +pub trait vortex_array::vtable::VTable: 'static + core::clone::Clone + core::marker::Sized + core::marker::Send + core::marker::Sync + core::fmt::Debug -pub fn vortex_array::EmptyMetadata::deserialize(metadata: &[u8]) -> vortex_error::VortexResult +pub type vortex_array::vtable::VTable::Array: 'static + core::marker::Send + core::marker::Sync + core::clone::Clone + core::fmt::Debug + core::ops::deref::Deref + vortex_array::IntoArray -impl vortex_array::SerializeMetadata for vortex_array::EmptyMetadata +pub type vortex_array::vtable::VTable::Metadata: core::fmt::Debug -pub fn vortex_array::EmptyMetadata::serialize(self) -> alloc::vec::Vec +pub type vortex_array::vtable::VTable::OperationsVTable: vortex_array::vtable::OperationsVTable -pub struct vortex_array::ExecutionCtx +pub type vortex_array::vtable::VTable::ValidityVTable: vortex_array::vtable::ValidityVTable -impl vortex_array::ExecutionCtx +pub fn vortex_array::vtable::VTable::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::ExecutionCtx::log(&mut self, msg: core::fmt::Arguments<'_>) +pub fn vortex_array::vtable::VTable::array_eq(array: &Self::Array, other: &Self::Array, precision: vortex_array::Precision) -> bool -pub fn vortex_array::ExecutionCtx::new(session: vortex_session::VortexSession) -> Self +pub fn vortex_array::vtable::VTable::array_hash(array: &Self::Array, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::ExecutionCtx::session(&self) -> &vortex_session::VortexSession +pub fn vortex_array::vtable::VTable::buffer(array: &Self::Array, idx: usize) -> vortex_array::buffer::BufferHandle -impl core::clone::Clone for vortex_array::ExecutionCtx +pub fn vortex_array::vtable::VTable::buffer_name(array: &Self::Array, idx: usize) -> core::option::Option -pub fn vortex_array::ExecutionCtx::clone(&self) -> vortex_array::ExecutionCtx +pub fn vortex_array::vtable::VTable::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::fmt::Debug for vortex_array::ExecutionCtx +pub fn vortex_array::vtable::VTable::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::ExecutionCtx::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::vtable::VTable::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -impl core::fmt::Display for vortex_array::ExecutionCtx +pub fn vortex_array::vtable::VTable::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::ExecutionCtx::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::vtable::VTable::dtype(array: &Self::Array) -> &vortex_array::dtype::DType -impl core::ops::drop::Drop for vortex_array::ExecutionCtx +pub fn vortex_array::vtable::VTable::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::ExecutionCtx::drop(&mut self) +pub fn vortex_array::vtable::VTable::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub struct vortex_array::ExecutionResult +pub fn vortex_array::vtable::VTable::id(&self) -> vortex_array::vtable::ArrayId -impl vortex_array::ExecutionResult +pub fn vortex_array::vtable::VTable::len(array: &Self::Array) -> usize -pub fn vortex_array::ExecutionResult::array(&self) -> &vortex_array::ArrayRef +pub fn vortex_array::vtable::VTable::metadata(array: &Self::Array) -> vortex_error::VortexResult -pub fn vortex_array::ExecutionResult::done(result: impl vortex_array::IntoArray) -> Self +pub fn vortex_array::vtable::VTable::nbuffers(array: &Self::Array) -> usize -pub fn vortex_array::ExecutionResult::execute_slot(array: impl vortex_array::IntoArray, slot_idx: usize) -> Self +pub fn vortex_array::vtable::VTable::nchildren(array: &Self::Array) -> usize -pub fn vortex_array::ExecutionResult::into_parts(self) -> (vortex_array::ArrayRef, vortex_array::ExecutionStep) +pub fn vortex_array::vtable::VTable::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub fn vortex_array::ExecutionResult::step(&self) -> &vortex_array::ExecutionStep +pub fn vortex_array::vtable::VTable::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -impl core::fmt::Debug for vortex_array::ExecutionResult +pub fn vortex_array::vtable::VTable::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub fn vortex_array::ExecutionResult::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::vtable::VTable::slot_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub struct vortex_array::MaskFuture +pub fn vortex_array::vtable::VTable::slots(array: &Self::Array) -> &[core::option::Option] -impl vortex_array::MaskFuture +pub fn vortex_array::vtable::VTable::stats(array: &Self::Array) -> vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::MaskFuture::inspect(self, f: impl core::ops::function::FnOnce(&vortex_error::SharedVortexResult) + 'static + core::marker::Send + core::marker::Sync) -> Self +pub fn vortex_array::vtable::VTable::vtable(array: &Self::Array) -> &Self -pub fn vortex_array::MaskFuture::is_empty(&self) -> bool +pub fn vortex_array::vtable::VTable::with_slots(array: &mut Self::Array, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -pub fn vortex_array::MaskFuture::len(&self) -> usize +impl vortex_array::vtable::VTable for vortex_array::arrays::Bool -pub fn vortex_array::MaskFuture::new(len: usize, fut: F) -> Self where F: core::future::future::Future> + core::marker::Send + 'static +pub type vortex_array::arrays::Bool::Array = vortex_array::arrays::BoolArray -pub fn vortex_array::MaskFuture::new_true(row_count: usize) -> Self +pub type vortex_array::arrays::Bool::Metadata = vortex_array::ProstMetadata -pub fn vortex_array::MaskFuture::ready(mask: vortex_mask::Mask) -> Self +pub type vortex_array::arrays::Bool::OperationsVTable = vortex_array::arrays::Bool -pub fn vortex_array::MaskFuture::slice(&self, range: core::ops::range::Range) -> Self +pub type vortex_array::arrays::Bool::ValidityVTable = vortex_array::arrays::Bool -impl core::clone::Clone for vortex_array::MaskFuture +pub fn vortex_array::arrays::Bool::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::MaskFuture::clone(&self) -> vortex_array::MaskFuture +pub fn vortex_array::arrays::Bool::array_eq(array: &vortex_array::arrays::BoolArray, other: &vortex_array::arrays::BoolArray, precision: vortex_array::Precision) -> bool -impl core::future::future::Future for vortex_array::MaskFuture +pub fn vortex_array::arrays::Bool::array_hash(array: &vortex_array::arrays::BoolArray, state: &mut H, precision: vortex_array::Precision) -pub type vortex_array::MaskFuture::Output = core::result::Result +pub fn vortex_array::arrays::Bool::buffer(array: &vortex_array::arrays::BoolArray, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::MaskFuture::poll(self: core::pin::Pin<&mut Self>, cx: &mut core::task::wake::Context<'_>) -> core::task::poll::Poll +pub fn vortex_array::arrays::Bool::buffer_name(_array: &vortex_array::arrays::BoolArray, idx: usize) -> core::option::Option -pub struct vortex_array::NotSupported +pub fn vortex_array::arrays::Bool::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 vortex_array::OperationsVTable for vortex_array::NotSupported +pub fn vortex_array::arrays::Bool::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::NotSupported::scalar_at(array: vortex_array::ArrayView<'_, V>, _index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Bool::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub struct vortex_array::ProstMetadata(pub M) +pub fn vortex_array::arrays::Bool::deserialize(bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -impl core::fmt::Debug for vortex_array::ProstMetadata +pub fn vortex_array::arrays::Bool::dtype(array: &vortex_array::arrays::BoolArray) -> &vortex_array::dtype::DType -pub fn vortex_array::ProstMetadata::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Bool::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl core::ops::deref::Deref for vortex_array::ProstMetadata +pub fn vortex_array::arrays::Bool::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub type vortex_array::ProstMetadata::Target = M +pub fn vortex_array::arrays::Bool::id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::ProstMetadata::deref(&self) -> &Self::Target +pub fn vortex_array::arrays::Bool::len(array: &vortex_array::arrays::BoolArray) -> usize -impl vortex_array::DeserializeMetadata for vortex_array::ProstMetadata where M: core::fmt::Debug + prost::message::Message + core::default::Default +pub fn vortex_array::arrays::Bool::metadata(array: &vortex_array::arrays::BoolArray) -> vortex_error::VortexResult -pub type vortex_array::ProstMetadata::Output = M +pub fn vortex_array::arrays::Bool::nbuffers(_array: &vortex_array::arrays::BoolArray) -> usize -pub fn vortex_array::ProstMetadata::deserialize(metadata: &[u8]) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Bool::nchildren(array: &Self::Array) -> usize -impl vortex_array::SerializeMetadata for vortex_array::ProstMetadata where M: prost::message::Message +pub fn vortex_array::arrays::Bool::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub fn vortex_array::ProstMetadata::serialize(self) -> alloc::vec::Vec +pub fn vortex_array::arrays::Bool::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub struct vortex_array::RawMetadata(pub alloc::vec::Vec) +pub fn vortex_array::arrays::Bool::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> -impl core::fmt::Debug for vortex_array::RawMetadata +pub fn vortex_array::arrays::Bool::slot_name(_array: &vortex_array::arrays::BoolArray, idx: usize) -> alloc::string::String -pub fn vortex_array::RawMetadata::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Bool::slots(array: &vortex_array::arrays::BoolArray) -> &[core::option::Option] -impl vortex_array::DeserializeMetadata for vortex_array::RawMetadata +pub fn vortex_array::arrays::Bool::stats(array: &vortex_array::arrays::BoolArray) -> vortex_array::stats::StatsSetRef<'_> -pub type vortex_array::RawMetadata::Output = alloc::vec::Vec +pub fn vortex_array::arrays::Bool::vtable(_array: &Self::Array) -> &Self -pub fn vortex_array::RawMetadata::deserialize(metadata: &[u8]) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Bool::with_slots(array: &mut vortex_array::arrays::BoolArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -impl vortex_array::SerializeMetadata for vortex_array::RawMetadata +impl vortex_array::vtable::VTable for vortex_array::arrays::Chunked -pub fn vortex_array::RawMetadata::serialize(self) -> alloc::vec::Vec +pub type vortex_array::arrays::Chunked::Array = vortex_array::arrays::ChunkedArray -pub struct vortex_array::RecursiveCanonical(pub vortex_array::Canonical) +pub type vortex_array::arrays::Chunked::Metadata = vortex_array::EmptyMetadata -impl vortex_array::Executable for vortex_array::RecursiveCanonical +pub type vortex_array::arrays::Chunked::OperationsVTable = vortex_array::arrays::Chunked -pub fn vortex_array::RecursiveCanonical::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub type vortex_array::arrays::Chunked::ValidityVTable = vortex_array::arrays::Chunked -pub struct vortex_array::ValidityVTableFromChild +pub fn vortex_array::arrays::Chunked::append_to_builder(array: &vortex_array::arrays::ChunkedArray, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -impl vortex_array::ValidityVTable for vortex_array::ValidityVTableFromChild where V: vortex_array::ValidityChild + vortex_array::VTable +pub fn vortex_array::arrays::Chunked::array_eq(array: &vortex_array::arrays::ChunkedArray, other: &vortex_array::arrays::ChunkedArray, precision: vortex_array::Precision) -> bool -pub fn vortex_array::ValidityVTableFromChild::validity(array: vortex_array::ArrayView<'_, V>) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Chunked::array_hash(array: &vortex_array::arrays::ChunkedArray, state: &mut H, precision: vortex_array::Precision) -pub struct vortex_array::ValidityVTableFromChildSliceHelper +pub fn vortex_array::arrays::Chunked::buffer(_array: &vortex_array::arrays::ChunkedArray, idx: usize) -> vortex_array::buffer::BufferHandle -impl vortex_array::ValidityVTable for vortex_array::ValidityVTableFromChildSliceHelper where ::ArrayData: vortex_array::ValidityChildSliceHelper +pub fn vortex_array::arrays::Chunked::buffer_name(_array: &vortex_array::arrays::ChunkedArray, _idx: usize) -> core::option::Option -pub fn vortex_array::ValidityVTableFromChildSliceHelper::validity(array: vortex_array::ArrayView<'_, V>) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Chunked::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 static vortex_array::LEGACY_SESSION: std::sync::lazy_lock::LazyLock +pub fn vortex_array::arrays::Chunked::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub trait vortex_array::ArrayEq +pub fn vortex_array::arrays::Chunked::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::ArrayEq::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::Chunked::deserialize(_bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -impl vortex_array::ArrayEq for vortex_array::ArrayRef +pub fn vortex_array::arrays::Chunked::dtype(array: &vortex_array::arrays::ChunkedArray) -> &vortex_array::dtype::DType -pub fn vortex_array::ArrayRef::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::Chunked::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::ArrayEq for vortex_array::arrays::bool::BoolData +pub fn vortex_array::arrays::Chunked::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::bool::BoolData::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::Chunked::id(&self) -> vortex_array::vtable::ArrayId -impl vortex_array::ArrayEq for vortex_array::arrays::chunked::ChunkedData +pub fn vortex_array::arrays::Chunked::len(array: &vortex_array::arrays::ChunkedArray) -> usize -pub fn vortex_array::arrays::chunked::ChunkedData::array_eq(&self, _other: &Self, _precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::Chunked::metadata(_array: &vortex_array::arrays::ChunkedArray) -> vortex_error::VortexResult -impl vortex_array::ArrayEq for vortex_array::arrays::constant::ConstantData +pub fn vortex_array::arrays::Chunked::nbuffers(_array: &vortex_array::arrays::ChunkedArray) -> usize -pub fn vortex_array::arrays::constant::ConstantData::array_eq(&self, other: &Self, _precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::Chunked::nchildren(array: &Self::Array) -> usize -impl vortex_array::ArrayEq for vortex_array::arrays::decimal::DecimalData +pub fn vortex_array::arrays::Chunked::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::decimal::DecimalData::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::Chunked::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -impl vortex_array::ArrayEq for vortex_array::arrays::dict::DictData +pub fn vortex_array::arrays::Chunked::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::dict::DictData::array_eq(&self, _other: &Self, _precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::Chunked::slot_name(_array: &vortex_array::arrays::ChunkedArray, idx: usize) -> alloc::string::String -impl vortex_array::ArrayEq for vortex_array::arrays::extension::ExtensionData +pub fn vortex_array::arrays::Chunked::slots(array: &vortex_array::arrays::ChunkedArray) -> &[core::option::Option] -pub fn vortex_array::arrays::extension::ExtensionData::array_eq(&self, _other: &Self, _precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::Chunked::stats(array: &vortex_array::arrays::ChunkedArray) -> vortex_array::stats::StatsSetRef<'_> -impl vortex_array::ArrayEq for vortex_array::arrays::filter::FilterData +pub fn vortex_array::arrays::Chunked::vtable(_array: &Self::Array) -> &Self -pub fn vortex_array::arrays::filter::FilterData::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::Chunked::with_slots(array: &mut vortex_array::arrays::ChunkedArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -impl vortex_array::ArrayEq for vortex_array::arrays::fixed_size_list::FixedSizeListData +impl vortex_array::vtable::VTable for vortex_array::arrays::Constant -pub fn vortex_array::arrays::fixed_size_list::FixedSizeListData::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool +pub type vortex_array::arrays::Constant::Array = vortex_array::arrays::ConstantArray -impl vortex_array::ArrayEq for vortex_array::arrays::list::ListData +pub type vortex_array::arrays::Constant::Metadata = vortex_array::scalar::Scalar -pub fn vortex_array::arrays::list::ListData::array_eq(&self, _other: &Self, _precision: vortex_array::Precision) -> bool +pub type vortex_array::arrays::Constant::OperationsVTable = vortex_array::arrays::Constant -impl vortex_array::ArrayEq for vortex_array::arrays::listview::ListViewData +pub type vortex_array::arrays::Constant::ValidityVTable = vortex_array::arrays::Constant -pub fn vortex_array::arrays::listview::ListViewData::array_eq(&self, other: &Self, _precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::Constant::append_to_builder(array: &vortex_array::arrays::ConstantArray, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -impl vortex_array::ArrayEq for vortex_array::arrays::masked::MaskedData +pub fn vortex_array::arrays::Constant::array_eq(array: &vortex_array::arrays::ConstantArray, other: &vortex_array::arrays::ConstantArray, _precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::masked::MaskedData::array_eq(&self, _other: &Self, _precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::Constant::array_hash(array: &vortex_array::arrays::ConstantArray, state: &mut H, _precision: vortex_array::Precision) -impl vortex_array::ArrayEq for vortex_array::arrays::null::NullData +pub fn vortex_array::arrays::Constant::buffer(array: &vortex_array::arrays::ConstantArray, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::null::NullData::array_eq(&self, _other: &Self, _precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::Constant::buffer_name(_array: &vortex_array::arrays::ConstantArray, idx: usize) -> core::option::Option -impl vortex_array::ArrayEq for vortex_array::arrays::patched::PatchedData +pub fn vortex_array::arrays::Constant::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::patched::PatchedData::array_eq(&self, other: &Self, _precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::Constant::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -impl vortex_array::ArrayEq for vortex_array::arrays::primitive::PrimitiveData +pub fn vortex_array::arrays::Constant::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::primitive::PrimitiveData::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::Constant::deserialize(_bytes: &[u8], dtype: &vortex_array::dtype::DType, _len: usize, buffers: &[vortex_array::buffer::BufferHandle], session: &vortex_session::VortexSession) -> vortex_error::VortexResult -impl vortex_array::ArrayEq for vortex_array::arrays::scalar_fn::ScalarFnData +pub fn vortex_array::arrays::Constant::dtype(array: &vortex_array::arrays::ConstantArray) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::scalar_fn::ScalarFnData::array_eq(&self, other: &Self, _precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::Constant::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::ArrayEq for vortex_array::arrays::shared::SharedData +pub fn vortex_array::arrays::Constant::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::shared::SharedData::array_eq(&self, _other: &Self, _precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::Constant::id(&self) -> vortex_array::vtable::ArrayId -impl vortex_array::ArrayEq for vortex_array::arrays::slice::SliceData +pub fn vortex_array::arrays::Constant::len(array: &vortex_array::arrays::ConstantArray) -> usize -pub fn vortex_array::arrays::slice::SliceData::array_eq(&self, other: &Self, _precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::Constant::metadata(array: &vortex_array::arrays::ConstantArray) -> vortex_error::VortexResult -impl vortex_array::ArrayEq for vortex_array::arrays::struct_::StructData +pub fn vortex_array::arrays::Constant::nbuffers(_array: &vortex_array::arrays::ConstantArray) -> usize -pub fn vortex_array::arrays::struct_::StructData::array_eq(&self, _other: &Self, _precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::Constant::nchildren(array: &Self::Array) -> usize -impl vortex_array::ArrayEq for vortex_array::arrays::varbin::VarBinData +pub fn vortex_array::arrays::Constant::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::varbin::VarBinData::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::Constant::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -impl vortex_array::ArrayEq for vortex_array::arrays::varbinview::VarBinViewData +pub fn vortex_array::arrays::Constant::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::varbinview::VarBinViewData::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::Constant::slot_name(_array: &vortex_array::arrays::ConstantArray, idx: usize) -> alloc::string::String -impl vortex_array::ArrayEq for vortex_array::arrays::variant::VariantData +pub fn vortex_array::arrays::Constant::slots(array: &vortex_array::arrays::ConstantArray) -> &[core::option::Option] -pub fn vortex_array::arrays::variant::VariantData::array_eq(&self, _other: &Self, _precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::Constant::stats(array: &vortex_array::arrays::ConstantArray) -> vortex_array::stats::StatsSetRef<'_> -impl vortex_array::ArrayEq for vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::Constant::vtable(_array: &Self::Array) -> &Self -pub fn vortex_array::buffer::BufferHandle::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::Constant::with_slots(array: &mut vortex_array::arrays::ConstantArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -impl vortex_array::ArrayEq for vortex_array::patches::Patches +impl vortex_array::vtable::VTable for vortex_array::arrays::Decimal -pub fn vortex_array::patches::Patches::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool +pub type vortex_array::arrays::Decimal::Array = vortex_array::arrays::DecimalArray -impl vortex_array::ArrayEq for vortex_array::validity::Validity +pub type vortex_array::arrays::Decimal::Metadata = vortex_array::ProstMetadata -pub fn vortex_array::validity::Validity::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool +pub type vortex_array::arrays::Decimal::OperationsVTable = vortex_array::arrays::Decimal -impl vortex_array::ArrayEq for vortex_buffer::bit::buf::BitBuffer +pub type vortex_array::arrays::Decimal::ValidityVTable = vortex_array::arrays::Decimal -pub fn vortex_buffer::bit::buf::BitBuffer::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::Decimal::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -impl vortex_array::ArrayEq for vortex_mask::Mask +pub fn vortex_array::arrays::Decimal::array_eq(array: &vortex_array::arrays::DecimalArray, other: &vortex_array::arrays::DecimalArray, precision: vortex_array::Precision) -> bool -pub fn vortex_mask::Mask::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::Decimal::array_hash(array: &vortex_array::arrays::DecimalArray, state: &mut H, precision: vortex_array::Precision) -impl vortex_array::ArrayEq for vortex_buffer::buffer::Buffer +pub fn vortex_array::arrays::Decimal::buffer(array: &vortex_array::arrays::DecimalArray, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_buffer::buffer::Buffer::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::Decimal::buffer_name(_array: &vortex_array::arrays::DecimalArray, idx: usize) -> core::option::Option -impl vortex_array::ArrayEq for core::option::Option +pub fn vortex_array::arrays::Decimal::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 core::option::Option::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::Decimal::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub trait vortex_array::ArrayHash +pub fn vortex_array::arrays::Decimal::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::ArrayHash::array_hash(&self, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::arrays::Decimal::deserialize(bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -impl vortex_array::ArrayHash for vortex_array::ArrayRef +pub fn vortex_array::arrays::Decimal::dtype(array: &vortex_array::arrays::DecimalArray) -> &vortex_array::dtype::DType -pub fn vortex_array::ArrayRef::array_hash(&self, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::arrays::Decimal::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::ArrayHash for vortex_array::arrays::bool::BoolData +pub fn vortex_array::arrays::Decimal::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::bool::BoolData::array_hash(&self, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::arrays::Decimal::id(&self) -> vortex_array::vtable::ArrayId -impl vortex_array::ArrayHash for vortex_array::arrays::chunked::ChunkedData +pub fn vortex_array::arrays::Decimal::len(array: &vortex_array::arrays::DecimalArray) -> usize -pub fn vortex_array::arrays::chunked::ChunkedData::array_hash(&self, _state: &mut H, _precision: vortex_array::Precision) +pub fn vortex_array::arrays::Decimal::metadata(array: &vortex_array::arrays::DecimalArray) -> vortex_error::VortexResult -impl vortex_array::ArrayHash for vortex_array::arrays::constant::ConstantData +pub fn vortex_array::arrays::Decimal::nbuffers(_array: &vortex_array::arrays::DecimalArray) -> usize -pub fn vortex_array::arrays::constant::ConstantData::array_hash(&self, state: &mut H, _precision: vortex_array::Precision) +pub fn vortex_array::arrays::Decimal::nchildren(array: &Self::Array) -> usize -impl vortex_array::ArrayHash for vortex_array::arrays::decimal::DecimalData +pub fn vortex_array::arrays::Decimal::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::decimal::DecimalData::array_hash(&self, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::arrays::Decimal::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -impl vortex_array::ArrayHash for vortex_array::arrays::dict::DictData +pub fn vortex_array::arrays::Decimal::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::dict::DictData::array_hash(&self, _state: &mut H, _precision: vortex_array::Precision) +pub fn vortex_array::arrays::Decimal::slot_name(_array: &vortex_array::arrays::DecimalArray, idx: usize) -> alloc::string::String -impl vortex_array::ArrayHash for vortex_array::arrays::extension::ExtensionData +pub fn vortex_array::arrays::Decimal::slots(array: &vortex_array::arrays::DecimalArray) -> &[core::option::Option] -pub fn vortex_array::arrays::extension::ExtensionData::array_hash(&self, _state: &mut H, _precision: vortex_array::Precision) +pub fn vortex_array::arrays::Decimal::stats(array: &vortex_array::arrays::DecimalArray) -> vortex_array::stats::StatsSetRef<'_> -impl vortex_array::ArrayHash for vortex_array::arrays::filter::FilterData +pub fn vortex_array::arrays::Decimal::vtable(_array: &Self::Array) -> &Self -pub fn vortex_array::arrays::filter::FilterData::array_hash(&self, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::arrays::Decimal::with_slots(array: &mut vortex_array::arrays::DecimalArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -impl vortex_array::ArrayHash for vortex_array::arrays::fixed_size_list::FixedSizeListData +impl vortex_array::vtable::VTable for vortex_array::arrays::Extension -pub fn vortex_array::arrays::fixed_size_list::FixedSizeListData::array_hash(&self, state: &mut H, precision: vortex_array::Precision) +pub type vortex_array::arrays::Extension::Array = vortex_array::arrays::ExtensionArray -impl vortex_array::ArrayHash for vortex_array::arrays::list::ListData +pub type vortex_array::arrays::Extension::Metadata = vortex_array::EmptyMetadata -pub fn vortex_array::arrays::list::ListData::array_hash(&self, _state: &mut H, _precision: vortex_array::Precision) +pub type vortex_array::arrays::Extension::OperationsVTable = vortex_array::arrays::Extension -impl vortex_array::ArrayHash for vortex_array::arrays::listview::ListViewData +pub type vortex_array::arrays::Extension::ValidityVTable = vortex_array::vtable::ValidityVTableFromChild -pub fn vortex_array::arrays::listview::ListViewData::array_hash(&self, state: &mut H, _precision: vortex_array::Precision) +pub fn vortex_array::arrays::Extension::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -impl vortex_array::ArrayHash for vortex_array::arrays::masked::MaskedData +pub fn vortex_array::arrays::Extension::array_eq(array: &vortex_array::arrays::ExtensionArray, other: &vortex_array::arrays::ExtensionArray, precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::masked::MaskedData::array_hash(&self, _state: &mut H, _precision: vortex_array::Precision) +pub fn vortex_array::arrays::Extension::array_hash(array: &vortex_array::arrays::ExtensionArray, state: &mut H, precision: vortex_array::Precision) -impl vortex_array::ArrayHash for vortex_array::arrays::null::NullData +pub fn vortex_array::arrays::Extension::buffer(_array: &vortex_array::arrays::ExtensionArray, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::null::NullData::array_hash(&self, _state: &mut H, _precision: vortex_array::Precision) +pub fn vortex_array::arrays::Extension::buffer_name(_array: &vortex_array::arrays::ExtensionArray, _idx: usize) -> core::option::Option -impl vortex_array::ArrayHash for vortex_array::arrays::patched::PatchedData +pub fn vortex_array::arrays::Extension::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::patched::PatchedData::array_hash(&self, state: &mut H, _precision: vortex_array::Precision) +pub fn vortex_array::arrays::Extension::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -impl vortex_array::ArrayHash for vortex_array::arrays::primitive::PrimitiveData +pub fn vortex_array::arrays::Extension::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::primitive::PrimitiveData::array_hash(&self, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::arrays::Extension::deserialize(_bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -impl vortex_array::ArrayHash for vortex_array::arrays::scalar_fn::ScalarFnData +pub fn vortex_array::arrays::Extension::dtype(array: &vortex_array::arrays::ExtensionArray) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::scalar_fn::ScalarFnData::array_hash(&self, state: &mut H, _precision: vortex_array::Precision) +pub fn vortex_array::arrays::Extension::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::ArrayHash for vortex_array::arrays::shared::SharedData +pub fn vortex_array::arrays::Extension::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::shared::SharedData::array_hash(&self, _state: &mut H, _precision: vortex_array::Precision) +pub fn vortex_array::arrays::Extension::id(&self) -> vortex_array::vtable::ArrayId -impl vortex_array::ArrayHash for vortex_array::arrays::slice::SliceData +pub fn vortex_array::arrays::Extension::len(array: &vortex_array::arrays::ExtensionArray) -> usize -pub fn vortex_array::arrays::slice::SliceData::array_hash(&self, state: &mut H, _precision: vortex_array::Precision) +pub fn vortex_array::arrays::Extension::metadata(_array: &vortex_array::arrays::ExtensionArray) -> vortex_error::VortexResult -impl vortex_array::ArrayHash for vortex_array::arrays::struct_::StructData +pub fn vortex_array::arrays::Extension::nbuffers(_array: &vortex_array::arrays::ExtensionArray) -> usize -pub fn vortex_array::arrays::struct_::StructData::array_hash(&self, _state: &mut H, _precision: vortex_array::Precision) +pub fn vortex_array::arrays::Extension::nchildren(array: &Self::Array) -> usize -impl vortex_array::ArrayHash for vortex_array::arrays::varbin::VarBinData +pub fn vortex_array::arrays::Extension::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::varbin::VarBinData::array_hash(&self, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::arrays::Extension::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -impl vortex_array::ArrayHash for vortex_array::arrays::varbinview::VarBinViewData +pub fn vortex_array::arrays::Extension::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::varbinview::VarBinViewData::array_hash(&self, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::arrays::Extension::slot_name(_array: &vortex_array::arrays::ExtensionArray, idx: usize) -> alloc::string::String -impl vortex_array::ArrayHash for vortex_array::arrays::variant::VariantData +pub fn vortex_array::arrays::Extension::slots(array: &vortex_array::arrays::ExtensionArray) -> &[core::option::Option] -pub fn vortex_array::arrays::variant::VariantData::array_hash(&self, _state: &mut H, _precision: vortex_array::Precision) +pub fn vortex_array::arrays::Extension::stats(array: &vortex_array::arrays::ExtensionArray) -> vortex_array::stats::StatsSetRef<'_> -impl vortex_array::ArrayHash for vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::Extension::vtable(_array: &Self::Array) -> &Self -pub fn vortex_array::buffer::BufferHandle::array_hash(&self, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::arrays::Extension::with_slots(array: &mut Self::Array, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -impl vortex_array::ArrayHash for vortex_array::patches::Patches +impl vortex_array::vtable::VTable for vortex_array::arrays::Filter -pub fn vortex_array::patches::Patches::array_hash(&self, state: &mut H, precision: vortex_array::Precision) +pub type vortex_array::arrays::Filter::Array = vortex_array::arrays::FilterArray -impl vortex_array::ArrayHash for vortex_array::validity::Validity +pub type vortex_array::arrays::Filter::Metadata = vortex_array::arrays::filter::vtable::FilterMetadata -pub fn vortex_array::validity::Validity::array_hash(&self, state: &mut H, precision: vortex_array::Precision) +pub type vortex_array::arrays::Filter::OperationsVTable = vortex_array::arrays::Filter -impl vortex_array::ArrayHash for vortex_buffer::bit::buf::BitBuffer +pub type vortex_array::arrays::Filter::ValidityVTable = vortex_array::arrays::Filter -pub fn vortex_buffer::bit::buf::BitBuffer::array_hash(&self, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::arrays::Filter::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -impl vortex_array::ArrayHash for vortex_mask::Mask +pub fn vortex_array::arrays::Filter::array_eq(array: &vortex_array::arrays::FilterArray, other: &vortex_array::arrays::FilterArray, precision: vortex_array::Precision) -> bool -pub fn vortex_mask::Mask::array_hash(&self, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::arrays::Filter::array_hash(array: &vortex_array::arrays::FilterArray, state: &mut H, precision: vortex_array::Precision) -impl vortex_array::ArrayHash for vortex_buffer::buffer::Buffer +pub fn vortex_array::arrays::Filter::buffer(_array: &Self::Array, _idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_buffer::buffer::Buffer::array_hash(&self, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::arrays::Filter::buffer_name(_array: &Self::Array, _idx: usize) -> core::option::Option -impl vortex_array::ArrayHash for core::option::Option +pub fn vortex_array::arrays::Filter::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 core::option::Option::array_hash(&self, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::arrays::Filter::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub trait vortex_array::ArrayPlugin: 'static + core::marker::Send + core::marker::Sync +pub fn vortex_array::arrays::Filter::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub trait vortex_array::ArrayPlugin: 'static + core::marker::Send + core::marker::Sync +pub fn vortex_array::arrays::Filter::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::ArrayPlugin::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Filter::dtype(array: &vortex_array::arrays::FilterArray) -> &vortex_array::dtype::DType -pub fn vortex_array::ArrayPlugin::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Filter::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::ArrayPlugin::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::arrays::Filter::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::ArrayPlugin::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::arrays::Filter::id(&self) -> vortex_array::vtable::ArrayId -impl vortex_array::ArrayPlugin for V +pub fn vortex_array::arrays::Filter::len(array: &vortex_array::arrays::FilterArray) -> usize -impl vortex_array::ArrayPlugin for V +pub fn vortex_array::arrays::Filter::metadata(array: &Self::Array) -> vortex_error::VortexResult -pub fn V::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, session: &vortex_session::VortexSession) -> core::result::Result +pub fn vortex_array::arrays::Filter::nbuffers(_array: &Self::Array) -> usize -pub fn V::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, session: &vortex_session::VortexSession) -> core::result::Result +pub fn vortex_array::arrays::Filter::nchildren(array: &Self::Array) -> usize -pub fn V::id(&self) -> arcref::ArcRef +pub fn vortex_array::arrays::Filter::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub fn V::id(&self) -> arcref::ArcRef +pub fn vortex_array::arrays::Filter::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub trait vortex_array::ArrayVTable: 'static + core::clone::Clone + core::marker::Sized + core::marker::Send + core::marker::Sync + core::fmt::Debug +pub fn vortex_array::arrays::Filter::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub type vortex_array::ArrayVTable::ArrayData: 'static + core::marker::Send + core::marker::Sync + core::clone::Clone + core::fmt::Debug + vortex_array::ArrayHash + vortex_array::ArrayEq +pub fn vortex_array::arrays::Filter::slot_name(_array: &Self::Array, idx: usize) -> alloc::string::String -pub type vortex_array::ArrayVTable::OperationsVTable: vortex_array::OperationsVTable +pub fn vortex_array::arrays::Filter::slots(array: &Self::Array) -> &[core::option::Option] -pub type vortex_array::ArrayVTable::ValidityVTable: vortex_array::ValidityVTable +pub fn vortex_array::arrays::Filter::stats(array: &vortex_array::arrays::FilterArray) -> vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::ArrayVTable::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::Filter::vtable(_array: &Self::Array) -> &Self -pub fn vortex_array::ArrayVTable::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::Filter::with_slots(array: &mut Self::Array, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -pub fn vortex_array::ArrayVTable::buffer_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +impl vortex_array::vtable::VTable for vortex_array::arrays::FixedSizeList -pub fn vortex_array::ArrayVTable::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub type vortex_array::arrays::FixedSizeList::Array = vortex_array::arrays::FixedSizeListArray -pub fn vortex_array::ArrayVTable::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub type vortex_array::arrays::FixedSizeList::Metadata = vortex_array::EmptyMetadata -pub fn vortex_array::ArrayVTable::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub type vortex_array::arrays::FixedSizeList::OperationsVTable = vortex_array::arrays::FixedSizeList -pub fn vortex_array::ArrayVTable::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub type vortex_array::arrays::FixedSizeList::ValidityVTable = vortex_array::vtable::ValidityVTableFromValidityHelper -pub fn vortex_array::ArrayVTable::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::FixedSizeList::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::ArrayVTable::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::FixedSizeList::array_eq(array: &vortex_array::arrays::FixedSizeListArray, other: &vortex_array::arrays::FixedSizeListArray, precision: vortex_array::Precision) -> bool -pub fn vortex_array::ArrayVTable::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::arrays::FixedSizeList::array_hash(array: &vortex_array::arrays::FixedSizeListArray, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::ArrayVTable::nbuffers(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::FixedSizeList::buffer(_array: &vortex_array::arrays::FixedSizeListArray, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::ArrayVTable::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::FixedSizeList::buffer_name(_array: &vortex_array::arrays::FixedSizeListArray, idx: usize) -> core::option::Option -pub fn vortex_array::ArrayVTable::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::FixedSizeList::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::ArrayVTable::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::FixedSizeList::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::ArrayVTable::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::FixedSizeList::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::ArrayVTable::slot_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::FixedSizeList::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::ArrayVTable::validate(&self, data: &Self::ArrayData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::FixedSizeList::dtype(array: &vortex_array::arrays::FixedSizeListArray) -> &vortex_array::dtype::DType -impl vortex_array::VTable for vortex_array::arrays::Bool +pub fn vortex_array::arrays::FixedSizeList::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub type vortex_array::arrays::Bool::ArrayData = vortex_array::arrays::bool::BoolData +pub fn vortex_array::arrays::FixedSizeList::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub type vortex_array::arrays::Bool::OperationsVTable = vortex_array::arrays::Bool +pub fn vortex_array::arrays::FixedSizeList::id(&self) -> vortex_array::vtable::ArrayId -pub type vortex_array::arrays::Bool::ValidityVTable = vortex_array::arrays::Bool +pub fn vortex_array::arrays::FixedSizeList::len(array: &vortex_array::arrays::FixedSizeListArray) -> usize -pub fn vortex_array::arrays::Bool::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::FixedSizeList::metadata(_array: &vortex_array::arrays::FixedSizeListArray) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Bool::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::FixedSizeList::nbuffers(_array: &vortex_array::arrays::FixedSizeListArray) -> usize -pub fn vortex_array::arrays::Bool::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +pub fn vortex_array::arrays::FixedSizeList::nchildren(array: &Self::Array) -> usize -pub fn vortex_array::arrays::Bool::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::FixedSizeList::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Bool::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::FixedSizeList::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Bool::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::FixedSizeList::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::Bool::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::FixedSizeList::slot_name(_array: &vortex_array::arrays::FixedSizeListArray, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Bool::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::FixedSizeList::slots(array: &vortex_array::arrays::FixedSizeListArray) -> &[core::option::Option] -pub fn vortex_array::arrays::Bool::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::FixedSizeList::stats(array: &vortex_array::arrays::FixedSizeListArray) -> vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::arrays::Bool::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::arrays::FixedSizeList::vtable(_array: &Self::Array) -> &Self -pub fn vortex_array::arrays::Bool::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::FixedSizeList::with_slots(array: &mut vortex_array::arrays::FixedSizeListArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::Bool::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +impl vortex_array::vtable::VTable for vortex_array::arrays::List -pub fn vortex_array::arrays::Bool::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub type vortex_array::arrays::List::Array = vortex_array::arrays::ListArray -pub fn vortex_array::arrays::Bool::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub type vortex_array::arrays::List::Metadata = vortex_array::ProstMetadata -pub fn vortex_array::arrays::Bool::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub type vortex_array::arrays::List::OperationsVTable = vortex_array::arrays::List -pub fn vortex_array::arrays::Bool::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub type vortex_array::arrays::List::ValidityVTable = vortex_array::vtable::ValidityVTableFromValidityHelper -pub fn vortex_array::arrays::Bool::validate(&self, data: &vortex_array::arrays::bool::BoolData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::List::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 for vortex_array::arrays::Chunked +pub fn vortex_array::arrays::List::array_eq(array: &vortex_array::arrays::ListArray, other: &vortex_array::arrays::ListArray, precision: vortex_array::Precision) -> bool -pub type vortex_array::arrays::Chunked::ArrayData = vortex_array::arrays::chunked::ChunkedData +pub fn vortex_array::arrays::List::array_hash(array: &vortex_array::arrays::ListArray, state: &mut H, precision: vortex_array::Precision) -pub type vortex_array::arrays::Chunked::OperationsVTable = vortex_array::arrays::Chunked +pub fn vortex_array::arrays::List::buffer(_array: &vortex_array::arrays::ListArray, idx: usize) -> vortex_array::buffer::BufferHandle -pub type vortex_array::arrays::Chunked::ValidityVTable = vortex_array::arrays::Chunked +pub fn vortex_array::arrays::List::buffer_name(_array: &vortex_array::arrays::ListArray, idx: usize) -> core::option::Option -pub fn vortex_array::arrays::Chunked::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::List::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::Chunked::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::List::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Chunked::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +pub fn vortex_array::arrays::List::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Chunked::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::List::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::Chunked::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::List::dtype(array: &vortex_array::arrays::ListArray) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::Chunked::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::List::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Chunked::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::List::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Chunked::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::List::id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::Chunked::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::List::len(array: &vortex_array::arrays::ListArray) -> usize -pub fn vortex_array::arrays::Chunked::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::arrays::List::metadata(array: &vortex_array::arrays::ListArray) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Chunked::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::List::nbuffers(_array: &vortex_array::arrays::ListArray) -> usize -pub fn vortex_array::arrays::Chunked::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::List::nchildren(array: &Self::Array) -> usize -pub fn vortex_array::arrays::Chunked::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::List::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Chunked::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::List::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Chunked::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::List::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::Chunked::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::List::slot_name(_array: &vortex_array::arrays::ListArray, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Chunked::validate(&self, data: &vortex_array::arrays::chunked::ChunkedData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::List::slots(array: &vortex_array::arrays::ListArray) -> &[core::option::Option] -impl vortex_array::VTable for vortex_array::arrays::Constant +pub fn vortex_array::arrays::List::stats(array: &vortex_array::arrays::ListArray) -> vortex_array::stats::StatsSetRef<'_> -pub type vortex_array::arrays::Constant::ArrayData = vortex_array::arrays::constant::ConstantData +pub fn vortex_array::arrays::List::vtable(_array: &Self::Array) -> &Self -pub type vortex_array::arrays::Constant::OperationsVTable = vortex_array::arrays::Constant +pub fn vortex_array::arrays::List::with_slots(array: &mut vortex_array::arrays::ListArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -pub type vortex_array::arrays::Constant::ValidityVTable = vortex_array::arrays::Constant +impl vortex_array::vtable::VTable for vortex_array::arrays::ListView -pub fn vortex_array::arrays::Constant::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub type vortex_array::arrays::ListView::Array = vortex_array::arrays::ListViewArray -pub fn vortex_array::arrays::Constant::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub type vortex_array::arrays::ListView::Metadata = vortex_array::ProstMetadata -pub fn vortex_array::arrays::Constant::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +pub type vortex_array::arrays::ListView::OperationsVTable = vortex_array::arrays::ListView -pub fn vortex_array::arrays::Constant::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub type vortex_array::arrays::ListView::ValidityVTable = vortex_array::vtable::ValidityVTableFromValidityHelper -pub fn vortex_array::arrays::Constant::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::ListView::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::Constant::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, _metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ListView::array_eq(array: &vortex_array::arrays::ListViewArray, other: &vortex_array::arrays::ListViewArray, precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::Constant::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::ListView::array_hash(array: &vortex_array::arrays::ListViewArray, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::arrays::Constant::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ListView::buffer(_array: &vortex_array::arrays::ListViewArray, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::Constant::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::ListView::buffer_name(_array: &vortex_array::arrays::ListViewArray, idx: usize) -> core::option::Option -pub fn vortex_array::arrays::Constant::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::arrays::ListView::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::Constant::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::ListView::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Constant::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::ListView::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Constant::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ListView::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::Constant::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ListView::dtype(array: &vortex_array::arrays::ListViewArray) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::Constant::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::ListView::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Constant::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::ListView::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Constant::validate(&self, data: &vortex_array::arrays::constant::ConstantData, dtype: &vortex_array::dtype::DType, _len: usize, _slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::ListView::id(&self) -> vortex_array::vtable::ArrayId -impl vortex_array::VTable for vortex_array::arrays::Decimal +pub fn vortex_array::arrays::ListView::len(array: &vortex_array::arrays::ListViewArray) -> usize -pub type vortex_array::arrays::Decimal::ArrayData = vortex_array::arrays::decimal::DecimalData +pub fn vortex_array::arrays::ListView::metadata(array: &vortex_array::arrays::ListViewArray) -> vortex_error::VortexResult -pub type vortex_array::arrays::Decimal::OperationsVTable = vortex_array::arrays::Decimal +pub fn vortex_array::arrays::ListView::nbuffers(_array: &vortex_array::arrays::ListViewArray) -> usize -pub type vortex_array::arrays::Decimal::ValidityVTable = vortex_array::arrays::Decimal +pub fn vortex_array::arrays::ListView::nchildren(array: &Self::Array) -> usize -pub fn vortex_array::arrays::Decimal::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::ListView::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Decimal::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::ListView::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Decimal::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +pub fn vortex_array::arrays::ListView::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::Decimal::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::ListView::slot_name(_array: &vortex_array::arrays::ListViewArray, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Decimal::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::ListView::slots(array: &vortex_array::arrays::ListViewArray) -> &[core::option::Option] -pub fn vortex_array::arrays::Decimal::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ListView::stats(array: &vortex_array::arrays::ListViewArray) -> vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::arrays::Decimal::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::ListView::vtable(_array: &Self::Array) -> &Self -pub fn vortex_array::arrays::Decimal::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ListView::with_slots(array: &mut vortex_array::arrays::ListViewArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::Decimal::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::vtable::VTable for vortex_array::arrays::Masked -pub fn vortex_array::arrays::Decimal::id(&self) -> vortex_array::ArrayId +pub type vortex_array::arrays::Masked::Array = vortex_array::arrays::MaskedArray -pub fn vortex_array::arrays::Decimal::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub type vortex_array::arrays::Masked::Metadata = vortex_array::EmptyMetadata -pub fn vortex_array::arrays::Decimal::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub type vortex_array::arrays::Masked::OperationsVTable = vortex_array::arrays::Masked -pub fn vortex_array::arrays::Decimal::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub type vortex_array::arrays::Masked::ValidityVTable = vortex_array::arrays::Masked -pub fn vortex_array::arrays::Decimal::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Masked::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::Decimal::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::Masked::array_eq(array: &vortex_array::arrays::MaskedArray, other: &vortex_array::arrays::MaskedArray, precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::Decimal::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Masked::array_hash(array: &vortex_array::arrays::MaskedArray, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::arrays::Decimal::validate(&self, data: &vortex_array::arrays::decimal::DecimalData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::Masked::buffer(_array: &Self::Array, _idx: usize) -> vortex_array::buffer::BufferHandle -impl vortex_array::VTable for vortex_array::arrays::Extension +pub fn vortex_array::arrays::Masked::buffer_name(_array: &Self::Array, _idx: usize) -> core::option::Option -pub type vortex_array::arrays::Extension::ArrayData = vortex_array::arrays::extension::ExtensionData +pub fn vortex_array::arrays::Masked::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::Extension::OperationsVTable = vortex_array::arrays::Extension +pub fn vortex_array::arrays::Masked::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub type vortex_array::arrays::Extension::ValidityVTable = vortex_array::ValidityVTableFromChild +pub fn vortex_array::arrays::Masked::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Extension::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::Masked::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::Extension::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::Masked::dtype(array: &vortex_array::arrays::MaskedArray) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::Extension::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option +pub fn vortex_array::arrays::Masked::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Extension::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Masked::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Extension::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Masked::id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::Extension::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Masked::len(array: &vortex_array::arrays::MaskedArray) -> usize -pub fn vortex_array::arrays::Extension::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Masked::metadata(_array: &vortex_array::arrays::MaskedArray) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Extension::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Masked::nbuffers(_array: &Self::Array) -> usize -pub fn vortex_array::arrays::Extension::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Masked::nchildren(array: &Self::Array) -> usize -pub fn vortex_array::arrays::Extension::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::arrays::Masked::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Extension::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::Masked::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Extension::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::Masked::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::Extension::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Masked::slot_name(_array: &vortex_array::arrays::MaskedArray, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Extension::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Masked::slots(array: &vortex_array::arrays::MaskedArray) -> &[core::option::Option] -pub fn vortex_array::arrays::Extension::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::Masked::stats(array: &vortex_array::arrays::MaskedArray) -> vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::arrays::Extension::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Masked::vtable(_array: &Self::Array) -> &Self -pub fn vortex_array::arrays::Extension::validate(&self, data: &vortex_array::arrays::extension::ExtensionData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::Masked::with_slots(array: &mut vortex_array::arrays::MaskedArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -impl vortex_array::VTable for vortex_array::arrays::Filter +impl vortex_array::vtable::VTable for vortex_array::arrays::Primitive -pub type vortex_array::arrays::Filter::ArrayData = vortex_array::arrays::filter::FilterData +pub type vortex_array::arrays::Primitive::Array = vortex_array::arrays::PrimitiveArray -pub type vortex_array::arrays::Filter::OperationsVTable = vortex_array::arrays::Filter +pub type vortex_array::arrays::Primitive::Metadata = vortex_array::EmptyMetadata -pub type vortex_array::arrays::Filter::ValidityVTable = vortex_array::arrays::Filter +pub type vortex_array::arrays::Primitive::OperationsVTable = vortex_array::arrays::Primitive -pub fn vortex_array::arrays::Filter::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub type vortex_array::arrays::Primitive::ValidityVTable = vortex_array::arrays::Primitive -pub fn vortex_array::arrays::Filter::buffer(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::Primitive::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::Filter::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option +pub fn vortex_array::arrays::Primitive::array_eq(array: &vortex_array::arrays::PrimitiveArray, other: &vortex_array::arrays::PrimitiveArray, precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::Filter::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Primitive::array_hash(array: &vortex_array::arrays::PrimitiveArray, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::arrays::Filter::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Primitive::buffer(array: &vortex_array::arrays::PrimitiveArray, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::Filter::deserialize(&self, _dtype: &vortex_array::dtype::DType, _len: usize, _metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Primitive::buffer_name(_array: &vortex_array::arrays::PrimitiveArray, idx: usize) -> core::option::Option -pub fn vortex_array::arrays::Filter::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Primitive::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::Filter::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Primitive::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Filter::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Primitive::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Filter::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::arrays::Primitive::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::Filter::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::Primitive::dtype(array: &vortex_array::arrays::PrimitiveArray) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::Filter::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::Primitive::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Filter::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Primitive::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Filter::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Primitive::id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::Filter::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::Primitive::len(array: &vortex_array::arrays::PrimitiveArray) -> usize -pub fn vortex_array::arrays::Filter::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Primitive::metadata(_array: &vortex_array::arrays::PrimitiveArray) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Filter::validate(&self, data: &Self::ArrayData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::Primitive::nbuffers(_array: &vortex_array::arrays::PrimitiveArray) -> usize -impl vortex_array::VTable for vortex_array::arrays::FixedSizeList +pub fn vortex_array::arrays::Primitive::nchildren(array: &Self::Array) -> usize -pub type vortex_array::arrays::FixedSizeList::ArrayData = vortex_array::arrays::fixed_size_list::FixedSizeListData +pub fn vortex_array::arrays::Primitive::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub type vortex_array::arrays::FixedSizeList::OperationsVTable = vortex_array::arrays::FixedSizeList +pub fn vortex_array::arrays::Primitive::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub type vortex_array::arrays::FixedSizeList::ValidityVTable = vortex_array::arrays::FixedSizeList +pub fn vortex_array::arrays::Primitive::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::FixedSizeList::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::Primitive::slot_name(_array: &vortex_array::arrays::PrimitiveArray, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::FixedSizeList::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::Primitive::slots(array: &vortex_array::arrays::PrimitiveArray) -> &[core::option::Option] -pub fn vortex_array::arrays::FixedSizeList::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +pub fn vortex_array::arrays::Primitive::stats(array: &vortex_array::arrays::PrimitiveArray) -> vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::arrays::FixedSizeList::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Primitive::vtable(_array: &Self::Array) -> &Self -pub fn vortex_array::arrays::FixedSizeList::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Primitive::with_slots(array: &mut vortex_array::arrays::PrimitiveArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::FixedSizeList::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +impl vortex_array::vtable::VTable for vortex_array::arrays::Shared -pub fn vortex_array::arrays::FixedSizeList::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub type vortex_array::arrays::Shared::Array = vortex_array::arrays::SharedArray -pub fn vortex_array::arrays::FixedSizeList::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub type vortex_array::arrays::Shared::Metadata = vortex_array::EmptyMetadata -pub fn vortex_array::arrays::FixedSizeList::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub type vortex_array::arrays::Shared::OperationsVTable = vortex_array::arrays::Shared -pub fn vortex_array::arrays::FixedSizeList::id(&self) -> vortex_array::ArrayId +pub type vortex_array::arrays::Shared::ValidityVTable = vortex_array::arrays::Shared -pub fn vortex_array::arrays::FixedSizeList::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::Shared::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::FixedSizeList::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::Shared::array_eq(array: &vortex_array::arrays::SharedArray, other: &vortex_array::arrays::SharedArray, precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::FixedSizeList::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Shared::array_hash(array: &vortex_array::arrays::SharedArray, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::arrays::FixedSizeList::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Shared::buffer(_array: &Self::Array, _idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::FixedSizeList::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::Shared::buffer_name(_array: &Self::Array, _idx: usize) -> core::option::Option -pub fn vortex_array::arrays::FixedSizeList::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Shared::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::FixedSizeList::validate(&self, data: &vortex_array::arrays::fixed_size_list::FixedSizeListData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::Shared::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -impl vortex_array::VTable for vortex_array::arrays::List +pub fn vortex_array::arrays::Shared::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub type vortex_array::arrays::List::ArrayData = vortex_array::arrays::list::ListData +pub fn vortex_array::arrays::Shared::deserialize(_bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub type vortex_array::arrays::List::OperationsVTable = vortex_array::arrays::List +pub fn vortex_array::arrays::Shared::dtype(array: &vortex_array::arrays::SharedArray) -> &vortex_array::dtype::DType -pub type vortex_array::arrays::List::ValidityVTable = vortex_array::arrays::List +pub fn vortex_array::arrays::Shared::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::List::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::Shared::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::List::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::Shared::id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::List::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +pub fn vortex_array::arrays::Shared::len(array: &vortex_array::arrays::SharedArray) -> usize -pub fn vortex_array::arrays::List::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Shared::metadata(_array: &Self::Array) -> vortex_error::VortexResult -pub fn vortex_array::arrays::List::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Shared::nbuffers(_array: &Self::Array) -> usize -pub fn vortex_array::arrays::List::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Shared::nchildren(array: &Self::Array) -> usize -pub fn vortex_array::arrays::List::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Shared::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::List::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Shared::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::List::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Shared::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::List::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::arrays::Shared::slot_name(_array: &vortex_array::arrays::SharedArray, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::List::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::Shared::slots(array: &vortex_array::arrays::SharedArray) -> &[core::option::Option] -pub fn vortex_array::arrays::List::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::Shared::stats(array: &vortex_array::arrays::SharedArray) -> vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::arrays::List::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Shared::vtable(_array: &Self::Array) -> &Self -pub fn vortex_array::arrays::List::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Shared::with_slots(array: &mut Self::Array, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::List::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +impl vortex_array::vtable::VTable for vortex_array::arrays::Struct -pub fn vortex_array::arrays::List::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub type vortex_array::arrays::Struct::Array = vortex_array::arrays::StructArray -pub fn vortex_array::arrays::List::validate(&self, _data: &vortex_array::arrays::list::ListData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub type vortex_array::arrays::Struct::Metadata = vortex_array::EmptyMetadata -impl vortex_array::VTable for vortex_array::arrays::ListView +pub type vortex_array::arrays::Struct::OperationsVTable = vortex_array::arrays::Struct -pub type vortex_array::arrays::ListView::ArrayData = vortex_array::arrays::listview::ListViewData +pub type vortex_array::arrays::Struct::ValidityVTable = vortex_array::arrays::Struct -pub type vortex_array::arrays::ListView::OperationsVTable = vortex_array::arrays::ListView +pub fn vortex_array::arrays::Struct::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub type vortex_array::arrays::ListView::ValidityVTable = vortex_array::arrays::ListView +pub fn vortex_array::arrays::Struct::array_eq(array: &vortex_array::arrays::StructArray, other: &vortex_array::arrays::StructArray, precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::ListView::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::Struct::array_hash(array: &vortex_array::arrays::StructArray, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::arrays::ListView::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::Struct::buffer(_array: &vortex_array::arrays::StructArray, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::ListView::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +pub fn vortex_array::arrays::Struct::buffer_name(_array: &vortex_array::arrays::StructArray, idx: usize) -> core::option::Option -pub fn vortex_array::arrays::ListView::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Struct::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::ListView::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Struct::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::ListView::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Struct::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::ListView::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Struct::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::ListView::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Struct::dtype(array: &vortex_array::arrays::StructArray) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::ListView::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Struct::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::ListView::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::arrays::Struct::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::ListView::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::Struct::id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::ListView::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::Struct::len(array: &vortex_array::arrays::StructArray) -> usize -pub fn vortex_array::arrays::ListView::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Struct::metadata(_array: &vortex_array::arrays::StructArray) -> vortex_error::VortexResult -pub fn vortex_array::arrays::ListView::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Struct::nbuffers(_array: &vortex_array::arrays::StructArray) -> usize -pub fn vortex_array::arrays::ListView::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::Struct::nchildren(array: &Self::Array) -> usize -pub fn vortex_array::arrays::ListView::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Struct::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::ListView::validate(&self, _data: &vortex_array::arrays::listview::ListViewData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::Struct::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -impl vortex_array::VTable for vortex_array::arrays::Masked +pub fn vortex_array::arrays::Struct::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub type vortex_array::arrays::Masked::ArrayData = vortex_array::arrays::masked::MaskedData +pub fn vortex_array::arrays::Struct::slot_name(array: &vortex_array::arrays::StructArray, idx: usize) -> alloc::string::String -pub type vortex_array::arrays::Masked::OperationsVTable = vortex_array::arrays::Masked +pub fn vortex_array::arrays::Struct::slots(array: &vortex_array::arrays::StructArray) -> &[core::option::Option] -pub type vortex_array::arrays::Masked::ValidityVTable = vortex_array::arrays::Masked +pub fn vortex_array::arrays::Struct::stats(array: &vortex_array::arrays::StructArray) -> vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::arrays::Masked::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::Struct::vtable(_array: &Self::Array) -> &Self -pub fn vortex_array::arrays::Masked::buffer(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::Struct::with_slots(array: &mut vortex_array::arrays::StructArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::Masked::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option +impl vortex_array::vtable::VTable for vortex_array::arrays::VarBin -pub fn vortex_array::arrays::Masked::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub type vortex_array::arrays::VarBin::Array = vortex_array::arrays::VarBinArray -pub fn vortex_array::arrays::Masked::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub type vortex_array::arrays::VarBin::Metadata = vortex_array::ProstMetadata -pub fn vortex_array::arrays::Masked::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub type vortex_array::arrays::VarBin::OperationsVTable = vortex_array::arrays::VarBin -pub fn vortex_array::arrays::Masked::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub type vortex_array::arrays::VarBin::ValidityVTable = vortex_array::arrays::VarBin -pub fn vortex_array::arrays::Masked::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBin::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::Masked::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::VarBin::array_eq(array: &vortex_array::arrays::VarBinArray, other: &vortex_array::arrays::VarBinArray, precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::Masked::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::arrays::VarBin::array_hash(array: &vortex_array::arrays::VarBinArray, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::arrays::Masked::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::VarBin::buffer(array: &vortex_array::arrays::VarBinArray, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::Masked::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::VarBin::buffer_name(_array: &vortex_array::arrays::VarBinArray, idx: usize) -> core::option::Option -pub fn vortex_array::arrays::Masked::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBin::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::Masked::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBin::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Masked::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::VarBin::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Masked::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::VarBin::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::Masked::validate(&self, _data: &vortex_array::arrays::masked::MaskedData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::VarBin::dtype(array: &vortex_array::arrays::VarBinArray) -> &vortex_array::dtype::DType -impl vortex_array::VTable for vortex_array::arrays::Primitive +pub fn vortex_array::arrays::VarBin::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub type vortex_array::arrays::Primitive::ArrayData = vortex_array::arrays::primitive::PrimitiveData +pub fn vortex_array::arrays::VarBin::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub type vortex_array::arrays::Primitive::OperationsVTable = vortex_array::arrays::Primitive +pub fn vortex_array::arrays::VarBin::id(&self) -> vortex_array::vtable::ArrayId -pub type vortex_array::arrays::Primitive::ValidityVTable = vortex_array::arrays::Primitive +pub fn vortex_array::arrays::VarBin::len(array: &vortex_array::arrays::VarBinArray) -> usize -pub fn vortex_array::arrays::Primitive::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::VarBin::metadata(array: &vortex_array::arrays::VarBinArray) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Primitive::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::VarBin::nbuffers(_array: &vortex_array::arrays::VarBinArray) -> usize -pub fn vortex_array::arrays::Primitive::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +pub fn vortex_array::arrays::VarBin::nchildren(array: &Self::Array) -> usize -pub fn vortex_array::arrays::Primitive::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::VarBin::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Primitive::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::VarBin::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Primitive::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBin::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::Primitive::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBin::slot_name(_array: &vortex_array::arrays::VarBinArray, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Primitive::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBin::slots(array: &vortex_array::arrays::VarBinArray) -> &[core::option::Option] -pub fn vortex_array::arrays::Primitive::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::VarBin::stats(array: &vortex_array::arrays::VarBinArray) -> vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::arrays::Primitive::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::arrays::VarBin::vtable(_array: &Self::Array) -> &Self -pub fn vortex_array::arrays::Primitive::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::VarBin::with_slots(array: &mut vortex_array::arrays::VarBinArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::Primitive::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +impl vortex_array::vtable::VTable for vortex_array::arrays::VarBinView -pub fn vortex_array::arrays::Primitive::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub type vortex_array::arrays::VarBinView::Array = vortex_array::arrays::VarBinViewArray -pub fn vortex_array::arrays::Primitive::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub type vortex_array::arrays::VarBinView::Metadata = vortex_array::EmptyMetadata -pub fn vortex_array::arrays::Primitive::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub type vortex_array::arrays::VarBinView::OperationsVTable = vortex_array::arrays::VarBinView -pub fn vortex_array::arrays::Primitive::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub type vortex_array::arrays::VarBinView::ValidityVTable = vortex_array::arrays::VarBinView -pub fn vortex_array::arrays::Primitive::validate(&self, data: &vortex_array::arrays::primitive::PrimitiveData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::VarBinView::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 for vortex_array::arrays::Shared +pub fn vortex_array::arrays::VarBinView::array_eq(array: &vortex_array::arrays::VarBinViewArray, other: &vortex_array::arrays::VarBinViewArray, precision: vortex_array::Precision) -> bool -pub type vortex_array::arrays::Shared::ArrayData = vortex_array::arrays::shared::SharedData +pub fn vortex_array::arrays::VarBinView::array_hash(array: &vortex_array::arrays::VarBinViewArray, state: &mut H, precision: vortex_array::Precision) -pub type vortex_array::arrays::Shared::OperationsVTable = vortex_array::arrays::Shared +pub fn vortex_array::arrays::VarBinView::buffer(array: &vortex_array::arrays::VarBinViewArray, idx: usize) -> vortex_array::buffer::BufferHandle -pub type vortex_array::arrays::Shared::ValidityVTable = vortex_array::arrays::Shared +pub fn vortex_array::arrays::VarBinView::buffer_name(array: &vortex_array::arrays::VarBinViewArray, idx: usize) -> core::option::Option -pub fn vortex_array::arrays::Shared::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::VarBinView::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::Shared::buffer(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::VarBinView::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Shared::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option +pub fn vortex_array::arrays::VarBinView::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Shared::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::VarBinView::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::Shared::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::VarBinView::dtype(array: &vortex_array::arrays::VarBinViewArray) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::Shared::deserialize(&self, _dtype: &vortex_array::dtype::DType, _len: usize, _metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBinView::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Shared::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinView::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Shared::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBinView::id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::Shared::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::VarBinView::len(array: &vortex_array::arrays::VarBinViewArray) -> usize -pub fn vortex_array::arrays::Shared::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::arrays::VarBinView::metadata(_array: &vortex_array::arrays::VarBinViewArray) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Shared::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::VarBinView::nbuffers(array: &vortex_array::arrays::VarBinViewArray) -> usize -pub fn vortex_array::arrays::Shared::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::VarBinView::nchildren(array: &Self::Array) -> usize -pub fn vortex_array::arrays::Shared::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBinView::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Shared::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBinView::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Shared::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::VarBinView::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::Shared::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::VarBinView::slot_name(_array: &vortex_array::arrays::VarBinViewArray, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Shared::validate(&self, _data: &vortex_array::arrays::shared::SharedData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::VarBinView::slots(array: &vortex_array::arrays::VarBinViewArray) -> &[core::option::Option] -impl vortex_array::VTable for vortex_array::arrays::Struct +pub fn vortex_array::arrays::VarBinView::stats(array: &vortex_array::arrays::VarBinViewArray) -> vortex_array::stats::StatsSetRef<'_> -pub type vortex_array::arrays::Struct::ArrayData = vortex_array::arrays::struct_::StructData +pub fn vortex_array::arrays::VarBinView::vtable(_array: &Self::Array) -> &Self -pub type vortex_array::arrays::Struct::OperationsVTable = vortex_array::arrays::Struct +pub fn vortex_array::arrays::VarBinView::with_slots(array: &mut vortex_array::arrays::VarBinViewArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -pub type vortex_array::arrays::Struct::ValidityVTable = vortex_array::arrays::Struct +impl vortex_array::vtable::VTable for vortex_array::arrays::Variant -pub fn vortex_array::arrays::Struct::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub type vortex_array::arrays::Variant::Array = vortex_array::arrays::variant::VariantArray -pub fn vortex_array::arrays::Struct::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub type vortex_array::arrays::Variant::Metadata = vortex_array::EmptyMetadata -pub fn vortex_array::arrays::Struct::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +pub type vortex_array::arrays::Variant::OperationsVTable = vortex_array::arrays::Variant -pub fn vortex_array::arrays::Struct::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub type vortex_array::arrays::Variant::ValidityVTable = vortex_array::arrays::Variant -pub fn vortex_array::arrays::Struct::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Variant::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::Struct::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Variant::array_eq(array: &Self::Array, other: &Self::Array, precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::Struct::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Variant::array_hash(array: &Self::Array, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::arrays::Struct::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Variant::buffer(_array: &Self::Array, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::Struct::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Variant::buffer_name(_array: &Self::Array, _idx: usize) -> core::option::Option -pub fn vortex_array::arrays::Struct::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::arrays::Variant::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::Struct::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::Variant::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Struct::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::Variant::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Struct::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Variant::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::Struct::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Variant::dtype(array: &Self::Array) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::Struct::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::Variant::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Struct::slot_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Variant::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Struct::validate(&self, _data: &vortex_array::arrays::struct_::StructData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::Variant::id(&self) -> vortex_array::vtable::ArrayId -impl vortex_array::VTable for vortex_array::arrays::VarBin +pub fn vortex_array::arrays::Variant::len(array: &Self::Array) -> usize -pub type vortex_array::arrays::VarBin::ArrayData = vortex_array::arrays::varbin::VarBinData +pub fn vortex_array::arrays::Variant::metadata(_array: &Self::Array) -> vortex_error::VortexResult -pub type vortex_array::arrays::VarBin::OperationsVTable = vortex_array::arrays::VarBin +pub fn vortex_array::arrays::Variant::nbuffers(_array: &Self::Array) -> usize -pub type vortex_array::arrays::VarBin::ValidityVTable = vortex_array::arrays::VarBin +pub fn vortex_array::arrays::Variant::nchildren(array: &Self::Array) -> usize -pub fn vortex_array::arrays::VarBin::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::Variant::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::VarBin::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::Variant::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::VarBin::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +pub fn vortex_array::arrays::Variant::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::VarBin::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Variant::slot_name(_array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::VarBin::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Variant::slots(array: &Self::Array) -> &[core::option::Option] -pub fn vortex_array::arrays::VarBin::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Variant::stats(array: &Self::Array) -> vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::arrays::VarBin::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Variant::vtable(_array: &Self::Array) -> &Self -pub fn vortex_array::arrays::VarBin::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Variant::with_slots(array: &mut Self::Array, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::VarBin::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::vtable::VTable for vortex_array::arrays::dict::Dict -pub fn vortex_array::arrays::VarBin::id(&self) -> vortex_array::ArrayId +pub type vortex_array::arrays::dict::Dict::Array = vortex_array::arrays::dict::DictArray -pub fn vortex_array::arrays::VarBin::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub type vortex_array::arrays::dict::Dict::Metadata = vortex_array::ProstMetadata -pub fn vortex_array::arrays::VarBin::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub type vortex_array::arrays::dict::Dict::OperationsVTable = vortex_array::arrays::dict::Dict -pub fn vortex_array::arrays::VarBin::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub type vortex_array::arrays::dict::Dict::ValidityVTable = vortex_array::arrays::dict::Dict -pub fn vortex_array::arrays::VarBin::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::Dict::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::VarBin::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::dict::Dict::array_eq(array: &vortex_array::arrays::dict::DictArray, other: &vortex_array::arrays::dict::DictArray, precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::VarBin::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::dict::Dict::array_hash(array: &vortex_array::arrays::dict::DictArray, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::arrays::VarBin::validate(&self, _data: &vortex_array::arrays::varbin::VarBinData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::dict::Dict::buffer(_array: &vortex_array::arrays::dict::DictArray, idx: usize) -> vortex_array::buffer::BufferHandle -impl vortex_array::VTable for vortex_array::arrays::VarBinView +pub fn vortex_array::arrays::dict::Dict::buffer_name(_array: &vortex_array::arrays::dict::DictArray, _idx: usize) -> core::option::Option -pub type vortex_array::arrays::VarBinView::ArrayData = vortex_array::arrays::varbinview::VarBinViewData +pub fn vortex_array::arrays::dict::Dict::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::VarBinView::OperationsVTable = vortex_array::arrays::VarBinView +pub fn vortex_array::arrays::dict::Dict::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub type vortex_array::arrays::VarBinView::ValidityVTable = vortex_array::arrays::VarBinView +pub fn vortex_array::arrays::dict::Dict::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::VarBinView::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::dict::Dict::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::VarBinView::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::dict::Dict::dtype(array: &vortex_array::arrays::dict::DictArray) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::VarBinView::buffer_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +pub fn vortex_array::arrays::dict::Dict::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinView::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::dict::Dict::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::VarBinView::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::dict::Dict::id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::VarBinView::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::Dict::len(array: &vortex_array::arrays::dict::DictArray) -> usize -pub fn vortex_array::arrays::VarBinView::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::dict::Dict::metadata(array: &vortex_array::arrays::dict::DictArray) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinView::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::Dict::nbuffers(_array: &vortex_array::arrays::dict::DictArray) -> usize -pub fn vortex_array::arrays::VarBinView::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::dict::Dict::nchildren(array: &Self::Array) -> usize -pub fn vortex_array::arrays::VarBinView::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::arrays::dict::Dict::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::VarBinView::nbuffers(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::dict::Dict::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::VarBinView::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::dict::Dict::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::VarBinView::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::Dict::slot_name(_array: &vortex_array::arrays::dict::DictArray, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::VarBinView::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::Dict::slots(array: &vortex_array::arrays::dict::DictArray) -> &[core::option::Option] -pub fn vortex_array::arrays::VarBinView::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::dict::Dict::stats(array: &vortex_array::arrays::dict::DictArray) -> vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::arrays::VarBinView::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::dict::Dict::vtable(_array: &Self::Array) -> &Self -pub fn vortex_array::arrays::VarBinView::validate(&self, data: &vortex_array::arrays::varbinview::VarBinViewData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::dict::Dict::with_slots(array: &mut vortex_array::arrays::dict::DictArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -impl vortex_array::VTable for vortex_array::arrays::Variant +impl vortex_array::vtable::VTable for vortex_array::arrays::null::Null -pub type vortex_array::arrays::Variant::ArrayData = vortex_array::arrays::variant::VariantData +pub type vortex_array::arrays::null::Null::Array = vortex_array::arrays::null::NullArray -pub type vortex_array::arrays::Variant::OperationsVTable = vortex_array::arrays::Variant +pub type vortex_array::arrays::null::Null::Metadata = vortex_array::EmptyMetadata -pub type vortex_array::arrays::Variant::ValidityVTable = vortex_array::arrays::Variant +pub type vortex_array::arrays::null::Null::OperationsVTable = vortex_array::arrays::null::Null -pub fn vortex_array::arrays::Variant::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub type vortex_array::arrays::null::Null::ValidityVTable = vortex_array::arrays::null::Null -pub fn vortex_array::arrays::Variant::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::null::Null::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::Variant::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option +pub fn vortex_array::arrays::null::Null::array_eq(array: &vortex_array::arrays::null::NullArray, other: &vortex_array::arrays::null::NullArray, _precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::Variant::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::null::Null::array_hash(array: &vortex_array::arrays::null::NullArray, state: &mut H, _precision: vortex_array::Precision) -pub fn vortex_array::arrays::Variant::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::null::Null::buffer(_array: &vortex_array::arrays::null::NullArray, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::Variant::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::null::Null::buffer_name(_array: &vortex_array::arrays::null::NullArray, _idx: usize) -> core::option::Option -pub fn vortex_array::arrays::Variant::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::null::Null::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::Variant::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::null::Null::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Variant::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::null::Null::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Variant::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::arrays::null::Null::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::Variant::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::null::Null::dtype(_array: &vortex_array::arrays::null::NullArray) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::Variant::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::null::Null::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Variant::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::null::Null::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Variant::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::null::Null::id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::Variant::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::null::Null::len(array: &vortex_array::arrays::null::NullArray) -> usize -pub fn vortex_array::arrays::Variant::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::null::Null::metadata(_array: &vortex_array::arrays::null::NullArray) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Variant::validate(&self, _data: &Self::ArrayData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::null::Null::nbuffers(_array: &vortex_array::arrays::null::NullArray) -> usize -impl vortex_array::VTable for vortex_array::arrays::dict::Dict +pub fn vortex_array::arrays::null::Null::nchildren(array: &Self::Array) -> usize -pub type vortex_array::arrays::dict::Dict::ArrayData = vortex_array::arrays::dict::DictData +pub fn vortex_array::arrays::null::Null::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub type vortex_array::arrays::dict::Dict::OperationsVTable = vortex_array::arrays::dict::Dict +pub fn vortex_array::arrays::null::Null::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub type vortex_array::arrays::dict::Dict::ValidityVTable = vortex_array::arrays::dict::Dict +pub fn vortex_array::arrays::null::Null::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::dict::Dict::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::null::Null::slot_name(_array: &vortex_array::arrays::null::NullArray, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::dict::Dict::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::null::Null::slots(array: &vortex_array::arrays::null::NullArray) -> &[core::option::Option] -pub fn vortex_array::arrays::dict::Dict::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option +pub fn vortex_array::arrays::null::Null::stats(array: &vortex_array::arrays::null::NullArray) -> vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::arrays::dict::Dict::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::null::Null::vtable(_array: &Self::Array) -> &Self -pub fn vortex_array::arrays::dict::Dict::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::null::Null::with_slots(array: &mut vortex_array::arrays::null::NullArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::dict::Dict::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +impl vortex_array::vtable::VTable for vortex_array::arrays::patched::Patched -pub fn vortex_array::arrays::dict::Dict::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub type vortex_array::arrays::patched::Patched::Array = vortex_array::arrays::patched::PatchedArray -pub fn vortex_array::arrays::dict::Dict::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub type vortex_array::arrays::patched::Patched::Metadata = vortex_array::ProstMetadata -pub fn vortex_array::arrays::dict::Dict::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub type vortex_array::arrays::patched::Patched::OperationsVTable = vortex_array::arrays::patched::Patched -pub fn vortex_array::arrays::dict::Dict::id(&self) -> vortex_array::ArrayId +pub type vortex_array::arrays::patched::Patched::ValidityVTable = vortex_array::vtable::ValidityVTableFromChild -pub fn vortex_array::arrays::dict::Dict::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::patched::Patched::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::Dict::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::patched::Patched::array_eq(array: &Self::Array, other: &Self::Array, precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::dict::Dict::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::patched::Patched::array_hash(array: &Self::Array, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::arrays::dict::Dict::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::patched::Patched::buffer(_array: &Self::Array, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::dict::Dict::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::patched::Patched::buffer_name(_array: &Self::Array, idx: usize) -> core::option::Option -pub fn vortex_array::arrays::dict::Dict::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::patched::Patched::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::Dict::validate(&self, data: &vortex_array::arrays::dict::DictData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::patched::Patched::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -impl vortex_array::VTable for vortex_array::arrays::null::Null +pub fn vortex_array::arrays::patched::Patched::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub type vortex_array::arrays::null::Null::ArrayData = vortex_array::arrays::null::NullData +pub fn vortex_array::arrays::patched::Patched::deserialize(bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub type vortex_array::arrays::null::Null::OperationsVTable = vortex_array::arrays::null::Null +pub fn vortex_array::arrays::patched::Patched::dtype(array: &Self::Array) -> &vortex_array::dtype::DType -pub type vortex_array::arrays::null::Null::ValidityVTable = vortex_array::arrays::null::Null +pub fn vortex_array::arrays::patched::Patched::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::null::Null::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::patched::Patched::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::null::Null::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::patched::Patched::id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::null::Null::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option +pub fn vortex_array::arrays::patched::Patched::len(array: &Self::Array) -> usize -pub fn vortex_array::arrays::null::Null::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::patched::Patched::metadata(array: &Self::Array) -> vortex_error::VortexResult -pub fn vortex_array::arrays::null::Null::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::patched::Patched::nbuffers(_array: &Self::Array) -> usize -pub fn vortex_array::arrays::null::Null::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::patched::Patched::nchildren(array: &Self::Array) -> usize -pub fn vortex_array::arrays::null::Null::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::patched::Patched::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::null::Null::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::patched::Patched::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::null::Null::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::patched::Patched::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::null::Null::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::arrays::patched::Patched::slot_name(_array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::null::Null::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::patched::Patched::slots(array: &Self::Array) -> &[core::option::Option] -pub fn vortex_array::arrays::null::Null::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::patched::Patched::stats(array: &Self::Array) -> vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::arrays::null::Null::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::patched::Patched::vtable(_array: &Self::Array) -> &Self -pub fn vortex_array::arrays::null::Null::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::patched::Patched::with_slots(array: &mut Self::Array, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::null::Null::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +impl vortex_array::vtable::VTable for vortex_array::arrays::scalar_fn::ScalarFnVTable -pub fn vortex_array::arrays::null::Null::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::Array = vortex_array::arrays::scalar_fn::ScalarFnArray -pub fn vortex_array::arrays::null::Null::validate(&self, _data: &vortex_array::arrays::null::NullData, dtype: &vortex_array::dtype::DType, _len: usize, _slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::Metadata = vortex_array::arrays::scalar_fn::metadata::ScalarFnMetadata -impl vortex_array::VTable for vortex_array::arrays::patched::Patched +pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::OperationsVTable = vortex_array::arrays::scalar_fn::ScalarFnVTable -pub type vortex_array::arrays::patched::Patched::ArrayData = vortex_array::arrays::patched::PatchedData +pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::ValidityVTable = vortex_array::arrays::scalar_fn::ScalarFnVTable -pub type vortex_array::arrays::patched::Patched::OperationsVTable = vortex_array::arrays::patched::Patched +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 type vortex_array::arrays::patched::Patched::ValidityVTable = vortex_array::ValidityVTableFromChild +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::patched::Patched::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +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::patched::Patched::buffer(_array: vortex_array::ArrayView<'_, Self>, 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::patched::Patched::buffer_name(_array: vortex_array::ArrayView<'_, Self>, 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::patched::Patched::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +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::patched::Patched::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::patched::Patched::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::patched::Patched::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> 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::patched::Patched::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> 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::patched::Patched::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::patched::Patched::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::patched::Patched::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::patched::Patched::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::len(array: &vortex_array::arrays::scalar_fn::ScalarFnArray) -> usize -pub fn vortex_array::arrays::patched::Patched::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::metadata(array: &Self::Array) -> vortex_error::VortexResult -pub fn vortex_array::arrays::patched::Patched::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> 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::patched::Patched::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::nchildren(array: &Self::Array) -> usize -pub fn vortex_array::arrays::patched::Patched::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::patched::Patched::validate(&self, data: &vortex_array::arrays::patched::PatchedData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -impl vortex_array::VTable for vortex_array::arrays::scalar_fn::ScalarFnVTable +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::ArrayData = vortex_array::arrays::scalar_fn::ScalarFnData +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::slot_name(array: &vortex_array::arrays::scalar_fn::ScalarFnArray, idx: usize) -> alloc::string::String -pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::OperationsVTable = vortex_array::arrays::scalar_fn::ScalarFnVTable +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::slots(array: &vortex_array::arrays::scalar_fn::ScalarFnArray) -> &[core::option::Option] -pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::ValidityVTable = vortex_array::arrays::scalar_fn::ScalarFnVTable +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::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::vtable(array: &Self::Array) -> &Self -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::with_slots(array: &mut vortex_array::arrays::scalar_fn::ScalarFnArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option +impl vortex_array::vtable::VTable for vortex_array::arrays::slice::Slice -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub type vortex_array::arrays::slice::Slice::Array = vortex_array::arrays::slice::SliceArray -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub type vortex_array::arrays::slice::Slice::Metadata = vortex_array::arrays::slice::SliceMetadata -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::deserialize(&self, _dtype: &vortex_array::dtype::DType, _len: usize, _metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub type vortex_array::arrays::slice::Slice::OperationsVTable = vortex_array::arrays::slice::Slice -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub type vortex_array::arrays::slice::Slice::ValidityVTable = vortex_array::arrays::slice::Slice -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::slice::Slice::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::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::slice::Slice::array_eq(array: &vortex_array::arrays::slice::SliceArray, other: &vortex_array::arrays::slice::SliceArray, precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::arrays::slice::Slice::array_hash(array: &vortex_array::arrays::slice::SliceArray, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::slice::Slice::buffer(_array: &Self::Array, _idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::slice::Slice::buffer_name(_array: &Self::Array, _idx: usize) -> core::option::Option -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::slice::Slice::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::scalar_fn::ScalarFnVTable::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::slice::Slice::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::slice::Slice::child_name(array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::slot_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::slice::Slice::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::validate(&self, data: &vortex_array::arrays::scalar_fn::ScalarFnData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::slice::Slice::dtype(array: &vortex_array::arrays::slice::SliceArray) -> &vortex_array::dtype::DType -impl vortex_array::VTable for vortex_array::arrays::slice::Slice +pub fn vortex_array::arrays::slice::Slice::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub type vortex_array::arrays::slice::Slice::ArrayData = vortex_array::arrays::slice::SliceData +pub fn vortex_array::arrays::slice::Slice::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub type vortex_array::arrays::slice::Slice::OperationsVTable = vortex_array::arrays::slice::Slice +pub fn vortex_array::arrays::slice::Slice::id(&self) -> vortex_array::vtable::ArrayId -pub type vortex_array::arrays::slice::Slice::ValidityVTable = vortex_array::arrays::slice::Slice +pub fn vortex_array::arrays::slice::Slice::len(array: &vortex_array::arrays::slice::SliceArray) -> usize -pub fn vortex_array::arrays::slice::Slice::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::slice::Slice::metadata(array: &Self::Array) -> vortex_error::VortexResult -pub fn vortex_array::arrays::slice::Slice::buffer(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::slice::Slice::nbuffers(_array: &Self::Array) -> usize -pub fn vortex_array::arrays::slice::Slice::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option +pub fn vortex_array::arrays::slice::Slice::nchildren(array: &Self::Array) -> usize -pub fn vortex_array::arrays::slice::Slice::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::slice::Slice::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::slice::Slice::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::slice::Slice::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::slice::Slice::deserialize(&self, _dtype: &vortex_array::dtype::DType, _len: usize, _metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::slice::Slice::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::slice::Slice::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::slice::Slice::slot_name(_array: &Self::Array, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::slice::Slice::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::slice::Slice::slots(array: &Self::Array) -> &[core::option::Option] -pub fn vortex_array::arrays::slice::Slice::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::slice::Slice::stats(array: &vortex_array::arrays::slice::SliceArray) -> vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::arrays::slice::Slice::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::arrays::slice::Slice::vtable(_array: &Self::Array) -> &Self -pub fn vortex_array::arrays::slice::Slice::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::slice::Slice::with_slots(array: &mut Self::Array, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::slice::Slice::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub trait vortex_array::vtable::ValidityChild -pub fn vortex_array::arrays::slice::Slice::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::vtable::ValidityChild::validity_child(array: &::Array) -> &vortex_array::ArrayRef -pub fn vortex_array::arrays::slice::Slice::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +impl vortex_array::vtable::ValidityChild for vortex_array::arrays::Extension -pub fn vortex_array::arrays::slice::Slice::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::Extension::validity_child(array: &vortex_array::arrays::ExtensionArray) -> &vortex_array::ArrayRef -pub fn vortex_array::arrays::slice::Slice::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +impl vortex_array::vtable::ValidityChild for vortex_array::arrays::patched::Patched -pub fn vortex_array::arrays::slice::Slice::validate(&self, data: &Self::ArrayData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::patched::Patched::validity_child(array: &vortex_array::arrays::patched::PatchedArray) -> &vortex_array::ArrayRef -pub trait vortex_array::DeserializeMetadata where Self: core::marker::Sized +pub trait vortex_array::vtable::ValidityChildSliceHelper -pub type vortex_array::DeserializeMetadata::Output +pub fn vortex_array::vtable::ValidityChildSliceHelper::sliced_child_array(&self) -> vortex_error::VortexResult -pub fn vortex_array::DeserializeMetadata::deserialize(metadata: &[u8]) -> vortex_error::VortexResult +pub fn vortex_array::vtable::ValidityChildSliceHelper::unsliced_child_and_slice(&self) -> (&vortex_array::ArrayRef, usize, usize) -impl vortex_array::DeserializeMetadata for vortex_array::EmptyMetadata +pub trait vortex_array::vtable::ValidityHelper -pub type vortex_array::EmptyMetadata::Output = vortex_array::EmptyMetadata +pub fn vortex_array::vtable::ValidityHelper::validity(&self) -> vortex_array::validity::Validity -pub fn vortex_array::EmptyMetadata::deserialize(metadata: &[u8]) -> vortex_error::VortexResult +impl vortex_array::vtable::ValidityHelper for vortex_array::arrays::FixedSizeListArray -impl vortex_array::DeserializeMetadata for vortex_array::RawMetadata +pub fn vortex_array::arrays::FixedSizeListArray::validity(&self) -> vortex_array::validity::Validity -pub type vortex_array::RawMetadata::Output = alloc::vec::Vec +impl vortex_array::vtable::ValidityHelper for vortex_array::arrays::ListArray -pub fn vortex_array::RawMetadata::deserialize(metadata: &[u8]) -> vortex_error::VortexResult +pub fn vortex_array::arrays::ListArray::validity(&self) -> vortex_array::validity::Validity -impl vortex_array::DeserializeMetadata for vortex_array::ProstMetadata where M: core::fmt::Debug + prost::message::Message + core::default::Default +impl vortex_array::vtable::ValidityHelper for vortex_array::arrays::ListViewArray -pub type vortex_array::ProstMetadata::Output = M +pub fn vortex_array::arrays::ListViewArray::validity(&self) -> vortex_array::validity::Validity -pub fn vortex_array::ProstMetadata::deserialize(metadata: &[u8]) -> vortex_error::VortexResult +pub trait vortex_array::vtable::ValiditySliceHelper -pub trait vortex_array::DynArrayEq: vortex_array::hash::private::SealedEq +pub fn vortex_array::vtable::ValiditySliceHelper::sliced_validity(&self) -> vortex_error::VortexResult -pub fn vortex_array::DynArrayEq::dyn_array_eq(&self, other: &dyn core::any::Any, precision: vortex_array::Precision) -> bool +pub fn vortex_array::vtable::ValiditySliceHelper::unsliced_validity_and_slice(&self) -> (&vortex_array::validity::Validity, usize, usize) -impl vortex_array::DynArrayEq for T +pub trait vortex_array::vtable::ValidityVTable -pub fn T::dyn_array_eq(&self, other: &(dyn core::any::Any + 'static), precision: vortex_array::Precision) -> bool +pub fn vortex_array::vtable::ValidityVTable::validity(array: &::Array) -> vortex_error::VortexResult -pub trait vortex_array::DynArrayHash: vortex_array::hash::private::SealedHash +impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::Bool -pub fn vortex_array::DynArrayHash::dyn_array_hash(&self, state: &mut dyn core::hash::Hasher, precision: vortex_array::Precision) +pub fn vortex_array::arrays::Bool::validity(array: &vortex_array::arrays::BoolArray) -> vortex_error::VortexResult -impl vortex_array::DynArrayHash for T +impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::Chunked -pub fn T::dyn_array_hash(&self, state: &mut dyn core::hash::Hasher, precision: vortex_array::Precision) +pub fn vortex_array::arrays::Chunked::validity(array: &vortex_array::arrays::ChunkedArray) -> vortex_error::VortexResult -pub trait vortex_array::Executable: core::marker::Sized +impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::Constant -pub fn vortex_array::Executable::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Constant::validity(array: &vortex_array::arrays::ConstantArray) -> vortex_error::VortexResult -impl vortex_array::Executable for vortex_array::ArrayRef +impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::Decimal -pub fn vortex_array::ArrayRef::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Decimal::validity(array: &vortex_array::arrays::DecimalArray) -> vortex_error::VortexResult -impl vortex_array::Executable for vortex_array::Canonical +impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::Filter -pub fn vortex_array::Canonical::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Filter::validity(array: &vortex_array::arrays::FilterArray) -> vortex_error::VortexResult -impl vortex_array::Executable for vortex_array::CanonicalValidity +impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::Masked -pub fn vortex_array::CanonicalValidity::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Masked::validity(array: &vortex_array::arrays::MaskedArray) -> vortex_error::VortexResult -impl vortex_array::Executable for vortex_array::Columnar +impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::Primitive -pub fn vortex_array::Columnar::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Primitive::validity(array: &vortex_array::arrays::PrimitiveArray) -> vortex_error::VortexResult -impl vortex_array::Executable for vortex_array::RecursiveCanonical +impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::Shared -pub fn vortex_array::RecursiveCanonical::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Shared::validity(array: &vortex_array::arrays::SharedArray) -> vortex_error::VortexResult -impl vortex_array::Executable for vortex_array::arrays::BoolArray +impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::Struct -pub fn vortex_array::arrays::BoolArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Struct::validity(array: &vortex_array::arrays::StructArray) -> vortex_error::VortexResult -impl vortex_array::Executable for vortex_array::arrays::DecimalArray +impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::VarBin -pub fn vortex_array::arrays::DecimalArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBin::validity(array: &vortex_array::arrays::VarBinArray) -> vortex_error::VortexResult -impl vortex_array::Executable for vortex_array::arrays::ExtensionArray +impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::VarBinView -pub fn vortex_array::arrays::ExtensionArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinView::validity(array: &vortex_array::arrays::VarBinViewArray) -> vortex_error::VortexResult -impl vortex_array::Executable for vortex_array::arrays::FixedSizeListArray +impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::Variant -pub fn vortex_array::arrays::FixedSizeListArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Variant::validity(array: &::Array) -> vortex_error::VortexResult -impl vortex_array::Executable for vortex_array::arrays::ListViewArray +impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::dict::Dict -pub fn vortex_array::arrays::ListViewArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::dict::Dict::validity(array: &vortex_array::arrays::dict::DictArray) -> vortex_error::VortexResult -impl vortex_array::Executable for vortex_array::arrays::PrimitiveArray +impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::null::Null -pub fn vortex_array::arrays::PrimitiveArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::null::Null::validity(_array: &vortex_array::arrays::null::NullArray) -> vortex_error::VortexResult -impl vortex_array::Executable for vortex_array::arrays::StructArray +impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::scalar_fn::ScalarFnVTable -pub fn vortex_array::arrays::StructArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::validity(array: &vortex_array::arrays::scalar_fn::ScalarFnArray) -> vortex_error::VortexResult -impl vortex_array::Executable for vortex_array::arrays::VarBinViewArray +impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::slice::Slice -pub fn vortex_array::arrays::VarBinViewArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::slice::Slice::validity(array: &vortex_array::arrays::slice::SliceArray) -> vortex_error::VortexResult -impl vortex_array::Executable for vortex_array::arrays::null::NullArray +impl vortex_array::vtable::ValidityVTable for vortex_array::vtable::ValidityVTableFromChildSliceHelper where ::Array: vortex_array::vtable::ValidityChildSliceHelper -pub fn vortex_array::arrays::null::NullArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::vtable::ValidityVTableFromChildSliceHelper::validity(array: &::Array) -> vortex_error::VortexResult -impl vortex_array::Executable for vortex_buffer::bit::buf::BitBuffer +impl vortex_array::vtable::ValidityVTable for vortex_array::vtable::ValidityVTableFromValidityHelper where ::Array: vortex_array::vtable::ValidityHelper -pub fn vortex_buffer::bit::buf::BitBuffer::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::vtable::ValidityVTableFromValidityHelper::validity(array: &::Array) -> vortex_error::VortexResult -impl vortex_array::Executable for vortex_mask::Mask +impl vortex_array::vtable::ValidityVTable for vortex_array::vtable::ValidityVTableFromValiditySliceHelper where ::Array: vortex_array::vtable::ValiditySliceHelper -pub fn vortex_mask::Mask::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::vtable::ValidityVTableFromValiditySliceHelper::validity(array: &::Array) -> vortex_error::VortexResult -impl vortex_array::Executable for vortex_buffer::buffer::Buffer +impl vortex_array::vtable::ValidityVTable for vortex_array::vtable::ValidityVTableFromChild where V: vortex_array::vtable::ValidityChild + vortex_array::vtable::VTable -pub fn vortex_buffer::buffer::Buffer::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::vtable::ValidityVTableFromChild::validity(array: &::Array) -> vortex_error::VortexResult -pub trait vortex_array::IntoArray +pub fn vortex_array::vtable::child_to_validity(child: &core::option::Option, nullability: vortex_array::dtype::Nullability) -> vortex_array::validity::Validity -pub fn vortex_array::IntoArray::into_array(self) -> vortex_array::ArrayRef +pub fn vortex_array::vtable::patches_child(patches: &vortex_array::patches::Patches, idx: usize) -> vortex_array::ArrayRef -impl vortex_array::IntoArray for &vortex_mask::MaskValues +pub fn vortex_array::vtable::patches_child_name(idx: usize) -> &'static str -pub fn &vortex_mask::MaskValues::into_array(self) -> vortex_array::ArrayRef +pub fn vortex_array::vtable::patches_nchildren(patches: &vortex_array::patches::Patches) -> usize -impl vortex_array::IntoArray for arrow_buffer::buffer::boolean::BooleanBuffer +pub fn vortex_array::vtable::validity_nchildren(validity: &vortex_array::validity::Validity) -> usize -pub fn arrow_buffer::buffer::boolean::BooleanBuffer::into_array(self) -> vortex_array::ArrayRef +pub fn vortex_array::vtable::validity_to_child(validity: &vortex_array::validity::Validity, len: usize) -> core::option::Option -impl vortex_array::IntoArray for arrow_buffer::buffer::immutable::Buffer +pub type vortex_array::vtable::ArrayId = arcref::ArcRef -pub fn arrow_buffer::buffer::immutable::Buffer::into_array(self) -> vortex_array::ArrayRef +pub type vortex_array::vtable::DynVTableRef = alloc::sync::Arc -impl vortex_array::IntoArray for vortex_array::ArrayRef +pub macro vortex_array::field_path! -pub fn vortex_array::ArrayRef::into_array(self) -> vortex_array::ArrayRef +pub macro vortex_array::match_each_decimal_value! -impl vortex_array::IntoArray for vortex_array::Canonical +pub macro vortex_array::match_each_decimal_value_type! -pub fn vortex_array::Canonical::into_array(self) -> vortex_array::ArrayRef +pub macro vortex_array::match_each_float_ptype! -impl vortex_array::IntoArray for vortex_array::Columnar +pub macro vortex_array::match_each_integer_ptype! -pub fn vortex_array::Columnar::into_array(self) -> vortex_array::ArrayRef +pub macro vortex_array::match_each_native_ptype! -impl vortex_array::IntoArray for vortex_array::arrays::datetime::TemporalData +pub macro vortex_array::match_each_native_simd_ptype! -pub fn vortex_array::arrays::datetime::TemporalData::into_array(self) -> vortex_array::ArrayRef +pub macro vortex_array::match_each_pvalue! -impl vortex_array::IntoArray for vortex_buffer::bit::buf::BitBuffer +pub macro vortex_array::match_each_signed_integer_ptype! -pub fn vortex_buffer::bit::buf::BitBuffer::into_array(self) -> vortex_array::ArrayRef +pub macro vortex_array::match_each_unsigned_integer_ptype! -impl vortex_array::IntoArray for vortex_buffer::bit::buf_mut::BitBufferMut +pub macro vortex_array::match_smallest_offset_type! -pub fn vortex_buffer::bit::buf_mut::BitBufferMut::into_array(self) -> vortex_array::ArrayRef +pub macro vortex_array::require_child! -impl vortex_array::IntoArray for vortex_mask::Mask +pub macro vortex_array::require_opt_child! -pub fn vortex_mask::Mask::into_array(self) -> vortex_array::ArrayRef +pub macro vortex_array::require_patches! -impl vortex_array::IntoArray for arrow_buffer::buffer::offset::OffsetBuffer where O: vortex_array::dtype::IntegerPType + arrow_array::array::list_array::OffsetSizeTrait +pub macro vortex_array::require_validity! -pub fn arrow_buffer::buffer::offset::OffsetBuffer::into_array(self) -> vortex_array::ArrayRef +pub macro vortex_array::vtable! -impl vortex_array::IntoArray for vortex_buffer::buffer::Buffer +pub enum vortex_array::Canonical -pub fn vortex_buffer::buffer::Buffer::into_array(self) -> vortex_array::ArrayRef +pub vortex_array::Canonical::Bool(vortex_array::arrays::BoolArray) -impl vortex_array::IntoArray for vortex_buffer::buffer_mut::BufferMut +pub vortex_array::Canonical::Decimal(vortex_array::arrays::DecimalArray) -pub fn vortex_buffer::buffer_mut::BufferMut::into_array(self) -> vortex_array::ArrayRef +pub vortex_array::Canonical::Extension(vortex_array::arrays::ExtensionArray) -impl vortex_array::IntoArray for arrow_buffer::buffer::scalar::ScalarBuffer where T: arrow_buffer::native::ArrowNativeType + vortex_array::dtype::NativePType +pub vortex_array::Canonical::FixedSizeList(vortex_array::arrays::FixedSizeListArray) -pub fn arrow_buffer::buffer::scalar::ScalarBuffer::into_array(self) -> vortex_array::ArrayRef +pub vortex_array::Canonical::List(vortex_array::arrays::ListViewArray) -impl vortex_array::IntoArray for alloc::sync::Arc> +pub vortex_array::Canonical::Null(vortex_array::arrays::null::NullArray) -pub fn alloc::sync::Arc>::into_array(self) -> vortex_array::ArrayRef +pub vortex_array::Canonical::Primitive(vortex_array::arrays::PrimitiveArray) -impl vortex_array::IntoArray for vortex_array::Array +pub vortex_array::Canonical::Struct(vortex_array::arrays::StructArray) -pub fn vortex_array::Array::into_array(self) -> vortex_array::ArrayRef +pub vortex_array::Canonical::VarBinView(vortex_array::arrays::VarBinViewArray) -pub trait vortex_array::OperationsVTable +pub vortex_array::Canonical::Variant(vortex_array::arrays::variant::VariantArray) -pub fn vortex_array::OperationsVTable::scalar_at(array: vortex_array::ArrayView<'_, V>, index: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl vortex_array::Canonical -impl vortex_array::OperationsVTable for vortex_array::arrays::Bool +pub fn vortex_array::Canonical::as_bool(&self) -> &vortex_array::arrays::BoolArray -pub fn vortex_array::arrays::Bool::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Bool>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::Canonical::as_decimal(&self) -> &vortex_array::arrays::DecimalArray -impl vortex_array::OperationsVTable for vortex_array::arrays::Chunked +pub fn vortex_array::Canonical::as_extension(&self) -> &vortex_array::arrays::ExtensionArray -pub fn vortex_array::arrays::Chunked::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Chunked>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::Canonical::as_fixed_size_list(&self) -> &vortex_array::arrays::FixedSizeListArray -impl vortex_array::OperationsVTable for vortex_array::arrays::Constant +pub fn vortex_array::Canonical::as_listview(&self) -> &vortex_array::arrays::ListViewArray -pub fn vortex_array::arrays::Constant::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Constant>, _index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::Canonical::as_null(&self) -> &vortex_array::arrays::null::NullArray -impl vortex_array::OperationsVTable for vortex_array::arrays::Decimal +pub fn vortex_array::Canonical::as_primitive(&self) -> &vortex_array::arrays::PrimitiveArray -pub fn vortex_array::arrays::Decimal::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Decimal>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::Canonical::as_struct(&self) -> &vortex_array::arrays::StructArray -impl vortex_array::OperationsVTable for vortex_array::arrays::Extension +pub fn vortex_array::Canonical::as_varbinview(&self) -> &vortex_array::arrays::VarBinViewArray -pub fn vortex_array::arrays::Extension::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Extension>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::Canonical::into_bool(self) -> vortex_array::arrays::BoolArray -impl vortex_array::OperationsVTable for vortex_array::arrays::Filter +pub fn vortex_array::Canonical::into_decimal(self) -> vortex_array::arrays::DecimalArray -pub fn vortex_array::arrays::Filter::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Filter>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::Canonical::into_extension(self) -> vortex_array::arrays::ExtensionArray -impl vortex_array::OperationsVTable for vortex_array::arrays::FixedSizeList +pub fn vortex_array::Canonical::into_fixed_size_list(self) -> vortex_array::arrays::FixedSizeListArray -pub fn vortex_array::arrays::FixedSizeList::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::FixedSizeList>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::Canonical::into_listview(self) -> vortex_array::arrays::ListViewArray -impl vortex_array::OperationsVTable for vortex_array::arrays::List +pub fn vortex_array::Canonical::into_null(self) -> vortex_array::arrays::null::NullArray -pub fn vortex_array::arrays::List::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::List>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::Canonical::into_primitive(self) -> vortex_array::arrays::PrimitiveArray -impl vortex_array::OperationsVTable for vortex_array::arrays::ListView +pub fn vortex_array::Canonical::into_struct(self) -> vortex_array::arrays::StructArray -pub fn vortex_array::arrays::ListView::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::ListView>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::Canonical::into_varbinview(self) -> vortex_array::arrays::VarBinViewArray -impl vortex_array::OperationsVTable for vortex_array::arrays::Masked +impl vortex_array::Canonical -pub fn vortex_array::arrays::Masked::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Masked>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::Canonical::compact(&self) -> vortex_error::VortexResult -impl vortex_array::OperationsVTable for vortex_array::arrays::Primitive +impl vortex_array::Canonical -pub fn vortex_array::arrays::Primitive::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Primitive>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::Canonical::dtype(&self) -> &vortex_array::dtype::DType -impl vortex_array::OperationsVTable for vortex_array::arrays::Shared +pub fn vortex_array::Canonical::empty(dtype: &vortex_array::dtype::DType) -> vortex_array::Canonical -pub fn vortex_array::arrays::Shared::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Shared>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::Canonical::is_empty(&self) -> bool -impl vortex_array::OperationsVTable for vortex_array::arrays::Struct +pub fn vortex_array::Canonical::len(&self) -> usize -pub fn vortex_array::arrays::Struct::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Struct>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl core::clone::Clone for vortex_array::Canonical -impl vortex_array::OperationsVTable for vortex_array::arrays::VarBin +pub fn vortex_array::Canonical::clone(&self) -> vortex_array::Canonical -pub fn vortex_array::arrays::VarBin::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBin>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl core::convert::AsRef for vortex_array::Canonical -impl vortex_array::OperationsVTable for vortex_array::arrays::VarBinView +pub fn vortex_array::Canonical::as_ref(&self) -> &(dyn vortex_array::DynArray + 'static) -pub fn vortex_array::arrays::VarBinView::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBinView>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl core::convert::From for vortex_array::ArrayRef -impl vortex_array::OperationsVTable for vortex_array::arrays::Variant +pub fn vortex_array::ArrayRef::from(value: vortex_array::Canonical) -> Self -pub fn vortex_array::arrays::Variant::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Variant>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl core::convert::From> for vortex_array::Canonical -impl vortex_array::OperationsVTable for vortex_array::arrays::dict::Dict +pub fn vortex_array::Canonical::from(value: vortex_array::CanonicalView<'_>) -> Self -pub fn vortex_array::arrays::dict::Dict::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl core::fmt::Debug for vortex_array::Canonical -impl vortex_array::OperationsVTable for vortex_array::arrays::null::Null +pub fn vortex_array::Canonical::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::null::Null::scalar_at(_array: vortex_array::ArrayView<'_, vortex_array::arrays::null::Null>, _index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl vortex_array::Executable for vortex_array::Canonical -impl vortex_array::OperationsVTable for vortex_array::arrays::patched::Patched +pub fn vortex_array::Canonical::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::patched::Patched::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::patched::Patched>, index: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl vortex_array::IntoArray for vortex_array::Canonical -impl vortex_array::OperationsVTable for vortex_array::arrays::scalar_fn::ScalarFnVTable +pub fn vortex_array::Canonical::into_array(self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::scalar_fn::ScalarFnVTable>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub enum vortex_array::CanonicalView<'a> -impl vortex_array::OperationsVTable for vortex_array::arrays::slice::Slice +pub vortex_array::CanonicalView::Bool(&'a vortex_array::arrays::BoolArray) -pub fn vortex_array::arrays::slice::Slice::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::slice::Slice>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub vortex_array::CanonicalView::Decimal(&'a vortex_array::arrays::DecimalArray) -impl vortex_array::OperationsVTable for vortex_array::NotSupported +pub vortex_array::CanonicalView::Extension(&'a vortex_array::arrays::ExtensionArray) -pub fn vortex_array::NotSupported::scalar_at(array: vortex_array::ArrayView<'_, V>, _index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub vortex_array::CanonicalView::FixedSizeList(&'a vortex_array::arrays::FixedSizeListArray) -pub trait vortex_array::SerializeMetadata +pub vortex_array::CanonicalView::List(&'a vortex_array::arrays::ListViewArray) -pub fn vortex_array::SerializeMetadata::serialize(self) -> alloc::vec::Vec +pub vortex_array::CanonicalView::Null(&'a vortex_array::arrays::null::NullArray) -impl vortex_array::SerializeMetadata for vortex_array::EmptyMetadata +pub vortex_array::CanonicalView::Primitive(&'a vortex_array::arrays::PrimitiveArray) -pub fn vortex_array::EmptyMetadata::serialize(self) -> alloc::vec::Vec +pub vortex_array::CanonicalView::Struct(&'a vortex_array::arrays::StructArray) -impl vortex_array::SerializeMetadata for vortex_array::RawMetadata +pub vortex_array::CanonicalView::VarBinView(&'a vortex_array::arrays::VarBinViewArray) -pub fn vortex_array::RawMetadata::serialize(self) -> alloc::vec::Vec +pub vortex_array::CanonicalView::Variant(&'a vortex_array::arrays::variant::VariantArray) -impl vortex_array::SerializeMetadata for vortex_array::ProstMetadata where M: prost::message::Message +impl core::convert::AsRef for vortex_array::CanonicalView<'_> -pub fn vortex_array::ProstMetadata::serialize(self) -> alloc::vec::Vec +pub fn vortex_array::CanonicalView<'_>::as_ref(&self) -> &dyn vortex_array::DynArray -pub trait vortex_array::ToCanonical +impl core::convert::From> for vortex_array::Canonical -pub fn vortex_array::ToCanonical::to_bool(&self) -> vortex_array::arrays::BoolArray +pub fn vortex_array::Canonical::from(value: vortex_array::CanonicalView<'_>) -> Self -pub fn vortex_array::ToCanonical::to_decimal(&self) -> vortex_array::arrays::DecimalArray +impl<'a> core::clone::Clone for vortex_array::CanonicalView<'a> -pub fn vortex_array::ToCanonical::to_extension(&self) -> vortex_array::arrays::ExtensionArray +pub fn vortex_array::CanonicalView<'a>::clone(&self) -> vortex_array::CanonicalView<'a> -pub fn vortex_array::ToCanonical::to_fixed_size_list(&self) -> vortex_array::arrays::FixedSizeListArray +impl<'a> core::fmt::Debug for vortex_array::CanonicalView<'a> -pub fn vortex_array::ToCanonical::to_listview(&self) -> vortex_array::arrays::ListViewArray +pub fn vortex_array::CanonicalView<'a>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::ToCanonical::to_null(&self) -> vortex_array::arrays::null::NullArray +pub enum vortex_array::Columnar -pub fn vortex_array::ToCanonical::to_primitive(&self) -> vortex_array::arrays::PrimitiveArray +pub vortex_array::Columnar::Canonical(vortex_array::Canonical) -pub fn vortex_array::ToCanonical::to_struct(&self) -> vortex_array::arrays::StructArray +pub vortex_array::Columnar::Constant(vortex_array::arrays::ConstantArray) -pub fn vortex_array::ToCanonical::to_varbinview(&self) -> vortex_array::arrays::VarBinViewArray +impl vortex_array::Columnar -impl vortex_array::ToCanonical for vortex_array::ArrayRef +pub fn vortex_array::Columnar::constant>(scalar: S, len: usize) -> Self -pub fn vortex_array::ArrayRef::to_bool(&self) -> vortex_array::arrays::BoolArray +pub fn vortex_array::Columnar::dtype(&self) -> &vortex_array::dtype::DType -pub fn vortex_array::ArrayRef::to_decimal(&self) -> vortex_array::arrays::DecimalArray +pub fn vortex_array::Columnar::is_empty(&self) -> bool -pub fn vortex_array::ArrayRef::to_extension(&self) -> vortex_array::arrays::ExtensionArray +pub fn vortex_array::Columnar::len(&self) -> usize -pub fn vortex_array::ArrayRef::to_fixed_size_list(&self) -> vortex_array::arrays::FixedSizeListArray +impl vortex_array::Executable for vortex_array::Columnar -pub fn vortex_array::ArrayRef::to_listview(&self) -> vortex_array::arrays::ListViewArray +pub fn vortex_array::Columnar::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::ArrayRef::to_null(&self) -> vortex_array::arrays::null::NullArray +impl vortex_array::IntoArray for vortex_array::Columnar -pub fn vortex_array::ArrayRef::to_primitive(&self) -> vortex_array::arrays::PrimitiveArray +pub fn vortex_array::Columnar::into_array(self) -> vortex_array::ArrayRef -pub fn vortex_array::ArrayRef::to_struct(&self) -> vortex_array::arrays::StructArray +pub enum vortex_array::ColumnarView<'a> -pub fn vortex_array::ArrayRef::to_varbinview(&self) -> vortex_array::arrays::VarBinViewArray +pub vortex_array::ColumnarView::Canonical(vortex_array::CanonicalView<'a>) -pub trait vortex_array::TypedArrayRef: core::convert::AsRef + core::ops::deref::Deref::ArrayData> +pub vortex_array::ColumnarView::Constant(&'a vortex_array::arrays::ConstantArray) -pub fn vortex_array::TypedArrayRef::to_owned(&self) -> vortex_array::Array +impl<'a> core::convert::AsRef for vortex_array::ColumnarView<'a> -impl vortex_array::TypedArrayRef for vortex_array::Array +pub fn vortex_array::ColumnarView<'a>::as_ref(&self) -> &dyn vortex_array::DynArray -pub fn vortex_array::Array::to_owned(&self) -> vortex_array::Array +pub enum vortex_array::ExecutionStep -impl vortex_array::TypedArrayRef for vortex_array::ArrayView<'_, V> +pub vortex_array::ExecutionStep::Done -pub fn vortex_array::ArrayView<'_, V>::to_owned(&self) -> vortex_array::Array +pub vortex_array::ExecutionStep::ExecuteSlot(usize, vortex_array::DonePredicate) -pub trait vortex_array::VTable: 'static + core::clone::Clone + core::marker::Sized + core::marker::Send + core::marker::Sync + core::fmt::Debug +impl core::fmt::Debug for vortex_array::ExecutionStep -pub type vortex_array::VTable::ArrayData: 'static + core::marker::Send + core::marker::Sync + core::clone::Clone + core::fmt::Debug + vortex_array::ArrayHash + vortex_array::ArrayEq +pub fn vortex_array::ExecutionStep::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub type vortex_array::VTable::OperationsVTable: vortex_array::OperationsVTable +pub enum vortex_array::Precision -pub type vortex_array::VTable::ValidityVTable: vortex_array::ValidityVTable +pub vortex_array::Precision::Ptr -pub fn vortex_array::VTable::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub vortex_array::Precision::Value -pub fn vortex_array::VTable::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +impl core::clone::Clone for vortex_array::Precision -pub fn vortex_array::VTable::buffer_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +pub fn vortex_array::Precision::clone(&self) -> vortex_array::Precision -pub fn vortex_array::VTable::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +impl core::fmt::Debug for vortex_array::Precision -pub fn vortex_array::VTable::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::Precision::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::VTable::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +impl core::marker::Copy for vortex_array::Precision -pub fn vortex_array::VTable::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub struct vortex_array::AnyCanonical -pub fn vortex_array::VTable::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl vortex_array::matcher::Matcher for vortex_array::AnyCanonical -pub fn vortex_array::VTable::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub type vortex_array::AnyCanonical::Match<'a> = vortex_array::CanonicalView<'a> -pub fn vortex_array::VTable::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::AnyCanonical::matches(array: &dyn vortex_array::DynArray) -> bool -pub fn vortex_array::VTable::nbuffers(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::AnyCanonical::try_match<'a>(array: &'a dyn vortex_array::DynArray) -> core::option::Option -pub fn vortex_array::VTable::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub struct vortex_array::AnyColumnar -pub fn vortex_array::VTable::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +impl vortex_array::matcher::Matcher for vortex_array::AnyColumnar -pub fn vortex_array::VTable::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub type vortex_array::AnyColumnar::Match<'a> = vortex_array::ColumnarView<'a> -pub fn vortex_array::VTable::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::AnyColumnar::matches(array: &dyn vortex_array::DynArray) -> bool -pub fn vortex_array::VTable::slot_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::AnyColumnar::try_match<'a>(array: &'a dyn vortex_array::DynArray) -> core::option::Option -pub fn vortex_array::VTable::validate(&self, data: &Self::ArrayData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +#[repr(transparent)] pub struct vortex_array::ArrayAdapter(_) -impl vortex_array::VTable for vortex_array::arrays::Bool +impl vortex_array::ArrayAdapter -pub type vortex_array::arrays::Bool::ArrayData = vortex_array::arrays::bool::BoolData +pub fn vortex_array::ArrayAdapter::as_inner(&self) -> &::Array -pub type vortex_array::arrays::Bool::OperationsVTable = vortex_array::arrays::Bool +pub fn vortex_array::ArrayAdapter::into_inner(self) -> ::Array -pub type vortex_array::arrays::Bool::ValidityVTable = vortex_array::arrays::Bool +impl core::fmt::Debug for vortex_array::ArrayAdapter -pub fn vortex_array::arrays::Bool::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::ArrayAdapter::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::Bool::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +impl vortex_array::ArrayEq for vortex_array::ArrayAdapter -pub fn vortex_array::arrays::Bool::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +pub fn vortex_array::ArrayAdapter::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::Bool::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +impl vortex_array::ArrayHash for vortex_array::ArrayAdapter -pub fn vortex_array::arrays::Bool::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::ArrayAdapter::array_hash(&self, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::arrays::Bool::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +impl vortex_array::ArrayVisitor for vortex_array::ArrayAdapter -pub fn vortex_array::arrays::Bool::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::ArrayAdapter::buffer_handles(&self) -> alloc::vec::Vec -pub fn vortex_array::arrays::Bool::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::ArrayAdapter::buffer_names(&self) -> alloc::vec::Vec -pub fn vortex_array::arrays::Bool::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::ArrayAdapter::buffers(&self) -> alloc::vec::Vec -pub fn vortex_array::arrays::Bool::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::ArrayAdapter::children(&self) -> alloc::vec::Vec -pub fn vortex_array::arrays::Bool::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::ArrayAdapter::children_names(&self) -> alloc::vec::Vec -pub fn vortex_array::arrays::Bool::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::ArrayAdapter::is_host(&self) -> bool -pub fn vortex_array::arrays::Bool::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::ArrayAdapter::metadata(&self) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::Bool::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::ArrayAdapter::metadata_fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::Bool::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::ArrayAdapter::named_buffers(&self) -> alloc::vec::Vec<(alloc::string::String, vortex_array::buffer::BufferHandle)> -pub fn vortex_array::arrays::Bool::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::ArrayAdapter::named_children(&self) -> alloc::vec::Vec<(alloc::string::String, vortex_array::ArrayRef)> -pub fn vortex_array::arrays::Bool::validate(&self, data: &vortex_array::arrays::bool::BoolData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::ArrayAdapter::nbuffers(&self) -> usize -impl vortex_array::VTable for vortex_array::arrays::Chunked +pub fn vortex_array::ArrayAdapter::nchildren(&self) -> usize -pub type vortex_array::arrays::Chunked::ArrayData = vortex_array::arrays::chunked::ChunkedData +pub fn vortex_array::ArrayAdapter::nth_child(&self, idx: usize) -> core::option::Option -pub type vortex_array::arrays::Chunked::OperationsVTable = vortex_array::arrays::Chunked +pub fn vortex_array::ArrayAdapter::slots(&self) -> &[core::option::Option] -pub type vortex_array::arrays::Chunked::ValidityVTable = vortex_array::arrays::Chunked +impl vortex_array::DynArray for vortex_array::ArrayAdapter -pub fn vortex_array::arrays::Chunked::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::ArrayAdapter::all_invalid(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Chunked::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::ArrayAdapter::all_valid(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Chunked::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +pub fn vortex_array::ArrayAdapter::append_to_builder(&self, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::Chunked::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::ArrayAdapter::as_any(&self) -> &dyn core::any::Any -pub fn vortex_array::arrays::Chunked::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::ArrayAdapter::as_any_arc(self: alloc::sync::Arc) -> alloc::sync::Arc<(dyn core::any::Any + core::marker::Send + core::marker::Sync)> -pub fn vortex_array::arrays::Chunked::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::ArrayAdapter::dtype(&self) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::Chunked::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::ArrayAdapter::encoding_id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::Chunked::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::ArrayAdapter::filter(&self, mask: vortex_mask::Mask) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Chunked::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::ArrayAdapter::invalid_count(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Chunked::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::ArrayAdapter::is_empty(&self) -> bool -pub fn vortex_array::arrays::Chunked::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::ArrayAdapter::is_invalid(&self, index: usize) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Chunked::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::ArrayAdapter::is_valid(&self, index: usize) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Chunked::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::ArrayAdapter::len(&self) -> usize -pub fn vortex_array::arrays::Chunked::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::ArrayAdapter::scalar_at(&self, index: usize) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Chunked::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::ArrayAdapter::slice(&self, range: core::ops::range::Range) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Chunked::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::ArrayAdapter::statistics(&self) -> vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::arrays::Chunked::validate(&self, data: &vortex_array::arrays::chunked::ChunkedData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::ArrayAdapter::take(&self, indices: vortex_array::ArrayRef) -> vortex_error::VortexResult -impl vortex_array::VTable for vortex_array::arrays::Constant +pub fn vortex_array::ArrayAdapter::to_array(&self) -> vortex_array::ArrayRef -pub type vortex_array::arrays::Constant::ArrayData = vortex_array::arrays::constant::ConstantData +pub fn vortex_array::ArrayAdapter::to_canonical(&self) -> vortex_error::VortexResult -pub type vortex_array::arrays::Constant::OperationsVTable = vortex_array::arrays::Constant +pub fn vortex_array::ArrayAdapter::valid_count(&self) -> vortex_error::VortexResult -pub type vortex_array::arrays::Constant::ValidityVTable = vortex_array::arrays::Constant +pub fn vortex_array::ArrayAdapter::validity(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Constant::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::ArrayAdapter::validity_mask(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Constant::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::ArrayAdapter::vtable(&self) -> &dyn vortex_array::vtable::DynVTable -pub fn vortex_array::arrays::Constant::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +impl vortex_array::scalar_fn::ReduceNode for vortex_array::ArrayAdapter -pub fn vortex_array::arrays::Constant::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::ArrayAdapter::as_any(&self) -> &dyn core::any::Any -pub fn vortex_array::arrays::Constant::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::ArrayAdapter::child(&self, idx: usize) -> vortex_array::scalar_fn::ReduceNodeRef -pub fn vortex_array::arrays::Constant::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, _metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::ArrayAdapter::child_count(&self) -> usize -pub fn vortex_array::arrays::Constant::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::ArrayAdapter::node_dtype(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Constant::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::ArrayAdapter::scalar_fn(&self) -> core::option::Option<&vortex_array::scalar_fn::ScalarFnRef> -pub fn vortex_array::arrays::Constant::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub struct vortex_array::CanonicalValidity(pub vortex_array::Canonical) -pub fn vortex_array::arrays::Constant::id(&self) -> vortex_array::ArrayId +impl vortex_array::Executable for vortex_array::CanonicalValidity -pub fn vortex_array::arrays::Constant::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::CanonicalValidity::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Constant::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub struct vortex_array::EmptyMetadata -pub fn vortex_array::arrays::Constant::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +impl core::fmt::Debug for vortex_array::EmptyMetadata -pub fn vortex_array::arrays::Constant::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::EmptyMetadata::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::Constant::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +impl vortex_array::DeserializeMetadata for vortex_array::EmptyMetadata -pub fn vortex_array::arrays::Constant::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub type vortex_array::EmptyMetadata::Output = vortex_array::EmptyMetadata -pub fn vortex_array::arrays::Constant::validate(&self, data: &vortex_array::arrays::constant::ConstantData, dtype: &vortex_array::dtype::DType, _len: usize, _slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::EmptyMetadata::deserialize(metadata: &[u8]) -> vortex_error::VortexResult -impl vortex_array::VTable for vortex_array::arrays::Decimal +impl vortex_array::SerializeMetadata for vortex_array::EmptyMetadata -pub type vortex_array::arrays::Decimal::ArrayData = vortex_array::arrays::decimal::DecimalData +pub fn vortex_array::EmptyMetadata::serialize(self) -> alloc::vec::Vec -pub type vortex_array::arrays::Decimal::OperationsVTable = vortex_array::arrays::Decimal +pub struct vortex_array::ExecutionCtx -pub type vortex_array::arrays::Decimal::ValidityVTable = vortex_array::arrays::Decimal +impl vortex_array::ExecutionCtx -pub fn vortex_array::arrays::Decimal::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::ExecutionCtx::log(&mut self, msg: core::fmt::Arguments<'_>) -pub fn vortex_array::arrays::Decimal::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::ExecutionCtx::new(session: vortex_session::VortexSession) -> Self -pub fn vortex_array::arrays::Decimal::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +pub fn vortex_array::ExecutionCtx::session(&self) -> &vortex_session::VortexSession -pub fn vortex_array::arrays::Decimal::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +impl core::clone::Clone for vortex_array::ExecutionCtx -pub fn vortex_array::arrays::Decimal::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::ExecutionCtx::clone(&self) -> vortex_array::ExecutionCtx -pub fn vortex_array::arrays::Decimal::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +impl core::fmt::Debug for vortex_array::ExecutionCtx -pub fn vortex_array::arrays::Decimal::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::ExecutionCtx::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::Decimal::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl core::fmt::Display for vortex_array::ExecutionCtx -pub fn vortex_array::arrays::Decimal::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::ExecutionCtx::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::Decimal::id(&self) -> vortex_array::ArrayId +impl core::ops::drop::Drop for vortex_array::ExecutionCtx -pub fn vortex_array::arrays::Decimal::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::ExecutionCtx::drop(&mut self) -pub fn vortex_array::arrays::Decimal::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub struct vortex_array::ExecutionResult -pub fn vortex_array::arrays::Decimal::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +impl vortex_array::ExecutionResult -pub fn vortex_array::arrays::Decimal::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::ExecutionResult::array(&self) -> &vortex_array::ArrayRef -pub fn vortex_array::arrays::Decimal::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::ExecutionResult::done(result: impl vortex_array::IntoArray) -> Self -pub fn vortex_array::arrays::Decimal::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::ExecutionResult::execute_slot(array: impl vortex_array::IntoArray, slot_idx: usize) -> Self -pub fn vortex_array::arrays::Decimal::validate(&self, data: &vortex_array::arrays::decimal::DecimalData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::ExecutionResult::into_parts(self) -> (vortex_array::ArrayRef, vortex_array::ExecutionStep) -impl vortex_array::VTable for vortex_array::arrays::Extension +pub fn vortex_array::ExecutionResult::step(&self) -> &vortex_array::ExecutionStep -pub type vortex_array::arrays::Extension::ArrayData = vortex_array::arrays::extension::ExtensionData +impl core::fmt::Debug for vortex_array::ExecutionResult -pub type vortex_array::arrays::Extension::OperationsVTable = vortex_array::arrays::Extension +pub fn vortex_array::ExecutionResult::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub type vortex_array::arrays::Extension::ValidityVTable = vortex_array::ValidityVTableFromChild +pub struct vortex_array::MaskFuture -pub fn vortex_array::arrays::Extension::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +impl vortex_array::MaskFuture -pub fn vortex_array::arrays::Extension::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::MaskFuture::inspect(self, f: impl core::ops::function::FnOnce(&vortex_error::SharedVortexResult) + 'static + core::marker::Send + core::marker::Sync) -> Self -pub fn vortex_array::arrays::Extension::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option +pub fn vortex_array::MaskFuture::is_empty(&self) -> bool -pub fn vortex_array::arrays::Extension::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::MaskFuture::len(&self) -> usize -pub fn vortex_array::arrays::Extension::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::MaskFuture::new(len: usize, fut: F) -> Self where F: core::future::future::Future> + core::marker::Send + 'static -pub fn vortex_array::arrays::Extension::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::MaskFuture::new_true(row_count: usize) -> Self -pub fn vortex_array::arrays::Extension::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::MaskFuture::ready(mask: vortex_mask::Mask) -> Self -pub fn vortex_array::arrays::Extension::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::MaskFuture::slice(&self, range: core::ops::range::Range) -> Self -pub fn vortex_array::arrays::Extension::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::clone::Clone for vortex_array::MaskFuture -pub fn vortex_array::arrays::Extension::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::MaskFuture::clone(&self) -> vortex_array::MaskFuture -pub fn vortex_array::arrays::Extension::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +impl core::future::future::Future for vortex_array::MaskFuture -pub fn vortex_array::arrays::Extension::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub type vortex_array::MaskFuture::Output = core::result::Result -pub fn vortex_array::arrays::Extension::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::MaskFuture::poll(self: core::pin::Pin<&mut Self>, cx: &mut core::task::wake::Context<'_>) -> core::task::poll::Poll -pub fn vortex_array::arrays::Extension::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub struct vortex_array::ProstMetadata(pub M) -pub fn vortex_array::arrays::Extension::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +impl core::fmt::Debug for vortex_array::ProstMetadata -pub fn vortex_array::arrays::Extension::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::ProstMetadata::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::Extension::validate(&self, data: &vortex_array::arrays::extension::ExtensionData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +impl core::ops::deref::Deref for vortex_array::ProstMetadata -impl vortex_array::VTable for vortex_array::arrays::Filter +pub type vortex_array::ProstMetadata::Target = M -pub type vortex_array::arrays::Filter::ArrayData = vortex_array::arrays::filter::FilterData +pub fn vortex_array::ProstMetadata::deref(&self) -> &Self::Target -pub type vortex_array::arrays::Filter::OperationsVTable = vortex_array::arrays::Filter +impl vortex_array::DeserializeMetadata for vortex_array::ProstMetadata where M: core::fmt::Debug + prost::message::Message + core::default::Default -pub type vortex_array::arrays::Filter::ValidityVTable = vortex_array::arrays::Filter +pub type vortex_array::ProstMetadata::Output = M -pub fn vortex_array::arrays::Filter::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::ProstMetadata::deserialize(metadata: &[u8]) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Filter::buffer(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> vortex_array::buffer::BufferHandle +impl vortex_array::SerializeMetadata for vortex_array::ProstMetadata where M: prost::message::Message -pub fn vortex_array::arrays::Filter::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option +pub fn vortex_array::ProstMetadata::serialize(self) -> alloc::vec::Vec -pub fn vortex_array::arrays::Filter::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub struct vortex_array::RawMetadata(pub alloc::vec::Vec) -pub fn vortex_array::arrays::Filter::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +impl core::fmt::Debug for vortex_array::RawMetadata -pub fn vortex_array::arrays::Filter::deserialize(&self, _dtype: &vortex_array::dtype::DType, _len: usize, _metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::RawMetadata::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::Filter::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl vortex_array::DeserializeMetadata for vortex_array::RawMetadata -pub fn vortex_array::arrays::Filter::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub type vortex_array::RawMetadata::Output = alloc::vec::Vec -pub fn vortex_array::arrays::Filter::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::RawMetadata::deserialize(metadata: &[u8]) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Filter::id(&self) -> vortex_array::ArrayId +impl vortex_array::SerializeMetadata for vortex_array::RawMetadata -pub fn vortex_array::arrays::Filter::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::RawMetadata::serialize(self) -> alloc::vec::Vec -pub fn vortex_array::arrays::Filter::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub struct vortex_array::RecursiveCanonical(pub vortex_array::Canonical) -pub fn vortex_array::arrays::Filter::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +impl vortex_array::Executable for vortex_array::RecursiveCanonical -pub fn vortex_array::arrays::Filter::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::RecursiveCanonical::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Filter::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub static vortex_array::LEGACY_SESSION: std::sync::lazy_lock::LazyLock -pub fn vortex_array::arrays::Filter::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub trait vortex_array::ArrayEq -pub fn vortex_array::arrays::Filter::validate(&self, data: &Self::ArrayData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::ArrayEq::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool -impl vortex_array::VTable for vortex_array::arrays::FixedSizeList +impl vortex_array::ArrayEq for (dyn vortex_array::DynArray + '_) -pub type vortex_array::arrays::FixedSizeList::ArrayData = vortex_array::arrays::fixed_size_list::FixedSizeListData +pub fn (dyn vortex_array::DynArray + '_)::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool -pub type vortex_array::arrays::FixedSizeList::OperationsVTable = vortex_array::arrays::FixedSizeList +impl vortex_array::ArrayEq for vortex_array::ArrayRef -pub type vortex_array::arrays::FixedSizeList::ValidityVTable = vortex_array::arrays::FixedSizeList +pub fn vortex_array::ArrayRef::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::FixedSizeList::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +impl vortex_array::ArrayEq for vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::FixedSizeList::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::buffer::BufferHandle::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::FixedSizeList::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +impl vortex_array::ArrayEq for vortex_array::patches::Patches -pub fn vortex_array::arrays::FixedSizeList::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::patches::Patches::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::FixedSizeList::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +impl vortex_array::ArrayEq for vortex_array::validity::Validity -pub fn vortex_array::arrays::FixedSizeList::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::validity::Validity::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::FixedSizeList::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl vortex_array::ArrayEq for vortex_buffer::bit::buf::BitBuffer -pub fn vortex_array::arrays::FixedSizeList::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_buffer::bit::buf::BitBuffer::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::FixedSizeList::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::ArrayEq for vortex_mask::Mask -pub fn vortex_array::arrays::FixedSizeList::id(&self) -> vortex_array::ArrayId +pub fn vortex_mask::Mask::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::FixedSizeList::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +impl vortex_array::ArrayEq for vortex_buffer::buffer::Buffer -pub fn vortex_array::arrays::FixedSizeList::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_buffer::buffer::Buffer::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::FixedSizeList::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +impl vortex_array::ArrayEq for core::option::Option -pub fn vortex_array::arrays::FixedSizeList::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn core::option::Option::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::FixedSizeList::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +impl vortex_array::ArrayEq for vortex_array::ArrayAdapter -pub fn vortex_array::arrays::FixedSizeList::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::ArrayAdapter::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::FixedSizeList::validate(&self, data: &vortex_array::arrays::fixed_size_list::FixedSizeListData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +impl vortex_array::ArrayEq for vortex_array::vtable::Array -impl vortex_array::VTable for vortex_array::arrays::List +pub fn vortex_array::vtable::Array::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool -pub type vortex_array::arrays::List::ArrayData = vortex_array::arrays::list::ListData +pub trait vortex_array::ArrayHash -pub type vortex_array::arrays::List::OperationsVTable = vortex_array::arrays::List +pub fn vortex_array::ArrayHash::array_hash(&self, state: &mut H, precision: vortex_array::Precision) -pub type vortex_array::arrays::List::ValidityVTable = vortex_array::arrays::List +impl vortex_array::ArrayHash for (dyn vortex_array::DynArray + '_) -pub fn vortex_array::arrays::List::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn (dyn vortex_array::DynArray + '_)::array_hash(&self, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::arrays::List::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +impl vortex_array::ArrayHash for vortex_array::ArrayRef -pub fn vortex_array::arrays::List::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +pub fn vortex_array::ArrayRef::array_hash(&self, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::arrays::List::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +impl vortex_array::ArrayHash for vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::List::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::buffer::BufferHandle::array_hash(&self, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::arrays::List::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +impl vortex_array::ArrayHash for vortex_array::patches::Patches -pub fn vortex_array::arrays::List::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::patches::Patches::array_hash(&self, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::arrays::List::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl vortex_array::ArrayHash for vortex_array::validity::Validity -pub fn vortex_array::arrays::List::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::validity::Validity::array_hash(&self, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::arrays::List::id(&self) -> vortex_array::ArrayId +impl vortex_array::ArrayHash for vortex_buffer::bit::buf::BitBuffer -pub fn vortex_array::arrays::List::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_buffer::bit::buf::BitBuffer::array_hash(&self, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::arrays::List::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +impl vortex_array::ArrayHash for vortex_mask::Mask -pub fn vortex_array::arrays::List::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_mask::Mask::array_hash(&self, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::arrays::List::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +impl vortex_array::ArrayHash for vortex_buffer::buffer::Buffer -pub fn vortex_array::arrays::List::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_buffer::buffer::Buffer::array_hash(&self, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::arrays::List::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +impl vortex_array::ArrayHash for core::option::Option -pub fn vortex_array::arrays::List::validate(&self, _data: &vortex_array::arrays::list::ListData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn core::option::Option::array_hash(&self, state: &mut H, precision: vortex_array::Precision) -impl vortex_array::VTable for vortex_array::arrays::ListView +impl vortex_array::ArrayHash for vortex_array::ArrayAdapter -pub type vortex_array::arrays::ListView::ArrayData = vortex_array::arrays::listview::ListViewData +pub fn vortex_array::ArrayAdapter::array_hash(&self, state: &mut H, precision: vortex_array::Precision) -pub type vortex_array::arrays::ListView::OperationsVTable = vortex_array::arrays::ListView +impl vortex_array::ArrayHash for vortex_array::vtable::Array -pub type vortex_array::arrays::ListView::ValidityVTable = vortex_array::arrays::ListView +pub fn vortex_array::vtable::Array::array_hash(&self, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::arrays::ListView::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub trait vortex_array::ArrayVisitor -pub fn vortex_array::arrays::ListView::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::ArrayVisitor::buffer_handles(&self) -> alloc::vec::Vec -pub fn vortex_array::arrays::ListView::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +pub fn vortex_array::ArrayVisitor::buffer_names(&self) -> alloc::vec::Vec -pub fn vortex_array::arrays::ListView::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::ArrayVisitor::buffers(&self) -> alloc::vec::Vec -pub fn vortex_array::arrays::ListView::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::ArrayVisitor::children(&self) -> alloc::vec::Vec -pub fn vortex_array::arrays::ListView::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::ArrayVisitor::children_names(&self) -> alloc::vec::Vec -pub fn vortex_array::arrays::ListView::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::ArrayVisitor::is_host(&self) -> bool -pub fn vortex_array::arrays::ListView::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::ArrayVisitor::metadata(&self) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::ListView::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::ArrayVisitor::metadata_fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::ListView::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::ArrayVisitor::named_buffers(&self) -> alloc::vec::Vec<(alloc::string::String, vortex_array::buffer::BufferHandle)> -pub fn vortex_array::arrays::ListView::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::ArrayVisitor::named_children(&self) -> alloc::vec::Vec<(alloc::string::String, vortex_array::ArrayRef)> -pub fn vortex_array::arrays::ListView::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::ArrayVisitor::nbuffers(&self) -> usize -pub fn vortex_array::arrays::ListView::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::ArrayVisitor::nchildren(&self) -> usize -pub fn vortex_array::arrays::ListView::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::ArrayVisitor::nth_child(&self, idx: usize) -> core::option::Option -pub fn vortex_array::arrays::ListView::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::ArrayVisitor::slots(&self) -> &[core::option::Option] -pub fn vortex_array::arrays::ListView::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +impl vortex_array::ArrayVisitor for alloc::sync::Arc -pub fn vortex_array::arrays::ListView::validate(&self, _data: &vortex_array::arrays::listview::ListViewData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn alloc::sync::Arc::buffer_handles(&self) -> alloc::vec::Vec -impl vortex_array::VTable for vortex_array::arrays::Masked +pub fn alloc::sync::Arc::buffer_names(&self) -> alloc::vec::Vec -pub type vortex_array::arrays::Masked::ArrayData = vortex_array::arrays::masked::MaskedData +pub fn alloc::sync::Arc::buffers(&self) -> alloc::vec::Vec -pub type vortex_array::arrays::Masked::OperationsVTable = vortex_array::arrays::Masked +pub fn alloc::sync::Arc::children(&self) -> alloc::vec::Vec -pub type vortex_array::arrays::Masked::ValidityVTable = vortex_array::arrays::Masked +pub fn alloc::sync::Arc::children_names(&self) -> alloc::vec::Vec -pub fn vortex_array::arrays::Masked::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn alloc::sync::Arc::is_host(&self) -> bool -pub fn vortex_array::arrays::Masked::buffer(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> vortex_array::buffer::BufferHandle +pub fn alloc::sync::Arc::metadata(&self) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::Masked::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option +pub fn alloc::sync::Arc::metadata_fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::Masked::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn alloc::sync::Arc::named_buffers(&self) -> alloc::vec::Vec<(alloc::string::String, vortex_array::buffer::BufferHandle)> -pub fn vortex_array::arrays::Masked::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn alloc::sync::Arc::named_children(&self) -> alloc::vec::Vec<(alloc::string::String, vortex_array::ArrayRef)> -pub fn vortex_array::arrays::Masked::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn alloc::sync::Arc::nbuffers(&self) -> usize -pub fn vortex_array::arrays::Masked::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn alloc::sync::Arc::nchildren(&self) -> usize -pub fn vortex_array::arrays::Masked::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn alloc::sync::Arc::nth_child(&self, idx: usize) -> core::option::Option -pub fn vortex_array::arrays::Masked::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn alloc::sync::Arc::slots(&self) -> &[core::option::Option] -pub fn vortex_array::arrays::Masked::id(&self) -> vortex_array::ArrayId +impl vortex_array::ArrayVisitor for vortex_array::ArrayAdapter -pub fn vortex_array::arrays::Masked::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::ArrayAdapter::buffer_handles(&self) -> alloc::vec::Vec -pub fn vortex_array::arrays::Masked::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::ArrayAdapter::buffer_names(&self) -> alloc::vec::Vec -pub fn vortex_array::arrays::Masked::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::ArrayAdapter::buffers(&self) -> alloc::vec::Vec -pub fn vortex_array::arrays::Masked::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::ArrayAdapter::children(&self) -> alloc::vec::Vec -pub fn vortex_array::arrays::Masked::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::ArrayAdapter::children_names(&self) -> alloc::vec::Vec -pub fn vortex_array::arrays::Masked::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::ArrayAdapter::is_host(&self) -> bool -pub fn vortex_array::arrays::Masked::validate(&self, _data: &vortex_array::arrays::masked::MaskedData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::ArrayAdapter::metadata(&self) -> vortex_error::VortexResult>> -impl vortex_array::VTable for vortex_array::arrays::Primitive +pub fn vortex_array::ArrayAdapter::metadata_fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub type vortex_array::arrays::Primitive::ArrayData = vortex_array::arrays::primitive::PrimitiveData +pub fn vortex_array::ArrayAdapter::named_buffers(&self) -> alloc::vec::Vec<(alloc::string::String, vortex_array::buffer::BufferHandle)> -pub type vortex_array::arrays::Primitive::OperationsVTable = vortex_array::arrays::Primitive +pub fn vortex_array::ArrayAdapter::named_children(&self) -> alloc::vec::Vec<(alloc::string::String, vortex_array::ArrayRef)> -pub type vortex_array::arrays::Primitive::ValidityVTable = vortex_array::arrays::Primitive +pub fn vortex_array::ArrayAdapter::nbuffers(&self) -> usize -pub fn vortex_array::arrays::Primitive::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::ArrayAdapter::nchildren(&self) -> usize -pub fn vortex_array::arrays::Primitive::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::ArrayAdapter::nth_child(&self, idx: usize) -> core::option::Option -pub fn vortex_array::arrays::Primitive::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +pub fn vortex_array::ArrayAdapter::slots(&self) -> &[core::option::Option] -pub fn vortex_array::arrays::Primitive::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +impl vortex_array::ArrayVisitor for vortex_array::vtable::Array -pub fn vortex_array::arrays::Primitive::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::vtable::Array::buffer_handles(&self) -> alloc::vec::Vec -pub fn vortex_array::arrays::Primitive::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::vtable::Array::buffer_names(&self) -> alloc::vec::Vec -pub fn vortex_array::arrays::Primitive::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::vtable::Array::buffers(&self) -> alloc::vec::Vec -pub fn vortex_array::arrays::Primitive::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::vtable::Array::children(&self) -> alloc::vec::Vec -pub fn vortex_array::arrays::Primitive::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::vtable::Array::children_names(&self) -> alloc::vec::Vec -pub fn vortex_array::arrays::Primitive::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::vtable::Array::is_host(&self) -> bool -pub fn vortex_array::arrays::Primitive::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::vtable::Array::metadata(&self) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::Primitive::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::vtable::Array::metadata_fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::Primitive::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::vtable::Array::named_buffers(&self) -> alloc::vec::Vec<(alloc::string::String, vortex_array::buffer::BufferHandle)> -pub fn vortex_array::arrays::Primitive::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::vtable::Array::named_children(&self) -> alloc::vec::Vec<(alloc::string::String, vortex_array::ArrayRef)> -pub fn vortex_array::arrays::Primitive::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::vtable::Array::nbuffers(&self) -> usize -pub fn vortex_array::arrays::Primitive::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::vtable::Array::nchildren(&self) -> usize -pub fn vortex_array::arrays::Primitive::validate(&self, data: &vortex_array::arrays::primitive::PrimitiveData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::vtable::Array::nth_child(&self, idx: usize) -> core::option::Option -impl vortex_array::VTable for vortex_array::arrays::Shared +pub fn vortex_array::vtable::Array::slots(&self) -> &[core::option::Option] -pub type vortex_array::arrays::Shared::ArrayData = vortex_array::arrays::shared::SharedData +pub trait vortex_array::ArrayVisitorExt: vortex_array::DynArray -pub type vortex_array::arrays::Shared::OperationsVTable = vortex_array::arrays::Shared +pub fn vortex_array::ArrayVisitorExt::depth_first_traversal(&self) -> impl core::iter::traits::iterator::Iterator -pub type vortex_array::arrays::Shared::ValidityVTable = vortex_array::arrays::Shared +pub fn vortex_array::ArrayVisitorExt::nbuffers_recursive(&self) -> usize -pub fn vortex_array::arrays::Shared::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +impl vortex_array::ArrayVisitorExt for A -pub fn vortex_array::arrays::Shared::buffer(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> vortex_array::buffer::BufferHandle +pub fn A::depth_first_traversal(&self) -> impl core::iter::traits::iterator::Iterator -pub fn vortex_array::arrays::Shared::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option +pub fn A::nbuffers_recursive(&self) -> usize -pub fn vortex_array::arrays::Shared::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub trait vortex_array::DeserializeMetadata where Self: core::marker::Sized -pub fn vortex_array::arrays::Shared::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub type vortex_array::DeserializeMetadata::Output -pub fn vortex_array::arrays::Shared::deserialize(&self, _dtype: &vortex_array::dtype::DType, _len: usize, _metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::DeserializeMetadata::deserialize(metadata: &[u8]) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Shared::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl vortex_array::DeserializeMetadata for vortex_array::EmptyMetadata -pub fn vortex_array::arrays::Shared::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub type vortex_array::EmptyMetadata::Output = vortex_array::EmptyMetadata -pub fn vortex_array::arrays::Shared::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::EmptyMetadata::deserialize(metadata: &[u8]) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Shared::id(&self) -> vortex_array::ArrayId +impl vortex_array::DeserializeMetadata for vortex_array::RawMetadata -pub fn vortex_array::arrays::Shared::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub type vortex_array::RawMetadata::Output = alloc::vec::Vec -pub fn vortex_array::arrays::Shared::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::RawMetadata::deserialize(metadata: &[u8]) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Shared::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +impl vortex_array::DeserializeMetadata for vortex_array::ProstMetadata where M: core::fmt::Debug + prost::message::Message + core::default::Default -pub fn vortex_array::arrays::Shared::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub type vortex_array::ProstMetadata::Output = M -pub fn vortex_array::arrays::Shared::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::ProstMetadata::deserialize(metadata: &[u8]) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Shared::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub trait vortex_array::DynArray: 'static + vortex_array::array::private::Sealed + core::marker::Send + core::marker::Sync + core::fmt::Debug + vortex_array::DynArrayEq + vortex_array::DynArrayHash + vortex_array::ArrayVisitor + vortex_array::scalar_fn::ReduceNode -pub fn vortex_array::arrays::Shared::validate(&self, _data: &vortex_array::arrays::shared::SharedData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::DynArray::all_invalid(&self) -> vortex_error::VortexResult -impl vortex_array::VTable for vortex_array::arrays::Struct +pub fn vortex_array::DynArray::all_valid(&self) -> vortex_error::VortexResult -pub type vortex_array::arrays::Struct::ArrayData = vortex_array::arrays::struct_::StructData +pub fn vortex_array::DynArray::append_to_builder(&self, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub type vortex_array::arrays::Struct::OperationsVTable = vortex_array::arrays::Struct +pub fn vortex_array::DynArray::as_any(&self) -> &dyn core::any::Any -pub type vortex_array::arrays::Struct::ValidityVTable = vortex_array::arrays::Struct +pub fn vortex_array::DynArray::as_any_arc(self: alloc::sync::Arc) -> alloc::sync::Arc<(dyn core::any::Any + core::marker::Send + core::marker::Sync)> -pub fn vortex_array::arrays::Struct::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::DynArray::dtype(&self) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::Struct::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::DynArray::encoding_id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::Struct::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +pub fn vortex_array::DynArray::filter(&self, mask: vortex_mask::Mask) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Struct::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::DynArray::invalid_count(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Struct::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::DynArray::is_empty(&self) -> bool -pub fn vortex_array::arrays::Struct::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::DynArray::is_invalid(&self, index: usize) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Struct::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::DynArray::is_valid(&self, index: usize) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Struct::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::DynArray::len(&self) -> usize -pub fn vortex_array::arrays::Struct::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::DynArray::scalar_at(&self, index: usize) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Struct::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::DynArray::slice(&self, range: core::ops::range::Range) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Struct::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::DynArray::statistics(&self) -> vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::arrays::Struct::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::DynArray::take(&self, indices: vortex_array::ArrayRef) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Struct::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::DynArray::to_array(&self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Struct::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::DynArray::to_canonical(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Struct::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::DynArray::valid_count(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Struct::slot_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::DynArray::validity(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Struct::validate(&self, _data: &vortex_array::arrays::struct_::StructData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::DynArray::validity_mask(&self) -> vortex_error::VortexResult -impl vortex_array::VTable for vortex_array::arrays::VarBin +pub fn vortex_array::DynArray::vtable(&self) -> &dyn vortex_array::vtable::DynVTable -pub type vortex_array::arrays::VarBin::ArrayData = vortex_array::arrays::varbin::VarBinData +impl vortex_array::DynArray for alloc::sync::Arc -pub type vortex_array::arrays::VarBin::OperationsVTable = vortex_array::arrays::VarBin +pub fn alloc::sync::Arc::all_invalid(&self) -> vortex_error::VortexResult -pub type vortex_array::arrays::VarBin::ValidityVTable = vortex_array::arrays::VarBin +pub fn alloc::sync::Arc::all_valid(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBin::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn alloc::sync::Arc::append_to_builder(&self, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::VarBin::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn alloc::sync::Arc::as_any(&self) -> &dyn core::any::Any -pub fn vortex_array::arrays::VarBin::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +pub fn alloc::sync::Arc::as_any_arc(self: alloc::sync::Arc) -> alloc::sync::Arc<(dyn core::any::Any + core::marker::Send + core::marker::Sync)> -pub fn vortex_array::arrays::VarBin::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn alloc::sync::Arc::dtype(&self) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::VarBin::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn alloc::sync::Arc::encoding_id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::VarBin::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn alloc::sync::Arc::filter(&self, mask: vortex_mask::Mask) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBin::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn alloc::sync::Arc::invalid_count(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBin::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn alloc::sync::Arc::is_empty(&self) -> bool -pub fn vortex_array::arrays::VarBin::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn alloc::sync::Arc::is_invalid(&self, index: usize) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBin::id(&self) -> vortex_array::ArrayId +pub fn alloc::sync::Arc::is_valid(&self, index: usize) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBin::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn alloc::sync::Arc::len(&self) -> usize -pub fn vortex_array::arrays::VarBin::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn alloc::sync::Arc::scalar_at(&self, index: usize) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBin::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn alloc::sync::Arc::slice(&self, range: core::ops::range::Range) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBin::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn alloc::sync::Arc::statistics(&self) -> vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::arrays::VarBin::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn alloc::sync::Arc::take(&self, indices: vortex_array::ArrayRef) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBin::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn alloc::sync::Arc::to_array(&self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::VarBin::validate(&self, _data: &vortex_array::arrays::varbin::VarBinData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn alloc::sync::Arc::to_canonical(&self) -> vortex_error::VortexResult -impl vortex_array::VTable for vortex_array::arrays::VarBinView +pub fn alloc::sync::Arc::valid_count(&self) -> vortex_error::VortexResult -pub type vortex_array::arrays::VarBinView::ArrayData = vortex_array::arrays::varbinview::VarBinViewData +pub fn alloc::sync::Arc::validity(&self) -> vortex_error::VortexResult -pub type vortex_array::arrays::VarBinView::OperationsVTable = vortex_array::arrays::VarBinView +pub fn alloc::sync::Arc::validity_mask(&self) -> vortex_error::VortexResult -pub type vortex_array::arrays::VarBinView::ValidityVTable = vortex_array::arrays::VarBinView +pub fn alloc::sync::Arc::vtable(&self) -> &dyn vortex_array::vtable::DynVTable -pub fn vortex_array::arrays::VarBinView::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +impl vortex_array::DynArray for vortex_array::ArrayAdapter -pub fn vortex_array::arrays::VarBinView::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::ArrayAdapter::all_invalid(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinView::buffer_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +pub fn vortex_array::ArrayAdapter::all_valid(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinView::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::ArrayAdapter::append_to_builder(&self, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::VarBinView::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::ArrayAdapter::as_any(&self) -> &dyn core::any::Any -pub fn vortex_array::arrays::VarBinView::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::ArrayAdapter::as_any_arc(self: alloc::sync::Arc) -> alloc::sync::Arc<(dyn core::any::Any + core::marker::Send + core::marker::Sync)> -pub fn vortex_array::arrays::VarBinView::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::ArrayAdapter::dtype(&self) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::VarBinView::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::ArrayAdapter::encoding_id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::VarBinView::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::ArrayAdapter::filter(&self, mask: vortex_mask::Mask) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinView::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::ArrayAdapter::invalid_count(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinView::nbuffers(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::ArrayAdapter::is_empty(&self) -> bool -pub fn vortex_array::arrays::VarBinView::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::ArrayAdapter::is_invalid(&self, index: usize) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinView::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::ArrayAdapter::is_valid(&self, index: usize) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinView::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::ArrayAdapter::len(&self) -> usize -pub fn vortex_array::arrays::VarBinView::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::ArrayAdapter::scalar_at(&self, index: usize) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinView::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::ArrayAdapter::slice(&self, range: core::ops::range::Range) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinView::validate(&self, data: &vortex_array::arrays::varbinview::VarBinViewData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::ArrayAdapter::statistics(&self) -> vortex_array::stats::StatsSetRef<'_> -impl vortex_array::VTable for vortex_array::arrays::Variant +pub fn vortex_array::ArrayAdapter::take(&self, indices: vortex_array::ArrayRef) -> vortex_error::VortexResult -pub type vortex_array::arrays::Variant::ArrayData = vortex_array::arrays::variant::VariantData +pub fn vortex_array::ArrayAdapter::to_array(&self) -> vortex_array::ArrayRef -pub type vortex_array::arrays::Variant::OperationsVTable = vortex_array::arrays::Variant +pub fn vortex_array::ArrayAdapter::to_canonical(&self) -> vortex_error::VortexResult -pub type vortex_array::arrays::Variant::ValidityVTable = vortex_array::arrays::Variant +pub fn vortex_array::ArrayAdapter::valid_count(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Variant::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::ArrayAdapter::validity(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Variant::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::ArrayAdapter::validity_mask(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Variant::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option +pub fn vortex_array::ArrayAdapter::vtable(&self) -> &dyn vortex_array::vtable::DynVTable -pub fn vortex_array::arrays::Variant::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +impl vortex_array::DynArray for vortex_array::vtable::Array -pub fn vortex_array::arrays::Variant::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::vtable::Array::all_invalid(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Variant::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::vtable::Array::all_valid(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Variant::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::vtable::Array::append_to_builder(&self, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::Variant::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::vtable::Array::as_any(&self) -> &dyn core::any::Any -pub fn vortex_array::arrays::Variant::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::vtable::Array::as_any_arc(self: alloc::sync::Arc) -> alloc::sync::Arc<(dyn core::any::Any + core::marker::Send + core::marker::Sync)> -pub fn vortex_array::arrays::Variant::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::vtable::Array::dtype(&self) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::Variant::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::vtable::Array::encoding_id(&self) -> vortex_array::vtable::ArrayId -pub fn vortex_array::arrays::Variant::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::vtable::Array::filter(&self, mask: vortex_mask::Mask) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Variant::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::vtable::Array::invalid_count(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Variant::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::vtable::Array::is_empty(&self) -> bool -pub fn vortex_array::arrays::Variant::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::vtable::Array::is_invalid(&self, index: usize) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Variant::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::vtable::Array::is_valid(&self, index: usize) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Variant::validate(&self, _data: &Self::ArrayData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::vtable::Array::len(&self) -> usize -impl vortex_array::VTable for vortex_array::arrays::dict::Dict +pub fn vortex_array::vtable::Array::scalar_at(&self, index: usize) -> vortex_error::VortexResult -pub type vortex_array::arrays::dict::Dict::ArrayData = vortex_array::arrays::dict::DictData +pub fn vortex_array::vtable::Array::slice(&self, range: core::ops::range::Range) -> vortex_error::VortexResult -pub type vortex_array::arrays::dict::Dict::OperationsVTable = vortex_array::arrays::dict::Dict +pub fn vortex_array::vtable::Array::statistics(&self) -> vortex_array::stats::StatsSetRef<'_> -pub type vortex_array::arrays::dict::Dict::ValidityVTable = vortex_array::arrays::dict::Dict +pub fn vortex_array::vtable::Array::take(&self, indices: vortex_array::ArrayRef) -> vortex_error::VortexResult -pub fn vortex_array::arrays::dict::Dict::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::vtable::Array::to_array(&self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::dict::Dict::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::vtable::Array::to_canonical(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::dict::Dict::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option +pub fn vortex_array::vtable::Array::valid_count(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::dict::Dict::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::vtable::Array::validity(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::dict::Dict::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::vtable::Array::validity_mask(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::dict::Dict::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::vtable::Array::vtable(&self) -> &dyn vortex_array::vtable::DynVTable -pub fn vortex_array::arrays::dict::Dict::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub trait vortex_array::DynArrayEq: vortex_array::hash::private::SealedEq -pub fn vortex_array::arrays::dict::Dict::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::DynArrayEq::dyn_array_eq(&self, other: &dyn core::any::Any, precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::dict::Dict::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::DynArrayEq for T -pub fn vortex_array::arrays::dict::Dict::id(&self) -> vortex_array::ArrayId +pub fn T::dyn_array_eq(&self, other: &(dyn core::any::Any + 'static), precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::dict::Dict::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub trait vortex_array::DynArrayHash: vortex_array::hash::private::SealedHash -pub fn vortex_array::arrays::dict::Dict::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::DynArrayHash::dyn_array_hash(&self, state: &mut dyn core::hash::Hasher, precision: vortex_array::Precision) -pub fn vortex_array::arrays::dict::Dict::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +impl vortex_array::DynArrayHash for T -pub fn vortex_array::arrays::dict::Dict::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn T::dyn_array_hash(&self, state: &mut dyn core::hash::Hasher, precision: vortex_array::Precision) -pub fn vortex_array::arrays::dict::Dict::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub trait vortex_array::Executable: core::marker::Sized -pub fn vortex_array::arrays::dict::Dict::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::Executable::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::dict::Dict::validate(&self, data: &vortex_array::arrays::dict::DictData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +impl vortex_array::Executable for vortex_array::ArrayRef -impl vortex_array::VTable for vortex_array::arrays::null::Null +pub fn vortex_array::ArrayRef::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub type vortex_array::arrays::null::Null::ArrayData = vortex_array::arrays::null::NullData +impl vortex_array::Executable for vortex_array::Canonical -pub type vortex_array::arrays::null::Null::OperationsVTable = vortex_array::arrays::null::Null +pub fn vortex_array::Canonical::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub type vortex_array::arrays::null::Null::ValidityVTable = vortex_array::arrays::null::Null +impl vortex_array::Executable for vortex_array::CanonicalValidity -pub fn vortex_array::arrays::null::Null::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::CanonicalValidity::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::null::Null::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +impl vortex_array::Executable for vortex_array::Columnar -pub fn vortex_array::arrays::null::Null::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option +pub fn vortex_array::Columnar::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::null::Null::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +impl vortex_array::Executable for vortex_array::RecursiveCanonical -pub fn vortex_array::arrays::null::Null::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::RecursiveCanonical::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::null::Null::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +impl vortex_array::Executable for vortex_array::arrays::BoolArray -pub fn vortex_array::arrays::null::Null::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::BoolArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::null::Null::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl vortex_array::Executable for vortex_array::arrays::DecimalArray -pub fn vortex_array::arrays::null::Null::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::DecimalArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::null::Null::id(&self) -> vortex_array::ArrayId +impl vortex_array::Executable for vortex_array::arrays::ExtensionArray -pub fn vortex_array::arrays::null::Null::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::ExtensionArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::null::Null::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +impl vortex_array::Executable for vortex_array::arrays::FixedSizeListArray -pub fn vortex_array::arrays::null::Null::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::FixedSizeListArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::null::Null::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +impl vortex_array::Executable for vortex_array::arrays::ListViewArray -pub fn vortex_array::arrays::null::Null::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::ListViewArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::null::Null::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +impl vortex_array::Executable for vortex_array::arrays::PrimitiveArray -pub fn vortex_array::arrays::null::Null::validate(&self, _data: &vortex_array::arrays::null::NullData, dtype: &vortex_array::dtype::DType, _len: usize, _slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::PrimitiveArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::VTable for vortex_array::arrays::patched::Patched +impl vortex_array::Executable for vortex_array::arrays::StructArray -pub type vortex_array::arrays::patched::Patched::ArrayData = vortex_array::arrays::patched::PatchedData +pub fn vortex_array::arrays::StructArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub type vortex_array::arrays::patched::Patched::OperationsVTable = vortex_array::arrays::patched::Patched +impl vortex_array::Executable for vortex_array::arrays::VarBinViewArray -pub type vortex_array::arrays::patched::Patched::ValidityVTable = vortex_array::ValidityVTableFromChild +pub fn vortex_array::arrays::VarBinViewArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::patched::Patched::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +impl vortex_array::Executable for vortex_array::arrays::null::NullArray -pub fn vortex_array::arrays::patched::Patched::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::null::NullArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::patched::Patched::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option +impl vortex_array::Executable for vortex_buffer::bit::buf::BitBuffer -pub fn vortex_array::arrays::patched::Patched::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_buffer::bit::buf::BitBuffer::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::patched::Patched::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +impl vortex_array::Executable for vortex_mask::Mask -pub fn vortex_array::arrays::patched::Patched::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_mask::Mask::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::patched::Patched::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl vortex_array::Executable for vortex_buffer::buffer::Buffer -pub fn vortex_array::arrays::patched::Patched::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_buffer::buffer::Buffer::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::patched::Patched::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub trait vortex_array::IntoArray -pub fn vortex_array::arrays::patched::Patched::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::IntoArray::into_array(self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::patched::Patched::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +impl vortex_array::IntoArray for &vortex_mask::MaskValues -pub fn vortex_array::arrays::patched::Patched::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn &vortex_mask::MaskValues::into_array(self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::patched::Patched::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +impl vortex_array::IntoArray for arrow_buffer::buffer::boolean::BooleanBuffer -pub fn vortex_array::arrays::patched::Patched::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn arrow_buffer::buffer::boolean::BooleanBuffer::into_array(self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::patched::Patched::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +impl vortex_array::IntoArray for arrow_buffer::buffer::immutable::Buffer -pub fn vortex_array::arrays::patched::Patched::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn arrow_buffer::buffer::immutable::Buffer::into_array(self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::patched::Patched::validate(&self, data: &vortex_array::arrays::patched::PatchedData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +impl vortex_array::IntoArray for vortex_array::ArrayRef -impl vortex_array::VTable for vortex_array::arrays::scalar_fn::ScalarFnVTable +pub fn vortex_array::ArrayRef::into_array(self) -> vortex_array::ArrayRef -pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::ArrayData = vortex_array::arrays::scalar_fn::ScalarFnData +impl vortex_array::IntoArray for vortex_array::Canonical -pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::OperationsVTable = vortex_array::arrays::scalar_fn::ScalarFnVTable +pub fn vortex_array::Canonical::into_array(self) -> vortex_array::ArrayRef -pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::ValidityVTable = vortex_array::arrays::scalar_fn::ScalarFnVTable +impl vortex_array::IntoArray for vortex_array::Columnar -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::Columnar::into_array(self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle +impl vortex_array::IntoArray for vortex_array::arrays::BoolArray -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option +pub fn vortex_array::arrays::BoolArray::into_array(self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +impl vortex_array::IntoArray for vortex_array::arrays::ChunkedArray -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::ChunkedArray::into_array(self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::deserialize(&self, _dtype: &vortex_array::dtype::DType, _len: usize, _metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +impl vortex_array::IntoArray for vortex_array::arrays::ConstantArray -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::ConstantArray::into_array(self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl vortex_array::IntoArray for vortex_array::arrays::DecimalArray -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::DecimalArray::into_array(self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::id(&self) -> vortex_array::ArrayId +impl vortex_array::IntoArray for vortex_array::arrays::ExtensionArray -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::ExtensionArray::into_array(self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +impl vortex_array::IntoArray for vortex_array::arrays::FilterArray -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::FilterArray::into_array(self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +impl vortex_array::IntoArray for vortex_array::arrays::FixedSizeListArray -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::FixedSizeListArray::into_array(self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::slot_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +impl vortex_array::IntoArray for vortex_array::arrays::ListArray -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::validate(&self, data: &vortex_array::arrays::scalar_fn::ScalarFnData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::ListArray::into_array(self) -> vortex_array::ArrayRef -impl vortex_array::VTable for vortex_array::arrays::slice::Slice +impl vortex_array::IntoArray for vortex_array::arrays::ListViewArray -pub type vortex_array::arrays::slice::Slice::ArrayData = vortex_array::arrays::slice::SliceData +pub fn vortex_array::arrays::ListViewArray::into_array(self) -> vortex_array::ArrayRef -pub type vortex_array::arrays::slice::Slice::OperationsVTable = vortex_array::arrays::slice::Slice +impl vortex_array::IntoArray for vortex_array::arrays::MaskedArray -pub type vortex_array::arrays::slice::Slice::ValidityVTable = vortex_array::arrays::slice::Slice +pub fn vortex_array::arrays::MaskedArray::into_array(self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::slice::Slice::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +impl vortex_array::IntoArray for vortex_array::arrays::PrimitiveArray -pub fn vortex_array::arrays::slice::Slice::buffer(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::PrimitiveArray::into_array(self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::slice::Slice::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option +impl vortex_array::IntoArray for vortex_array::arrays::SharedArray -pub fn vortex_array::arrays::slice::Slice::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::SharedArray::into_array(self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::slice::Slice::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +impl vortex_array::IntoArray for vortex_array::arrays::StructArray -pub fn vortex_array::arrays::slice::Slice::deserialize(&self, _dtype: &vortex_array::dtype::DType, _len: usize, _metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::StructArray::into_array(self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::slice::Slice::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl vortex_array::IntoArray for vortex_array::arrays::VarBinArray -pub fn vortex_array::arrays::slice::Slice::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBinArray::into_array(self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::slice::Slice::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::IntoArray for vortex_array::arrays::VarBinViewArray -pub fn vortex_array::arrays::slice::Slice::id(&self) -> vortex_array::ArrayId +pub fn vortex_array::arrays::VarBinViewArray::into_array(self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::slice::Slice::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize +impl vortex_array::IntoArray for vortex_array::arrays::datetime::TemporalArray -pub fn vortex_array::arrays::slice::Slice::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize +pub fn vortex_array::arrays::datetime::TemporalArray::into_array(self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::slice::Slice::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> +impl vortex_array::IntoArray for vortex_array::arrays::dict::DictArray -pub fn vortex_array::arrays::slice::Slice::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::DictArray::into_array(self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::slice::Slice::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> +impl vortex_array::IntoArray for vortex_array::arrays::null::NullArray -pub fn vortex_array::arrays::slice::Slice::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::null::NullArray::into_array(self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::slice::Slice::validate(&self, data: &Self::ArrayData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> +impl vortex_array::IntoArray for vortex_array::arrays::patched::PatchedArray -pub trait vortex_array::ValidityChild +pub fn vortex_array::arrays::patched::PatchedArray::into_array(self) -> vortex_array::ArrayRef -pub fn vortex_array::ValidityChild::validity_child(array: vortex_array::ArrayView<'_, V>) -> vortex_array::ArrayRef +impl vortex_array::IntoArray for vortex_array::arrays::scalar_fn::ScalarFnArray -impl vortex_array::ValidityChild for vortex_array::arrays::Extension +pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::into_array(self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Extension::validity_child(array: vortex_array::ArrayView<'_, vortex_array::arrays::Extension>) -> vortex_array::ArrayRef +impl vortex_array::IntoArray for vortex_array::arrays::slice::SliceArray -impl vortex_array::ValidityChild for vortex_array::arrays::patched::Patched +pub fn vortex_array::arrays::slice::SliceArray::into_array(self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::patched::Patched::validity_child(array: vortex_array::ArrayView<'_, vortex_array::arrays::patched::Patched>) -> vortex_array::ArrayRef +impl vortex_array::IntoArray for vortex_array::arrays::variant::VariantArray -pub trait vortex_array::ValidityChildSliceHelper +pub fn vortex_array::arrays::variant::VariantArray::into_array(self) -> vortex_array::ArrayRef -pub fn vortex_array::ValidityChildSliceHelper::sliced_child_array(&self) -> vortex_error::VortexResult +impl vortex_array::IntoArray for vortex_buffer::bit::buf::BitBuffer -pub fn vortex_array::ValidityChildSliceHelper::unsliced_child_and_slice(&self) -> (&vortex_array::ArrayRef, usize, usize) +pub fn vortex_buffer::bit::buf::BitBuffer::into_array(self) -> vortex_array::ArrayRef -pub trait vortex_array::ValidityVTable +impl vortex_array::IntoArray for vortex_buffer::bit::buf_mut::BitBufferMut -pub fn vortex_array::ValidityVTable::validity(array: vortex_array::ArrayView<'_, V>) -> vortex_error::VortexResult +pub fn vortex_buffer::bit::buf_mut::BitBufferMut::into_array(self) -> vortex_array::ArrayRef -impl vortex_array::ValidityVTable for vortex_array::arrays::Bool +impl vortex_array::IntoArray for vortex_mask::Mask -pub fn vortex_array::arrays::Bool::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Bool>) -> vortex_error::VortexResult +pub fn vortex_mask::Mask::into_array(self) -> vortex_array::ArrayRef -impl vortex_array::ValidityVTable for vortex_array::arrays::Chunked +impl vortex_array::IntoArray for arrow_buffer::buffer::offset::OffsetBuffer where O: vortex_array::dtype::IntegerPType + arrow_array::array::list_array::OffsetSizeTrait -pub fn vortex_array::arrays::Chunked::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Chunked>) -> vortex_error::VortexResult +pub fn arrow_buffer::buffer::offset::OffsetBuffer::into_array(self) -> vortex_array::ArrayRef -impl vortex_array::ValidityVTable for vortex_array::arrays::Constant +impl vortex_array::IntoArray for vortex_buffer::buffer::Buffer -pub fn vortex_array::arrays::Constant::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Constant>) -> vortex_error::VortexResult +pub fn vortex_buffer::buffer::Buffer::into_array(self) -> vortex_array::ArrayRef -impl vortex_array::ValidityVTable for vortex_array::arrays::Decimal +impl vortex_array::IntoArray for vortex_buffer::buffer_mut::BufferMut -pub fn vortex_array::arrays::Decimal::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Decimal>) -> vortex_error::VortexResult +pub fn vortex_buffer::buffer_mut::BufferMut::into_array(self) -> vortex_array::ArrayRef -impl vortex_array::ValidityVTable for vortex_array::arrays::Filter +impl vortex_array::IntoArray for arrow_buffer::buffer::scalar::ScalarBuffer where T: arrow_buffer::native::ArrowNativeType + vortex_array::dtype::NativePType -pub fn vortex_array::arrays::Filter::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Filter>) -> vortex_error::VortexResult +pub fn arrow_buffer::buffer::scalar::ScalarBuffer::into_array(self) -> vortex_array::ArrayRef -impl vortex_array::ValidityVTable for vortex_array::arrays::FixedSizeList +impl vortex_array::IntoArray for alloc::sync::Arc> -pub fn vortex_array::arrays::FixedSizeList::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::FixedSizeList>) -> vortex_error::VortexResult +pub fn alloc::sync::Arc>::into_array(self) -> vortex_array::ArrayRef -impl vortex_array::ValidityVTable for vortex_array::arrays::List +impl vortex_array::IntoArray for vortex_array::vtable::Array -pub fn vortex_array::arrays::List::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::List>) -> vortex_error::VortexResult +pub fn vortex_array::vtable::Array::into_array(self) -> vortex_array::ArrayRef -impl vortex_array::ValidityVTable for vortex_array::arrays::ListView +pub trait vortex_array::SerializeMetadata -pub fn vortex_array::arrays::ListView::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::ListView>) -> vortex_error::VortexResult +pub fn vortex_array::SerializeMetadata::serialize(self) -> alloc::vec::Vec -impl vortex_array::ValidityVTable for vortex_array::arrays::Masked +impl vortex_array::SerializeMetadata for vortex_array::EmptyMetadata -pub fn vortex_array::arrays::Masked::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Masked>) -> vortex_error::VortexResult +pub fn vortex_array::EmptyMetadata::serialize(self) -> alloc::vec::Vec -impl vortex_array::ValidityVTable for vortex_array::arrays::Primitive +impl vortex_array::SerializeMetadata for vortex_array::RawMetadata -pub fn vortex_array::arrays::Primitive::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Primitive>) -> vortex_error::VortexResult +pub fn vortex_array::RawMetadata::serialize(self) -> alloc::vec::Vec -impl vortex_array::ValidityVTable for vortex_array::arrays::Shared +impl vortex_array::SerializeMetadata for vortex_array::ProstMetadata where M: prost::message::Message -pub fn vortex_array::arrays::Shared::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Shared>) -> vortex_error::VortexResult +pub fn vortex_array::ProstMetadata::serialize(self) -> alloc::vec::Vec -impl vortex_array::ValidityVTable for vortex_array::arrays::Struct +pub trait vortex_array::ToCanonical -pub fn vortex_array::arrays::Struct::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Struct>) -> vortex_error::VortexResult +pub fn vortex_array::ToCanonical::to_bool(&self) -> vortex_array::arrays::BoolArray -impl vortex_array::ValidityVTable for vortex_array::arrays::VarBin +pub fn vortex_array::ToCanonical::to_decimal(&self) -> vortex_array::arrays::DecimalArray -pub fn vortex_array::arrays::VarBin::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBin>) -> vortex_error::VortexResult +pub fn vortex_array::ToCanonical::to_extension(&self) -> vortex_array::arrays::ExtensionArray -impl vortex_array::ValidityVTable for vortex_array::arrays::VarBinView +pub fn vortex_array::ToCanonical::to_fixed_size_list(&self) -> vortex_array::arrays::FixedSizeListArray -pub fn vortex_array::arrays::VarBinView::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBinView>) -> vortex_error::VortexResult +pub fn vortex_array::ToCanonical::to_listview(&self) -> vortex_array::arrays::ListViewArray -impl vortex_array::ValidityVTable for vortex_array::arrays::Variant +pub fn vortex_array::ToCanonical::to_null(&self) -> vortex_array::arrays::null::NullArray -pub fn vortex_array::arrays::Variant::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Variant>) -> vortex_error::VortexResult +pub fn vortex_array::ToCanonical::to_primitive(&self) -> vortex_array::arrays::PrimitiveArray -impl vortex_array::ValidityVTable for vortex_array::arrays::dict::Dict +pub fn vortex_array::ToCanonical::to_struct(&self) -> vortex_array::arrays::StructArray -pub fn vortex_array::arrays::dict::Dict::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>) -> vortex_error::VortexResult +pub fn vortex_array::ToCanonical::to_varbinview(&self) -> vortex_array::arrays::VarBinViewArray -impl vortex_array::ValidityVTable for vortex_array::arrays::null::Null +impl vortex_array::ToCanonical for A -pub fn vortex_array::arrays::null::Null::validity(_array: vortex_array::ArrayView<'_, vortex_array::arrays::null::Null>) -> vortex_error::VortexResult +pub fn A::to_bool(&self) -> vortex_array::arrays::BoolArray -impl vortex_array::ValidityVTable for vortex_array::arrays::scalar_fn::ScalarFnVTable +pub fn A::to_decimal(&self) -> vortex_array::arrays::DecimalArray -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::scalar_fn::ScalarFnVTable>) -> vortex_error::VortexResult +pub fn A::to_extension(&self) -> vortex_array::arrays::ExtensionArray -impl vortex_array::ValidityVTable for vortex_array::arrays::slice::Slice +pub fn A::to_fixed_size_list(&self) -> vortex_array::arrays::FixedSizeListArray -pub fn vortex_array::arrays::slice::Slice::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::slice::Slice>) -> vortex_error::VortexResult +pub fn A::to_listview(&self) -> vortex_array::arrays::ListViewArray -impl vortex_array::ValidityVTable for vortex_array::ValidityVTableFromChildSliceHelper where ::ArrayData: vortex_array::ValidityChildSliceHelper +pub fn A::to_null(&self) -> vortex_array::arrays::null::NullArray -pub fn vortex_array::ValidityVTableFromChildSliceHelper::validity(array: vortex_array::ArrayView<'_, V>) -> vortex_error::VortexResult +pub fn A::to_primitive(&self) -> vortex_array::arrays::PrimitiveArray -impl vortex_array::ValidityVTable for vortex_array::ValidityVTableFromChild where V: vortex_array::ValidityChild + vortex_array::VTable +pub fn A::to_struct(&self) -> vortex_array::arrays::StructArray -pub fn vortex_array::ValidityVTableFromChild::validity(array: vortex_array::ArrayView<'_, V>) -> vortex_error::VortexResult +pub fn A::to_varbinview(&self) -> vortex_array::arrays::VarBinViewArray pub trait vortex_array::VortexSessionExecute @@ -24882,24 +25332,8 @@ impl vortex_array::VortexSessionExecute for vortex_session::VortexSession pub fn vortex_session::VortexSession::create_execution_ctx(&self) -> vortex_array::ExecutionCtx -pub fn vortex_array::child_to_validity(child: &core::option::Option, nullability: vortex_array::dtype::Nullability) -> vortex_array::validity::Validity - -pub fn vortex_array::patches_child(patches: &vortex_array::patches::Patches, idx: usize) -> vortex_array::ArrayRef - -pub fn vortex_array::patches_child_name(idx: usize) -> &'static str - -pub fn vortex_array::patches_nchildren(patches: &vortex_array::patches::Patches) -> usize - -pub fn vortex_array::validity_nchildren(validity: &vortex_array::validity::Validity) -> usize - -pub fn vortex_array::validity_to_child(validity: &vortex_array::validity::Validity, len: usize) -> core::option::Option - -pub type vortex_array::ArrayContext = vortex_session::registry::Context - -pub type vortex_array::ArrayId = arcref::ArcRef - -pub type vortex_array::ArrayPluginRef = alloc::sync::Arc +pub type vortex_array::ArrayContext = vortex_session::registry::Context -pub type vortex_array::ArrayPluginRef = alloc::sync::Arc +pub type vortex_array::ArrayRef = alloc::sync::Arc -pub type vortex_array::DonePredicate = fn(&vortex_array::ArrayRef) -> bool +pub type vortex_array::DonePredicate = fn(&dyn vortex_array::DynArray) -> bool diff --git a/vortex-array/src/arrays/chunked/vtable/mod.rs b/vortex-array/src/arrays/chunked/vtable/mod.rs index 5c7a1fe5838..5d2d7d35734 100644 --- a/vortex-array/src/arrays/chunked/vtable/mod.rs +++ b/vortex-array/src/arrays/chunked/vtable/mod.rs @@ -251,9 +251,7 @@ impl VTable for Chunked { } // All chunks are now canonical — combine them. - Ok(ExecutionResult::done( - _canonicalize(array.as_view(), ctx)?, - )) + Ok(ExecutionResult::done(_canonicalize(array.as_view(), ctx)?)) } fn reduce(array: ArrayView<'_, Self>) -> VortexResult> { diff --git a/vortex-array/src/arrays/filter/vtable.rs b/vortex-array/src/arrays/filter/vtable.rs index 75258f542e5..3237a680d8e 100644 --- a/vortex-array/src/arrays/filter/vtable.rs +++ b/vortex-array/src/arrays/filter/vtable.rs @@ -11,6 +11,7 @@ use vortex_error::vortex_panic; use vortex_mask::Mask; use vortex_session::VortexSession; +use crate::AnyCanonical; use crate::ArrayEq; use crate::ArrayHash; use crate::ArrayRef; @@ -34,6 +35,7 @@ use crate::buffer::BufferHandle; use crate::dtype::DType; use crate::executor::ExecutionCtx; use crate::executor::ExecutionResult; +use crate::require_child; use crate::scalar::Scalar; use crate::serde::ArrayChildren; use crate::validity::Validity; @@ -142,14 +144,18 @@ impl VTable for Filter { if let Some(canonical) = execute_filter_fast_paths(array.as_view(), ctx)? { return Ok(ExecutionResult::done(canonical)); } + + let array = require_child!(array, array.child(), CHILD_SLOT => AnyCanonical); + let Mask::Values(mask_values) = &array.mask else { unreachable!("`execute_filter_fast_paths` handles AllTrue and AllFalse") }; - // We rely on the optimization pass that runs prior to this execution for filter pushdown, - // so now we can just execute the filter without worrying. + // Child is pre-canonicalized — apply the filter directly. + debug_assert!(array.child().is_canonical()); + let child = array.child().to_canonical()?; Ok(ExecutionResult::done( - execute_filter(array.child().clone().execute(ctx)?, mask_values).into_array(), + execute_filter(child, mask_values).into_array(), )) } diff --git a/vortex-array/src/arrays/list/vtable/mod.rs b/vortex-array/src/arrays/list/vtable/mod.rs index 300ff5c59a2..d5403629765 100644 --- a/vortex-array/src/arrays/list/vtable/mod.rs +++ b/vortex-array/src/arrays/list/vtable/mod.rs @@ -23,9 +23,11 @@ use crate::array::Array; use crate::array::ArrayId; use crate::array::ArrayView; use crate::array::VTable; +use crate::arrays::Primitive; use crate::arrays::list::ListArrayExt; use crate::arrays::list::ListData; use crate::arrays::list::array::NUM_SLOTS; +use crate::arrays::list::array::OFFSETS_SLOT; use crate::arrays::list::array::SLOT_NAMES; use crate::arrays::list::compute::PARENT_KERNELS; use crate::arrays::list::compute::rules::PARENT_RULES; @@ -34,6 +36,7 @@ use crate::buffer::BufferHandle; use crate::dtype::DType; use crate::dtype::Nullability; use crate::dtype::PType; +use crate::require_child; use crate::serde::ArrayChildren; use crate::validity::Validity; use crate::vtable; @@ -114,7 +117,7 @@ impl VTable for List { let elements = slots[crate::arrays::list::array::ELEMENTS_SLOT] .as_ref() .vortex_expect("ListArray elements slot"); - let offsets = slots[crate::arrays::list::array::OFFSETS_SLOT] + let offsets = slots[OFFSETS_SLOT] .as_ref() .vortex_expect("ListArray offsets slot"); vortex_ensure!( @@ -180,6 +183,7 @@ impl VTable for List { } fn execute(array: Array, ctx: &mut ExecutionCtx) -> VortexResult { + let array = require_child!(array, array.offsets(), OFFSETS_SLOT => Primitive); Ok(ExecutionResult::done( list_view_from_list(array, ctx)?.into_array(), )) diff --git a/vortex-array/src/arrays/masked/vtable/mod.rs b/vortex-array/src/arrays/masked/vtable/mod.rs index 337ce1b8dc3..5ed996c1de9 100644 --- a/vortex-array/src/arrays/masked/vtable/mod.rs +++ b/vortex-array/src/arrays/masked/vtable/mod.rs @@ -13,10 +13,10 @@ use vortex_error::vortex_ensure; use vortex_error::vortex_panic; use vortex_session::VortexSession; +use crate::AnyCanonical; use crate::ArrayEq; use crate::ArrayHash; use crate::ArrayRef; -use crate::Canonical; use crate::IntoArray; use crate::Precision; use crate::array::Array; @@ -35,6 +35,7 @@ use crate::buffer::BufferHandle; use crate::dtype::DType; use crate::executor::ExecutionCtx; use crate::executor::ExecutionResult; +use crate::require_child; use crate::scalar::Scalar; use crate::serde::ArrayChildren; use crate::validity::Validity; @@ -166,7 +167,10 @@ impl VTable for Masked { // While we could manually convert the dtype, `mask_validity_canonical` is already O(1) for // `AllTrue` masks (no data copying), so there's no benefit. - let child = array.child().clone().execute::(ctx)?; + let array = require_child!(array, array.child(), CHILD_SLOT => AnyCanonical); + + debug_assert!(array.child().is_canonical()); + let child = array.child().to_canonical()?; Ok(ExecutionResult::done( mask_validity_canonical(child, &validity_mask, ctx)?.into_array(), )) diff --git a/vortex-array/src/arrays/patched/vtable/mod.rs b/vortex-array/src/arrays/patched/vtable/mod.rs index f30094f57fe..64da095f710 100644 --- a/vortex-array/src/arrays/patched/vtable/mod.rs +++ b/vortex-array/src/arrays/patched/vtable/mod.rs @@ -31,10 +31,15 @@ use crate::array::ArrayView; use crate::array::VTable; use crate::array::ValidityChild; use crate::array::ValidityVTableFromChild; +use crate::arrays::Primitive; use crate::arrays::PrimitiveArray; use crate::arrays::patched::PatchedArrayExt; use crate::arrays::patched::PatchedData; +use crate::arrays::patched::array::INDICES_SLOT; +use crate::arrays::patched::array::INNER_SLOT; +use crate::arrays::patched::array::LANE_OFFSETS_SLOT; use crate::arrays::patched::array::SLOT_NAMES; +use crate::arrays::patched::array::VALUES_SLOT; use crate::arrays::patched::compute::rules::PARENT_RULES; use crate::arrays::patched::vtable::kernels::PARENT_KERNELS; use crate::arrays::primitive::PrimitiveDataParts; @@ -45,6 +50,7 @@ use crate::dtype::DType; use crate::dtype::NativePType; use crate::dtype::PType; use crate::match_each_native_ptype; +use crate::require_child; use crate::serde::ArrayChildren; use crate::vtable; @@ -242,12 +248,18 @@ impl VTable for Patched { SLOT_NAMES[idx].to_string() } - fn execute(array: Array, ctx: &mut ExecutionCtx) -> VortexResult { + fn execute(array: Array, _ctx: &mut ExecutionCtx) -> VortexResult { + let array = require_child!(array, array.base_array(), INNER_SLOT => Primitive); + let array = require_child!(array, array.lane_offsets(), LANE_OFFSETS_SLOT => Primitive); + let array = require_child!(array, array.patch_indices(), INDICES_SLOT => Primitive); + let array = require_child!(array, array.patch_values(), VALUES_SLOT => Primitive); + let inner = array .base_array() .clone() - .execute::(ctx)? - .into_primitive(); + .try_downcast::() + .ok() + .vortex_expect("base_array pre-canonicalized to Primitive"); let PrimitiveDataParts { buffer, @@ -258,17 +270,21 @@ impl VTable for Patched { let lane_offsets = array .lane_offsets() .clone() - .execute::(ctx)?; + .try_downcast::() + .ok() + .vortex_expect("lane_offsets pre-canonicalized to Primitive"); let indices = array .patch_indices() .clone() - .execute::(ctx)?; - - // TODO(aduffy): add support for non-primitive PatchedArray patches application (?) + .try_downcast::() + .ok() + .vortex_expect("patch_indices pre-canonicalized to Primitive"); let values = array .patch_values() .clone() - .execute::(ctx)?; + .try_downcast::() + .ok() + .vortex_expect("patch_values pre-canonicalized to Primitive"); let patched_values = match_each_native_ptype!(values.ptype(), |V| { let offset = array.offset(); diff --git a/vortex-array/src/arrays/slice/vtable.rs b/vortex-array/src/arrays/slice/vtable.rs index b5552cdec3c..1cdb3c49dac 100644 --- a/vortex-array/src/arrays/slice/vtable.rs +++ b/vortex-array/src/arrays/slice/vtable.rs @@ -18,7 +18,6 @@ use crate::AnyCanonical; use crate::ArrayEq; use crate::ArrayHash; use crate::ArrayRef; -use crate::Canonical; use crate::IntoArray; use crate::Precision; use crate::array::Array; @@ -36,6 +35,7 @@ use crate::buffer::BufferHandle; use crate::dtype::DType; use crate::executor::ExecutionCtx; use crate::executor::ExecutionResult; +use crate::require_child; use crate::scalar::Scalar; use crate::serde::ArrayChildren; use crate::validity::Validity; @@ -141,20 +141,15 @@ impl VTable for Slice { vortex_bail!("Slice array is not serializable") } - fn execute(array: Array, ctx: &mut ExecutionCtx) -> VortexResult { - // Execute the child to get canonical form, then slice it - let Some(canonical) = array.child().as_opt::() else { - // If the child is not canonical, recurse. - return array - .child() - .clone() - .execute::(ctx)? - .slice(array.slice_range().clone()) - .map(ExecutionResult::done); - }; + fn execute(array: Array, _ctx: &mut ExecutionCtx) -> VortexResult { + let array = require_child!(array, array.child(), CHILD_SLOT => AnyCanonical); + // Child is now canonical — slice it. // TODO(ngates): we should inline canonical slice logic here. - Canonical::from(canonical) + debug_assert!(array.child().is_canonical()); + array + .child() + .to_canonical()? .into_array() .slice(array.range.clone()) .map(ExecutionResult::done) diff --git a/vortex-array/src/arrays/varbin/vtable/mod.rs b/vortex-array/src/arrays/varbin/vtable/mod.rs index b1fd1410b68..df7167419d9 100644 --- a/vortex-array/src/arrays/varbin/vtable/mod.rs +++ b/vortex-array/src/arrays/varbin/vtable/mod.rs @@ -18,14 +18,17 @@ use crate::array::Array; use crate::array::ArrayId; use crate::array::ArrayView; use crate::array::VTable; +use crate::arrays::Primitive; use crate::arrays::varbin::VarBinArrayExt; use crate::arrays::varbin::VarBinData; use crate::arrays::varbin::array::NUM_SLOTS; +use crate::arrays::varbin::array::OFFSETS_SLOT; use crate::arrays::varbin::array::SLOT_NAMES; use crate::buffer::BufferHandle; use crate::dtype::DType; use crate::dtype::Nullability; use crate::dtype::PType; +use crate::require_child; use crate::serde::ArrayChildren; use crate::validity::Validity; use crate::vtable; @@ -89,7 +92,7 @@ impl VTable for VarBin { "VarBinArray expected {NUM_SLOTS} slots, found {}", slots.len() ); - let offsets = slots[crate::arrays::varbin::array::OFFSETS_SLOT] + let offsets = slots[OFFSETS_SLOT] .as_ref() .vortex_expect("VarBinArray offsets slot"); vortex_ensure!( @@ -187,6 +190,7 @@ impl VTable for VarBin { } fn execute(array: Array, ctx: &mut ExecutionCtx) -> VortexResult { + let array = require_child!(array, array.offsets(), OFFSETS_SLOT => Primitive); Ok(ExecutionResult::done( varbin_to_canonical(array.as_view(), ctx)?.into_array(), )) From d5c96d57b66dd6a2c88721d61795d1d8826365a4 Mon Sep 17 00:00:00 2001 From: Joe Isaacs Date: Tue, 7 Apr 2026 15:11:39 +0100 Subject: [PATCH 3/3] wip Signed-off-by: Joe Isaacs --- vortex-array/public-api.lock | 23738 ++++++++++++++++----------------- 1 file changed, 11652 insertions(+), 12086 deletions(-) diff --git a/vortex-array/public-api.lock b/vortex-array/public-api.lock index 9918692205c..16f7122e63d 100644 --- a/vortex-array/public-api.lock +++ b/vortex-array/public-api.lock @@ -30,6 +30,54 @@ pub mod vortex_array::aggregate_fn pub mod vortex_array::aggregate_fn::fns +pub mod vortex_array::aggregate_fn::fns::count + +pub struct vortex_array::aggregate_fn::fns::count::Count + +impl core::clone::Clone for vortex_array::aggregate_fn::fns::count::Count + +pub fn vortex_array::aggregate_fn::fns::count::Count::clone(&self) -> vortex_array::aggregate_fn::fns::count::Count + +impl core::fmt::Debug for vortex_array::aggregate_fn::fns::count::Count + +pub fn vortex_array::aggregate_fn::fns::count::Count::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +impl vortex_array::aggregate_fn::AggregateFnVTable for vortex_array::aggregate_fn::fns::count::Count + +pub type vortex_array::aggregate_fn::fns::count::Count::Options = vortex_array::aggregate_fn::EmptyOptions + +pub type vortex_array::aggregate_fn::fns::count::Count::Partial = u64 + +pub fn vortex_array::aggregate_fn::fns::count::Count::accumulate(&self, _partial: &mut Self::Partial, _batch: &vortex_array::Columnar, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> + +pub fn vortex_array::aggregate_fn::fns::count::Count::coerce_args(&self, options: &Self::Options, input_dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult + +pub fn vortex_array::aggregate_fn::fns::count::Count::combine_partials(&self, partial: &mut Self::Partial, other: vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> + +pub fn vortex_array::aggregate_fn::fns::count::Count::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult + +pub fn vortex_array::aggregate_fn::fns::count::Count::empty_partial(&self, _options: &Self::Options, _input_dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult + +pub fn vortex_array::aggregate_fn::fns::count::Count::finalize(&self, partials: vortex_array::ArrayRef) -> vortex_error::VortexResult + +pub fn vortex_array::aggregate_fn::fns::count::Count::finalize_scalar(&self, partial: &Self::Partial) -> vortex_error::VortexResult + +pub fn vortex_array::aggregate_fn::fns::count::Count::id(&self) -> vortex_array::aggregate_fn::AggregateFnId + +pub fn vortex_array::aggregate_fn::fns::count::Count::is_saturated(&self, _partial: &Self::Partial) -> bool + +pub fn vortex_array::aggregate_fn::fns::count::Count::partial_dtype(&self, options: &Self::Options, input_dtype: &vortex_array::dtype::DType) -> core::option::Option + +pub fn vortex_array::aggregate_fn::fns::count::Count::reset(&self, partial: &mut Self::Partial) + +pub fn vortex_array::aggregate_fn::fns::count::Count::return_dtype(&self, _options: &Self::Options, _input_dtype: &vortex_array::dtype::DType) -> core::option::Option + +pub fn vortex_array::aggregate_fn::fns::count::Count::serialize(&self, _options: &Self::Options) -> vortex_error::VortexResult>> + +pub fn vortex_array::aggregate_fn::fns::count::Count::to_scalar(&self, partial: &Self::Partial) -> vortex_error::VortexResult + +pub fn vortex_array::aggregate_fn::fns::count::Count::try_accumulate(&self, state: &mut Self::Partial, batch: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult + pub mod vortex_array::aggregate_fn::fns::is_constant pub mod vortex_array::aggregate_fn::fns::is_constant::primitive @@ -86,6 +134,8 @@ pub fn vortex_array::aggregate_fn::fns::is_constant::IsConstant::serialize(&self pub fn vortex_array::aggregate_fn::fns::is_constant::IsConstant::to_scalar(&self, partial: &Self::Partial) -> vortex_error::VortexResult +pub fn vortex_array::aggregate_fn::fns::is_constant::IsConstant::try_accumulate(&self, _state: &mut Self::Partial, _batch: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult + pub struct vortex_array::aggregate_fn::fns::is_constant::IsConstantPartial pub fn vortex_array::aggregate_fn::fns::is_constant::is_constant(array: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult @@ -142,6 +192,8 @@ pub fn vortex_array::aggregate_fn::fns::is_sorted::IsSorted::serialize(&self, op pub fn vortex_array::aggregate_fn::fns::is_sorted::IsSorted::to_scalar(&self, partial: &Self::Partial) -> vortex_error::VortexResult +pub fn vortex_array::aggregate_fn::fns::is_sorted::IsSorted::try_accumulate(&self, _state: &mut Self::Partial, _batch: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult + pub struct vortex_array::aggregate_fn::fns::is_sorted::IsSortedOptions pub vortex_array::aggregate_fn::fns::is_sorted::IsSortedOptions::strict: bool @@ -232,6 +284,8 @@ pub fn vortex_array::aggregate_fn::fns::min_max::MinMax::serialize(&self, _optio pub fn vortex_array::aggregate_fn::fns::min_max::MinMax::to_scalar(&self, partial: &Self::Partial) -> vortex_error::VortexResult +pub fn vortex_array::aggregate_fn::fns::min_max::MinMax::try_accumulate(&self, _state: &mut Self::Partial, _batch: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult + pub struct vortex_array::aggregate_fn::fns::min_max::MinMaxPartial pub struct vortex_array::aggregate_fn::fns::min_max::MinMaxResult @@ -310,6 +364,8 @@ pub fn vortex_array::aggregate_fn::fns::nan_count::NanCount::serialize(&self, _o pub fn vortex_array::aggregate_fn::fns::nan_count::NanCount::to_scalar(&self, partial: &Self::Partial) -> vortex_error::VortexResult +pub fn vortex_array::aggregate_fn::fns::nan_count::NanCount::try_accumulate(&self, _state: &mut Self::Partial, _batch: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult + pub fn vortex_array::aggregate_fn::fns::nan_count::nan_count(array: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult pub mod vortex_array::aggregate_fn::fns::sum @@ -372,6 +428,8 @@ pub fn vortex_array::aggregate_fn::fns::sum::Sum::serialize(&self, _options: &Se pub fn vortex_array::aggregate_fn::fns::sum::Sum::to_scalar(&self, partial: &Self::Partial) -> vortex_error::VortexResult +pub fn vortex_array::aggregate_fn::fns::sum::Sum::try_accumulate(&self, _state: &mut Self::Partial, _batch: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult + pub struct vortex_array::aggregate_fn::fns::sum::SumPartial pub fn vortex_array::aggregate_fn::fns::sum::sum(array: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult @@ -398,7 +456,7 @@ impl vortex_array::aggregate_fn::session::AggregateFnSession pub fn vortex_array::aggregate_fn::session::AggregateFnSession::register(&self, vtable: V) -pub fn vortex_array::aggregate_fn::session::AggregateFnSession::register_aggregate_kernel(&self, array_id: vortex_array::vtable::ArrayId, agg_fn_id: core::option::Option, kernel: &'static dyn vortex_array::aggregate_fn::kernels::DynAggregateKernel) +pub fn vortex_array::aggregate_fn::session::AggregateFnSession::register_aggregate_kernel(&self, array_id: vortex_array::ArrayId, agg_fn_id: core::option::Option, kernel: &'static dyn vortex_array::aggregate_fn::kernels::DynAggregateKernel) pub fn vortex_array::aggregate_fn::session::AggregateFnSession::registry(&self) -> &vortex_array::aggregate_fn::session::AggregateFnRegistry @@ -616,6 +674,44 @@ pub fn vortex_array::aggregate_fn::AggregateFnVTable::serialize(&self, options: pub fn vortex_array::aggregate_fn::AggregateFnVTable::to_scalar(&self, partial: &Self::Partial) -> vortex_error::VortexResult +pub fn vortex_array::aggregate_fn::AggregateFnVTable::try_accumulate(&self, _state: &mut Self::Partial, _batch: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult + +impl vortex_array::aggregate_fn::AggregateFnVTable for vortex_array::aggregate_fn::fns::count::Count + +pub type vortex_array::aggregate_fn::fns::count::Count::Options = vortex_array::aggregate_fn::EmptyOptions + +pub type vortex_array::aggregate_fn::fns::count::Count::Partial = u64 + +pub fn vortex_array::aggregate_fn::fns::count::Count::accumulate(&self, _partial: &mut Self::Partial, _batch: &vortex_array::Columnar, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> + +pub fn vortex_array::aggregate_fn::fns::count::Count::coerce_args(&self, options: &Self::Options, input_dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult + +pub fn vortex_array::aggregate_fn::fns::count::Count::combine_partials(&self, partial: &mut Self::Partial, other: vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> + +pub fn vortex_array::aggregate_fn::fns::count::Count::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult + +pub fn vortex_array::aggregate_fn::fns::count::Count::empty_partial(&self, _options: &Self::Options, _input_dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult + +pub fn vortex_array::aggregate_fn::fns::count::Count::finalize(&self, partials: vortex_array::ArrayRef) -> vortex_error::VortexResult + +pub fn vortex_array::aggregate_fn::fns::count::Count::finalize_scalar(&self, partial: &Self::Partial) -> vortex_error::VortexResult + +pub fn vortex_array::aggregate_fn::fns::count::Count::id(&self) -> vortex_array::aggregate_fn::AggregateFnId + +pub fn vortex_array::aggregate_fn::fns::count::Count::is_saturated(&self, _partial: &Self::Partial) -> bool + +pub fn vortex_array::aggregate_fn::fns::count::Count::partial_dtype(&self, options: &Self::Options, input_dtype: &vortex_array::dtype::DType) -> core::option::Option + +pub fn vortex_array::aggregate_fn::fns::count::Count::reset(&self, partial: &mut Self::Partial) + +pub fn vortex_array::aggregate_fn::fns::count::Count::return_dtype(&self, _options: &Self::Options, _input_dtype: &vortex_array::dtype::DType) -> core::option::Option + +pub fn vortex_array::aggregate_fn::fns::count::Count::serialize(&self, _options: &Self::Options) -> vortex_error::VortexResult>> + +pub fn vortex_array::aggregate_fn::fns::count::Count::to_scalar(&self, partial: &Self::Partial) -> vortex_error::VortexResult + +pub fn vortex_array::aggregate_fn::fns::count::Count::try_accumulate(&self, state: &mut Self::Partial, batch: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult + impl vortex_array::aggregate_fn::AggregateFnVTable for vortex_array::aggregate_fn::fns::is_constant::IsConstant pub type vortex_array::aggregate_fn::fns::is_constant::IsConstant::Options = vortex_array::aggregate_fn::EmptyOptions @@ -650,6 +746,8 @@ pub fn vortex_array::aggregate_fn::fns::is_constant::IsConstant::serialize(&self pub fn vortex_array::aggregate_fn::fns::is_constant::IsConstant::to_scalar(&self, partial: &Self::Partial) -> vortex_error::VortexResult +pub fn vortex_array::aggregate_fn::fns::is_constant::IsConstant::try_accumulate(&self, _state: &mut Self::Partial, _batch: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult + impl vortex_array::aggregate_fn::AggregateFnVTable for vortex_array::aggregate_fn::fns::is_sorted::IsSorted pub type vortex_array::aggregate_fn::fns::is_sorted::IsSorted::Options = vortex_array::aggregate_fn::fns::is_sorted::IsSortedOptions @@ -684,6 +782,8 @@ pub fn vortex_array::aggregate_fn::fns::is_sorted::IsSorted::serialize(&self, op pub fn vortex_array::aggregate_fn::fns::is_sorted::IsSorted::to_scalar(&self, partial: &Self::Partial) -> vortex_error::VortexResult +pub fn vortex_array::aggregate_fn::fns::is_sorted::IsSorted::try_accumulate(&self, _state: &mut Self::Partial, _batch: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult + impl vortex_array::aggregate_fn::AggregateFnVTable for vortex_array::aggregate_fn::fns::min_max::MinMax pub type vortex_array::aggregate_fn::fns::min_max::MinMax::Options = vortex_array::aggregate_fn::EmptyOptions @@ -718,6 +818,8 @@ pub fn vortex_array::aggregate_fn::fns::min_max::MinMax::serialize(&self, _optio pub fn vortex_array::aggregate_fn::fns::min_max::MinMax::to_scalar(&self, partial: &Self::Partial) -> vortex_error::VortexResult +pub fn vortex_array::aggregate_fn::fns::min_max::MinMax::try_accumulate(&self, _state: &mut Self::Partial, _batch: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult + impl vortex_array::aggregate_fn::AggregateFnVTable for vortex_array::aggregate_fn::fns::nan_count::NanCount pub type vortex_array::aggregate_fn::fns::nan_count::NanCount::Options = vortex_array::aggregate_fn::EmptyOptions @@ -752,6 +854,8 @@ pub fn vortex_array::aggregate_fn::fns::nan_count::NanCount::serialize(&self, _o pub fn vortex_array::aggregate_fn::fns::nan_count::NanCount::to_scalar(&self, partial: &Self::Partial) -> vortex_error::VortexResult +pub fn vortex_array::aggregate_fn::fns::nan_count::NanCount::try_accumulate(&self, _state: &mut Self::Partial, _batch: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult + impl vortex_array::aggregate_fn::AggregateFnVTable for vortex_array::aggregate_fn::fns::sum::Sum pub type vortex_array::aggregate_fn::fns::sum::Sum::Options = vortex_array::aggregate_fn::EmptyOptions @@ -786,6 +890,8 @@ pub fn vortex_array::aggregate_fn::fns::sum::Sum::serialize(&self, _options: &Se pub fn vortex_array::aggregate_fn::fns::sum::Sum::to_scalar(&self, partial: &Self::Partial) -> vortex_error::VortexResult +pub fn vortex_array::aggregate_fn::fns::sum::Sum::try_accumulate(&self, _state: &mut Self::Partial, _batch: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult + pub trait vortex_array::aggregate_fn::AggregateFnVTableExt: vortex_array::aggregate_fn::AggregateFnVTable pub fn vortex_array::aggregate_fn::AggregateFnVTableExt::bind(&self, options: Self::Options) -> vortex_array::aggregate_fn::AggregateFnRef @@ -846,7 +952,7 @@ pub struct vortex_array::arrays::bool::Bool impl vortex_array::arrays::Bool -pub const vortex_array::arrays::Bool::ID: vortex_array::vtable::ArrayId +pub const vortex_array::arrays::Bool::ID: vortex_array::ArrayId impl core::clone::Clone for vortex_array::arrays::Bool @@ -856,1261 +962,1123 @@ impl core::fmt::Debug for vortex_array::arrays::Bool pub fn vortex_array::arrays::Bool::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::Bool +impl vortex_array::OperationsVTable for vortex_array::arrays::Bool -pub fn vortex_array::arrays::Bool::take(array: &vortex_array::arrays::BoolArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Bool::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Bool>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::Bool +impl vortex_array::VTable for vortex_array::arrays::Bool -pub fn vortex_array::arrays::Bool::filter(array: &vortex_array::arrays::BoolArray, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> +pub type vortex_array::arrays::Bool::ArrayData = vortex_array::arrays::bool::BoolData -impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::Bool +pub type vortex_array::arrays::Bool::OperationsVTable = vortex_array::arrays::Bool -pub fn vortex_array::arrays::Bool::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub type vortex_array::arrays::Bool::ValidityVTable = vortex_array::arrays::Bool -impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::bool::BoolMaskedValidityRule +pub fn vortex_array::arrays::Bool::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub type vortex_array::arrays::bool::BoolMaskedValidityRule::Parent = vortex_array::arrays::Masked +pub fn vortex_array::arrays::Bool::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -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 fn vortex_array::arrays::Bool::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::Bool +pub fn vortex_array::arrays::Bool::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Bool::cast(array: &vortex_array::arrays::BoolArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Bool::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -impl vortex_array::scalar_fn::fns::fill_null::FillNullKernel for vortex_array::arrays::Bool +pub fn vortex_array::arrays::Bool::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Bool::fill_null(array: &vortex_array::arrays::BoolArray, fill_value: &vortex_array::scalar::Scalar, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Bool::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::Bool +pub fn vortex_array::arrays::Bool::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Bool::mask(array: &vortex_array::arrays::BoolArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Bool::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::Bool +pub fn vortex_array::arrays::Bool::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::arrays::Bool::scalar_at(array: &vortex_array::arrays::BoolArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Bool::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -impl vortex_array::vtable::VTable for vortex_array::arrays::Bool +pub fn vortex_array::arrays::Bool::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub type vortex_array::arrays::Bool::Array = vortex_array::arrays::BoolArray +pub fn vortex_array::arrays::Bool::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub type vortex_array::arrays::Bool::Metadata = vortex_array::ProstMetadata +pub fn vortex_array::arrays::Bool::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub type vortex_array::arrays::Bool::OperationsVTable = vortex_array::arrays::Bool +pub fn vortex_array::arrays::Bool::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub type vortex_array::arrays::Bool::ValidityVTable = vortex_array::arrays::Bool +pub fn vortex_array::arrays::Bool::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Bool::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::Bool::validate(&self, data: &vortex_array::arrays::bool::BoolData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::Bool::array_eq(array: &vortex_array::arrays::BoolArray, other: &vortex_array::arrays::BoolArray, precision: vortex_array::Precision) -> bool +impl vortex_array::ValidityVTable for vortex_array::arrays::Bool -pub fn vortex_array::arrays::Bool::array_hash(array: &vortex_array::arrays::BoolArray, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::arrays::Bool::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Bool>) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Bool::buffer(array: &vortex_array::arrays::BoolArray, idx: usize) -> vortex_array::buffer::BufferHandle +impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::Bool -pub fn vortex_array::arrays::Bool::buffer_name(_array: &vortex_array::arrays::BoolArray, idx: usize) -> core::option::Option +pub fn vortex_array::arrays::Bool::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::Bool>, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Bool::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 vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::Bool -pub fn vortex_array::arrays::Bool::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Bool::filter(array: vortex_array::ArrayView<'_, vortex_array::arrays::Bool>, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Bool::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::Bool -pub fn vortex_array::arrays::Bool::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::Bool::slice(array: vortex_array::ArrayView<'_, vortex_array::arrays::Bool>, range: core::ops::range::Range) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Bool::dtype(array: &vortex_array::arrays::BoolArray) -> &vortex_array::dtype::DType +impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::bool::BoolMaskedValidityRule -pub fn vortex_array::arrays::Bool::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub type vortex_array::arrays::bool::BoolMaskedValidityRule::Parent = vortex_array::arrays::Masked -pub fn vortex_array::arrays::Bool::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::bool::BoolMaskedValidityRule::reduce_parent(&self, array: vortex_array::ArrayView<'_, vortex_array::arrays::Bool>, parent: vortex_array::ArrayView<'_, vortex_array::arrays::Masked>, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Bool::id(&self) -> vortex_array::vtable::ArrayId +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::Bool -pub fn vortex_array::arrays::Bool::len(array: &vortex_array::arrays::BoolArray) -> usize +pub fn vortex_array::arrays::Bool::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::Bool>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Bool::metadata(array: &vortex_array::arrays::BoolArray) -> vortex_error::VortexResult +impl vortex_array::scalar_fn::fns::fill_null::FillNullKernel for vortex_array::arrays::Bool -pub fn vortex_array::arrays::Bool::nbuffers(_array: &vortex_array::arrays::BoolArray) -> usize +pub fn vortex_array::arrays::Bool::fill_null(array: vortex_array::ArrayView<'_, vortex_array::arrays::Bool>, fill_value: &vortex_array::scalar::Scalar, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Bool::nchildren(array: &Self::Array) -> usize +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::Bool -pub fn vortex_array::arrays::Bool::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Bool::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::Bool>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Bool::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub struct vortex_array::arrays::bool::BoolData -pub fn vortex_array::arrays::Bool::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> +impl vortex_array::arrays::bool::BoolData -pub fn vortex_array::arrays::Bool::slot_name(_array: &vortex_array::arrays::BoolArray, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::bool::BoolData::into_parts(self, len: usize) -> vortex_array::arrays::bool::BoolDataParts -pub fn vortex_array::arrays::Bool::slots(array: &vortex_array::arrays::BoolArray) -> &[core::option::Option] +impl core::clone::Clone for vortex_array::arrays::bool::BoolData -pub fn vortex_array::arrays::Bool::stats(array: &vortex_array::arrays::BoolArray) -> vortex_array::stats::StatsSetRef<'_> +pub fn vortex_array::arrays::bool::BoolData::clone(&self) -> vortex_array::arrays::bool::BoolData -pub fn vortex_array::arrays::Bool::vtable(_array: &Self::Array) -> &Self +impl core::fmt::Debug for vortex_array::arrays::bool::BoolData -pub fn vortex_array::arrays::Bool::with_slots(array: &mut vortex_array::arrays::BoolArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::bool::BoolData::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::Bool +impl vortex_array::ArrayEq for vortex_array::arrays::bool::BoolData -pub fn vortex_array::arrays::Bool::validity(array: &vortex_array::arrays::BoolArray) -> vortex_error::VortexResult +pub fn vortex_array::arrays::bool::BoolData::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool -pub struct vortex_array::arrays::bool::BoolArray +impl vortex_array::ArrayHash for vortex_array::arrays::bool::BoolData -impl vortex_array::arrays::BoolArray +pub fn vortex_array::arrays::bool::BoolData::array_hash(&self, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::arrays::BoolArray::from_indices>(length: usize, indices: I, validity: vortex_array::validity::Validity) -> Self +pub struct vortex_array::arrays::bool::BoolDataParts -pub fn vortex_array::arrays::BoolArray::into_bit_buffer(self) -> vortex_buffer::bit::buf::BitBuffer +pub vortex_array::arrays::bool::BoolDataParts::bits: vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::BoolArray::into_parts(self) -> vortex_array::arrays::bool::BoolArrayParts +pub vortex_array::arrays::bool::BoolDataParts::len: usize -pub fn vortex_array::arrays::BoolArray::maybe_to_mask(&self) -> vortex_error::VortexResult> +pub vortex_array::arrays::bool::BoolDataParts::offset: usize -pub fn vortex_array::arrays::BoolArray::new(bits: vortex_buffer::bit::buf::BitBuffer, validity: vortex_array::validity::Validity) -> Self +pub struct vortex_array::arrays::bool::BoolMaskedValidityRule -pub fn vortex_array::arrays::BoolArray::new_handle(handle: vortex_array::buffer::BufferHandle, offset: usize, len: usize, validity: vortex_array::validity::Validity) -> Self +impl core::default::Default for vortex_array::arrays::bool::BoolMaskedValidityRule -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::bool::BoolMaskedValidityRule::default() -> vortex_array::arrays::bool::BoolMaskedValidityRule -pub fn vortex_array::arrays::BoolArray::to_bit_buffer(&self) -> vortex_buffer::bit::buf::BitBuffer +impl core::fmt::Debug for vortex_array::arrays::bool::BoolMaskedValidityRule -pub fn vortex_array::arrays::BoolArray::to_mask(&self) -> vortex_mask::Mask +pub fn vortex_array::arrays::bool::BoolMaskedValidityRule::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::BoolArray::to_mask_fill_null_false(&self) -> vortex_mask::Mask +impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::bool::BoolMaskedValidityRule -pub fn vortex_array::arrays::BoolArray::try_new(bits: vortex_buffer::bit::buf::BitBuffer, validity: vortex_array::validity::Validity) -> vortex_error::VortexResult +pub type vortex_array::arrays::bool::BoolMaskedValidityRule::Parent = vortex_array::arrays::Masked -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::bool::BoolMaskedValidityRule::reduce_parent(&self, array: vortex_array::ArrayView<'_, vortex_array::arrays::Bool>, parent: vortex_array::ArrayView<'_, vortex_array::arrays::Masked>, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::BoolArray::validate(bits: &vortex_buffer::bit::buf::BitBuffer, validity: &vortex_array::validity::Validity) -> vortex_error::VortexResult<()> +pub trait vortex_array::arrays::bool::BoolArrayExt: vortex_array::TypedArrayRef -pub fn vortex_array::arrays::BoolArray::validity(&self) -> vortex_array::validity::Validity +pub fn vortex_array::arrays::bool::BoolArrayExt::bool_validity_mask(&self) -> vortex_mask::Mask -impl vortex_array::arrays::BoolArray +pub fn vortex_array::arrays::bool::BoolArrayExt::maybe_to_mask(&self) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::BoolArray::patch(self, patches: &vortex_array::patches::Patches, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::bool::BoolArrayExt::nullability(&self) -> vortex_array::dtype::Nullability -impl vortex_array::arrays::BoolArray +pub fn vortex_array::arrays::bool::BoolArrayExt::to_bit_buffer(&self) -> vortex_buffer::bit::buf::BitBuffer -pub fn vortex_array::arrays::BoolArray::to_array(&self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::bool::BoolArrayExt::to_mask(&self) -> vortex_mask::Mask -impl core::clone::Clone for vortex_array::arrays::BoolArray +pub fn vortex_array::arrays::bool::BoolArrayExt::to_mask_fill_null_false(&self) -> vortex_mask::Mask -pub fn vortex_array::arrays::BoolArray::clone(&self) -> vortex_array::arrays::BoolArray +pub fn vortex_array::arrays::bool::BoolArrayExt::validity(&self) -> vortex_array::validity::Validity -impl core::convert::AsRef for vortex_array::arrays::BoolArray +impl> vortex_array::arrays::bool::BoolArrayExt for T -pub fn vortex_array::arrays::BoolArray::as_ref(&self) -> &dyn vortex_array::DynArray +pub fn T::bool_validity_mask(&self) -> vortex_mask::Mask -impl core::convert::From for vortex_array::ArrayRef +pub fn T::maybe_to_mask(&self) -> vortex_error::VortexResult> -pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::BoolArray) -> vortex_array::ArrayRef +pub fn T::nullability(&self) -> vortex_array::dtype::Nullability -impl core::convert::From for vortex_array::arrays::BoolArray +pub fn T::to_bit_buffer(&self) -> vortex_buffer::bit::buf::BitBuffer -pub fn vortex_array::arrays::BoolArray::from(value: vortex_buffer::bit::buf::BitBuffer) -> Self +pub fn T::to_mask(&self) -> vortex_mask::Mask -impl core::fmt::Debug for vortex_array::arrays::BoolArray +pub fn T::to_mask_fill_null_false(&self) -> vortex_mask::Mask -pub fn vortex_array::arrays::BoolArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn T::validity(&self) -> vortex_array::validity::Validity -impl core::iter::traits::collect::FromIterator for vortex_array::arrays::BoolArray +pub type vortex_array::arrays::bool::BoolArray = vortex_array::Array -pub fn vortex_array::arrays::BoolArray::from_iter>(iter: T) -> Self +pub mod vortex_array::arrays::chunked -impl core::iter::traits::collect::FromIterator> for vortex_array::arrays::BoolArray +pub struct vortex_array::arrays::chunked::Chunked -pub fn vortex_array::arrays::BoolArray::from_iter>>(iter: I) -> Self +impl vortex_array::arrays::Chunked -impl core::ops::deref::Deref for vortex_array::arrays::BoolArray +pub const vortex_array::arrays::Chunked::ID: vortex_array::ArrayId -pub type vortex_array::arrays::BoolArray::Target = dyn vortex_array::DynArray +impl core::clone::Clone for vortex_array::arrays::Chunked -pub fn vortex_array::arrays::BoolArray::deref(&self) -> &Self::Target +pub fn vortex_array::arrays::Chunked::clone(&self) -> vortex_array::arrays::Chunked -impl vortex_array::Executable for vortex_array::arrays::BoolArray +impl core::fmt::Debug for vortex_array::arrays::Chunked -pub fn vortex_array::arrays::BoolArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Chunked::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::IntoArray for vortex_array::arrays::BoolArray +impl vortex_array::OperationsVTable for vortex_array::arrays::Chunked -pub fn vortex_array::arrays::BoolArray::into_array(self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Chunked::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Chunked>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub struct vortex_array::arrays::bool::BoolArrayParts +impl vortex_array::VTable for vortex_array::arrays::Chunked -pub vortex_array::arrays::bool::BoolArrayParts::bits: vortex_array::buffer::BufferHandle +pub type vortex_array::arrays::Chunked::ArrayData = vortex_array::arrays::chunked::ChunkedData -pub vortex_array::arrays::bool::BoolArrayParts::len: usize +pub type vortex_array::arrays::Chunked::OperationsVTable = vortex_array::arrays::Chunked -pub vortex_array::arrays::bool::BoolArrayParts::offset: usize +pub type vortex_array::arrays::Chunked::ValidityVTable = vortex_array::arrays::Chunked -pub vortex_array::arrays::bool::BoolArrayParts::validity: vortex_array::validity::Validity +pub fn vortex_array::arrays::Chunked::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub struct vortex_array::arrays::bool::BoolMaskedValidityRule +pub fn vortex_array::arrays::Chunked::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -impl core::default::Default for vortex_array::arrays::bool::BoolMaskedValidityRule +pub fn vortex_array::arrays::Chunked::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -pub fn vortex_array::arrays::bool::BoolMaskedValidityRule::default() -> vortex_array::arrays::bool::BoolMaskedValidityRule +pub fn vortex_array::arrays::Chunked::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -impl core::fmt::Debug for vortex_array::arrays::bool::BoolMaskedValidityRule +pub fn vortex_array::arrays::Chunked::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::bool::BoolMaskedValidityRule::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Chunked::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::bool::BoolMaskedValidityRule +pub fn vortex_array::arrays::Chunked::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub type vortex_array::arrays::bool::BoolMaskedValidityRule::Parent = vortex_array::arrays::Masked +pub fn vortex_array::arrays::Chunked::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> 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> +pub fn vortex_array::arrays::Chunked::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub mod vortex_array::arrays::chunked +pub fn vortex_array::arrays::Chunked::id(&self) -> vortex_array::ArrayId -pub struct vortex_array::arrays::chunked::Chunked +pub fn vortex_array::arrays::Chunked::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -impl vortex_array::arrays::Chunked +pub fn vortex_array::arrays::Chunked::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub const vortex_array::arrays::Chunked::ID: vortex_array::vtable::ArrayId +pub fn vortex_array::arrays::Chunked::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -impl core::clone::Clone for vortex_array::arrays::Chunked +pub fn vortex_array::arrays::Chunked::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Chunked::clone(&self) -> vortex_array::arrays::Chunked +pub fn vortex_array::arrays::Chunked::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -impl core::fmt::Debug for vortex_array::arrays::Chunked +pub fn vortex_array::arrays::Chunked::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Chunked::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Chunked::validate(&self, data: &vortex_array::arrays::chunked::ChunkedData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> + +impl vortex_array::ValidityVTable for vortex_array::arrays::Chunked + +pub fn vortex_array::arrays::Chunked::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Chunked>) -> vortex_error::VortexResult impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::Chunked -pub fn vortex_array::arrays::Chunked::take(array: &vortex_array::arrays::ChunkedArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Chunked::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::Chunked>, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> impl vortex_array::arrays::filter::FilterKernel for vortex_array::arrays::Chunked -pub fn vortex_array::arrays::Chunked::filter(array: &vortex_array::arrays::ChunkedArray, mask: &vortex_mask::Mask, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Chunked::filter(array: vortex_array::ArrayView<'_, vortex_array::arrays::Chunked>, mask: &vortex_mask::Mask, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> impl vortex_array::arrays::slice::SliceKernel for vortex_array::arrays::Chunked -pub fn vortex_array::arrays::Chunked::slice(array: &Self::Array, range: core::ops::range::Range, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Chunked::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::Chunked -pub fn vortex_array::arrays::Chunked::cast(array: &vortex_array::arrays::ChunkedArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Chunked::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::Chunked>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> impl vortex_array::scalar_fn::fns::fill_null::FillNullReduce for vortex_array::arrays::Chunked -pub fn vortex_array::arrays::Chunked::fill_null(array: &vortex_array::arrays::ChunkedArray, fill_value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Chunked::fill_null(array: vortex_array::ArrayView<'_, vortex_array::arrays::Chunked>, fill_value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult> impl vortex_array::scalar_fn::fns::mask::MaskKernel for vortex_array::arrays::Chunked -pub fn vortex_array::arrays::Chunked::mask(array: &vortex_array::arrays::ChunkedArray, mask: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Chunked::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::Chunked>, mask: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> impl vortex_array::scalar_fn::fns::zip::ZipKernel for vortex_array::arrays::Chunked -pub fn vortex_array::arrays::Chunked::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::Chunked - -pub fn vortex_array::arrays::Chunked::scalar_at(array: &vortex_array::arrays::ChunkedArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult - -impl vortex_array::vtable::VTable for vortex_array::arrays::Chunked - -pub type vortex_array::arrays::Chunked::Array = vortex_array::arrays::ChunkedArray - -pub type vortex_array::arrays::Chunked::Metadata = vortex_array::EmptyMetadata +pub fn vortex_array::arrays::Chunked::zip(if_true: vortex_array::ArrayView<'_, vortex_array::arrays::Chunked>, if_false: &vortex_array::ArrayRef, mask: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub type vortex_array::arrays::Chunked::OperationsVTable = vortex_array::arrays::Chunked - -pub type vortex_array::arrays::Chunked::ValidityVTable = vortex_array::arrays::Chunked +pub struct vortex_array::arrays::chunked::ChunkedData -pub fn vortex_array::arrays::Chunked::append_to_builder(array: &vortex_array::arrays::ChunkedArray, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +impl vortex_array::arrays::chunked::ChunkedData -pub fn vortex_array::arrays::Chunked::array_eq(array: &vortex_array::arrays::ChunkedArray, other: &vortex_array::arrays::ChunkedArray, precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::chunked::ChunkedData::validate(chunks: &[vortex_array::ArrayRef], dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::Chunked::array_hash(array: &vortex_array::arrays::ChunkedArray, state: &mut H, precision: vortex_array::Precision) +impl core::clone::Clone for vortex_array::arrays::chunked::ChunkedData -pub fn vortex_array::arrays::Chunked::buffer(_array: &vortex_array::arrays::ChunkedArray, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::chunked::ChunkedData::clone(&self) -> vortex_array::arrays::chunked::ChunkedData -pub fn vortex_array::arrays::Chunked::buffer_name(_array: &vortex_array::arrays::ChunkedArray, _idx: usize) -> core::option::Option +impl core::fmt::Debug for vortex_array::arrays::chunked::ChunkedData -pub fn vortex_array::arrays::Chunked::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::chunked::ChunkedData::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::Chunked::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +impl vortex_array::ArrayEq for vortex_array::arrays::chunked::ChunkedData -pub fn vortex_array::arrays::Chunked::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::chunked::ChunkedData::array_eq(&self, _other: &Self, _precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::Chunked::deserialize(_bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +impl vortex_array::ArrayHash for vortex_array::arrays::chunked::ChunkedData -pub fn vortex_array::arrays::Chunked::dtype(array: &vortex_array::arrays::ChunkedArray) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::chunked::ChunkedData::array_hash(&self, _state: &mut H, _precision: vortex_array::Precision) -pub fn vortex_array::arrays::Chunked::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub trait vortex_array::arrays::chunked::ChunkedArrayExt: vortex_array::TypedArrayRef -pub fn vortex_array::arrays::Chunked::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::chunked::ChunkedArrayExt::array_iterator(&self) -> impl vortex_array::iter::ArrayIterator + '_ -pub fn vortex_array::arrays::Chunked::id(&self) -> vortex_array::vtable::ArrayId +pub fn vortex_array::arrays::chunked::ChunkedArrayExt::array_stream(&self) -> impl vortex_array::stream::ArrayStream + '_ -pub fn vortex_array::arrays::Chunked::len(array: &vortex_array::arrays::ChunkedArray) -> usize +pub fn vortex_array::arrays::chunked::ChunkedArrayExt::chunk(&self, idx: usize) -> &vortex_array::ArrayRef -pub fn vortex_array::arrays::Chunked::metadata(_array: &vortex_array::arrays::ChunkedArray) -> vortex_error::VortexResult +pub fn vortex_array::arrays::chunked::ChunkedArrayExt::chunk_offsets(&self) -> &[usize] -pub fn vortex_array::arrays::Chunked::nbuffers(_array: &vortex_array::arrays::ChunkedArray) -> usize +pub fn vortex_array::arrays::chunked::ChunkedArrayExt::chunk_offsets_array(&self) -> &vortex_array::ArrayRef -pub fn vortex_array::arrays::Chunked::nchildren(array: &Self::Array) -> usize +pub fn vortex_array::arrays::chunked::ChunkedArrayExt::chunks(&self) -> alloc::vec::Vec -pub fn vortex_array::arrays::Chunked::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::chunked::ChunkedArrayExt::find_chunk_idx(&self, index: usize) -> vortex_error::VortexResult<(usize, usize)> -pub fn vortex_array::arrays::Chunked::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::chunked::ChunkedArrayExt::iter_chunks<'a>(&'a self) -> alloc::boxed::Box<(dyn core::iter::traits::iterator::Iterator + 'a)> -pub fn vortex_array::arrays::Chunked::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::chunked::ChunkedArrayExt::nchunks(&self) -> usize -pub fn vortex_array::arrays::Chunked::slot_name(_array: &vortex_array::arrays::ChunkedArray, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::chunked::ChunkedArrayExt::non_empty_chunks<'a>(&'a self) -> alloc::boxed::Box<(dyn core::iter::traits::iterator::Iterator + 'a)> -pub fn vortex_array::arrays::Chunked::slots(array: &vortex_array::arrays::ChunkedArray) -> &[core::option::Option] +impl> vortex_array::arrays::chunked::ChunkedArrayExt for T -pub fn vortex_array::arrays::Chunked::stats(array: &vortex_array::arrays::ChunkedArray) -> vortex_array::stats::StatsSetRef<'_> +pub fn T::array_iterator(&self) -> impl vortex_array::iter::ArrayIterator + '_ -pub fn vortex_array::arrays::Chunked::vtable(_array: &Self::Array) -> &Self +pub fn T::array_stream(&self) -> impl vortex_array::stream::ArrayStream + '_ -pub fn vortex_array::arrays::Chunked::with_slots(array: &mut vortex_array::arrays::ChunkedArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +pub fn T::chunk(&self, idx: usize) -> &vortex_array::ArrayRef -impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::Chunked +pub fn T::chunk_offsets(&self) -> &[usize] -pub fn vortex_array::arrays::Chunked::validity(array: &vortex_array::arrays::ChunkedArray) -> vortex_error::VortexResult +pub fn T::chunk_offsets_array(&self) -> &vortex_array::ArrayRef -pub struct vortex_array::arrays::chunked::ChunkedArray +pub fn T::chunks(&self) -> alloc::vec::Vec -impl vortex_array::arrays::ChunkedArray +pub fn T::find_chunk_idx(&self, index: usize) -> vortex_error::VortexResult<(usize, usize)> -pub fn vortex_array::arrays::ChunkedArray::array_iterator(&self) -> impl vortex_array::iter::ArrayIterator + '_ +pub fn T::iter_chunks<'a>(&'a self) -> alloc::boxed::Box<(dyn core::iter::traits::iterator::Iterator + 'a)> -pub fn vortex_array::arrays::ChunkedArray::array_stream(&self) -> impl vortex_array::stream::ArrayStream + '_ +pub fn T::nchunks(&self) -> usize -pub fn vortex_array::arrays::ChunkedArray::chunk(&self, idx: usize) -> &vortex_array::ArrayRef +pub fn T::non_empty_chunks<'a>(&'a self) -> alloc::boxed::Box<(dyn core::iter::traits::iterator::Iterator + 'a)> -pub fn vortex_array::arrays::ChunkedArray::chunk_offsets(&self) -> vortex_buffer::buffer::Buffer +pub type vortex_array::arrays::chunked::ChunkedArray = vortex_array::Array -pub fn vortex_array::arrays::ChunkedArray::chunks(&self) -> alloc::vec::Vec +pub mod vortex_array::arrays::constant -pub fn vortex_array::arrays::ChunkedArray::iter_chunks(&self) -> impl core::iter::traits::iterator::Iterator + '_ +pub struct vortex_array::arrays::constant::Constant -pub fn vortex_array::arrays::ChunkedArray::nchunks(&self) -> usize +impl vortex_array::arrays::Constant -pub unsafe fn vortex_array::arrays::ChunkedArray::new_unchecked(chunks: alloc::vec::Vec, dtype: vortex_array::dtype::DType) -> Self +pub const vortex_array::arrays::Constant::ID: vortex_array::ArrayId -pub fn vortex_array::arrays::ChunkedArray::non_empty_chunks(&self) -> impl core::iter::traits::iterator::Iterator + '_ +impl vortex_array::arrays::Constant -pub fn vortex_array::arrays::ChunkedArray::rechunk(&self, target_bytesize: u64, target_rowsize: usize) -> vortex_error::VortexResult +pub const vortex_array::arrays::Constant::TAKE_RULES: vortex_array::optimizer::rules::ParentRuleSet -pub fn vortex_array::arrays::ChunkedArray::try_new(chunks: alloc::vec::Vec, dtype: vortex_array::dtype::DType) -> vortex_error::VortexResult +impl core::clone::Clone for vortex_array::arrays::Constant -pub fn vortex_array::arrays::ChunkedArray::validate(chunks: &[vortex_array::ArrayRef], dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::Constant::clone(&self) -> vortex_array::arrays::Constant -impl vortex_array::arrays::ChunkedArray +impl core::fmt::Debug for vortex_array::arrays::Constant -pub fn vortex_array::arrays::ChunkedArray::to_array(&self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Constant::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::clone::Clone for vortex_array::arrays::ChunkedArray +impl vortex_array::OperationsVTable for vortex_array::arrays::Constant -pub fn vortex_array::arrays::ChunkedArray::clone(&self) -> vortex_array::arrays::ChunkedArray +pub fn vortex_array::arrays::Constant::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Constant>, _index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl core::convert::AsRef for vortex_array::arrays::ChunkedArray +impl vortex_array::VTable for vortex_array::arrays::Constant -pub fn vortex_array::arrays::ChunkedArray::as_ref(&self) -> &dyn vortex_array::DynArray +pub type vortex_array::arrays::Constant::ArrayData = vortex_array::arrays::constant::ConstantData -impl core::convert::From for vortex_array::ArrayRef +pub type vortex_array::arrays::Constant::OperationsVTable = vortex_array::arrays::Constant -pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::ChunkedArray) -> vortex_array::ArrayRef +pub type vortex_array::arrays::Constant::ValidityVTable = vortex_array::arrays::Constant -impl core::fmt::Debug for vortex_array::arrays::ChunkedArray +pub fn vortex_array::arrays::Constant::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::ChunkedArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Constant::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -impl core::iter::traits::collect::FromIterator> for vortex_array::arrays::ChunkedArray +pub fn vortex_array::arrays::Constant::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -pub fn vortex_array::arrays::ChunkedArray::from_iter>(iter: T) -> Self +pub fn vortex_array::arrays::Constant::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -impl core::ops::deref::Deref for vortex_array::arrays::ChunkedArray +pub fn vortex_array::arrays::Constant::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub type vortex_array::arrays::ChunkedArray::Target = dyn vortex_array::DynArray +pub fn vortex_array::arrays::Constant::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, _metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::ChunkedArray::deref(&self) -> &Self::Target +pub fn vortex_array::arrays::Constant::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::IntoArray for vortex_array::arrays::ChunkedArray +pub fn vortex_array::arrays::Constant::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::ChunkedArray::into_array(self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Constant::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub mod vortex_array::arrays::constant +pub fn vortex_array::arrays::Constant::id(&self) -> vortex_array::ArrayId -pub struct vortex_array::arrays::constant::Constant +pub fn vortex_array::arrays::Constant::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -impl vortex_array::arrays::Constant +pub fn vortex_array::arrays::Constant::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub const vortex_array::arrays::Constant::ID: vortex_array::vtable::ArrayId +pub fn vortex_array::arrays::Constant::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -impl vortex_array::arrays::Constant +pub fn vortex_array::arrays::Constant::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub const vortex_array::arrays::Constant::TAKE_RULES: vortex_array::optimizer::rules::ParentRuleSet +pub fn vortex_array::arrays::Constant::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -impl core::clone::Clone for vortex_array::arrays::Constant +pub fn vortex_array::arrays::Constant::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Constant::clone(&self) -> vortex_array::arrays::Constant +pub fn vortex_array::arrays::Constant::validate(&self, data: &vortex_array::arrays::constant::ConstantData, dtype: &vortex_array::dtype::DType, _len: usize, _slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -impl core::fmt::Debug for vortex_array::arrays::Constant +impl vortex_array::ValidityVTable for vortex_array::arrays::Constant -pub fn vortex_array::arrays::Constant::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Constant::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Constant>) -> vortex_error::VortexResult impl vortex_array::arrays::dict::TakeReduce for vortex_array::arrays::Constant -pub fn vortex_array::arrays::Constant::take(array: &vortex_array::arrays::ConstantArray, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Constant::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::Constant>, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::Constant -pub fn vortex_array::arrays::Constant::filter(array: &vortex_array::arrays::ConstantArray, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Constant::filter(array: vortex_array::ArrayView<'_, vortex_array::arrays::Constant>, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::Constant -pub fn vortex_array::arrays::Constant::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Constant::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> impl vortex_array::scalar_fn::fns::between::BetweenReduce for vortex_array::arrays::Constant -pub fn vortex_array::arrays::Constant::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> +pub fn vortex_array::arrays::Constant::between(array: vortex_array::ArrayView<'_, vortex_array::arrays::Constant>, 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::Constant -pub fn vortex_array::arrays::Constant::cast(array: &vortex_array::arrays::ConstantArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Constant::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::Constant>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> impl vortex_array::scalar_fn::fns::fill_null::FillNullReduce for vortex_array::arrays::Constant -pub fn vortex_array::arrays::Constant::fill_null(array: &vortex_array::arrays::ConstantArray, fill_value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Constant::fill_null(array: vortex_array::ArrayView<'_, vortex_array::arrays::Constant>, fill_value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult> impl vortex_array::scalar_fn::fns::not::NotReduce for vortex_array::arrays::Constant -pub fn vortex_array::arrays::Constant::invert(array: &vortex_array::arrays::ConstantArray) -> vortex_error::VortexResult> - -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::Constant - -pub fn vortex_array::arrays::Constant::scalar_at(array: &vortex_array::arrays::ConstantArray, _index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult - -impl vortex_array::vtable::VTable for vortex_array::arrays::Constant - -pub type vortex_array::arrays::Constant::Array = vortex_array::arrays::ConstantArray - -pub type vortex_array::arrays::Constant::Metadata = vortex_array::scalar::Scalar - -pub type vortex_array::arrays::Constant::OperationsVTable = vortex_array::arrays::Constant - -pub type vortex_array::arrays::Constant::ValidityVTable = vortex_array::arrays::Constant - -pub fn vortex_array::arrays::Constant::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::Constant::array_eq(array: &vortex_array::arrays::ConstantArray, other: &vortex_array::arrays::ConstantArray, _precision: vortex_array::Precision) -> bool - -pub fn vortex_array::arrays::Constant::array_hash(array: &vortex_array::arrays::ConstantArray, state: &mut H, _precision: vortex_array::Precision) - -pub fn vortex_array::arrays::Constant::buffer(array: &vortex_array::arrays::ConstantArray, idx: usize) -> vortex_array::buffer::BufferHandle - -pub fn vortex_array::arrays::Constant::buffer_name(_array: &vortex_array::arrays::ConstantArray, idx: usize) -> core::option::Option - -pub fn vortex_array::arrays::Constant::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::Constant::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef - -pub fn vortex_array::arrays::Constant::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Constant::invert(array: vortex_array::ArrayView<'_, vortex_array::arrays::Constant>) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Constant::deserialize(_bytes: &[u8], dtype: &vortex_array::dtype::DType, _len: usize, buffers: &[vortex_array::buffer::BufferHandle], session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub struct vortex_array::arrays::constant::ConstantData -pub fn vortex_array::arrays::Constant::dtype(array: &vortex_array::arrays::ConstantArray) -> &vortex_array::dtype::DType +impl vortex_array::arrays::constant::ConstantData -pub fn vortex_array::arrays::Constant::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::constant::ConstantData::into_parts(self) -> vortex_array::scalar::Scalar -pub fn vortex_array::arrays::Constant::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::constant::ConstantData::new(scalar: S) -> Self where S: core::convert::Into -pub fn vortex_array::arrays::Constant::id(&self) -> vortex_array::vtable::ArrayId +pub fn vortex_array::arrays::constant::ConstantData::scalar(&self) -> &vortex_array::scalar::Scalar -pub fn vortex_array::arrays::Constant::len(array: &vortex_array::arrays::ConstantArray) -> usize +impl core::clone::Clone for vortex_array::arrays::constant::ConstantData -pub fn vortex_array::arrays::Constant::metadata(array: &vortex_array::arrays::ConstantArray) -> vortex_error::VortexResult +pub fn vortex_array::arrays::constant::ConstantData::clone(&self) -> vortex_array::arrays::constant::ConstantData -pub fn vortex_array::arrays::Constant::nbuffers(_array: &vortex_array::arrays::ConstantArray) -> usize +impl core::fmt::Debug for vortex_array::arrays::constant::ConstantData -pub fn vortex_array::arrays::Constant::nchildren(array: &Self::Array) -> usize +pub fn vortex_array::arrays::constant::ConstantData::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::Constant::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +impl vortex_array::ArrayEq for vortex_array::arrays::constant::ConstantData -pub fn vortex_array::arrays::Constant::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::constant::ConstantData::array_eq(&self, other: &Self, _precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::Constant::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> +impl vortex_array::ArrayHash for vortex_array::arrays::constant::ConstantData -pub fn vortex_array::arrays::Constant::slot_name(_array: &vortex_array::arrays::ConstantArray, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::constant::ConstantData::array_hash(&self, state: &mut H, _precision: vortex_array::Precision) -pub fn vortex_array::arrays::Constant::slots(array: &vortex_array::arrays::ConstantArray) -> &[core::option::Option] +pub type vortex_array::arrays::constant::ConstantArray = vortex_array::Array -pub fn vortex_array::arrays::Constant::stats(array: &vortex_array::arrays::ConstantArray) -> vortex_array::stats::StatsSetRef<'_> - -pub fn vortex_array::arrays::Constant::vtable(_array: &Self::Array) -> &Self +pub mod vortex_array::arrays::datetime -pub fn vortex_array::arrays::Constant::with_slots(array: &mut vortex_array::arrays::ConstantArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +pub struct vortex_array::arrays::datetime::TemporalData -impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::Constant +impl vortex_array::arrays::datetime::TemporalData -pub fn vortex_array::arrays::Constant::validity(array: &vortex_array::arrays::ConstantArray) -> vortex_error::VortexResult +pub fn vortex_array::arrays::datetime::TemporalData::dtype(&self) -> &vortex_array::dtype::DType -pub struct vortex_array::arrays::constant::ConstantArray +pub fn vortex_array::arrays::datetime::TemporalData::ext_dtype(&self) -> vortex_array::dtype::extension::ExtDTypeRef -impl vortex_array::arrays::ConstantArray +pub fn vortex_array::arrays::datetime::TemporalData::temporal_metadata(&self) -> vortex_array::extension::datetime::TemporalMetadata<'_> -pub fn vortex_array::arrays::ConstantArray::into_parts(self) -> vortex_array::scalar::Scalar +pub fn vortex_array::arrays::datetime::TemporalData::temporal_values(&self) -> &vortex_array::ArrayRef -pub fn vortex_array::arrays::ConstantArray::new(scalar: S, len: usize) -> Self where S: core::convert::Into +impl vortex_array::arrays::datetime::TemporalData -pub fn vortex_array::arrays::ConstantArray::scalar(&self) -> &vortex_array::scalar::Scalar +pub fn vortex_array::arrays::datetime::TemporalData::new_date(array: vortex_array::ArrayRef, time_unit: vortex_array::extension::datetime::TimeUnit) -> Self -impl vortex_array::arrays::ConstantArray +pub fn vortex_array::arrays::datetime::TemporalData::new_time(array: vortex_array::ArrayRef, time_unit: vortex_array::extension::datetime::TimeUnit) -> Self -pub fn vortex_array::arrays::ConstantArray::to_array(&self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::datetime::TemporalData::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::ConstantArray +impl core::clone::Clone for vortex_array::arrays::datetime::TemporalData -pub fn vortex_array::arrays::ConstantArray::clone(&self) -> vortex_array::arrays::ConstantArray +pub fn vortex_array::arrays::datetime::TemporalData::clone(&self) -> vortex_array::arrays::datetime::TemporalData -impl core::convert::AsRef for vortex_array::arrays::ConstantArray +impl core::convert::From<&vortex_array::arrays::datetime::TemporalData> for vortex_array::arrays::ExtensionArray -pub fn vortex_array::arrays::ConstantArray::as_ref(&self) -> &dyn vortex_array::DynArray +pub fn vortex_array::arrays::ExtensionArray::from(value: &vortex_array::arrays::datetime::TemporalData) -> 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::ConstantArray) -> vortex_array::ArrayRef +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::datetime::TemporalData) -> Self -impl core::fmt::Debug for vortex_array::arrays::ConstantArray +impl core::convert::From for vortex_array::arrays::ExtensionArray -pub fn vortex_array::arrays::ConstantArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::ExtensionArray::from(value: vortex_array::arrays::datetime::TemporalData) -> Self -impl core::ops::deref::Deref for vortex_array::arrays::ConstantArray +impl core::convert::TryFrom> for vortex_array::arrays::datetime::TemporalData -pub type vortex_array::arrays::ConstantArray::Target = dyn vortex_array::DynArray +pub type vortex_array::arrays::datetime::TemporalData::Error = vortex_error::VortexError -pub fn vortex_array::arrays::ConstantArray::deref(&self) -> &Self::Target +pub fn vortex_array::arrays::datetime::TemporalData::try_from(ext: vortex_array::arrays::ExtensionArray) -> core::result::Result -impl vortex_array::IntoArray for vortex_array::arrays::ConstantArray +impl core::convert::TryFrom for vortex_array::arrays::datetime::TemporalData -pub fn vortex_array::arrays::ConstantArray::into_array(self) -> vortex_array::ArrayRef +pub type vortex_array::arrays::datetime::TemporalData::Error = vortex_error::VortexError -pub mod vortex_array::arrays::datetime +pub fn vortex_array::arrays::datetime::TemporalData::try_from(value: vortex_array::ArrayRef) -> core::result::Result -pub struct vortex_array::arrays::datetime::TemporalArray +impl core::fmt::Debug for vortex_array::arrays::datetime::TemporalData -impl vortex_array::arrays::datetime::TemporalArray +pub fn vortex_array::arrays::datetime::TemporalData::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::datetime::TemporalArray::dtype(&self) -> &vortex_array::dtype::DType +impl vortex_array::IntoArray for vortex_array::arrays::datetime::TemporalData -pub fn vortex_array::arrays::datetime::TemporalArray::ext_dtype(&self) -> vortex_array::dtype::extension::ExtDTypeRef +pub fn vortex_array::arrays::datetime::TemporalData::into_array(self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::datetime::TemporalArray::temporal_metadata(&self) -> vortex_array::extension::datetime::TemporalMetadata<'_> +pub type vortex_array::arrays::datetime::TemporalArray = vortex_array::arrays::datetime::TemporalData -pub fn vortex_array::arrays::datetime::TemporalArray::temporal_values(&self) -> &vortex_array::ArrayRef +pub mod vortex_array::arrays::decimal -impl vortex_array::arrays::datetime::TemporalArray +pub struct vortex_array::arrays::decimal::Decimal -pub fn vortex_array::arrays::datetime::TemporalArray::new_date(array: vortex_array::ArrayRef, time_unit: vortex_array::extension::datetime::TimeUnit) -> Self +impl vortex_array::arrays::Decimal -pub fn vortex_array::arrays::datetime::TemporalArray::new_time(array: vortex_array::ArrayRef, time_unit: vortex_array::extension::datetime::TimeUnit) -> Self +pub const vortex_array::arrays::Decimal::ID: vortex_array::ArrayId -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::Decimal -impl core::clone::Clone for vortex_array::arrays::datetime::TemporalArray +pub fn vortex_array::arrays::Decimal::clone(&self) -> vortex_array::arrays::Decimal -pub fn vortex_array::arrays::datetime::TemporalArray::clone(&self) -> vortex_array::arrays::datetime::TemporalArray +impl core::fmt::Debug for vortex_array::arrays::Decimal -impl core::convert::AsRef for vortex_array::arrays::datetime::TemporalArray +pub fn vortex_array::arrays::Decimal::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::datetime::TemporalArray::as_ref(&self) -> &dyn vortex_array::DynArray +impl vortex_array::OperationsVTable for vortex_array::arrays::Decimal -impl core::convert::From<&vortex_array::arrays::datetime::TemporalArray> for vortex_array::arrays::ExtensionArray +pub fn vortex_array::arrays::Decimal::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Decimal>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::ExtensionArray::from(value: &vortex_array::arrays::datetime::TemporalArray) -> Self +impl vortex_array::VTable for vortex_array::arrays::Decimal -impl core::convert::From for vortex_array::ArrayRef +pub type vortex_array::arrays::Decimal::ArrayData = vortex_array::arrays::decimal::DecimalData -pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::datetime::TemporalArray) -> Self +pub type vortex_array::arrays::Decimal::OperationsVTable = vortex_array::arrays::Decimal -impl core::convert::From for vortex_array::arrays::ExtensionArray +pub type vortex_array::arrays::Decimal::ValidityVTable = vortex_array::arrays::Decimal -pub fn vortex_array::arrays::ExtensionArray::from(value: vortex_array::arrays::datetime::TemporalArray) -> Self +pub fn vortex_array::arrays::Decimal::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -impl core::convert::TryFrom> for vortex_array::arrays::datetime::TemporalArray +pub fn vortex_array::arrays::Decimal::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub type vortex_array::arrays::datetime::TemporalArray::Error = vortex_error::VortexError +pub fn vortex_array::arrays::Decimal::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -pub fn vortex_array::arrays::datetime::TemporalArray::try_from(value: vortex_array::ArrayRef) -> core::result::Result +pub fn vortex_array::arrays::Decimal::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -impl core::convert::TryFrom for vortex_array::arrays::datetime::TemporalArray +pub fn vortex_array::arrays::Decimal::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub type vortex_array::arrays::datetime::TemporalArray::Error = vortex_error::VortexError +pub fn vortex_array::arrays::Decimal::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::datetime::TemporalArray::try_from(ext: vortex_array::arrays::ExtensionArray) -> core::result::Result +pub fn vortex_array::arrays::Decimal::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl core::fmt::Debug for vortex_array::arrays::datetime::TemporalArray +pub fn vortex_array::arrays::Decimal::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::datetime::TemporalArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Decimal::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::IntoArray for vortex_array::arrays::datetime::TemporalArray +pub fn vortex_array::arrays::Decimal::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::arrays::datetime::TemporalArray::into_array(self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Decimal::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub mod vortex_array::arrays::decimal +pub fn vortex_array::arrays::Decimal::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub struct vortex_array::arrays::decimal::Decimal +pub fn vortex_array::arrays::Decimal::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -impl vortex_array::arrays::Decimal +pub fn vortex_array::arrays::Decimal::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub const vortex_array::arrays::Decimal::ID: vortex_array::vtable::ArrayId +pub fn vortex_array::arrays::Decimal::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -impl core::clone::Clone for vortex_array::arrays::Decimal +pub fn vortex_array::arrays::Decimal::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Decimal::clone(&self) -> vortex_array::arrays::Decimal +pub fn vortex_array::arrays::Decimal::validate(&self, data: &vortex_array::arrays::decimal::DecimalData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -impl core::fmt::Debug for vortex_array::arrays::Decimal +impl vortex_array::ValidityVTable for vortex_array::arrays::Decimal -pub fn vortex_array::arrays::Decimal::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Decimal::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Decimal>) -> vortex_error::VortexResult impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::Decimal -pub fn vortex_array::arrays::Decimal::take(array: &vortex_array::arrays::DecimalArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Decimal::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::Decimal>, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::Decimal -pub fn vortex_array::arrays::Decimal::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Decimal::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> 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::Masked -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 fn vortex_array::arrays::decimal::DecimalMaskedValidityRule::reduce_parent(&self, array: vortex_array::ArrayView<'_, vortex_array::arrays::Decimal>, parent: vortex_array::ArrayView<'_, vortex_array::arrays::Masked>, _child_idx: usize) -> vortex_error::VortexResult> impl vortex_array::scalar_fn::fns::between::BetweenKernel for vortex_array::arrays::Decimal -pub fn vortex_array::arrays::Decimal::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> +pub fn vortex_array::arrays::Decimal::between(arr: vortex_array::ArrayView<'_, vortex_array::arrays::Decimal>, 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::Decimal -pub fn vortex_array::arrays::Decimal::cast(array: &vortex_array::arrays::DecimalArray, dtype: &vortex_array::dtype::DType, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Decimal::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::Decimal>, 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::Decimal -pub fn vortex_array::arrays::Decimal::fill_null(array: &vortex_array::arrays::DecimalArray, fill_value: &vortex_array::scalar::Scalar, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Decimal::fill_null(array: vortex_array::ArrayView<'_, vortex_array::arrays::Decimal>, 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::Decimal -pub fn vortex_array::arrays::Decimal::mask(array: &vortex_array::arrays::DecimalArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Decimal::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::Decimal>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::Decimal +pub struct vortex_array::arrays::decimal::DecimalData -pub fn vortex_array::arrays::Decimal::scalar_at(array: &vortex_array::arrays::DecimalArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl vortex_array::arrays::decimal::DecimalData -impl vortex_array::vtable::VTable for vortex_array::arrays::Decimal +pub fn vortex_array::arrays::decimal::DecimalData::buffer(&self) -> vortex_buffer::buffer::Buffer -pub type vortex_array::arrays::Decimal::Array = vortex_array::arrays::DecimalArray +pub fn vortex_array::arrays::decimal::DecimalData::buffer_handle(&self) -> &vortex_array::buffer::BufferHandle -pub type vortex_array::arrays::Decimal::Metadata = vortex_array::ProstMetadata +pub fn vortex_array::arrays::decimal::DecimalData::decimal_dtype(&self) -> vortex_array::dtype::DecimalDType -pub type vortex_array::arrays::Decimal::OperationsVTable = vortex_array::arrays::Decimal +pub fn vortex_array::arrays::decimal::DecimalData::is_empty(&self) -> bool -pub type vortex_array::arrays::Decimal::ValidityVTable = vortex_array::arrays::Decimal +pub fn vortex_array::arrays::decimal::DecimalData::len(&self) -> usize -pub fn vortex_array::arrays::Decimal::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::decimal::DecimalData::new(buffer: vortex_buffer::buffer::Buffer, decimal_dtype: vortex_array::dtype::DecimalDType) -> Self -pub fn vortex_array::arrays::Decimal::array_eq(array: &vortex_array::arrays::DecimalArray, other: &vortex_array::arrays::DecimalArray, precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::decimal::DecimalData::new_handle(values: vortex_array::buffer::BufferHandle, values_type: vortex_array::dtype::DecimalType, decimal_dtype: vortex_array::dtype::DecimalDType) -> Self -pub fn vortex_array::arrays::Decimal::array_hash(array: &vortex_array::arrays::DecimalArray, state: &mut H, precision: vortex_array::Precision) +pub unsafe fn vortex_array::arrays::decimal::DecimalData::new_unchecked(buffer: vortex_buffer::buffer::Buffer, decimal_dtype: vortex_array::dtype::DecimalDType) -> Self -pub fn vortex_array::arrays::Decimal::buffer(array: &vortex_array::arrays::DecimalArray, idx: usize) -> vortex_array::buffer::BufferHandle +pub unsafe fn vortex_array::arrays::decimal::DecimalData::new_unchecked_from_byte_buffer(byte_buffer: vortex_buffer::ByteBuffer, values_type: vortex_array::dtype::DecimalType, decimal_dtype: vortex_array::dtype::DecimalDType) -> Self -pub fn vortex_array::arrays::Decimal::buffer_name(_array: &vortex_array::arrays::DecimalArray, idx: usize) -> core::option::Option +pub unsafe fn vortex_array::arrays::decimal::DecimalData::new_unchecked_handle(values: vortex_array::buffer::BufferHandle, values_type: vortex_array::dtype::DecimalType, decimal_dtype: vortex_array::dtype::DecimalDType) -> Self -pub fn vortex_array::arrays::Decimal::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::decimal::DecimalData::precision(&self) -> u8 -pub fn vortex_array::arrays::Decimal::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::decimal::DecimalData::scale(&self) -> i8 -pub fn vortex_array::arrays::Decimal::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::decimal::DecimalData::try_new(buffer: vortex_buffer::buffer::Buffer, decimal_dtype: vortex_array::dtype::DecimalDType) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Decimal::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::decimal::DecimalData::try_new_handle(values: vortex_array::buffer::BufferHandle, values_type: vortex_array::dtype::DecimalType, decimal_dtype: vortex_array::dtype::DecimalDType) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Decimal::dtype(array: &vortex_array::arrays::DecimalArray) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::decimal::DecimalData::values_type(&self) -> vortex_array::dtype::DecimalType -pub fn vortex_array::arrays::Decimal::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl core::clone::Clone for vortex_array::arrays::decimal::DecimalData -pub fn vortex_array::arrays::Decimal::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::decimal::DecimalData::clone(&self) -> vortex_array::arrays::decimal::DecimalData -pub fn vortex_array::arrays::Decimal::id(&self) -> vortex_array::vtable::ArrayId +impl core::fmt::Debug for vortex_array::arrays::decimal::DecimalData -pub fn vortex_array::arrays::Decimal::len(array: &vortex_array::arrays::DecimalArray) -> usize +pub fn vortex_array::arrays::decimal::DecimalData::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::Decimal::metadata(array: &vortex_array::arrays::DecimalArray) -> vortex_error::VortexResult +impl vortex_array::ArrayEq for vortex_array::arrays::decimal::DecimalData -pub fn vortex_array::arrays::Decimal::nbuffers(_array: &vortex_array::arrays::DecimalArray) -> usize +pub fn vortex_array::arrays::decimal::DecimalData::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::Decimal::nchildren(array: &Self::Array) -> usize +impl vortex_array::ArrayHash for vortex_array::arrays::decimal::DecimalData -pub fn vortex_array::arrays::Decimal::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::decimal::DecimalData::array_hash(&self, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::arrays::Decimal::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub struct vortex_array::arrays::decimal::DecimalDataParts -pub fn vortex_array::arrays::Decimal::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub vortex_array::arrays::decimal::DecimalDataParts::decimal_dtype: vortex_array::dtype::DecimalDType -pub fn vortex_array::arrays::Decimal::slot_name(_array: &vortex_array::arrays::DecimalArray, idx: usize) -> alloc::string::String +pub vortex_array::arrays::decimal::DecimalDataParts::validity: vortex_array::validity::Validity -pub fn vortex_array::arrays::Decimal::slots(array: &vortex_array::arrays::DecimalArray) -> &[core::option::Option] +pub vortex_array::arrays::decimal::DecimalDataParts::values: vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::Decimal::stats(array: &vortex_array::arrays::DecimalArray) -> vortex_array::stats::StatsSetRef<'_> +pub vortex_array::arrays::decimal::DecimalDataParts::values_type: vortex_array::dtype::DecimalType -pub fn vortex_array::arrays::Decimal::vtable(_array: &Self::Array) -> &Self +pub struct vortex_array::arrays::decimal::DecimalMaskedValidityRule -pub fn vortex_array::arrays::Decimal::with_slots(array: &mut vortex_array::arrays::DecimalArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +impl core::default::Default for vortex_array::arrays::decimal::DecimalMaskedValidityRule -impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::Decimal +pub fn vortex_array::arrays::decimal::DecimalMaskedValidityRule::default() -> vortex_array::arrays::decimal::DecimalMaskedValidityRule -pub fn vortex_array::arrays::Decimal::validity(array: &vortex_array::arrays::DecimalArray) -> vortex_error::VortexResult +impl core::fmt::Debug for vortex_array::arrays::decimal::DecimalMaskedValidityRule -pub struct vortex_array::arrays::decimal::DecimalArray +pub fn vortex_array::arrays::decimal::DecimalMaskedValidityRule::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::arrays::DecimalArray +impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::decimal::DecimalMaskedValidityRule -pub fn vortex_array::arrays::DecimalArray::buffer(&self) -> vortex_buffer::buffer::Buffer +pub type vortex_array::arrays::decimal::DecimalMaskedValidityRule::Parent = vortex_array::arrays::Masked -pub fn vortex_array::arrays::DecimalArray::buffer_handle(&self) -> &vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::decimal::DecimalMaskedValidityRule::reduce_parent(&self, array: vortex_array::ArrayView<'_, vortex_array::arrays::Decimal>, parent: vortex_array::ArrayView<'_, vortex_array::arrays::Masked>, _child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::DecimalArray::decimal_dtype(&self) -> vortex_array::dtype::DecimalDType +pub trait vortex_array::arrays::decimal::DecimalArrayExt: vortex_array::TypedArrayRef -pub fn vortex_array::arrays::DecimalArray::from_iter>(iter: I, decimal_dtype: vortex_array::dtype::DecimalDType) -> Self +pub fn vortex_array::arrays::decimal::DecimalArrayExt::buffer(&self) -> vortex_buffer::buffer::Buffer -pub fn vortex_array::arrays::DecimalArray::from_option_iter>>(iter: I, decimal_dtype: vortex_array::dtype::DecimalDType) -> Self +pub fn vortex_array::arrays::decimal::DecimalArrayExt::buffer_handle(&self) -> &vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::DecimalArray::into_parts(self) -> vortex_array::arrays::decimal::DecimalArrayParts +pub fn vortex_array::arrays::decimal::DecimalArrayExt::decimal_dtype(&self) -> vortex_array::dtype::DecimalDType -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::decimal::DecimalArrayExt::nullability(&self) -> vortex_array::dtype::Nullability -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 fn vortex_array::arrays::decimal::DecimalArrayExt::precision(&self) -> u8 -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 fn vortex_array::arrays::decimal::DecimalArrayExt::scale(&self) -> i8 -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 fn vortex_array::arrays::decimal::DecimalArrayExt::validity(&self) -> vortex_array::validity::Validity -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::decimal::DecimalArrayExt::validity_child(&self) -> core::option::Option<&vortex_array::ArrayRef> -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::decimal::DecimalArrayExt::values_type(&self) -> vortex_array::dtype::DecimalType -pub fn vortex_array::arrays::DecimalArray::precision(&self) -> u8 +impl> vortex_array::arrays::decimal::DecimalArrayExt for T -pub fn vortex_array::arrays::DecimalArray::scale(&self) -> i8 +pub fn T::buffer(&self) -> vortex_buffer::buffer::Buffer -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 T::buffer_handle(&self) -> &vortex_array::buffer::BufferHandle -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 T::decimal_dtype(&self) -> vortex_array::dtype::DecimalDType -pub fn vortex_array::arrays::DecimalArray::validity(&self) -> vortex_array::validity::Validity +pub fn T::nullability(&self) -> vortex_array::dtype::Nullability -pub fn vortex_array::arrays::DecimalArray::values_type(&self) -> vortex_array::dtype::DecimalType +pub fn T::precision(&self) -> u8 -impl vortex_array::arrays::DecimalArray +pub fn T::scale(&self) -> i8 -pub fn vortex_array::arrays::DecimalArray::to_array(&self) -> vortex_array::ArrayRef +pub fn T::validity(&self) -> vortex_array::validity::Validity -impl core::clone::Clone for vortex_array::arrays::DecimalArray +pub fn T::validity_child(&self) -> core::option::Option<&vortex_array::ArrayRef> -pub fn vortex_array::arrays::DecimalArray::clone(&self) -> vortex_array::arrays::DecimalArray +pub fn T::values_type(&self) -> vortex_array::dtype::DecimalType -impl core::convert::AsRef for vortex_array::arrays::DecimalArray +pub fn vortex_array::arrays::decimal::narrowed_decimal(decimal_array: vortex_array::arrays::DecimalArray) -> vortex_array::arrays::DecimalArray -pub fn vortex_array::arrays::DecimalArray::as_ref(&self) -> &dyn vortex_array::DynArray +pub type vortex_array::arrays::decimal::DecimalArray = vortex_array::Array -impl core::convert::From for vortex_array::ArrayRef +pub mod vortex_array::arrays::dict -pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::DecimalArray) -> vortex_array::ArrayRef +pub mod vortex_array::arrays::dict::vtable -impl core::fmt::Debug for vortex_array::arrays::DecimalArray +pub struct vortex_array::arrays::dict::vtable::Dict -pub fn vortex_array::arrays::DecimalArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::arrays::dict::Dict -impl core::ops::deref::Deref for vortex_array::arrays::DecimalArray +pub const vortex_array::arrays::dict::Dict::ID: vortex_array::ArrayId -pub type vortex_array::arrays::DecimalArray::Target = dyn vortex_array::DynArray +impl core::clone::Clone for vortex_array::arrays::dict::Dict -pub fn vortex_array::arrays::DecimalArray::deref(&self) -> &Self::Target +pub fn vortex_array::arrays::dict::Dict::clone(&self) -> vortex_array::arrays::dict::Dict -impl vortex_array::Executable for vortex_array::arrays::DecimalArray +impl core::fmt::Debug for vortex_array::arrays::dict::Dict -pub fn vortex_array::arrays::DecimalArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::dict::Dict::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::IntoArray for vortex_array::arrays::DecimalArray +impl vortex_array::OperationsVTable for vortex_array::arrays::dict::Dict -pub fn vortex_array::arrays::DecimalArray::into_array(self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::dict::Dict::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub struct vortex_array::arrays::decimal::DecimalArrayParts +impl vortex_array::VTable for vortex_array::arrays::dict::Dict -pub vortex_array::arrays::decimal::DecimalArrayParts::decimal_dtype: vortex_array::dtype::DecimalDType +pub type vortex_array::arrays::dict::Dict::ArrayData = vortex_array::arrays::dict::DictData -pub vortex_array::arrays::decimal::DecimalArrayParts::validity: vortex_array::validity::Validity +pub type vortex_array::arrays::dict::Dict::OperationsVTable = vortex_array::arrays::dict::Dict -pub vortex_array::arrays::decimal::DecimalArrayParts::values: vortex_array::buffer::BufferHandle +pub type vortex_array::arrays::dict::Dict::ValidityVTable = vortex_array::arrays::dict::Dict -pub vortex_array::arrays::decimal::DecimalArrayParts::values_type: vortex_array::dtype::DecimalType +pub fn vortex_array::arrays::dict::Dict::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub struct vortex_array::arrays::decimal::DecimalMaskedValidityRule +pub fn vortex_array::arrays::dict::Dict::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -impl core::default::Default for vortex_array::arrays::decimal::DecimalMaskedValidityRule +pub fn vortex_array::arrays::dict::Dict::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option -pub fn vortex_array::arrays::decimal::DecimalMaskedValidityRule::default() -> vortex_array::arrays::decimal::DecimalMaskedValidityRule +pub fn vortex_array::arrays::dict::Dict::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -impl core::fmt::Debug for vortex_array::arrays::decimal::DecimalMaskedValidityRule +pub fn vortex_array::arrays::dict::Dict::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::decimal::DecimalMaskedValidityRule::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::dict::Dict::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::decimal::DecimalMaskedValidityRule +pub fn vortex_array::arrays::dict::Dict::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub type vortex_array::arrays::decimal::DecimalMaskedValidityRule::Parent = vortex_array::arrays::Masked +pub fn vortex_array::arrays::dict::Dict::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> 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> +pub fn vortex_array::arrays::dict::Dict::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::decimal::narrowed_decimal(decimal_array: vortex_array::arrays::DecimalArray) -> vortex_array::arrays::DecimalArray +pub fn vortex_array::arrays::dict::Dict::id(&self) -> vortex_array::ArrayId -pub mod vortex_array::arrays::dict +pub fn vortex_array::arrays::dict::Dict::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub mod vortex_array::arrays::dict::vtable +pub fn vortex_array::arrays::dict::Dict::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub struct vortex_array::arrays::dict::vtable::Dict +pub fn vortex_array::arrays::dict::Dict::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -impl vortex_array::arrays::dict::Dict +pub fn vortex_array::arrays::dict::Dict::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub const vortex_array::arrays::dict::Dict::ID: vortex_array::vtable::ArrayId +pub fn vortex_array::arrays::dict::Dict::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -impl core::clone::Clone for vortex_array::arrays::dict::Dict +pub fn vortex_array::arrays::dict::Dict::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::dict::Dict::clone(&self) -> vortex_array::arrays::dict::Dict +pub fn vortex_array::arrays::dict::Dict::validate(&self, data: &vortex_array::arrays::dict::DictData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -impl core::fmt::Debug for vortex_array::arrays::dict::Dict +impl vortex_array::ValidityVTable for vortex_array::arrays::dict::Dict -pub fn vortex_array::arrays::dict::Dict::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::dict::Dict::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>) -> vortex_error::VortexResult impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::dict::Dict -pub fn vortex_array::arrays::dict::Dict::take(array: &vortex_array::arrays::dict::DictArray, indices: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::Dict::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, indices: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::dict::Dict -pub fn vortex_array::arrays::dict::Dict::filter(array: &vortex_array::arrays::dict::DictArray, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::Dict::filter(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::dict::Dict -pub fn vortex_array::arrays::dict::Dict::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::Dict::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> impl vortex_array::scalar_fn::fns::binary::CompareKernel for vortex_array::arrays::dict::Dict -pub fn vortex_array::arrays::dict::Dict::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::dict::Dict::compare(lhs: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, 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::Dict -pub fn vortex_array::arrays::dict::Dict::cast(array: &vortex_array::arrays::dict::DictArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::Dict::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> impl vortex_array::scalar_fn::fns::fill_null::FillNullKernel for vortex_array::arrays::dict::Dict -pub fn vortex_array::arrays::dict::Dict::fill_null(array: &vortex_array::arrays::dict::DictArray, fill_value: &vortex_array::scalar::Scalar, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::Dict::fill_null(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, 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::Dict -pub fn vortex_array::arrays::dict::Dict::like(array: &vortex_array::arrays::dict::DictArray, pattern: &vortex_array::ArrayRef, options: vortex_array::scalar_fn::fns::like::LikeOptions) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::Dict::like(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, 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::Dict -pub fn vortex_array::arrays::dict::Dict::mask(array: &vortex_array::arrays::dict::DictArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> - -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::dict::Dict - -pub fn vortex_array::arrays::dict::Dict::scalar_at(array: &vortex_array::arrays::dict::DictArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult - -impl vortex_array::vtable::VTable for vortex_array::arrays::dict::Dict - -pub type vortex_array::arrays::dict::Dict::Array = vortex_array::arrays::dict::DictArray - -pub type vortex_array::arrays::dict::Dict::Metadata = vortex_array::ProstMetadata - -pub type vortex_array::arrays::dict::Dict::OperationsVTable = vortex_array::arrays::dict::Dict - -pub type vortex_array::arrays::dict::Dict::ValidityVTable = vortex_array::arrays::dict::Dict - -pub fn vortex_array::arrays::dict::Dict::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::Dict::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::dict::Dict::array_eq(array: &vortex_array::arrays::dict::DictArray, other: &vortex_array::arrays::dict::DictArray, precision: vortex_array::Precision) -> bool +pub type vortex_array::arrays::dict::vtable::DictArray = vortex_array::Array -pub fn vortex_array::arrays::dict::Dict::array_hash(array: &vortex_array::arrays::dict::DictArray, state: &mut H, precision: vortex_array::Precision) +pub struct vortex_array::arrays::dict::Dict -pub fn vortex_array::arrays::dict::Dict::buffer(_array: &vortex_array::arrays::dict::DictArray, idx: usize) -> vortex_array::buffer::BufferHandle +impl vortex_array::arrays::dict::Dict -pub fn vortex_array::arrays::dict::Dict::buffer_name(_array: &vortex_array::arrays::dict::DictArray, _idx: usize) -> core::option::Option +pub const vortex_array::arrays::dict::Dict::ID: vortex_array::ArrayId -pub fn vortex_array::arrays::dict::Dict::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::clone::Clone for vortex_array::arrays::dict::Dict -pub fn vortex_array::arrays::dict::Dict::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::dict::Dict::clone(&self) -> vortex_array::arrays::dict::Dict -pub fn vortex_array::arrays::dict::Dict::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +impl core::fmt::Debug for vortex_array::arrays::dict::Dict -pub fn vortex_array::arrays::dict::Dict::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::Dict::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::dict::Dict::dtype(array: &vortex_array::arrays::dict::DictArray) -> &vortex_array::dtype::DType +impl vortex_array::OperationsVTable for vortex_array::arrays::dict::Dict -pub fn vortex_array::arrays::dict::Dict::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::dict::Dict::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::dict::Dict::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl vortex_array::VTable for vortex_array::arrays::dict::Dict -pub fn vortex_array::arrays::dict::Dict::id(&self) -> vortex_array::vtable::ArrayId +pub type vortex_array::arrays::dict::Dict::ArrayData = vortex_array::arrays::dict::DictData -pub fn vortex_array::arrays::dict::Dict::len(array: &vortex_array::arrays::dict::DictArray) -> usize +pub type vortex_array::arrays::dict::Dict::OperationsVTable = vortex_array::arrays::dict::Dict -pub fn vortex_array::arrays::dict::Dict::metadata(array: &vortex_array::arrays::dict::DictArray) -> vortex_error::VortexResult +pub type vortex_array::arrays::dict::Dict::ValidityVTable = vortex_array::arrays::dict::Dict -pub fn vortex_array::arrays::dict::Dict::nbuffers(_array: &vortex_array::arrays::dict::DictArray) -> usize +pub fn vortex_array::arrays::dict::Dict::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::dict::Dict::nchildren(array: &Self::Array) -> usize +pub fn vortex_array::arrays::dict::Dict::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::dict::Dict::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::Dict::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option -pub fn vortex_array::arrays::dict::Dict::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::Dict::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::dict::Dict::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::dict::Dict::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::dict::Dict::slot_name(_array: &vortex_array::arrays::dict::DictArray, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::dict::Dict::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::dict::Dict::slots(array: &vortex_array::arrays::dict::DictArray) -> &[core::option::Option] +pub fn vortex_array::arrays::dict::Dict::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::dict::Dict::stats(array: &vortex_array::arrays::dict::DictArray) -> vortex_array::stats::StatsSetRef<'_> +pub fn vortex_array::arrays::dict::Dict::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::dict::Dict::vtable(_array: &Self::Array) -> &Self +pub fn vortex_array::arrays::dict::Dict::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::dict::Dict::with_slots(array: &mut vortex_array::arrays::dict::DictArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::dict::Dict::id(&self) -> vortex_array::ArrayId -impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::dict::Dict +pub fn vortex_array::arrays::dict::Dict::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::dict::Dict::validity(array: &vortex_array::arrays::dict::DictArray) -> vortex_error::VortexResult +pub fn vortex_array::arrays::dict::Dict::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub struct vortex_array::arrays::dict::Dict +pub fn vortex_array::arrays::dict::Dict::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -impl vortex_array::arrays::dict::Dict +pub fn vortex_array::arrays::dict::Dict::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub const vortex_array::arrays::dict::Dict::ID: vortex_array::vtable::ArrayId +pub fn vortex_array::arrays::dict::Dict::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -impl core::clone::Clone for vortex_array::arrays::dict::Dict +pub fn vortex_array::arrays::dict::Dict::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::dict::Dict::clone(&self) -> vortex_array::arrays::dict::Dict +pub fn vortex_array::arrays::dict::Dict::validate(&self, data: &vortex_array::arrays::dict::DictData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -impl core::fmt::Debug for vortex_array::arrays::dict::Dict +impl vortex_array::ValidityVTable for vortex_array::arrays::dict::Dict -pub fn vortex_array::arrays::dict::Dict::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::dict::Dict::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>) -> vortex_error::VortexResult impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::dict::Dict -pub fn vortex_array::arrays::dict::Dict::take(array: &vortex_array::arrays::dict::DictArray, indices: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::Dict::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, indices: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::dict::Dict -pub fn vortex_array::arrays::dict::Dict::filter(array: &vortex_array::arrays::dict::DictArray, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::Dict::filter(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::dict::Dict -pub fn vortex_array::arrays::dict::Dict::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::Dict::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> impl vortex_array::scalar_fn::fns::binary::CompareKernel for vortex_array::arrays::dict::Dict -pub fn vortex_array::arrays::dict::Dict::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::dict::Dict::compare(lhs: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, 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::Dict -pub fn vortex_array::arrays::dict::Dict::cast(array: &vortex_array::arrays::dict::DictArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::Dict::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> impl vortex_array::scalar_fn::fns::fill_null::FillNullKernel for vortex_array::arrays::dict::Dict -pub fn vortex_array::arrays::dict::Dict::fill_null(array: &vortex_array::arrays::dict::DictArray, fill_value: &vortex_array::scalar::Scalar, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::Dict::fill_null(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, 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::Dict -pub fn vortex_array::arrays::dict::Dict::like(array: &vortex_array::arrays::dict::DictArray, pattern: &vortex_array::ArrayRef, options: vortex_array::scalar_fn::fns::like::LikeOptions) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::Dict::like(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, 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::Dict -pub fn vortex_array::arrays::dict::Dict::mask(array: &vortex_array::arrays::dict::DictArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::Dict::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::dict::Dict +pub struct vortex_array::arrays::dict::DictData -pub fn vortex_array::arrays::dict::Dict::scalar_at(array: &vortex_array::arrays::dict::DictArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl vortex_array::arrays::dict::DictData -impl vortex_array::vtable::VTable for vortex_array::arrays::dict::Dict +pub fn vortex_array::arrays::dict::DictData::new(codes_dtype: &vortex_array::dtype::DType) -> Self -pub type vortex_array::arrays::dict::Dict::Array = vortex_array::arrays::dict::DictArray +pub unsafe fn vortex_array::arrays::dict::DictData::new_unchecked() -> Self -pub type vortex_array::arrays::dict::Dict::Metadata = vortex_array::ProstMetadata +pub unsafe fn vortex_array::arrays::dict::DictData::set_all_values_referenced(self, all_values_referenced: bool) -> Self -pub type vortex_array::arrays::dict::Dict::OperationsVTable = vortex_array::arrays::dict::Dict +impl core::clone::Clone for vortex_array::arrays::dict::DictData -pub type vortex_array::arrays::dict::Dict::ValidityVTable = vortex_array::arrays::dict::Dict +pub fn vortex_array::arrays::dict::DictData::clone(&self) -> vortex_array::arrays::dict::DictData -pub fn vortex_array::arrays::dict::Dict::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +impl core::fmt::Debug for vortex_array::arrays::dict::DictData -pub fn vortex_array::arrays::dict::Dict::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::DictData::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::dict::Dict::array_hash(array: &vortex_array::arrays::dict::DictArray, state: &mut H, precision: vortex_array::Precision) +impl vortex_array::ArrayEq for vortex_array::arrays::dict::DictData -pub fn vortex_array::arrays::dict::Dict::buffer(_array: &vortex_array::arrays::dict::DictArray, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::dict::DictData::array_eq(&self, _other: &Self, _precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::dict::Dict::buffer_name(_array: &vortex_array::arrays::dict::DictArray, _idx: usize) -> core::option::Option +impl vortex_array::ArrayHash for vortex_array::arrays::dict::DictData -pub fn vortex_array::arrays::dict::Dict::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::DictData::array_hash(&self, _state: &mut H, _precision: vortex_array::Precision) -pub fn vortex_array::arrays::dict::Dict::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub struct vortex_array::arrays::dict::DictMetadata -pub fn vortex_array::arrays::dict::Dict::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +impl vortex_array::arrays::dict::DictMetadata -pub fn vortex_array::arrays::dict::Dict::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::DictMetadata::all_values_referenced(&self) -> bool -pub fn vortex_array::arrays::dict::Dict::dtype(array: &vortex_array::arrays::dict::DictArray) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::dict::DictMetadata::codes_ptype(&self) -> vortex_array::dtype::PType -pub fn vortex_array::arrays::dict::Dict::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::dict::DictMetadata::is_nullable_codes(&self) -> bool -pub fn vortex_array::arrays::dict::Dict::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::DictMetadata::set_codes_ptype(&mut self, value: vortex_array::dtype::PType) -pub fn vortex_array::arrays::dict::Dict::id(&self) -> vortex_array::vtable::ArrayId +impl core::clone::Clone for vortex_array::arrays::dict::DictMetadata -pub fn vortex_array::arrays::dict::Dict::len(array: &vortex_array::arrays::dict::DictArray) -> usize +pub fn vortex_array::arrays::dict::DictMetadata::clone(&self) -> vortex_array::arrays::dict::DictMetadata -pub fn vortex_array::arrays::dict::Dict::metadata(array: &vortex_array::arrays::dict::DictArray) -> vortex_error::VortexResult +impl core::default::Default for vortex_array::arrays::dict::DictMetadata -pub fn vortex_array::arrays::dict::Dict::nbuffers(_array: &vortex_array::arrays::dict::DictArray) -> usize +pub fn vortex_array::arrays::dict::DictMetadata::default() -> Self -pub fn vortex_array::arrays::dict::Dict::nchildren(array: &Self::Array) -> usize +impl core::fmt::Debug for vortex_array::arrays::dict::DictMetadata -pub fn vortex_array::arrays::dict::Dict::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::DictMetadata::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::dict::Dict::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +impl prost::message::Message for vortex_array::arrays::dict::DictMetadata -pub fn vortex_array::arrays::dict::Dict::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::dict::DictMetadata::clear(&mut self) -pub fn vortex_array::arrays::dict::Dict::slot_name(_array: &vortex_array::arrays::dict::DictArray, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::dict::DictMetadata::encoded_len(&self) -> usize -pub fn vortex_array::arrays::dict::Dict::slots(array: &vortex_array::arrays::dict::DictArray) -> &[core::option::Option] +pub struct vortex_array::arrays::dict::TakeExecuteAdaptor(pub V) -pub fn vortex_array::arrays::dict::Dict::stats(array: &vortex_array::arrays::dict::DictArray) -> vortex_array::stats::StatsSetRef<'_> +impl core::default::Default for vortex_array::arrays::dict::TakeExecuteAdaptor -pub fn vortex_array::arrays::dict::Dict::vtable(_array: &Self::Array) -> &Self +pub fn vortex_array::arrays::dict::TakeExecuteAdaptor::default() -> vortex_array::arrays::dict::TakeExecuteAdaptor -pub fn vortex_array::arrays::dict::Dict::with_slots(array: &mut vortex_array::arrays::dict::DictArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +impl core::fmt::Debug for vortex_array::arrays::dict::TakeExecuteAdaptor -impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::dict::Dict +pub fn vortex_array::arrays::dict::TakeExecuteAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::dict::Dict::validity(array: &vortex_array::arrays::dict::DictArray) -> vortex_error::VortexResult +impl vortex_array::kernel::ExecuteParentKernel for vortex_array::arrays::dict::TakeExecuteAdaptor where V: vortex_array::arrays::dict::TakeExecute -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 +pub type vortex_array::arrays::dict::TakeExecuteAdaptor::Parent = vortex_array::arrays::dict::Dict -impl core::fmt::Debug for vortex_array::arrays::dict::DictMetadata +pub fn vortex_array::arrays::dict::TakeExecuteAdaptor::execute_parent(&self, array: vortex_array::ArrayView<'_, V>, parent: ::Match, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::dict::DictMetadata::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub struct vortex_array::arrays::dict::TakeReduceAdaptor(pub V) -impl prost::message::Message for vortex_array::arrays::dict::DictMetadata +impl core::default::Default for vortex_array::arrays::dict::TakeReduceAdaptor -pub fn vortex_array::arrays::dict::DictMetadata::clear(&mut self) +pub fn vortex_array::arrays::dict::TakeReduceAdaptor::default() -> vortex_array::arrays::dict::TakeReduceAdaptor -pub fn vortex_array::arrays::dict::DictMetadata::encoded_len(&self) -> usize +impl core::fmt::Debug for vortex_array::arrays::dict::TakeReduceAdaptor -pub struct vortex_array::arrays::dict::TakeExecuteAdaptor(pub V) +pub fn vortex_array::arrays::dict::TakeReduceAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::default::Default for vortex_array::arrays::dict::TakeExecuteAdaptor +impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::dict::TakeReduceAdaptor where V: vortex_array::arrays::dict::TakeReduce -pub fn vortex_array::arrays::dict::TakeExecuteAdaptor::default() -> vortex_array::arrays::dict::TakeExecuteAdaptor +pub type vortex_array::arrays::dict::TakeReduceAdaptor::Parent = vortex_array::arrays::dict::Dict -impl core::fmt::Debug for vortex_array::arrays::dict::TakeExecuteAdaptor +pub fn vortex_array::arrays::dict::TakeReduceAdaptor::reduce_parent(&self, array: vortex_array::ArrayView<'_, V>, parent: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::dict::TakeExecuteAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub trait vortex_array::arrays::dict::DictArrayExt: vortex_array::TypedArrayRef -impl vortex_array::kernel::ExecuteParentKernel for vortex_array::arrays::dict::TakeExecuteAdaptor where V: vortex_array::arrays::dict::TakeExecute +pub fn vortex_array::arrays::dict::DictArrayExt::codes(&self) -> &vortex_array::ArrayRef -pub type vortex_array::arrays::dict::TakeExecuteAdaptor::Parent = vortex_array::arrays::dict::Dict +pub fn vortex_array::arrays::dict::DictArrayExt::compute_referenced_values_mask(&self, referenced: bool) -> 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> +pub fn vortex_array::arrays::dict::DictArrayExt::has_all_values_referenced(&self) -> bool -pub struct vortex_array::arrays::dict::TakeReduceAdaptor(pub V) +pub fn vortex_array::arrays::dict::DictArrayExt::validate_all_values_referenced(&self) -> vortex_error::VortexResult<()> -impl core::default::Default for vortex_array::arrays::dict::TakeReduceAdaptor +pub fn vortex_array::arrays::dict::DictArrayExt::values(&self) -> &vortex_array::ArrayRef -pub fn vortex_array::arrays::dict::TakeReduceAdaptor::default() -> vortex_array::arrays::dict::TakeReduceAdaptor +impl> vortex_array::arrays::dict::DictArrayExt for T -impl core::fmt::Debug for vortex_array::arrays::dict::TakeReduceAdaptor +pub fn T::codes(&self) -> &vortex_array::ArrayRef -pub fn vortex_array::arrays::dict::TakeReduceAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn T::compute_referenced_values_mask(&self, referenced: bool) -> vortex_error::VortexResult -impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::dict::TakeReduceAdaptor where V: vortex_array::arrays::dict::TakeReduce +pub fn T::has_all_values_referenced(&self) -> bool -pub type vortex_array::arrays::dict::TakeReduceAdaptor::Parent = vortex_array::arrays::dict::Dict +pub fn T::validate_all_values_referenced(&self) -> 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> +pub fn T::values(&self) -> &vortex_array::ArrayRef -pub trait vortex_array::arrays::dict::TakeExecute: vortex_array::vtable::VTable +pub trait vortex_array::arrays::dict::TakeExecute: vortex_array::VTable -pub fn vortex_array::arrays::dict::TakeExecute::take(array: &Self::Array, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::TakeExecute::take(array: vortex_array::ArrayView<'_, Self>, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::Bool -pub fn vortex_array::arrays::Bool::take(array: &vortex_array::arrays::BoolArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Bool::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::Bool>, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::Chunked -pub fn vortex_array::arrays::Chunked::take(array: &vortex_array::arrays::ChunkedArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Chunked::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::Chunked>, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::Decimal -pub fn vortex_array::arrays::Decimal::take(array: &vortex_array::arrays::DecimalArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Decimal::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::Decimal>, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::Extension -pub fn vortex_array::arrays::Extension::take(array: &vortex_array::arrays::ExtensionArray, indices: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Extension::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::Extension>, indices: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::FixedSizeList -pub fn vortex_array::arrays::FixedSizeList::take(array: &vortex_array::arrays::FixedSizeListArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::FixedSizeList::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::FixedSizeList>, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::List -pub fn vortex_array::arrays::List::take(array: &vortex_array::arrays::ListArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::List::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::List>, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::Primitive -pub fn vortex_array::arrays::Primitive::take(array: &vortex_array::arrays::PrimitiveArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Primitive::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::Primitive>, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::VarBin -pub fn vortex_array::arrays::VarBin::take(array: &vortex_array::arrays::VarBinArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBin::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBin>, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::VarBinView -pub fn vortex_array::arrays::VarBinView::take(array: &vortex_array::arrays::VarBinViewArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBinView::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBinView>, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::dict::Dict -pub fn vortex_array::arrays::dict::Dict::take(array: &vortex_array::arrays::dict::DictArray, indices: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::Dict::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, indices: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::patched::Patched -pub fn vortex_array::arrays::patched::Patched::take(array: &Self::Array, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::patched::Patched::take(array: vortex_array::ArrayView<'_, Self>, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub trait vortex_array::arrays::dict::TakeReduce: vortex_array::vtable::VTable +pub trait vortex_array::arrays::dict::TakeReduce: vortex_array::VTable -pub fn vortex_array::arrays::dict::TakeReduce::take(array: &Self::Array, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::TakeReduce::take(array: vortex_array::ArrayView<'_, Self>, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> impl vortex_array::arrays::dict::TakeReduce for vortex_array::arrays::Constant -pub fn vortex_array::arrays::Constant::take(array: &vortex_array::arrays::ConstantArray, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Constant::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::Constant>, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> impl vortex_array::arrays::dict::TakeReduce for vortex_array::arrays::ListView -pub fn vortex_array::arrays::ListView::take(array: &vortex_array::arrays::ListViewArray, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ListView::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::ListView>, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> impl vortex_array::arrays::dict::TakeReduce for vortex_array::arrays::Masked -pub fn vortex_array::arrays::Masked::take(array: &vortex_array::arrays::MaskedArray, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Masked::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::Masked>, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> impl vortex_array::arrays::dict::TakeReduce for vortex_array::arrays::Struct -pub fn vortex_array::arrays::Struct::take(array: &vortex_array::arrays::StructArray, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Struct::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::Struct>, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> impl vortex_array::arrays::dict::TakeReduce for vortex_array::arrays::null::Null -pub fn vortex_array::arrays::null::Null::take(array: &vortex_array::arrays::null::NullArray, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::null::Null::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::null::Null>, 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 type vortex_array::arrays::dict::DictArray = vortex_array::Array + pub mod vortex_array::arrays::extension pub struct vortex_array::arrays::extension::Extension impl vortex_array::arrays::Extension -pub const vortex_array::arrays::Extension::ID: vortex_array::vtable::ArrayId +pub const vortex_array::arrays::Extension::ID: vortex_array::ArrayId impl core::clone::Clone for vortex_array::arrays::Extension @@ -2120,159 +2088,117 @@ impl core::fmt::Debug for vortex_array::arrays::Extension pub fn vortex_array::arrays::Extension::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::Extension - -pub fn vortex_array::arrays::Extension::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::Extension - -pub fn vortex_array::arrays::Extension::filter(array: &vortex_array::arrays::ExtensionArray, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> - -impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::Extension - -pub fn vortex_array::arrays::Extension::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> - -impl vortex_array::scalar_fn::fns::binary::CompareKernel for vortex_array::arrays::Extension - -pub fn vortex_array::arrays::Extension::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::Extension - -pub fn vortex_array::arrays::Extension::cast(array: &vortex_array::arrays::ExtensionArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +impl vortex_array::OperationsVTable for vortex_array::arrays::Extension -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::Extension - -pub fn vortex_array::arrays::Extension::mask(array: &vortex_array::arrays::ExtensionArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> - -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::Extension - -pub fn vortex_array::arrays::Extension::scalar_at(array: &vortex_array::arrays::ExtensionArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Extension::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Extension>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::vtable::VTable for vortex_array::arrays::Extension +impl vortex_array::VTable for vortex_array::arrays::Extension -pub type vortex_array::arrays::Extension::Array = vortex_array::arrays::ExtensionArray - -pub type vortex_array::arrays::Extension::Metadata = vortex_array::EmptyMetadata +pub type vortex_array::arrays::Extension::ArrayData = vortex_array::arrays::extension::ExtensionData pub type vortex_array::arrays::Extension::OperationsVTable = vortex_array::arrays::Extension -pub type vortex_array::arrays::Extension::ValidityVTable = vortex_array::vtable::ValidityVTableFromChild - -pub fn vortex_array::arrays::Extension::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::Extension::array_eq(array: &vortex_array::arrays::ExtensionArray, other: &vortex_array::arrays::ExtensionArray, precision: vortex_array::Precision) -> bool - -pub fn vortex_array::arrays::Extension::array_hash(array: &vortex_array::arrays::ExtensionArray, state: &mut H, precision: vortex_array::Precision) +pub type vortex_array::arrays::Extension::ValidityVTable = vortex_array::ValidityVTableFromChild -pub fn vortex_array::arrays::Extension::buffer(_array: &vortex_array::arrays::ExtensionArray, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::Extension::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::Extension::buffer_name(_array: &vortex_array::arrays::ExtensionArray, _idx: usize) -> core::option::Option +pub fn vortex_array::arrays::Extension::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::Extension::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::Extension::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option -pub fn vortex_array::arrays::Extension::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Extension::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Extension::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Extension::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Extension::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::Extension::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Extension::dtype(array: &vortex_array::arrays::ExtensionArray) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::Extension::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Extension::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Extension::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Extension::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Extension::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::Extension::id(&self) -> vortex_array::vtable::ArrayId +pub fn vortex_array::arrays::Extension::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::arrays::Extension::len(array: &vortex_array::arrays::ExtensionArray) -> usize +pub fn vortex_array::arrays::Extension::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::Extension::metadata(_array: &vortex_array::arrays::ExtensionArray) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Extension::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::Extension::nbuffers(_array: &vortex_array::arrays::ExtensionArray) -> usize +pub fn vortex_array::arrays::Extension::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Extension::nchildren(array: &Self::Array) -> usize +pub fn vortex_array::arrays::Extension::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Extension::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Extension::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::Extension::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Extension::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Extension::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::Extension::validate(&self, data: &vortex_array::arrays::extension::ExtensionData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::Extension::slot_name(_array: &vortex_array::arrays::ExtensionArray, idx: usize) -> alloc::string::String +impl vortex_array::ValidityChild for vortex_array::arrays::Extension -pub fn vortex_array::arrays::Extension::slots(array: &vortex_array::arrays::ExtensionArray) -> &[core::option::Option] +pub fn vortex_array::arrays::Extension::validity_child(array: vortex_array::ArrayView<'_, vortex_array::arrays::Extension>) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Extension::stats(array: &vortex_array::arrays::ExtensionArray) -> vortex_array::stats::StatsSetRef<'_> - -pub fn vortex_array::arrays::Extension::vtable(_array: &Self::Array) -> &Self - -pub fn vortex_array::arrays::Extension::with_slots(array: &mut Self::Array, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> - -impl vortex_array::vtable::ValidityChild for vortex_array::arrays::Extension - -pub fn vortex_array::arrays::Extension::validity_child(array: &vortex_array::arrays::ExtensionArray) -> &vortex_array::ArrayRef - -pub struct vortex_array::arrays::extension::ExtensionArray +impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::Extension -impl vortex_array::arrays::ExtensionArray +pub fn vortex_array::arrays::Extension::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::Extension>, indices: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::ExtensionArray::ext_dtype(&self) -> &vortex_array::dtype::extension::ExtDTypeRef +impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::Extension -pub fn vortex_array::arrays::ExtensionArray::new(ext_dtype: vortex_array::dtype::extension::ExtDTypeRef, storage_array: vortex_array::ArrayRef) -> Self +pub fn vortex_array::arrays::Extension::filter(array: vortex_array::ArrayView<'_, vortex_array::arrays::Extension>, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> -pub unsafe fn vortex_array::arrays::ExtensionArray::new_unchecked(ext_dtype: vortex_array::dtype::extension::ExtDTypeRef, storage_array: vortex_array::ArrayRef) -> Self +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::Extension -pub fn vortex_array::arrays::ExtensionArray::storage_array(&self) -> &vortex_array::ArrayRef +pub fn vortex_array::arrays::Extension::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::ExtensionArray::try_new(ext_dtype: vortex_array::dtype::extension::ExtDTypeRef, storage_array: vortex_array::ArrayRef) -> vortex_error::VortexResult +impl vortex_array::scalar_fn::fns::binary::CompareKernel for vortex_array::arrays::Extension -impl vortex_array::arrays::ExtensionArray +pub fn vortex_array::arrays::Extension::compare(lhs: vortex_array::ArrayView<'_, vortex_array::arrays::Extension>, 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::ExtensionArray::to_array(&self) -> vortex_array::ArrayRef +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::Extension -impl core::clone::Clone for vortex_array::arrays::ExtensionArray +pub fn vortex_array::arrays::Extension::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::Extension>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::ExtensionArray::clone(&self) -> vortex_array::arrays::ExtensionArray +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::Extension -impl core::convert::AsRef for vortex_array::arrays::ExtensionArray +pub fn vortex_array::arrays::Extension::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::Extension>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::ExtensionArray::as_ref(&self) -> &dyn vortex_array::DynArray +pub struct vortex_array::arrays::extension::ExtensionData -impl core::convert::From<&vortex_array::arrays::datetime::TemporalArray> for vortex_array::arrays::ExtensionArray +impl vortex_array::arrays::extension::ExtensionData -pub fn vortex_array::arrays::ExtensionArray::from(value: &vortex_array::arrays::datetime::TemporalArray) -> Self +pub fn vortex_array::arrays::extension::ExtensionData::ext_dtype(&self) -> &vortex_array::dtype::extension::ExtDTypeRef -impl core::convert::From for vortex_array::ArrayRef +pub fn vortex_array::arrays::extension::ExtensionData::new(ext_dtype: vortex_array::dtype::extension::ExtDTypeRef, storage_dtype: &vortex_array::dtype::DType) -> Self -pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::ExtensionArray) -> vortex_array::ArrayRef +pub unsafe fn vortex_array::arrays::extension::ExtensionData::new_unchecked(ext_dtype: vortex_array::dtype::extension::ExtDTypeRef, storage_dtype: &vortex_array::dtype::DType) -> Self -impl core::convert::From for vortex_array::arrays::ExtensionArray +pub fn vortex_array::arrays::extension::ExtensionData::try_new(ext_dtype: vortex_array::dtype::extension::ExtDTypeRef, storage_dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult -pub fn vortex_array::arrays::ExtensionArray::from(value: vortex_array::arrays::datetime::TemporalArray) -> Self +impl core::clone::Clone for vortex_array::arrays::extension::ExtensionData -impl core::convert::TryFrom for vortex_array::arrays::datetime::TemporalArray +pub fn vortex_array::arrays::extension::ExtensionData::clone(&self) -> vortex_array::arrays::extension::ExtensionData -pub type vortex_array::arrays::datetime::TemporalArray::Error = vortex_error::VortexError +impl core::fmt::Debug for vortex_array::arrays::extension::ExtensionData -pub fn vortex_array::arrays::datetime::TemporalArray::try_from(ext: vortex_array::arrays::ExtensionArray) -> core::result::Result +pub fn vortex_array::arrays::extension::ExtensionData::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::fmt::Debug for vortex_array::arrays::ExtensionArray +impl vortex_array::ArrayEq for vortex_array::arrays::extension::ExtensionData -pub fn vortex_array::arrays::ExtensionArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::extension::ExtensionData::array_eq(&self, _other: &Self, _precision: vortex_array::Precision) -> bool -impl core::ops::deref::Deref for vortex_array::arrays::ExtensionArray +impl vortex_array::ArrayHash for vortex_array::arrays::extension::ExtensionData -pub type vortex_array::arrays::ExtensionArray::Target = dyn vortex_array::DynArray +pub fn vortex_array::arrays::extension::ExtensionData::array_hash(&self, _state: &mut H, _precision: vortex_array::Precision) -pub fn vortex_array::arrays::ExtensionArray::deref(&self) -> &Self::Target +pub trait vortex_array::arrays::extension::ExtensionArrayExt: vortex_array::TypedArrayRef -impl vortex_array::Executable for vortex_array::arrays::ExtensionArray +pub fn vortex_array::arrays::extension::ExtensionArrayExt::storage_array(&self) -> &vortex_array::ArrayRef -pub fn vortex_array::arrays::ExtensionArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl> vortex_array::arrays::extension::ExtensionArrayExt for T -impl vortex_array::IntoArray for vortex_array::arrays::ExtensionArray +pub fn T::storage_array(&self) -> &vortex_array::ArrayRef -pub fn vortex_array::arrays::ExtensionArray::into_array(self) -> vortex_array::ArrayRef +pub type vortex_array::arrays::extension::ExtensionArray = vortex_array::Array pub mod vortex_array::arrays::filter @@ -2280,7 +2206,7 @@ pub struct vortex_array::arrays::filter::Filter impl vortex_array::arrays::Filter -pub const vortex_array::arrays::Filter::ID: vortex_array::vtable::ArrayId +pub const vortex_array::arrays::Filter::ID: vortex_array::ArrayId impl core::clone::Clone for vortex_array::arrays::Filter @@ -2290,123 +2216,89 @@ impl core::fmt::Debug for vortex_array::arrays::Filter pub fn vortex_array::arrays::Filter::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::Filter - -pub fn vortex_array::arrays::Filter::scalar_at(array: &vortex_array::arrays::FilterArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl vortex_array::OperationsVTable for vortex_array::arrays::Filter -impl vortex_array::vtable::VTable for vortex_array::arrays::Filter +pub fn vortex_array::arrays::Filter::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Filter>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub type vortex_array::arrays::Filter::Array = vortex_array::arrays::FilterArray +impl vortex_array::VTable for vortex_array::arrays::Filter -pub type vortex_array::arrays::Filter::Metadata = vortex_array::arrays::filter::vtable::FilterMetadata +pub type vortex_array::arrays::Filter::ArrayData = vortex_array::arrays::filter::FilterData pub type vortex_array::arrays::Filter::OperationsVTable = vortex_array::arrays::Filter pub type vortex_array::arrays::Filter::ValidityVTable = vortex_array::arrays::Filter -pub fn vortex_array::arrays::Filter::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::Filter::array_eq(array: &vortex_array::arrays::FilterArray, other: &vortex_array::arrays::FilterArray, precision: vortex_array::Precision) -> bool - -pub fn vortex_array::arrays::Filter::array_hash(array: &vortex_array::arrays::FilterArray, state: &mut H, precision: vortex_array::Precision) - -pub fn vortex_array::arrays::Filter::buffer(_array: &Self::Array, _idx: usize) -> vortex_array::buffer::BufferHandle - -pub fn vortex_array::arrays::Filter::buffer_name(_array: &Self::Array, _idx: usize) -> core::option::Option - -pub fn vortex_array::arrays::Filter::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::Filter::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef - -pub fn vortex_array::arrays::Filter::child_name(array: &Self::Array, idx: usize) -> alloc::string::String - -pub fn vortex_array::arrays::Filter::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::Filter::dtype(array: &vortex_array::arrays::FilterArray) -> &vortex_array::dtype::DType - -pub fn vortex_array::arrays::Filter::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Filter::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::Filter::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Filter::buffer(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::Filter::id(&self) -> vortex_array::vtable::ArrayId +pub fn vortex_array::arrays::Filter::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option -pub fn vortex_array::arrays::Filter::len(array: &vortex_array::arrays::FilterArray) -> usize +pub fn vortex_array::arrays::Filter::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Filter::metadata(array: &Self::Array) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Filter::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Filter::nbuffers(_array: &Self::Array) -> usize +pub fn vortex_array::arrays::Filter::deserialize(&self, _dtype: &vortex_array::dtype::DType, _len: usize, _metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Filter::nchildren(array: &Self::Array) -> usize +pub fn vortex_array::arrays::Filter::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Filter::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Filter::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Filter::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Filter::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::Filter::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::Filter::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::arrays::Filter::slot_name(_array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Filter::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::Filter::slots(array: &Self::Array) -> &[core::option::Option] +pub fn vortex_array::arrays::Filter::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::Filter::stats(array: &vortex_array::arrays::FilterArray) -> vortex_array::stats::StatsSetRef<'_> +pub fn vortex_array::arrays::Filter::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Filter::vtable(_array: &Self::Array) -> &Self +pub fn vortex_array::arrays::Filter::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Filter::with_slots(array: &mut Self::Array, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::Filter::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::Filter +pub fn vortex_array::arrays::Filter::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Filter::validity(array: &vortex_array::arrays::FilterArray) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Filter::validate(&self, data: &Self::ArrayData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub struct vortex_array::arrays::filter::FilterArray +impl vortex_array::ValidityVTable for vortex_array::arrays::Filter -impl vortex_array::arrays::FilterArray +pub fn vortex_array::arrays::Filter::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Filter>) -> vortex_error::VortexResult -pub fn vortex_array::arrays::FilterArray::child(&self) -> &vortex_array::ArrayRef +pub struct vortex_array::arrays::filter::FilterData -pub fn vortex_array::arrays::FilterArray::filter_mask(&self) -> &vortex_mask::Mask +impl vortex_array::arrays::filter::FilterData -pub fn vortex_array::arrays::FilterArray::into_parts(self) -> vortex_array::arrays::filter::FilterArrayParts +pub fn vortex_array::arrays::filter::FilterData::filter_mask(&self) -> &vortex_mask::Mask -pub fn vortex_array::arrays::FilterArray::new(array: vortex_array::ArrayRef, mask: vortex_mask::Mask) -> Self +pub fn vortex_array::arrays::filter::FilterData::into_parts(self) -> vortex_array::arrays::filter::FilterDataParts -pub fn vortex_array::arrays::FilterArray::try_new(array: vortex_array::ArrayRef, mask: vortex_mask::Mask) -> vortex_error::VortexResult +pub fn vortex_array::arrays::filter::FilterData::is_empty(&self) -> bool -impl vortex_array::arrays::FilterArray +pub fn vortex_array::arrays::filter::FilterData::len(&self) -> usize -pub fn vortex_array::arrays::FilterArray::to_array(&self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::filter::FilterData::new(mask: vortex_mask::Mask) -> Self -impl core::clone::Clone for vortex_array::arrays::FilterArray +impl core::clone::Clone for vortex_array::arrays::filter::FilterData -pub fn vortex_array::arrays::FilterArray::clone(&self) -> vortex_array::arrays::FilterArray +pub fn vortex_array::arrays::filter::FilterData::clone(&self) -> vortex_array::arrays::filter::FilterData -impl core::convert::AsRef for vortex_array::arrays::FilterArray +impl core::fmt::Debug for vortex_array::arrays::filter::FilterData -pub fn vortex_array::arrays::FilterArray::as_ref(&self) -> &dyn vortex_array::DynArray +pub fn vortex_array::arrays::filter::FilterData::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::convert::From for vortex_array::ArrayRef +impl vortex_array::ArrayEq for vortex_array::arrays::filter::FilterData -pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::FilterArray) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::filter::FilterData::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool -impl core::fmt::Debug for vortex_array::arrays::FilterArray +impl vortex_array::ArrayHash for vortex_array::arrays::filter::FilterData -pub fn vortex_array::arrays::FilterArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::filter::FilterData::array_hash(&self, state: &mut H, precision: vortex_array::Precision) -impl core::ops::deref::Deref for vortex_array::arrays::FilterArray +pub struct vortex_array::arrays::filter::FilterDataParts -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 vortex_array::arrays::filter::FilterDataParts::mask: vortex_mask::Mask pub struct vortex_array::arrays::filter::FilterExecuteAdaptor(pub V) @@ -2422,7 +2314,7 @@ impl vortex_array::kernel::ExecuteParentKernel for vortex_array::arrays::f pub type vortex_array::arrays::filter::FilterExecuteAdaptor::Parent = vortex_array::arrays::Filter -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 fn vortex_array::arrays::filter::FilterExecuteAdaptor::execute_parent(&self, array: vortex_array::ArrayView<'_, V>, parent: ::Match, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> pub struct vortex_array::arrays::filter::FilterReduceAdaptor(pub V) @@ -2438,55 +2330,65 @@ impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_arra pub type vortex_array::arrays::filter::FilterReduceAdaptor::Parent = vortex_array::arrays::Filter -pub fn vortex_array::arrays::filter::FilterReduceAdaptor::reduce_parent(&self, array: &::Array, parent: &vortex_array::arrays::FilterArray, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::filter::FilterReduceAdaptor::reduce_parent(&self, array: vortex_array::ArrayView<'_, V>, parent: vortex_array::ArrayView<'_, vortex_array::arrays::Filter>, child_idx: usize) -> vortex_error::VortexResult> + +pub trait vortex_array::arrays::filter::FilterArrayExt: vortex_array::TypedArrayRef + +pub fn vortex_array::arrays::filter::FilterArrayExt::child(&self) -> &vortex_array::ArrayRef -pub trait vortex_array::arrays::filter::FilterKernel: vortex_array::vtable::VTable +impl> vortex_array::arrays::filter::FilterArrayExt for T -pub fn vortex_array::arrays::filter::FilterKernel::filter(array: &Self::Array, mask: &vortex_mask::Mask, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn T::child(&self) -> &vortex_array::ArrayRef + +pub trait vortex_array::arrays::filter::FilterKernel: vortex_array::VTable + +pub fn vortex_array::arrays::filter::FilterKernel::filter(array: vortex_array::ArrayView<'_, Self>, mask: &vortex_mask::Mask, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> impl vortex_array::arrays::filter::FilterKernel for vortex_array::arrays::Chunked -pub fn vortex_array::arrays::Chunked::filter(array: &vortex_array::arrays::ChunkedArray, mask: &vortex_mask::Mask, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Chunked::filter(array: vortex_array::ArrayView<'_, vortex_array::arrays::Chunked>, mask: &vortex_mask::Mask, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> impl vortex_array::arrays::filter::FilterKernel for vortex_array::arrays::List -pub fn vortex_array::arrays::List::filter(array: &vortex_array::arrays::ListArray, mask: &vortex_mask::Mask, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::List::filter(array: vortex_array::ArrayView<'_, vortex_array::arrays::List>, mask: &vortex_mask::Mask, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> impl vortex_array::arrays::filter::FilterKernel for vortex_array::arrays::VarBin -pub fn vortex_array::arrays::VarBin::filter(array: &vortex_array::arrays::VarBinArray, mask: &vortex_mask::Mask, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBin::filter(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBin>, mask: &vortex_mask::Mask, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub trait vortex_array::arrays::filter::FilterReduce: vortex_array::vtable::VTable +pub trait vortex_array::arrays::filter::FilterReduce: vortex_array::VTable -pub fn vortex_array::arrays::filter::FilterReduce::filter(array: &Self::Array, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::filter::FilterReduce::filter(array: vortex_array::ArrayView<'_, Self>, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::Bool -pub fn vortex_array::arrays::Bool::filter(array: &vortex_array::arrays::BoolArray, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Bool::filter(array: vortex_array::ArrayView<'_, vortex_array::arrays::Bool>, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::Constant -pub fn vortex_array::arrays::Constant::filter(array: &vortex_array::arrays::ConstantArray, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Constant::filter(array: vortex_array::ArrayView<'_, vortex_array::arrays::Constant>, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::Extension -pub fn vortex_array::arrays::Extension::filter(array: &vortex_array::arrays::ExtensionArray, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Extension::filter(array: vortex_array::ArrayView<'_, vortex_array::arrays::Extension>, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::Masked -pub fn vortex_array::arrays::Masked::filter(array: &vortex_array::arrays::MaskedArray, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Masked::filter(array: vortex_array::ArrayView<'_, vortex_array::arrays::Masked>, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::dict::Dict -pub fn vortex_array::arrays::dict::Dict::filter(array: &vortex_array::arrays::dict::DictArray, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::Dict::filter(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::null::Null -pub fn vortex_array::arrays::null::Null::filter(_array: &vortex_array::arrays::null::NullArray, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::null::Null::filter(_array: vortex_array::ArrayView<'_, vortex_array::arrays::null::Null>, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::patched::Patched -pub fn vortex_array::arrays::patched::Patched::filter(array: &Self::Array, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::patched::Patched::filter(array: vortex_array::ArrayView<'_, Self>, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> + +pub type vortex_array::arrays::filter::FilterArray = vortex_array::Array pub mod vortex_array::arrays::fixed_size_list @@ -2494,7 +2396,7 @@ pub struct vortex_array::arrays::fixed_size_list::FixedSizeList impl vortex_array::arrays::FixedSizeList -pub const vortex_array::arrays::FixedSizeList::ID: vortex_array::vtable::ArrayId +pub const vortex_array::arrays::FixedSizeList::ID: vortex_array::ArrayId impl core::clone::Clone for vortex_array::arrays::FixedSizeList @@ -2504,143 +2406,135 @@ impl core::fmt::Debug for vortex_array::arrays::FixedSizeList pub fn vortex_array::arrays::FixedSizeList::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::FixedSizeList - -pub fn vortex_array::arrays::FixedSizeList::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::FixedSizeList - -pub fn vortex_array::arrays::FixedSizeList::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> +impl vortex_array::OperationsVTable for vortex_array::arrays::FixedSizeList -impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::FixedSizeList - -pub fn vortex_array::arrays::FixedSizeList::cast(array: &vortex_array::arrays::FixedSizeListArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::FixedSizeList::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::FixedSizeList>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::FixedSizeList +impl vortex_array::VTable for vortex_array::arrays::FixedSizeList -pub fn vortex_array::arrays::FixedSizeList::mask(array: &vortex_array::arrays::FixedSizeListArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub type vortex_array::arrays::FixedSizeList::ArrayData = vortex_array::arrays::fixed_size_list::FixedSizeListData -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::FixedSizeList +pub type vortex_array::arrays::FixedSizeList::OperationsVTable = vortex_array::arrays::FixedSizeList -pub fn vortex_array::arrays::FixedSizeList::scalar_at(array: &vortex_array::arrays::FixedSizeListArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub type vortex_array::arrays::FixedSizeList::ValidityVTable = vortex_array::arrays::FixedSizeList -impl vortex_array::vtable::VTable for vortex_array::arrays::FixedSizeList +pub fn vortex_array::arrays::FixedSizeList::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub type vortex_array::arrays::FixedSizeList::Array = vortex_array::arrays::FixedSizeListArray +pub fn vortex_array::arrays::FixedSizeList::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub type vortex_array::arrays::FixedSizeList::Metadata = vortex_array::EmptyMetadata +pub fn vortex_array::arrays::FixedSizeList::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -pub type vortex_array::arrays::FixedSizeList::OperationsVTable = vortex_array::arrays::FixedSizeList +pub fn vortex_array::arrays::FixedSizeList::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub type vortex_array::arrays::FixedSizeList::ValidityVTable = vortex_array::vtable::ValidityVTableFromValidityHelper +pub fn vortex_array::arrays::FixedSizeList::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::FixedSizeList::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::FixedSizeList::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::FixedSizeList::array_eq(array: &vortex_array::arrays::FixedSizeListArray, other: &vortex_array::arrays::FixedSizeListArray, precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::FixedSizeList::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::FixedSizeList::array_hash(array: &vortex_array::arrays::FixedSizeListArray, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::arrays::FixedSizeList::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::FixedSizeList::buffer(_array: &vortex_array::arrays::FixedSizeListArray, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::FixedSizeList::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::FixedSizeList::buffer_name(_array: &vortex_array::arrays::FixedSizeListArray, idx: usize) -> core::option::Option +pub fn vortex_array::arrays::FixedSizeList::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::arrays::FixedSizeList::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::FixedSizeList::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::FixedSizeList::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::FixedSizeList::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::FixedSizeList::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::FixedSizeList::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::FixedSizeList::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::FixedSizeList::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::FixedSizeList::dtype(array: &vortex_array::arrays::FixedSizeListArray) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::FixedSizeList::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::FixedSizeList::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::FixedSizeList::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::FixedSizeList::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::FixedSizeList::validate(&self, data: &vortex_array::arrays::fixed_size_list::FixedSizeListData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::FixedSizeList::id(&self) -> vortex_array::vtable::ArrayId +impl vortex_array::ValidityVTable for vortex_array::arrays::FixedSizeList -pub fn vortex_array::arrays::FixedSizeList::len(array: &vortex_array::arrays::FixedSizeListArray) -> usize +pub fn vortex_array::arrays::FixedSizeList::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::FixedSizeList>) -> vortex_error::VortexResult -pub fn vortex_array::arrays::FixedSizeList::metadata(_array: &vortex_array::arrays::FixedSizeListArray) -> vortex_error::VortexResult +impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::FixedSizeList -pub fn vortex_array::arrays::FixedSizeList::nbuffers(_array: &vortex_array::arrays::FixedSizeListArray) -> usize +pub fn vortex_array::arrays::FixedSizeList::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::FixedSizeList>, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::FixedSizeList::nchildren(array: &Self::Array) -> usize +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::FixedSizeList -pub fn vortex_array::arrays::FixedSizeList::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::FixedSizeList::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::FixedSizeList::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::FixedSizeList -pub fn vortex_array::arrays::FixedSizeList::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::FixedSizeList::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::FixedSizeList>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::FixedSizeList::slot_name(_array: &vortex_array::arrays::FixedSizeListArray, idx: usize) -> alloc::string::String +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::FixedSizeList -pub fn vortex_array::arrays::FixedSizeList::slots(array: &vortex_array::arrays::FixedSizeListArray) -> &[core::option::Option] +pub fn vortex_array::arrays::FixedSizeList::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::FixedSizeList>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::FixedSizeList::stats(array: &vortex_array::arrays::FixedSizeListArray) -> vortex_array::stats::StatsSetRef<'_> +pub struct vortex_array::arrays::fixed_size_list::FixedSizeListData -pub fn vortex_array::arrays::FixedSizeList::vtable(_array: &Self::Array) -> &Self +impl vortex_array::arrays::fixed_size_list::FixedSizeListData -pub fn vortex_array::arrays::FixedSizeList::with_slots(array: &mut vortex_array::arrays::FixedSizeListArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::fixed_size_list::FixedSizeListData::build(elements: vortex_array::ArrayRef, list_size: u32, validity: vortex_array::validity::Validity, len: usize) -> Self -pub struct vortex_array::arrays::fixed_size_list::FixedSizeListArray +pub unsafe fn vortex_array::arrays::fixed_size_list::FixedSizeListData::new_unchecked(list_size: u32, len: usize) -> Self -impl vortex_array::arrays::FixedSizeListArray +pub fn vortex_array::arrays::fixed_size_list::FixedSizeListData::validate(elements: &vortex_array::ArrayRef, len: usize, list_size: u32, validity: &vortex_array::validity::Validity) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::FixedSizeListArray::elements(&self) -> &vortex_array::ArrayRef +impl core::clone::Clone for vortex_array::arrays::fixed_size_list::FixedSizeListData -pub fn vortex_array::arrays::FixedSizeListArray::fixed_size_list_elements_at(&self, index: usize) -> vortex_error::VortexResult +pub fn vortex_array::arrays::fixed_size_list::FixedSizeListData::clone(&self) -> vortex_array::arrays::fixed_size_list::FixedSizeListData -pub fn vortex_array::arrays::FixedSizeListArray::into_parts(self) -> (vortex_array::ArrayRef, vortex_array::validity::Validity, vortex_array::dtype::DType) +impl core::fmt::Debug for vortex_array::arrays::fixed_size_list::FixedSizeListData -pub const fn vortex_array::arrays::FixedSizeListArray::list_size(&self) -> u32 +pub fn vortex_array::arrays::fixed_size_list::FixedSizeListData::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::FixedSizeListArray::new(elements: vortex_array::ArrayRef, list_size: u32, validity: vortex_array::validity::Validity, len: usize) -> Self +impl vortex_array::ArrayEq for vortex_array::arrays::fixed_size_list::FixedSizeListData -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::fixed_size_list::FixedSizeListData::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool -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 +impl vortex_array::ArrayHash for vortex_array::arrays::fixed_size_list::FixedSizeListData -pub fn vortex_array::arrays::FixedSizeListArray::validate(elements: &vortex_array::ArrayRef, len: usize, list_size: u32, validity: &vortex_array::validity::Validity) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::fixed_size_list::FixedSizeListData::array_hash(&self, state: &mut H, precision: vortex_array::Precision) -impl vortex_array::arrays::FixedSizeListArray +pub struct vortex_array::arrays::fixed_size_list::FixedSizeListDataParts -pub fn vortex_array::arrays::FixedSizeListArray::to_array(&self) -> vortex_array::ArrayRef +pub vortex_array::arrays::fixed_size_list::FixedSizeListDataParts::dtype: vortex_array::dtype::DType -impl core::clone::Clone for vortex_array::arrays::FixedSizeListArray +pub vortex_array::arrays::fixed_size_list::FixedSizeListDataParts::elements: vortex_array::ArrayRef -pub fn vortex_array::arrays::FixedSizeListArray::clone(&self) -> vortex_array::arrays::FixedSizeListArray +pub vortex_array::arrays::fixed_size_list::FixedSizeListDataParts::validity: vortex_array::validity::Validity -impl core::convert::AsRef for vortex_array::arrays::FixedSizeListArray +pub trait vortex_array::arrays::fixed_size_list::FixedSizeListArrayExt: vortex_array::TypedArrayRef -pub fn vortex_array::arrays::FixedSizeListArray::as_ref(&self) -> &dyn vortex_array::DynArray +pub fn vortex_array::arrays::fixed_size_list::FixedSizeListArrayExt::dtype_parts(&self) -> (&vortex_array::dtype::DType, u32, vortex_array::dtype::Nullability) -impl core::convert::From for vortex_array::ArrayRef +pub fn vortex_array::arrays::fixed_size_list::FixedSizeListArrayExt::elements(&self) -> &vortex_array::ArrayRef -pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::FixedSizeListArray) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::fixed_size_list::FixedSizeListArrayExt::fixed_size_list_elements_at(&self, index: usize) -> vortex_error::VortexResult -impl core::fmt::Debug for vortex_array::arrays::FixedSizeListArray +pub fn vortex_array::arrays::fixed_size_list::FixedSizeListArrayExt::fixed_size_list_validity(&self) -> vortex_array::validity::Validity -pub fn vortex_array::arrays::FixedSizeListArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::fixed_size_list::FixedSizeListArrayExt::fixed_size_list_validity_mask(&self) -> vortex_mask::Mask -impl core::ops::deref::Deref for vortex_array::arrays::FixedSizeListArray +pub fn vortex_array::arrays::fixed_size_list::FixedSizeListArrayExt::list_size(&self) -> u32 -pub type vortex_array::arrays::FixedSizeListArray::Target = dyn vortex_array::DynArray +impl> vortex_array::arrays::fixed_size_list::FixedSizeListArrayExt for T -pub fn vortex_array::arrays::FixedSizeListArray::deref(&self) -> &Self::Target +pub fn T::dtype_parts(&self) -> (&vortex_array::dtype::DType, u32, vortex_array::dtype::Nullability) -impl vortex_array::Executable for vortex_array::arrays::FixedSizeListArray +pub fn T::elements(&self) -> &vortex_array::ArrayRef -pub fn vortex_array::arrays::FixedSizeListArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn T::fixed_size_list_elements_at(&self, index: usize) -> vortex_error::VortexResult -impl vortex_array::IntoArray for vortex_array::arrays::FixedSizeListArray +pub fn T::fixed_size_list_validity(&self) -> vortex_array::validity::Validity -pub fn vortex_array::arrays::FixedSizeListArray::into_array(self) -> vortex_array::ArrayRef +pub fn T::fixed_size_list_validity_mask(&self) -> vortex_mask::Mask -impl vortex_array::vtable::ValidityHelper for vortex_array::arrays::FixedSizeListArray +pub fn T::list_size(&self) -> u32 -pub fn vortex_array::arrays::FixedSizeListArray::validity(&self) -> vortex_array::validity::Validity +pub type vortex_array::arrays::fixed_size_list::FixedSizeListArray = vortex_array::Array pub mod vortex_array::arrays::list @@ -2648,7 +2542,7 @@ pub struct vortex_array::arrays::list::List impl vortex_array::arrays::List -pub const vortex_array::arrays::List::ID: vortex_array::vtable::ArrayId +pub const vortex_array::arrays::List::ID: vortex_array::ArrayId impl core::clone::Clone for vortex_array::arrays::List @@ -2658,161 +2552,161 @@ impl core::fmt::Debug for vortex_array::arrays::List pub fn vortex_array::arrays::List::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::List +impl vortex_array::OperationsVTable for vortex_array::arrays::List -pub fn vortex_array::arrays::List::take(array: &vortex_array::arrays::ListArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::List::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::List>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::arrays::filter::FilterKernel for vortex_array::arrays::List +impl vortex_array::VTable for vortex_array::arrays::List -pub fn vortex_array::arrays::List::filter(array: &vortex_array::arrays::ListArray, mask: &vortex_mask::Mask, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub type vortex_array::arrays::List::ArrayData = vortex_array::arrays::list::ListData -impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::List +pub type vortex_array::arrays::List::OperationsVTable = vortex_array::arrays::List -pub fn vortex_array::arrays::List::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub type vortex_array::arrays::List::ValidityVTable = vortex_array::arrays::List -impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::List +pub fn vortex_array::arrays::List::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::List::cast(array: &vortex_array::arrays::ListArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::List::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::List +pub fn vortex_array::arrays::List::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -pub fn vortex_array::arrays::List::mask(array: &vortex_array::arrays::ListArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::List::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::List +pub fn vortex_array::arrays::List::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::List::scalar_at(array: &vortex_array::arrays::ListArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::List::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -impl vortex_array::vtable::VTable for vortex_array::arrays::List +pub fn vortex_array::arrays::List::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub type vortex_array::arrays::List::Array = vortex_array::arrays::ListArray +pub fn vortex_array::arrays::List::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub type vortex_array::arrays::List::Metadata = vortex_array::ProstMetadata +pub fn vortex_array::arrays::List::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub type vortex_array::arrays::List::OperationsVTable = vortex_array::arrays::List +pub fn vortex_array::arrays::List::id(&self) -> vortex_array::ArrayId -pub type vortex_array::arrays::List::ValidityVTable = vortex_array::vtable::ValidityVTableFromValidityHelper +pub fn vortex_array::arrays::List::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::List::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::List::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::List::array_eq(array: &vortex_array::arrays::ListArray, other: &vortex_array::arrays::ListArray, precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::List::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::List::array_hash(array: &vortex_array::arrays::ListArray, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::arrays::List::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::List::buffer(_array: &vortex_array::arrays::ListArray, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::List::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::List::buffer_name(_array: &vortex_array::arrays::ListArray, idx: usize) -> core::option::Option +pub fn vortex_array::arrays::List::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::List::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::List::validate(&self, _data: &vortex_array::arrays::list::ListData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::List::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +impl vortex_array::ValidityVTable for vortex_array::arrays::List -pub fn vortex_array::arrays::List::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::List::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::List>) -> vortex_error::VortexResult -pub fn vortex_array::arrays::List::deserialize(bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::List -pub fn vortex_array::arrays::List::dtype(array: &vortex_array::arrays::ListArray) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::List::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::List>, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::List::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl vortex_array::arrays::filter::FilterKernel for vortex_array::arrays::List -pub fn vortex_array::arrays::List::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::List::filter(array: vortex_array::ArrayView<'_, vortex_array::arrays::List>, mask: &vortex_mask::Mask, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::List::id(&self) -> vortex_array::vtable::ArrayId +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::List -pub fn vortex_array::arrays::List::len(array: &vortex_array::arrays::ListArray) -> usize +pub fn vortex_array::arrays::List::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::List::metadata(array: &vortex_array::arrays::ListArray) -> vortex_error::VortexResult +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::List -pub fn vortex_array::arrays::List::nbuffers(_array: &vortex_array::arrays::ListArray) -> usize +pub fn vortex_array::arrays::List::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::List>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::List::nchildren(array: &Self::Array) -> usize +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::List -pub fn vortex_array::arrays::List::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::List::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::List>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::List::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub struct vortex_array::arrays::list::ListData -pub fn vortex_array::arrays::List::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> +impl vortex_array::arrays::list::ListData -pub fn vortex_array::arrays::List::slot_name(_array: &vortex_array::arrays::ListArray, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::list::ListData::build(elements: vortex_array::ArrayRef, offsets: vortex_array::ArrayRef, validity: vortex_array::validity::Validity) -> Self -pub fn vortex_array::arrays::List::slots(array: &vortex_array::arrays::ListArray) -> &[core::option::Option] +pub unsafe fn vortex_array::arrays::list::ListData::new_unchecked() -> Self -pub fn vortex_array::arrays::List::stats(array: &vortex_array::arrays::ListArray) -> vortex_array::stats::StatsSetRef<'_> +pub fn vortex_array::arrays::list::ListData::validate(elements: &vortex_array::ArrayRef, offsets: &vortex_array::ArrayRef, validity: &vortex_array::validity::Validity) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::List::vtable(_array: &Self::Array) -> &Self +impl core::clone::Clone for vortex_array::arrays::list::ListData -pub fn vortex_array::arrays::List::with_slots(array: &mut vortex_array::arrays::ListArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::list::ListData::clone(&self) -> vortex_array::arrays::list::ListData -pub struct vortex_array::arrays::list::ListArray +impl core::default::Default for vortex_array::arrays::list::ListData -impl vortex_array::arrays::ListArray +pub fn vortex_array::arrays::list::ListData::default() -> vortex_array::arrays::list::ListData -pub fn vortex_array::arrays::ListArray::element_dtype(&self) -> &alloc::sync::Arc +impl core::fmt::Debug for vortex_array::arrays::list::ListData -pub fn vortex_array::arrays::ListArray::elements(&self) -> &vortex_array::ArrayRef +pub fn vortex_array::arrays::list::ListData::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::ListArray::into_parts(self) -> vortex_array::arrays::list::ListArrayParts +impl vortex_array::ArrayEq for vortex_array::arrays::list::ListData -pub fn vortex_array::arrays::ListArray::list_elements_at(&self, index: usize) -> vortex_error::VortexResult +pub fn vortex_array::arrays::list::ListData::array_eq(&self, _other: &Self, _precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::ListArray::new(elements: vortex_array::ArrayRef, offsets: vortex_array::ArrayRef, validity: vortex_array::validity::Validity) -> Self +impl vortex_array::ArrayHash for vortex_array::arrays::list::ListData -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::list::ListData::array_hash(&self, _state: &mut H, _precision: vortex_array::Precision) -pub fn vortex_array::arrays::ListArray::offset_at(&self, index: usize) -> vortex_error::VortexResult +pub struct vortex_array::arrays::list::ListDataParts -pub fn vortex_array::arrays::ListArray::offsets(&self) -> &vortex_array::ArrayRef +pub vortex_array::arrays::list::ListDataParts::dtype: vortex_array::dtype::DType -pub fn vortex_array::arrays::ListArray::reset_offsets(&self, recurse: bool) -> vortex_error::VortexResult +pub vortex_array::arrays::list::ListDataParts::elements: vortex_array::ArrayRef -pub fn vortex_array::arrays::ListArray::sliced_elements(&self) -> vortex_error::VortexResult +pub vortex_array::arrays::list::ListDataParts::offsets: vortex_array::ArrayRef -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 vortex_array::arrays::list::ListDataParts::validity: vortex_array::validity::Validity -pub fn vortex_array::arrays::ListArray::validate(elements: &vortex_array::ArrayRef, offsets: &vortex_array::ArrayRef, validity: &vortex_array::validity::Validity) -> vortex_error::VortexResult<()> +pub trait vortex_array::arrays::list::ListArrayExt: vortex_array::TypedArrayRef -impl vortex_array::arrays::ListArray +pub fn vortex_array::arrays::list::ListArrayExt::element_dtype(&self) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::ListArray::to_array(&self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::list::ListArrayExt::elements(&self) -> &vortex_array::ArrayRef -impl core::clone::Clone for vortex_array::arrays::ListArray +pub fn vortex_array::arrays::list::ListArrayExt::list_elements_at(&self, index: usize) -> vortex_error::VortexResult -pub fn vortex_array::arrays::ListArray::clone(&self) -> vortex_array::arrays::ListArray +pub fn vortex_array::arrays::list::ListArrayExt::list_validity(&self) -> vortex_array::validity::Validity -impl core::convert::AsRef for vortex_array::arrays::ListArray +pub fn vortex_array::arrays::list::ListArrayExt::list_validity_mask(&self) -> vortex_mask::Mask -pub fn vortex_array::arrays::ListArray::as_ref(&self) -> &dyn vortex_array::DynArray +pub fn vortex_array::arrays::list::ListArrayExt::nullability(&self) -> vortex_array::dtype::Nullability -impl core::convert::From for vortex_array::ArrayRef +pub fn vortex_array::arrays::list::ListArrayExt::offset_at(&self, index: usize) -> vortex_error::VortexResult -pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::ListArray) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::list::ListArrayExt::offsets(&self) -> &vortex_array::ArrayRef -impl core::fmt::Debug for vortex_array::arrays::ListArray +pub fn vortex_array::arrays::list::ListArrayExt::reset_offsets(&self, recurse: bool) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::ListArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::list::ListArrayExt::sliced_elements(&self) -> vortex_error::VortexResult -impl core::ops::deref::Deref for vortex_array::arrays::ListArray +impl> vortex_array::arrays::list::ListArrayExt for T -pub type vortex_array::arrays::ListArray::Target = dyn vortex_array::DynArray +pub fn T::element_dtype(&self) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::ListArray::deref(&self) -> &Self::Target +pub fn T::elements(&self) -> &vortex_array::ArrayRef -impl vortex_array::IntoArray for vortex_array::arrays::ListArray +pub fn T::list_elements_at(&self, index: usize) -> vortex_error::VortexResult -pub fn vortex_array::arrays::ListArray::into_array(self) -> vortex_array::ArrayRef +pub fn T::list_validity(&self) -> vortex_array::validity::Validity -impl vortex_array::vtable::ValidityHelper for vortex_array::arrays::ListArray +pub fn T::list_validity_mask(&self) -> vortex_mask::Mask -pub fn vortex_array::arrays::ListArray::validity(&self) -> vortex_array::validity::Validity +pub fn T::nullability(&self) -> vortex_array::dtype::Nullability -pub struct vortex_array::arrays::list::ListArrayParts +pub fn T::offset_at(&self, index: usize) -> vortex_error::VortexResult -pub vortex_array::arrays::list::ListArrayParts::dtype: vortex_array::dtype::DType +pub fn T::offsets(&self) -> &vortex_array::ArrayRef -pub vortex_array::arrays::list::ListArrayParts::elements: vortex_array::ArrayRef +pub fn T::reset_offsets(&self, recurse: bool) -> vortex_error::VortexResult> -pub vortex_array::arrays::list::ListArrayParts::offsets: vortex_array::ArrayRef +pub fn T::sliced_elements(&self) -> vortex_error::VortexResult -pub vortex_array::arrays::list::ListArrayParts::validity: vortex_array::validity::Validity +pub type vortex_array::arrays::list::ListArray = vortex_array::Array pub mod vortex_array::arrays::listview @@ -2830,7 +2724,7 @@ pub struct vortex_array::arrays::listview::ListView impl vortex_array::arrays::ListView -pub const vortex_array::arrays::ListView::ID: vortex_array::vtable::ArrayId +pub const vortex_array::arrays::ListView::ID: vortex_array::ArrayId impl core::clone::Clone for vortex_array::arrays::ListView @@ -2840,171 +2734,163 @@ impl core::fmt::Debug for vortex_array::arrays::ListView pub fn vortex_array::arrays::ListView::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::arrays::dict::TakeReduce for vortex_array::arrays::ListView - -pub fn vortex_array::arrays::ListView::take(array: &vortex_array::arrays::ListViewArray, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> - -impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::ListView - -pub fn vortex_array::arrays::ListView::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> +impl vortex_array::OperationsVTable for vortex_array::arrays::ListView -impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::ListView - -pub fn vortex_array::arrays::ListView::cast(array: &vortex_array::arrays::ListViewArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ListView::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::ListView>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::ListView +impl vortex_array::VTable for vortex_array::arrays::ListView -pub fn vortex_array::arrays::ListView::mask(array: &vortex_array::arrays::ListViewArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub type vortex_array::arrays::ListView::ArrayData = vortex_array::arrays::listview::ListViewData -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::ListView +pub type vortex_array::arrays::ListView::OperationsVTable = vortex_array::arrays::ListView -pub fn vortex_array::arrays::ListView::scalar_at(array: &vortex_array::arrays::ListViewArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub type vortex_array::arrays::ListView::ValidityVTable = vortex_array::arrays::ListView -impl vortex_array::vtable::VTable for vortex_array::arrays::ListView +pub fn vortex_array::arrays::ListView::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub type vortex_array::arrays::ListView::Array = vortex_array::arrays::ListViewArray +pub fn vortex_array::arrays::ListView::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub type vortex_array::arrays::ListView::Metadata = vortex_array::ProstMetadata +pub fn vortex_array::arrays::ListView::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -pub type vortex_array::arrays::ListView::OperationsVTable = vortex_array::arrays::ListView +pub fn vortex_array::arrays::ListView::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub type vortex_array::arrays::ListView::ValidityVTable = vortex_array::vtable::ValidityVTableFromValidityHelper +pub fn vortex_array::arrays::ListView::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::ListView::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::ListView::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::ListView::array_eq(array: &vortex_array::arrays::ListViewArray, other: &vortex_array::arrays::ListViewArray, precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::ListView::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::ListView::array_hash(array: &vortex_array::arrays::ListViewArray, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::arrays::ListView::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::ListView::buffer(_array: &vortex_array::arrays::ListViewArray, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::ListView::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::ListView::buffer_name(_array: &vortex_array::arrays::ListViewArray, idx: usize) -> core::option::Option +pub fn vortex_array::arrays::ListView::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::arrays::ListView::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::ListView::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::ListView::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::ListView::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::ListView::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::ListView::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::ListView::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::ListView::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::ListView::dtype(array: &vortex_array::arrays::ListViewArray) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::ListView::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::ListView::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::ListView::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::ListView::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ListView::validate(&self, _data: &vortex_array::arrays::listview::ListViewData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::ListView::id(&self) -> vortex_array::vtable::ArrayId +impl vortex_array::ValidityVTable for vortex_array::arrays::ListView -pub fn vortex_array::arrays::ListView::len(array: &vortex_array::arrays::ListViewArray) -> usize +pub fn vortex_array::arrays::ListView::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::ListView>) -> vortex_error::VortexResult -pub fn vortex_array::arrays::ListView::metadata(array: &vortex_array::arrays::ListViewArray) -> vortex_error::VortexResult +impl vortex_array::arrays::dict::TakeReduce for vortex_array::arrays::ListView -pub fn vortex_array::arrays::ListView::nbuffers(_array: &vortex_array::arrays::ListViewArray) -> usize +pub fn vortex_array::arrays::ListView::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::ListView>, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::ListView::nchildren(array: &Self::Array) -> usize +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::ListView -pub fn vortex_array::arrays::ListView::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ListView::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::ListView::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::ListView -pub fn vortex_array::arrays::ListView::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::ListView::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::ListView>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::ListView::slot_name(_array: &vortex_array::arrays::ListViewArray, idx: usize) -> alloc::string::String +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::ListView -pub fn vortex_array::arrays::ListView::slots(array: &vortex_array::arrays::ListViewArray) -> &[core::option::Option] +pub fn vortex_array::arrays::ListView::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::ListView>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::ListView::stats(array: &vortex_array::arrays::ListViewArray) -> vortex_array::stats::StatsSetRef<'_> +pub struct vortex_array::arrays::listview::ListViewData -pub fn vortex_array::arrays::ListView::vtable(_array: &Self::Array) -> &Self +impl vortex_array::arrays::listview::ListViewData -pub fn vortex_array::arrays::ListView::with_slots(array: &mut vortex_array::arrays::ListViewArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::listview::ListViewData::is_zero_copy_to_list(&self) -> bool -pub struct vortex_array::arrays::listview::ListViewArray +pub fn vortex_array::arrays::listview::ListViewData::new() -> Self -impl vortex_array::arrays::ListViewArray +pub unsafe fn vortex_array::arrays::listview::ListViewData::new_unchecked() -> Self -pub fn vortex_array::arrays::ListViewArray::elements(&self) -> &vortex_array::ArrayRef +pub fn vortex_array::arrays::listview::ListViewData::try_new() -> vortex_error::VortexResult -pub fn vortex_array::arrays::ListViewArray::into_parts(self) -> vortex_array::arrays::listview::ListViewArrayParts +pub fn vortex_array::arrays::listview::ListViewData::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::is_zero_copy_to_list(&self) -> bool +pub unsafe fn vortex_array::arrays::listview::ListViewData::with_zero_copy_to_list(self, is_zctl: bool) -> Self -pub fn vortex_array::arrays::ListViewArray::list_elements_at(&self, index: usize) -> vortex_error::VortexResult +impl core::clone::Clone for vortex_array::arrays::listview::ListViewData -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 fn vortex_array::arrays::listview::ListViewData::clone(&self) -> vortex_array::arrays::listview::ListViewData -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 +impl core::default::Default for vortex_array::arrays::listview::ListViewData -pub fn vortex_array::arrays::ListViewArray::offset_at(&self, index: usize) -> usize +pub fn vortex_array::arrays::listview::ListViewData::default() -> Self -pub fn vortex_array::arrays::ListViewArray::offsets(&self) -> &vortex_array::ArrayRef +impl core::fmt::Debug for vortex_array::arrays::listview::ListViewData -pub fn vortex_array::arrays::ListViewArray::size_at(&self, index: usize) -> usize +pub fn vortex_array::arrays::listview::ListViewData::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::ListViewArray::sizes(&self) -> &vortex_array::ArrayRef +impl vortex_array::ArrayEq for vortex_array::arrays::listview::ListViewData -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::listview::ListViewData::array_eq(&self, other: &Self, _precision: vortex_array::Precision) -> bool -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<()> +impl vortex_array::ArrayHash for vortex_array::arrays::listview::ListViewData -pub fn vortex_array::arrays::ListViewArray::verify_is_zero_copy_to_list(&self) -> bool +pub fn vortex_array::arrays::listview::ListViewData::array_hash(&self, state: &mut H, _precision: vortex_array::Precision) -pub unsafe fn vortex_array::arrays::ListViewArray::with_zero_copy_to_list(self, is_zctl: bool) -> Self +pub struct vortex_array::arrays::listview::ListViewDataParts -impl vortex_array::arrays::ListViewArray +pub vortex_array::arrays::listview::ListViewDataParts::elements: vortex_array::ArrayRef -pub fn vortex_array::arrays::ListViewArray::rebuild(&self, mode: vortex_array::arrays::listview::ListViewRebuildMode) -> vortex_error::VortexResult +pub vortex_array::arrays::listview::ListViewDataParts::elements_dtype: alloc::sync::Arc -impl vortex_array::arrays::ListViewArray +pub vortex_array::arrays::listview::ListViewDataParts::offsets: vortex_array::ArrayRef -pub fn vortex_array::arrays::ListViewArray::to_array(&self) -> vortex_array::ArrayRef +pub vortex_array::arrays::listview::ListViewDataParts::sizes: vortex_array::ArrayRef -impl core::clone::Clone for vortex_array::arrays::ListViewArray +pub vortex_array::arrays::listview::ListViewDataParts::validity: vortex_array::validity::Validity -pub fn vortex_array::arrays::ListViewArray::clone(&self) -> vortex_array::arrays::ListViewArray +pub trait vortex_array::arrays::listview::ListViewArrayExt: vortex_array::TypedArrayRef -impl core::convert::AsRef for vortex_array::arrays::ListViewArray +pub fn vortex_array::arrays::listview::ListViewArrayExt::elements(&self) -> &vortex_array::ArrayRef -pub fn vortex_array::arrays::ListViewArray::as_ref(&self) -> &dyn vortex_array::DynArray +pub fn vortex_array::arrays::listview::ListViewArrayExt::list_elements_at(&self, index: usize) -> vortex_error::VortexResult -impl core::convert::From for vortex_array::ArrayRef +pub fn vortex_array::arrays::listview::ListViewArrayExt::listview_validity(&self) -> vortex_array::validity::Validity -pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::ListViewArray) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::listview::ListViewArrayExt::listview_validity_mask(&self) -> vortex_mask::Mask -impl core::fmt::Debug for vortex_array::arrays::ListViewArray +pub fn vortex_array::arrays::listview::ListViewArrayExt::nullability(&self) -> vortex_array::dtype::Nullability -pub fn vortex_array::arrays::ListViewArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::listview::ListViewArrayExt::offset_at(&self, index: usize) -> usize -impl core::ops::deref::Deref for vortex_array::arrays::ListViewArray +pub fn vortex_array::arrays::listview::ListViewArrayExt::offsets(&self) -> &vortex_array::ArrayRef -pub type vortex_array::arrays::ListViewArray::Target = dyn vortex_array::DynArray +pub fn vortex_array::arrays::listview::ListViewArrayExt::size_at(&self, index: usize) -> usize -pub fn vortex_array::arrays::ListViewArray::deref(&self) -> &Self::Target +pub fn vortex_array::arrays::listview::ListViewArrayExt::sizes(&self) -> &vortex_array::ArrayRef -impl vortex_array::Executable for vortex_array::arrays::ListViewArray +pub fn vortex_array::arrays::listview::ListViewArrayExt::verify_is_zero_copy_to_list(&self) -> bool -pub fn vortex_array::arrays::ListViewArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl> vortex_array::arrays::listview::ListViewArrayExt for T -impl vortex_array::IntoArray for vortex_array::arrays::ListViewArray +pub fn T::elements(&self) -> &vortex_array::ArrayRef -pub fn vortex_array::arrays::ListViewArray::into_array(self) -> vortex_array::ArrayRef +pub fn T::list_elements_at(&self, index: usize) -> vortex_error::VortexResult -impl vortex_array::vtable::ValidityHelper for vortex_array::arrays::ListViewArray +pub fn T::listview_validity(&self) -> vortex_array::validity::Validity -pub fn vortex_array::arrays::ListViewArray::validity(&self) -> vortex_array::validity::Validity +pub fn T::listview_validity_mask(&self) -> vortex_mask::Mask -pub struct vortex_array::arrays::listview::ListViewArrayParts +pub fn T::nullability(&self) -> vortex_array::dtype::Nullability -pub vortex_array::arrays::listview::ListViewArrayParts::elements: vortex_array::ArrayRef +pub fn T::offset_at(&self, index: usize) -> usize -pub vortex_array::arrays::listview::ListViewArrayParts::elements_dtype: alloc::sync::Arc +pub fn T::offsets(&self) -> &vortex_array::ArrayRef -pub vortex_array::arrays::listview::ListViewArrayParts::offsets: vortex_array::ArrayRef +pub fn T::size_at(&self, index: usize) -> usize -pub vortex_array::arrays::listview::ListViewArrayParts::sizes: vortex_array::ArrayRef +pub fn T::sizes(&self) -> &vortex_array::ArrayRef -pub vortex_array::arrays::listview::ListViewArrayParts::validity: vortex_array::validity::Validity +pub fn T::verify_is_zero_copy_to_list(&self) -> bool pub fn vortex_array::arrays::listview::list_from_list_view(list_view: vortex_array::arrays::ListViewArray) -> vortex_error::VortexResult @@ -3012,13 +2898,15 @@ pub fn vortex_array::arrays::listview::list_view_from_list(list: vortex_array::a pub fn vortex_array::arrays::listview::recursive_list_from_list_view(array: vortex_array::ArrayRef) -> vortex_error::VortexResult +pub type vortex_array::arrays::listview::ListViewArray = vortex_array::Array + pub mod vortex_array::arrays::masked pub struct vortex_array::arrays::masked::Masked impl vortex_array::arrays::Masked -pub const vortex_array::arrays::Masked::ID: vortex_array::vtable::ArrayId +pub const vortex_array::arrays::Masked::ID: vortex_array::ArrayId impl core::clone::Clone for vortex_array::arrays::Masked @@ -3028,139 +2916,121 @@ impl core::fmt::Debug for vortex_array::arrays::Masked pub fn vortex_array::arrays::Masked::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::arrays::dict::TakeReduce for vortex_array::arrays::Masked - -pub fn vortex_array::arrays::Masked::take(array: &vortex_array::arrays::MaskedArray, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> - -impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::Masked - -pub fn vortex_array::arrays::Masked::filter(array: &vortex_array::arrays::MaskedArray, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> - -impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::Masked - -pub fn vortex_array::arrays::Masked::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> +impl vortex_array::OperationsVTable for vortex_array::arrays::Masked -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::Masked - -pub fn vortex_array::arrays::Masked::mask(array: &vortex_array::arrays::MaskedArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> - -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::Masked - -pub fn vortex_array::arrays::Masked::scalar_at(array: &vortex_array::arrays::MaskedArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Masked::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Masked>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::vtable::VTable for vortex_array::arrays::Masked +impl vortex_array::VTable for vortex_array::arrays::Masked -pub type vortex_array::arrays::Masked::Array = vortex_array::arrays::MaskedArray - -pub type vortex_array::arrays::Masked::Metadata = vortex_array::EmptyMetadata +pub type vortex_array::arrays::Masked::ArrayData = vortex_array::arrays::masked::MaskedData pub type vortex_array::arrays::Masked::OperationsVTable = vortex_array::arrays::Masked pub type vortex_array::arrays::Masked::ValidityVTable = vortex_array::arrays::Masked -pub fn vortex_array::arrays::Masked::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::Masked::array_eq(array: &vortex_array::arrays::MaskedArray, other: &vortex_array::arrays::MaskedArray, precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::Masked::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::Masked::array_hash(array: &vortex_array::arrays::MaskedArray, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::arrays::Masked::buffer(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::Masked::buffer(_array: &Self::Array, _idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::Masked::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option -pub fn vortex_array::arrays::Masked::buffer_name(_array: &Self::Array, _idx: usize) -> core::option::Option +pub fn vortex_array::arrays::Masked::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Masked::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::Masked::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Masked::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Masked::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Masked::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Masked::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Masked::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::Masked::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Masked::dtype(array: &vortex_array::arrays::MaskedArray) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::Masked::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::Masked::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Masked::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::arrays::Masked::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Masked::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::Masked::id(&self) -> vortex_array::vtable::ArrayId +pub fn vortex_array::arrays::Masked::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::Masked::len(array: &vortex_array::arrays::MaskedArray) -> usize +pub fn vortex_array::arrays::Masked::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Masked::metadata(_array: &vortex_array::arrays::MaskedArray) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Masked::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Masked::nbuffers(_array: &Self::Array) -> usize +pub fn vortex_array::arrays::Masked::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::Masked::nchildren(array: &Self::Array) -> usize +pub fn vortex_array::arrays::Masked::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Masked::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Masked::validate(&self, _data: &vortex_array::arrays::masked::MaskedData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::Masked::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +impl vortex_array::ValidityVTable for vortex_array::arrays::Masked -pub fn vortex_array::arrays::Masked::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::Masked::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Masked>) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Masked::slot_name(_array: &vortex_array::arrays::MaskedArray, idx: usize) -> alloc::string::String +impl vortex_array::arrays::dict::TakeReduce for vortex_array::arrays::Masked -pub fn vortex_array::arrays::Masked::slots(array: &vortex_array::arrays::MaskedArray) -> &[core::option::Option] +pub fn vortex_array::arrays::Masked::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::Masked>, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Masked::stats(array: &vortex_array::arrays::MaskedArray) -> vortex_array::stats::StatsSetRef<'_> +impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::Masked -pub fn vortex_array::arrays::Masked::vtable(_array: &Self::Array) -> &Self +pub fn vortex_array::arrays::Masked::filter(array: vortex_array::ArrayView<'_, vortex_array::arrays::Masked>, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Masked::with_slots(array: &mut vortex_array::arrays::MaskedArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::Masked -impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::Masked +pub fn vortex_array::arrays::Masked::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Masked::validity(array: &vortex_array::arrays::MaskedArray) -> vortex_error::VortexResult +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::Masked -pub struct vortex_array::arrays::masked::MaskedArray +pub fn vortex_array::arrays::Masked::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::Masked>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -impl vortex_array::arrays::MaskedArray +pub struct vortex_array::arrays::masked::MaskedData -pub fn vortex_array::arrays::MaskedArray::child(&self) -> &vortex_array::ArrayRef +impl core::clone::Clone for vortex_array::arrays::masked::MaskedData -pub fn vortex_array::arrays::MaskedArray::try_new(child: vortex_array::ArrayRef, validity: vortex_array::validity::Validity) -> vortex_error::VortexResult +pub fn vortex_array::arrays::masked::MaskedData::clone(&self) -> vortex_array::arrays::masked::MaskedData -pub fn vortex_array::arrays::MaskedArray::validity(&self) -> vortex_array::validity::Validity +impl core::fmt::Debug for vortex_array::arrays::masked::MaskedData -impl vortex_array::arrays::MaskedArray +pub fn vortex_array::arrays::masked::MaskedData::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::MaskedArray::to_array(&self) -> vortex_array::ArrayRef +impl vortex_array::ArrayEq for vortex_array::arrays::masked::MaskedData -impl core::clone::Clone for vortex_array::arrays::MaskedArray +pub fn vortex_array::arrays::masked::MaskedData::array_eq(&self, _other: &Self, _precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::MaskedArray::clone(&self) -> vortex_array::arrays::MaskedArray +impl vortex_array::ArrayHash for vortex_array::arrays::masked::MaskedData -impl core::convert::AsRef for vortex_array::arrays::MaskedArray +pub fn vortex_array::arrays::masked::MaskedData::array_hash(&self, _state: &mut H, _precision: vortex_array::Precision) -pub fn vortex_array::arrays::MaskedArray::as_ref(&self) -> &dyn vortex_array::DynArray +pub trait vortex_array::arrays::masked::MaskedArrayExt: vortex_array::TypedArrayRef -impl core::convert::From for vortex_array::ArrayRef +pub fn vortex_array::arrays::masked::MaskedArrayExt::child(&self) -> &vortex_array::ArrayRef -pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::MaskedArray) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::masked::MaskedArrayExt::masked_validity(&self) -> vortex_array::validity::Validity -impl core::fmt::Debug for vortex_array::arrays::MaskedArray +pub fn vortex_array::arrays::masked::MaskedArrayExt::masked_validity_mask(&self) -> vortex_mask::Mask -pub fn vortex_array::arrays::MaskedArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::masked::MaskedArrayExt::validity_child(&self) -> core::option::Option<&vortex_array::ArrayRef> -impl core::ops::deref::Deref for vortex_array::arrays::MaskedArray +impl> vortex_array::arrays::masked::MaskedArrayExt for T -pub type vortex_array::arrays::MaskedArray::Target = dyn vortex_array::DynArray +pub fn T::child(&self) -> &vortex_array::ArrayRef -pub fn vortex_array::arrays::MaskedArray::deref(&self) -> &Self::Target +pub fn T::masked_validity(&self) -> vortex_array::validity::Validity -impl vortex_array::IntoArray for vortex_array::arrays::MaskedArray +pub fn T::masked_validity_mask(&self) -> vortex_mask::Mask -pub fn vortex_array::arrays::MaskedArray::into_array(self) -> vortex_array::ArrayRef +pub fn T::validity_child(&self) -> core::option::Option<&vortex_array::ArrayRef> 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 type vortex_array::arrays::masked::MaskedArray = vortex_array::Array + pub mod vortex_array::arrays::null pub struct vortex_array::arrays::null::Null impl vortex_array::arrays::null::Null -pub const vortex_array::arrays::null::Null::ID: vortex_array::vtable::ArrayId +pub const vortex_array::arrays::null::Null::ID: vortex_array::ArrayId impl vortex_array::arrays::null::Null @@ -3174,138 +3044,112 @@ impl core::fmt::Debug for vortex_array::arrays::null::Null pub fn vortex_array::arrays::null::Null::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::arrays::dict::TakeReduce for vortex_array::arrays::null::Null - -pub fn vortex_array::arrays::null::Null::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::Null - -pub fn vortex_array::arrays::null::Null::filter(_array: &vortex_array::arrays::null::NullArray, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> +impl vortex_array::OperationsVTable for vortex_array::arrays::null::Null -impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::null::Null - -pub fn vortex_array::arrays::null::Null::slice(_array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> - -impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::null::Null - -pub fn vortex_array::arrays::null::Null::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::Null - -pub fn vortex_array::arrays::null::Null::mask(array: &vortex_array::arrays::null::NullArray, _mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::null::Null::scalar_at(_array: vortex_array::ArrayView<'_, vortex_array::arrays::null::Null>, _index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::null::Null +impl vortex_array::VTable for vortex_array::arrays::null::Null -pub fn vortex_array::arrays::null::Null::scalar_at(_array: &vortex_array::arrays::null::NullArray, _index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult - -impl vortex_array::vtable::VTable for vortex_array::arrays::null::Null - -pub type vortex_array::arrays::null::Null::Array = vortex_array::arrays::null::NullArray - -pub type vortex_array::arrays::null::Null::Metadata = vortex_array::EmptyMetadata +pub type vortex_array::arrays::null::Null::ArrayData = vortex_array::arrays::null::NullData pub type vortex_array::arrays::null::Null::OperationsVTable = vortex_array::arrays::null::Null pub type vortex_array::arrays::null::Null::ValidityVTable = vortex_array::arrays::null::Null -pub fn vortex_array::arrays::null::Null::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::Null::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::Null::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::null::Null::array_hash(array: &vortex_array::arrays::null::NullArray, state: &mut H, _precision: vortex_array::Precision) +pub fn vortex_array::arrays::null::Null::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::null::Null::buffer(_array: &vortex_array::arrays::null::NullArray, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::null::Null::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option -pub fn vortex_array::arrays::null::Null::buffer_name(_array: &vortex_array::arrays::null::NullArray, _idx: usize) -> core::option::Option +pub fn vortex_array::arrays::null::Null::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::null::Null::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::Null::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::null::Null::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::null::Null::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::null::Null::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::null::Null::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::null::Null::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::Null::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::null::Null::dtype(_array: &vortex_array::arrays::null::NullArray) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::null::Null::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::null::Null::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::null::Null::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::arrays::null::Null::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::null::Null::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::null::Null::id(&self) -> vortex_array::vtable::ArrayId +pub fn vortex_array::arrays::null::Null::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::null::Null::len(array: &vortex_array::arrays::null::NullArray) -> usize +pub fn vortex_array::arrays::null::Null::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::null::Null::metadata(_array: &vortex_array::arrays::null::NullArray) -> vortex_error::VortexResult +pub fn vortex_array::arrays::null::Null::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::null::Null::nbuffers(_array: &vortex_array::arrays::null::NullArray) -> usize +pub fn vortex_array::arrays::null::Null::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::null::Null::nchildren(array: &Self::Array) -> usize +pub fn vortex_array::arrays::null::Null::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::null::Null::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::null::Null::validate(&self, _data: &vortex_array::arrays::null::NullData, dtype: &vortex_array::dtype::DType, _len: usize, _slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::null::Null::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +impl vortex_array::ValidityVTable for vortex_array::arrays::null::Null -pub fn vortex_array::arrays::null::Null::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::null::Null::validity(_array: vortex_array::ArrayView<'_, vortex_array::arrays::null::Null>) -> vortex_error::VortexResult -pub fn vortex_array::arrays::null::Null::slot_name(_array: &vortex_array::arrays::null::NullArray, idx: usize) -> alloc::string::String - -pub fn vortex_array::arrays::null::Null::slots(array: &vortex_array::arrays::null::NullArray) -> &[core::option::Option] - -pub fn vortex_array::arrays::null::Null::stats(array: &vortex_array::arrays::null::NullArray) -> vortex_array::stats::StatsSetRef<'_> - -pub fn vortex_array::arrays::null::Null::vtable(_array: &Self::Array) -> &Self +impl vortex_array::arrays::dict::TakeReduce for vortex_array::arrays::null::Null -pub fn vortex_array::arrays::null::Null::with_slots(array: &mut vortex_array::arrays::null::NullArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::null::Null::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::null::Null>, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::null::Null +impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::null::Null -pub fn vortex_array::arrays::null::Null::validity(_array: &vortex_array::arrays::null::NullArray) -> vortex_error::VortexResult +pub fn vortex_array::arrays::null::Null::filter(_array: vortex_array::ArrayView<'_, vortex_array::arrays::null::Null>, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> -pub struct vortex_array::arrays::null::NullArray +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::null::Null -impl vortex_array::arrays::null::NullArray +pub fn vortex_array::arrays::null::Null::slice(_array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::null::NullArray::new(len: usize) -> Self +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::null::Null -impl vortex_array::arrays::null::NullArray +pub fn vortex_array::arrays::null::Null::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::null::Null>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::null::NullArray::to_array(&self) -> vortex_array::ArrayRef +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::null::Null -impl core::clone::Clone for vortex_array::arrays::null::NullArray +pub fn vortex_array::arrays::null::Null::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::null::Null>, _mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::null::NullArray::clone(&self) -> vortex_array::arrays::null::NullArray +pub struct vortex_array::arrays::null::NullData -impl core::convert::AsRef for vortex_array::arrays::null::NullArray +impl vortex_array::arrays::null::NullData -pub fn vortex_array::arrays::null::NullArray::as_ref(&self) -> &dyn vortex_array::DynArray +pub fn vortex_array::arrays::null::NullData::new() -> Self -impl core::convert::From for vortex_array::ArrayRef +impl core::clone::Clone for vortex_array::arrays::null::NullData -pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::null::NullArray) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::null::NullData::clone(&self) -> vortex_array::arrays::null::NullData -impl core::fmt::Debug for vortex_array::arrays::null::NullArray +impl core::default::Default for vortex_array::arrays::null::NullData -pub fn vortex_array::arrays::null::NullArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::null::NullData::default() -> Self -impl core::ops::deref::Deref for vortex_array::arrays::null::NullArray +impl core::fmt::Debug for vortex_array::arrays::null::NullData -pub type vortex_array::arrays::null::NullArray::Target = dyn vortex_array::DynArray +pub fn vortex_array::arrays::null::NullData::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::null::NullArray::deref(&self) -> &Self::Target +impl vortex_array::ArrayEq for vortex_array::arrays::null::NullData -impl vortex_array::Executable for vortex_array::arrays::null::NullArray +pub fn vortex_array::arrays::null::NullData::array_eq(&self, _other: &Self, _precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::null::NullArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl vortex_array::ArrayHash for vortex_array::arrays::null::NullData -impl vortex_array::IntoArray for vortex_array::arrays::null::NullArray +pub fn vortex_array::arrays::null::NullData::array_hash(&self, _state: &mut H, _precision: vortex_array::Precision) -pub fn vortex_array::arrays::null::NullArray::into_array(self) -> vortex_array::ArrayRef +pub type vortex_array::arrays::null::NullArray = vortex_array::Array pub mod vortex_array::arrays::patched pub struct vortex_array::arrays::patched::Patched +impl vortex_array::arrays::patched::Patched + +pub fn vortex_array::arrays::patched::Patched::from_array_and_patches(inner: vortex_array::ArrayRef, patches: &vortex_array::patches::Patches, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + impl core::clone::Clone for vortex_array::arrays::patched::Patched pub fn vortex_array::arrays::patched::Patched::clone(&self) -> vortex_array::arrays::patched::Patched @@ -3314,183 +3158,155 @@ impl core::fmt::Debug for vortex_array::arrays::patched::Patched pub fn vortex_array::arrays::patched::Patched::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::patched::Patched +impl vortex_array::OperationsVTable for vortex_array::arrays::patched::Patched -pub fn vortex_array::arrays::patched::Patched::take(array: &Self::Array, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::patched::Patched::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::patched::Patched>, index: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::patched::Patched +impl vortex_array::VTable for vortex_array::arrays::patched::Patched -pub fn vortex_array::arrays::patched::Patched::filter(array: &Self::Array, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> +pub type vortex_array::arrays::patched::Patched::ArrayData = vortex_array::arrays::patched::PatchedData -impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::patched::Patched +pub type vortex_array::arrays::patched::Patched::OperationsVTable = vortex_array::arrays::patched::Patched -pub fn vortex_array::arrays::patched::Patched::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub type vortex_array::arrays::patched::Patched::ValidityVTable = vortex_array::ValidityVTableFromChild -impl vortex_array::scalar_fn::fns::binary::CompareKernel for vortex_array::arrays::patched::Patched +pub fn vortex_array::arrays::patched::Patched::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::patched::Patched::compare(lhs: &Self::Array, 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::patched::Patched::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::patched::Patched +pub fn vortex_array::arrays::patched::Patched::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -pub fn vortex_array::arrays::patched::Patched::scalar_at(array: &vortex_array::arrays::patched::PatchedArray, index: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::patched::Patched::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -impl vortex_array::vtable::VTable for vortex_array::arrays::patched::Patched +pub fn vortex_array::arrays::patched::Patched::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub type vortex_array::arrays::patched::Patched::Array = vortex_array::arrays::patched::PatchedArray +pub fn vortex_array::arrays::patched::Patched::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub type vortex_array::arrays::patched::Patched::Metadata = vortex_array::ProstMetadata +pub fn vortex_array::arrays::patched::Patched::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub type vortex_array::arrays::patched::Patched::OperationsVTable = vortex_array::arrays::patched::Patched +pub fn vortex_array::arrays::patched::Patched::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub type vortex_array::arrays::patched::Patched::ValidityVTable = vortex_array::vtable::ValidityVTableFromChild +pub fn vortex_array::arrays::patched::Patched::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::patched::Patched::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::patched::Patched::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::arrays::patched::Patched::array_eq(array: &Self::Array, other: &Self::Array, precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::patched::Patched::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::patched::Patched::array_hash(array: &Self::Array, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::arrays::patched::Patched::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::patched::Patched::buffer(_array: &Self::Array, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::patched::Patched::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::patched::Patched::buffer_name(_array: &Self::Array, idx: usize) -> core::option::Option +pub fn vortex_array::arrays::patched::Patched::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::patched::Patched::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::patched::Patched::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::patched::Patched::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::patched::Patched::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::patched::Patched::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::patched::Patched::validate(&self, data: &vortex_array::arrays::patched::PatchedData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::patched::Patched::deserialize(bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +impl vortex_array::ValidityChild for vortex_array::arrays::patched::Patched -pub fn vortex_array::arrays::patched::Patched::dtype(array: &Self::Array) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::patched::Patched::validity_child(array: vortex_array::ArrayView<'_, vortex_array::arrays::patched::Patched>) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::patched::Patched::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::patched::Patched -pub fn vortex_array::arrays::patched::Patched::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::patched::Patched::take(array: vortex_array::ArrayView<'_, Self>, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::patched::Patched::id(&self) -> vortex_array::vtable::ArrayId +impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::patched::Patched -pub fn vortex_array::arrays::patched::Patched::len(array: &Self::Array) -> usize +pub fn vortex_array::arrays::patched::Patched::filter(array: vortex_array::ArrayView<'_, Self>, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::patched::Patched::metadata(array: &Self::Array) -> vortex_error::VortexResult +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::patched::Patched -pub fn vortex_array::arrays::patched::Patched::nbuffers(_array: &Self::Array) -> usize +pub fn vortex_array::arrays::patched::Patched::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::patched::Patched::nchildren(array: &Self::Array) -> usize +impl vortex_array::scalar_fn::fns::binary::CompareKernel for vortex_array::arrays::patched::Patched -pub fn vortex_array::arrays::patched::Patched::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::patched::Patched::compare(lhs: vortex_array::ArrayView<'_, Self>, 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::patched::Patched::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub struct vortex_array::arrays::patched::PatchedData -pub fn vortex_array::arrays::patched::Patched::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> +impl core::clone::Clone for vortex_array::arrays::patched::PatchedData -pub fn vortex_array::arrays::patched::Patched::slot_name(_array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::patched::PatchedData::clone(&self) -> vortex_array::arrays::patched::PatchedData -pub fn vortex_array::arrays::patched::Patched::slots(array: &Self::Array) -> &[core::option::Option] +impl core::fmt::Debug for vortex_array::arrays::patched::PatchedData -pub fn vortex_array::arrays::patched::Patched::stats(array: &Self::Array) -> vortex_array::stats::StatsSetRef<'_> +pub fn vortex_array::arrays::patched::PatchedData::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::patched::Patched::vtable(_array: &Self::Array) -> &Self +impl vortex_array::ArrayEq for vortex_array::arrays::patched::PatchedData -pub fn vortex_array::arrays::patched::Patched::with_slots(array: &mut Self::Array, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::patched::PatchedData::array_eq(&self, other: &Self, _precision: vortex_array::Precision) -> bool -impl vortex_array::vtable::ValidityChild for vortex_array::arrays::patched::Patched +impl vortex_array::ArrayHash for vortex_array::arrays::patched::PatchedData -pub fn vortex_array::arrays::patched::Patched::validity_child(array: &vortex_array::arrays::patched::PatchedArray) -> &vortex_array::ArrayRef +pub fn vortex_array::arrays::patched::PatchedData::array_hash(&self, state: &mut H, _precision: vortex_array::Precision) -pub struct vortex_array::arrays::patched::PatchedArray +pub struct vortex_array::arrays::patched::PatchedMetadata -impl vortex_array::arrays::patched::PatchedArray +impl core::clone::Clone for vortex_array::arrays::patched::PatchedMetadata -pub fn vortex_array::arrays::patched::PatchedArray::base_array(&self) -> &vortex_array::ArrayRef +pub fn vortex_array::arrays::patched::PatchedMetadata::clone(&self) -> vortex_array::arrays::patched::PatchedMetadata -pub fn vortex_array::arrays::patched::PatchedArray::lane_offsets(&self) -> &vortex_array::ArrayRef +impl core::default::Default for vortex_array::arrays::patched::PatchedMetadata -pub fn vortex_array::arrays::patched::PatchedArray::patch_indices(&self) -> &vortex_array::ArrayRef +pub fn vortex_array::arrays::patched::PatchedMetadata::default() -> Self -pub fn vortex_array::arrays::patched::PatchedArray::patch_values(&self) -> &vortex_array::ArrayRef +impl core::fmt::Debug for vortex_array::arrays::patched::PatchedMetadata -impl vortex_array::arrays::patched::PatchedArray +pub fn vortex_array::arrays::patched::PatchedMetadata::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::patched::PatchedArray::from_array_and_patches(inner: vortex_array::ArrayRef, patches: &vortex_array::patches::Patches, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl prost::message::Message for vortex_array::arrays::patched::PatchedMetadata -impl vortex_array::arrays::patched::PatchedArray +pub fn vortex_array::arrays::patched::PatchedMetadata::clear(&mut self) -pub fn vortex_array::arrays::patched::PatchedArray::into_parts(self) -> vortex_array::arrays::patched::PatchedArrayParts +pub fn vortex_array::arrays::patched::PatchedMetadata::encoded_len(&self) -> usize -impl vortex_array::arrays::patched::PatchedArray +pub trait vortex_array::arrays::patched::PatchedArrayExt: vortex_array::TypedArrayRef -pub fn vortex_array::arrays::patched::PatchedArray::to_array(&self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::patched::PatchedArrayExt::base_array(&self) -> &vortex_array::ArrayRef -impl core::clone::Clone for vortex_array::arrays::patched::PatchedArray +pub fn vortex_array::arrays::patched::PatchedArrayExt::lane_offsets(&self) -> &vortex_array::ArrayRef -pub fn vortex_array::arrays::patched::PatchedArray::clone(&self) -> vortex_array::arrays::patched::PatchedArray +pub fn vortex_array::arrays::patched::PatchedArrayExt::lane_range(&self, chunk: usize, lane: usize) -> vortex_error::VortexResult> -impl core::convert::AsRef for vortex_array::arrays::patched::PatchedArray +pub fn vortex_array::arrays::patched::PatchedArrayExt::n_lanes(&self) -> usize -pub fn vortex_array::arrays::patched::PatchedArray::as_ref(&self) -> &dyn vortex_array::DynArray +pub fn vortex_array::arrays::patched::PatchedArrayExt::offset(&self) -> usize -impl core::convert::From for vortex_array::ArrayRef +pub fn vortex_array::arrays::patched::PatchedArrayExt::patch_indices(&self) -> &vortex_array::ArrayRef -pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::patched::PatchedArray) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::patched::PatchedArrayExt::patch_values(&self) -> &vortex_array::ArrayRef -impl core::fmt::Debug for vortex_array::arrays::patched::PatchedArray +pub fn vortex_array::arrays::patched::PatchedArrayExt::slice_chunks(&self, chunks: core::ops::range::Range) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::patched::PatchedArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl> vortex_array::arrays::patched::PatchedArrayExt for T -impl core::ops::deref::Deref for vortex_array::arrays::patched::PatchedArray +pub fn T::base_array(&self) -> &vortex_array::ArrayRef -pub type vortex_array::arrays::patched::PatchedArray::Target = dyn vortex_array::DynArray +pub fn T::lane_offsets(&self) -> &vortex_array::ArrayRef -pub fn vortex_array::arrays::patched::PatchedArray::deref(&self) -> &Self::Target +pub fn T::lane_range(&self, chunk: usize, lane: usize) -> vortex_error::VortexResult> -impl vortex_array::IntoArray for vortex_array::arrays::patched::PatchedArray +pub fn T::n_lanes(&self) -> usize -pub fn vortex_array::arrays::patched::PatchedArray::into_array(self) -> vortex_array::ArrayRef +pub fn T::offset(&self) -> usize -pub struct vortex_array::arrays::patched::PatchedArrayParts +pub fn T::patch_indices(&self) -> &vortex_array::ArrayRef -pub vortex_array::arrays::patched::PatchedArrayParts::indices: vortex_array::ArrayRef +pub fn T::patch_values(&self) -> &vortex_array::ArrayRef -pub vortex_array::arrays::patched::PatchedArrayParts::inner: vortex_array::ArrayRef +pub fn T::slice_chunks(&self, chunks: core::ops::range::Range) -> vortex_error::VortexResult> -pub vortex_array::arrays::patched::PatchedArrayParts::lane_offsets: vortex_array::ArrayRef +pub type vortex_array::arrays::patched::PatchedArray = vortex_array::Array -pub vortex_array::arrays::patched::PatchedArrayParts::len: usize +pub mod vortex_array::arrays::primitive -pub vortex_array::arrays::patched::PatchedArrayParts::n_lanes: usize +#[repr(transparent)] pub struct vortex_array::arrays::primitive::NativeValue(pub T) -pub vortex_array::arrays::patched::PatchedArrayParts::offset: usize +impl core::hash::Hash for vortex_array::arrays::primitive::NativeValue -pub vortex_array::arrays::patched::PatchedArrayParts::values: vortex_array::ArrayRef - -pub struct vortex_array::arrays::patched::PatchedMetadata - -impl core::clone::Clone for vortex_array::arrays::patched::PatchedMetadata - -pub fn vortex_array::arrays::patched::PatchedMetadata::clone(&self) -> vortex_array::arrays::patched::PatchedMetadata - -impl core::default::Default for vortex_array::arrays::patched::PatchedMetadata - -pub fn vortex_array::arrays::patched::PatchedMetadata::default() -> Self - -impl core::fmt::Debug for vortex_array::arrays::patched::PatchedMetadata - -pub fn vortex_array::arrays::patched::PatchedMetadata::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result - -impl prost::message::Message for vortex_array::arrays::patched::PatchedMetadata - -pub fn vortex_array::arrays::patched::PatchedMetadata::clear(&mut self) - -pub fn vortex_array::arrays::patched::PatchedMetadata::encoded_len(&self) -> usize - -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) +pub fn vortex_array::arrays::primitive::NativeValue::hash(&self, state: &mut H) impl core::hash::Hash for vortex_array::arrays::primitive::NativeValue @@ -3556,7 +3372,7 @@ pub struct vortex_array::arrays::primitive::Primitive impl vortex_array::arrays::Primitive -pub const vortex_array::arrays::Primitive::ID: vortex_array::vtable::ArrayId +pub const vortex_array::arrays::Primitive::ID: vortex_array::ArrayId impl core::clone::Clone for vortex_array::arrays::Primitive @@ -3566,240 +3382,212 @@ impl core::fmt::Debug for vortex_array::arrays::Primitive pub fn vortex_array::arrays::Primitive::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::Primitive - -pub fn vortex_array::arrays::Primitive::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::Primitive - -pub fn vortex_array::arrays::Primitive::slice(array: &Self::Array, range: core::ops::range::Range) -> 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::Masked - -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::Primitive - -pub fn vortex_array::arrays::Primitive::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::Primitive - -pub fn vortex_array::arrays::Primitive::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::Primitive - -pub fn vortex_array::arrays::Primitive::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::Primitive - -pub fn vortex_array::arrays::Primitive::mask(array: &vortex_array::arrays::PrimitiveArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> - -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::Primitive - -pub fn vortex_array::arrays::Primitive::scalar_at(array: &vortex_array::arrays::PrimitiveArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl vortex_array::OperationsVTable for vortex_array::arrays::Primitive -impl vortex_array::vtable::VTable for vortex_array::arrays::Primitive +pub fn vortex_array::arrays::Primitive::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Primitive>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub type vortex_array::arrays::Primitive::Array = vortex_array::arrays::PrimitiveArray +impl vortex_array::VTable for vortex_array::arrays::Primitive -pub type vortex_array::arrays::Primitive::Metadata = vortex_array::EmptyMetadata +pub type vortex_array::arrays::Primitive::ArrayData = vortex_array::arrays::primitive::PrimitiveData pub type vortex_array::arrays::Primitive::OperationsVTable = vortex_array::arrays::Primitive pub type vortex_array::arrays::Primitive::ValidityVTable = vortex_array::arrays::Primitive -pub fn vortex_array::arrays::Primitive::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::Primitive::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::Primitive::array_eq(array: &vortex_array::arrays::PrimitiveArray, other: &vortex_array::arrays::PrimitiveArray, precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::Primitive::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::Primitive::array_hash(array: &vortex_array::arrays::PrimitiveArray, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::arrays::Primitive::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -pub fn vortex_array::arrays::Primitive::buffer(array: &vortex_array::arrays::PrimitiveArray, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::Primitive::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Primitive::buffer_name(_array: &vortex_array::arrays::PrimitiveArray, idx: usize) -> core::option::Option +pub fn vortex_array::arrays::Primitive::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Primitive::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::Primitive::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Primitive::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Primitive::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Primitive::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Primitive::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Primitive::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::Primitive::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::Primitive::dtype(array: &vortex_array::arrays::PrimitiveArray) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::Primitive::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::arrays::Primitive::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Primitive::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::Primitive::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Primitive::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::Primitive::id(&self) -> vortex_array::vtable::ArrayId +pub fn vortex_array::arrays::Primitive::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Primitive::len(array: &vortex_array::arrays::PrimitiveArray) -> usize +pub fn vortex_array::arrays::Primitive::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Primitive::metadata(_array: &vortex_array::arrays::PrimitiveArray) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Primitive::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::Primitive::nbuffers(_array: &vortex_array::arrays::PrimitiveArray) -> usize +pub fn vortex_array::arrays::Primitive::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Primitive::nchildren(array: &Self::Array) -> usize +pub fn vortex_array::arrays::Primitive::validate(&self, data: &vortex_array::arrays::primitive::PrimitiveData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::Primitive::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +impl vortex_array::ValidityVTable for vortex_array::arrays::Primitive -pub fn vortex_array::arrays::Primitive::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Primitive::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Primitive>) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Primitive::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> +impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::Primitive + +pub fn vortex_array::arrays::Primitive::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::Primitive>, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Primitive::slot_name(_array: &vortex_array::arrays::PrimitiveArray, idx: usize) -> alloc::string::String +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::Primitive -pub fn vortex_array::arrays::Primitive::slots(array: &vortex_array::arrays::PrimitiveArray) -> &[core::option::Option] +pub fn vortex_array::arrays::Primitive::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Primitive::stats(array: &vortex_array::arrays::PrimitiveArray) -> vortex_array::stats::StatsSetRef<'_> +impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::primitive::PrimitiveMaskedValidityRule -pub fn vortex_array::arrays::Primitive::vtable(_array: &Self::Array) -> &Self +pub type vortex_array::arrays::primitive::PrimitiveMaskedValidityRule::Parent = vortex_array::arrays::Masked -pub fn vortex_array::arrays::Primitive::with_slots(array: &mut vortex_array::arrays::PrimitiveArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::primitive::PrimitiveMaskedValidityRule::reduce_parent(&self, array: vortex_array::ArrayView<'_, vortex_array::arrays::Primitive>, parent: vortex_array::ArrayView<'_, vortex_array::arrays::Masked>, _child_idx: usize) -> vortex_error::VortexResult> -impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::Primitive +impl vortex_array::scalar_fn::fns::between::BetweenKernel for vortex_array::arrays::Primitive -pub fn vortex_array::arrays::Primitive::validity(array: &vortex_array::arrays::PrimitiveArray) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Primitive::between(arr: vortex_array::ArrayView<'_, vortex_array::arrays::Primitive>, lower: &vortex_array::ArrayRef, upper: &vortex_array::ArrayRef, options: &vortex_array::scalar_fn::fns::between::BetweenOptions, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub struct vortex_array::arrays::primitive::PrimitiveArray +impl vortex_array::scalar_fn::fns::cast::CastKernel for vortex_array::arrays::Primitive -impl vortex_array::arrays::PrimitiveArray +pub fn vortex_array::arrays::Primitive::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::Primitive>, dtype: &vortex_array::dtype::DType, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::PrimitiveArray::as_slice(&self) -> &[T] +impl vortex_array::scalar_fn::fns::fill_null::FillNullKernel for vortex_array::arrays::Primitive -pub fn vortex_array::arrays::PrimitiveArray::narrow(&self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Primitive::fill_null(array: vortex_array::ArrayView<'_, vortex_array::arrays::Primitive>, fill_value: &vortex_array::scalar::Scalar, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::PrimitiveArray::reinterpret_cast(&self, ptype: vortex_array::dtype::PType) -> Self +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::Primitive -impl vortex_array::arrays::PrimitiveArray +pub fn vortex_array::arrays::Primitive::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::Primitive>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::PrimitiveArray::buffer_handle(&self) -> &vortex_array::buffer::BufferHandle +pub struct vortex_array::arrays::primitive::PrimitiveData -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 +impl vortex_array::arrays::primitive::PrimitiveData -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::primitive::PrimitiveData::as_slice(&self) -> &[T] -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 +impl vortex_array::arrays::primitive::PrimitiveData -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::primitive::PrimitiveData::buffer_handle(&self) -> &vortex_array::buffer::BufferHandle -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::primitive::PrimitiveData::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::ptype(&self) -> vortex_array::dtype::PType +pub fn vortex_array::arrays::primitive::PrimitiveData::from_byte_buffer(buffer: vortex_buffer::ByteBuffer, ptype: vortex_array::dtype::PType, validity: vortex_array::validity::Validity) -> Self -impl vortex_array::arrays::PrimitiveArray +pub fn vortex_array::arrays::primitive::PrimitiveData::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::empty(nullability: vortex_array::dtype::Nullability) -> Self +pub fn vortex_array::arrays::primitive::PrimitiveData::into_buffer(self) -> vortex_buffer::buffer::Buffer -pub fn vortex_array::arrays::PrimitiveArray::new(buffer: impl core::convert::Into>, validity: vortex_array::validity::Validity) -> Self +pub fn vortex_array::arrays::primitive::PrimitiveData::into_buffer_mut(self) -> vortex_buffer::buffer_mut::BufferMut -pub unsafe fn vortex_array::arrays::PrimitiveArray::new_unchecked(buffer: vortex_buffer::buffer::Buffer, validity: vortex_array::validity::Validity) -> Self +pub fn vortex_array::arrays::primitive::PrimitiveData::is_empty(&self) -> bool -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::primitive::PrimitiveData::len(&self) -> usize -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::primitive::PrimitiveData::ptype(&self) -> vortex_array::dtype::PType -pub fn vortex_array::arrays::PrimitiveArray::validate(buffer: &vortex_buffer::buffer::Buffer, validity: &vortex_array::validity::Validity) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::primitive::PrimitiveData::to_buffer(&self) -> vortex_buffer::buffer::Buffer -impl vortex_array::arrays::PrimitiveArray +pub fn vortex_array::arrays::primitive::PrimitiveData::try_into_buffer_mut(self) -> core::result::Result, vortex_buffer::buffer::Buffer> -pub fn vortex_array::arrays::PrimitiveArray::from_option_iter>>(iter: I) -> Self +impl vortex_array::arrays::primitive::PrimitiveData -pub fn vortex_array::arrays::PrimitiveArray::into_buffer(self) -> vortex_buffer::buffer::Buffer +pub fn vortex_array::arrays::primitive::PrimitiveData::empty(nullability: vortex_array::dtype::Nullability) -> Self -pub fn vortex_array::arrays::PrimitiveArray::into_buffer_mut(self) -> vortex_buffer::buffer_mut::BufferMut +pub fn vortex_array::arrays::primitive::PrimitiveData::new(buffer: impl core::convert::Into>, validity: vortex_array::validity::Validity) -> Self -pub fn vortex_array::arrays::PrimitiveArray::to_buffer(&self) -> vortex_buffer::buffer::Buffer +pub unsafe fn vortex_array::arrays::primitive::PrimitiveData::new_unchecked(buffer: vortex_buffer::buffer::Buffer, _validity: vortex_array::validity::Validity) -> Self -pub fn vortex_array::arrays::PrimitiveArray::try_into_buffer_mut(self) -> core::result::Result, vortex_buffer::buffer::Buffer> +pub unsafe fn vortex_array::arrays::primitive::PrimitiveData::new_unchecked_from_handle(handle: vortex_array::buffer::BufferHandle, ptype: vortex_array::dtype::PType, _validity: vortex_array::validity::Validity) -> Self -impl vortex_array::arrays::PrimitiveArray +pub fn vortex_array::arrays::primitive::PrimitiveData::try_new(buffer: vortex_buffer::buffer::Buffer, validity: vortex_array::validity::Validity) -> vortex_error::VortexResult -pub fn vortex_array::arrays::PrimitiveArray::into_parts(self) -> vortex_array::arrays::primitive::PrimitiveArrayParts +pub fn vortex_array::arrays::primitive::PrimitiveData::validate(buffer: &vortex_buffer::buffer::Buffer, validity: &vortex_array::validity::Validity) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::PrimitiveArray::validity(&self) -> vortex_array::validity::Validity +impl core::clone::Clone for vortex_array::arrays::primitive::PrimitiveData -impl vortex_array::arrays::PrimitiveArray +pub fn vortex_array::arrays::primitive::PrimitiveData::clone(&self) -> vortex_array::arrays::primitive::PrimitiveData -pub fn vortex_array::arrays::PrimitiveArray::patch(self, patches: &vortex_array::patches::Patches, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl core::fmt::Debug for vortex_array::arrays::primitive::PrimitiveData -impl vortex_array::arrays::PrimitiveArray +pub fn vortex_array::arrays::primitive::PrimitiveData::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::PrimitiveArray::to_array(&self) -> vortex_array::ArrayRef +impl vortex_array::ArrayEq for vortex_array::arrays::primitive::PrimitiveData -impl vortex_array::arrays::PrimitiveArray +pub fn vortex_array::arrays::primitive::PrimitiveData::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::PrimitiveArray::top_value(&self) -> vortex_error::VortexResult> +impl vortex_array::ArrayHash for vortex_array::arrays::primitive::PrimitiveData -impl core::clone::Clone for vortex_array::arrays::PrimitiveArray +pub fn vortex_array::arrays::primitive::PrimitiveData::array_hash(&self, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::arrays::PrimitiveArray::clone(&self) -> vortex_array::arrays::PrimitiveArray +pub struct vortex_array::arrays::primitive::PrimitiveDataParts -impl core::convert::AsRef for vortex_array::arrays::PrimitiveArray +pub vortex_array::arrays::primitive::PrimitiveDataParts::buffer: vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::PrimitiveArray::as_ref(&self) -> &dyn vortex_array::DynArray +pub vortex_array::arrays::primitive::PrimitiveDataParts::ptype: vortex_array::dtype::PType -impl core::convert::From for vortex_array::ArrayRef +pub vortex_array::arrays::primitive::PrimitiveDataParts::validity: vortex_array::validity::Validity -pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::PrimitiveArray) -> vortex_array::ArrayRef +pub struct vortex_array::arrays::primitive::PrimitiveMaskedValidityRule -impl core::fmt::Debug for vortex_array::arrays::PrimitiveArray +impl core::default::Default for vortex_array::arrays::primitive::PrimitiveMaskedValidityRule -pub fn vortex_array::arrays::PrimitiveArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::primitive::PrimitiveMaskedValidityRule::default() -> vortex_array::arrays::primitive::PrimitiveMaskedValidityRule -impl core::ops::deref::Deref for vortex_array::arrays::PrimitiveArray +impl core::fmt::Debug for vortex_array::arrays::primitive::PrimitiveMaskedValidityRule -pub type vortex_array::arrays::PrimitiveArray::Target = dyn vortex_array::DynArray +pub fn vortex_array::arrays::primitive::PrimitiveMaskedValidityRule::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::PrimitiveArray::deref(&self) -> &Self::Target +impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::primitive::PrimitiveMaskedValidityRule -impl vortex_array::Executable for vortex_array::arrays::PrimitiveArray +pub type vortex_array::arrays::primitive::PrimitiveMaskedValidityRule::Parent = vortex_array::arrays::Masked -pub fn vortex_array::arrays::PrimitiveArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::primitive::PrimitiveMaskedValidityRule::reduce_parent(&self, array: vortex_array::ArrayView<'_, vortex_array::arrays::Primitive>, parent: vortex_array::ArrayView<'_, vortex_array::arrays::Masked>, _child_idx: usize) -> vortex_error::VortexResult> -impl vortex_array::IntoArray for vortex_array::arrays::PrimitiveArray +pub trait vortex_array::arrays::primitive::PrimitiveArrayExt: vortex_array::TypedArrayRef -pub fn vortex_array::arrays::PrimitiveArray::into_array(self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::primitive::PrimitiveArrayExt::buffer_handle(&self) -> &vortex_array::buffer::BufferHandle -impl core::iter::traits::collect::FromIterator for vortex_array::arrays::PrimitiveArray +pub fn vortex_array::arrays::primitive::PrimitiveArrayExt::narrow(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::PrimitiveArray::from_iter>(iter: I) -> Self +pub fn vortex_array::arrays::primitive::PrimitiveArrayExt::nullability(&self) -> vortex_array::dtype::Nullability -impl vortex_array::accessor::ArrayAccessor for vortex_array::arrays::PrimitiveArray +pub fn vortex_array::arrays::primitive::PrimitiveArrayExt::ptype(&self) -> vortex_array::dtype::PType -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 fn vortex_array::arrays::primitive::PrimitiveArrayExt::reinterpret_cast(&self, ptype: vortex_array::dtype::PType) -> vortex_array::arrays::PrimitiveArray -pub struct vortex_array::arrays::primitive::PrimitiveArrayParts +pub fn vortex_array::arrays::primitive::PrimitiveArrayExt::validity(&self) -> vortex_array::validity::Validity -pub vortex_array::arrays::primitive::PrimitiveArrayParts::buffer: vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::primitive::PrimitiveArrayExt::validity_child(&self) -> core::option::Option<&vortex_array::ArrayRef> -pub vortex_array::arrays::primitive::PrimitiveArrayParts::ptype: vortex_array::dtype::PType +pub fn vortex_array::arrays::primitive::PrimitiveArrayExt::validity_mask(&self) -> vortex_mask::Mask -pub vortex_array::arrays::primitive::PrimitiveArrayParts::validity: vortex_array::validity::Validity +impl> vortex_array::arrays::primitive::PrimitiveArrayExt for T -pub struct vortex_array::arrays::primitive::PrimitiveMaskedValidityRule +pub fn T::buffer_handle(&self) -> &vortex_array::buffer::BufferHandle -impl core::default::Default for vortex_array::arrays::primitive::PrimitiveMaskedValidityRule +pub fn T::narrow(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::primitive::PrimitiveMaskedValidityRule::default() -> vortex_array::arrays::primitive::PrimitiveMaskedValidityRule +pub fn T::nullability(&self) -> vortex_array::dtype::Nullability -impl core::fmt::Debug for vortex_array::arrays::primitive::PrimitiveMaskedValidityRule +pub fn T::ptype(&self) -> vortex_array::dtype::PType -pub fn vortex_array::arrays::primitive::PrimitiveMaskedValidityRule::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn T::reinterpret_cast(&self, ptype: vortex_array::dtype::PType) -> vortex_array::arrays::PrimitiveArray -impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::primitive::PrimitiveMaskedValidityRule +pub fn T::validity(&self) -> vortex_array::validity::Validity -pub type vortex_array::arrays::primitive::PrimitiveMaskedValidityRule::Parent = vortex_array::arrays::Masked +pub fn T::validity_child(&self) -> core::option::Option<&vortex_array::ArrayRef> -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 fn T::validity_mask(&self) -> vortex_mask::Mask 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::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 type vortex_array::arrays::primitive::PrimitiveArray = vortex_array::Array + pub mod vortex_array::arrays::scalar_fn pub struct vortex_array::arrays::scalar_fn::AnyScalarFn @@ -3810,11 +3598,11 @@ pub fn vortex_array::arrays::scalar_fn::AnyScalarFn::fmt(&self, f: &mut core::fm 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 type vortex_array::arrays::scalar_fn::AnyScalarFn::Match<'a> = vortex_array::ArrayView<'a, vortex_array::arrays::scalar_fn::ScalarFnVTable> -pub fn vortex_array::arrays::scalar_fn::AnyScalarFn::matches(array: &dyn vortex_array::DynArray) -> bool +pub fn vortex_array::arrays::scalar_fn::AnyScalarFn::matches(array: &vortex_array::ArrayRef) -> bool -pub fn vortex_array::arrays::scalar_fn::AnyScalarFn::try_match(array: &dyn vortex_array::DynArray) -> core::option::Option +pub fn vortex_array::arrays::scalar_fn::AnyScalarFn::try_match(array: &vortex_array::ArrayRef) -> core::option::Option pub struct vortex_array::arrays::scalar_fn::ExactScalarFn(_) @@ -3830,173 +3618,163 @@ impl vortex_array::matcher::Matcher 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::matches(array: &vortex_array::ArrayRef) -> bool -pub fn vortex_array::arrays::scalar_fn::ExactScalarFn::try_match(array: &dyn vortex_array::DynArray) -> core::option::Option +pub fn vortex_array::arrays::scalar_fn::ExactScalarFn::try_match(array: &vortex_array::ArrayRef) -> 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) -> alloc::vec::Vec - -pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::get_child(&self, idx: usize) -> &vortex_array::ArrayRef - -pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::iter_children(&self) -> impl core::iter::traits::iterator::Iterator + '_ - -pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::nchildren(&self) -> usize - -pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::scalar_fn(&self) -> &vortex_array::scalar_fn::ScalarFnRef +pub struct vortex_array::arrays::scalar_fn::ScalarFnArrayView<'a, F: vortex_array::scalar_fn::ScalarFnVTable> -pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::try_new(scalar_fn: vortex_array::scalar_fn::ScalarFnRef, children: alloc::vec::Vec, len: usize) -> vortex_error::VortexResult +pub vortex_array::arrays::scalar_fn::ScalarFnArrayView::options: &'a ::Options -impl vortex_array::arrays::scalar_fn::ScalarFnArray +pub vortex_array::arrays::scalar_fn::ScalarFnArrayView::vtable: &'a F -pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::to_array(&self) -> vortex_array::ArrayRef +impl core::ops::deref::Deref for vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, F> -impl core::clone::Clone for vortex_array::arrays::scalar_fn::ScalarFnArray +pub type vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, F>::Target = vortex_array::ArrayRef -pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::clone(&self) -> vortex_array::arrays::scalar_fn::ScalarFnArray +pub fn vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, F>::deref(&self) -> &Self::Target -impl core::convert::AsRef for vortex_array::arrays::scalar_fn::ScalarFnArray +pub struct vortex_array::arrays::scalar_fn::ScalarFnData -pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::as_ref(&self) -> &dyn vortex_array::DynArray +impl vortex_array::arrays::scalar_fn::ScalarFnData -impl core::convert::From for vortex_array::ArrayRef +pub fn vortex_array::arrays::scalar_fn::ScalarFnData::build(scalar_fn: vortex_array::scalar_fn::ScalarFnRef, children: alloc::vec::Vec, len: usize) -> vortex_error::VortexResult -pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::scalar_fn::ScalarFnArray) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::scalar_fn::ScalarFnData::scalar_fn(&self) -> &vortex_array::scalar_fn::ScalarFnRef -impl core::fmt::Debug for vortex_array::arrays::scalar_fn::ScalarFnArray +impl core::clone::Clone for vortex_array::arrays::scalar_fn::ScalarFnData -pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::scalar_fn::ScalarFnData::clone(&self) -> vortex_array::arrays::scalar_fn::ScalarFnData -impl core::ops::deref::Deref for vortex_array::arrays::scalar_fn::ScalarFnArray +impl core::fmt::Debug for vortex_array::arrays::scalar_fn::ScalarFnData -pub type vortex_array::arrays::scalar_fn::ScalarFnArray::Target = dyn vortex_array::DynArray +pub fn vortex_array::arrays::scalar_fn::ScalarFnData::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::deref(&self) -> &Self::Target +impl vortex_array::ArrayEq for vortex_array::arrays::scalar_fn::ScalarFnData -impl vortex_array::IntoArray for vortex_array::arrays::scalar_fn::ScalarFnArray +pub fn vortex_array::arrays::scalar_fn::ScalarFnData::array_eq(&self, other: &Self, _precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::into_array(self) -> vortex_array::ArrayRef +impl vortex_array::ArrayHash for vortex_array::arrays::scalar_fn::ScalarFnData -impl vortex_array::scalar_fn::ReduceNode for vortex_array::arrays::scalar_fn::ScalarFnArray +pub fn vortex_array::arrays::scalar_fn::ScalarFnData::array_hash(&self, state: &mut H, _precision: vortex_array::Precision) -pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::as_any(&self) -> &dyn core::any::Any +pub struct vortex_array::arrays::scalar_fn::ScalarFnVTable -pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::child(&self, idx: usize) -> vortex_array::scalar_fn::ReduceNodeRef +impl core::clone::Clone for vortex_array::arrays::scalar_fn::ScalarFnVTable -pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::child_count(&self) -> usize +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::clone(&self) -> vortex_array::arrays::scalar_fn::ScalarFnVTable -pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::node_dtype(&self) -> vortex_error::VortexResult +impl core::fmt::Debug for vortex_array::arrays::scalar_fn::ScalarFnVTable -pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::scalar_fn(&self) -> core::option::Option<&vortex_array::scalar_fn::ScalarFnRef> +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub struct vortex_array::arrays::scalar_fn::ScalarFnArrayView<'a, F: vortex_array::scalar_fn::ScalarFnVTable> +impl vortex_array::OperationsVTable for vortex_array::arrays::scalar_fn::ScalarFnVTable -pub vortex_array::arrays::scalar_fn::ScalarFnArrayView::options: &'a ::Options +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::scalar_fn::ScalarFnVTable>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub vortex_array::arrays::scalar_fn::ScalarFnArrayView::vtable: &'a F +impl vortex_array::VTable for vortex_array::arrays::scalar_fn::ScalarFnVTable -impl core::ops::deref::Deref for vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, F> +pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::ArrayData = vortex_array::arrays::scalar_fn::ScalarFnData -pub type vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, F>::Target = dyn vortex_array::DynArray +pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::OperationsVTable = vortex_array::arrays::scalar_fn::ScalarFnVTable -pub fn vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, F>::deref(&self) -> &Self::Target +pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::ValidityVTable = vortex_array::arrays::scalar_fn::ScalarFnVTable -pub struct vortex_array::arrays::scalar_fn::ScalarFnVTable +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -impl core::clone::Clone for vortex_array::arrays::scalar_fn::ScalarFnVTable +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::clone(&self) -> vortex_array::arrays::scalar_fn::ScalarFnVTable +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option -impl core::fmt::Debug for vortex_array::arrays::scalar_fn::ScalarFnVTable +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::scalar_fn::ScalarFnVTable +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::deserialize(&self, _dtype: &vortex_array::dtype::DType, _len: usize, _metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::scalar_at(array: &vortex_array::arrays::scalar_fn::ScalarFnArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::vtable::VTable for vortex_array::arrays::scalar_fn::ScalarFnVTable +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::Array = vortex_array::arrays::scalar_fn::ScalarFnArray +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::Metadata = vortex_array::arrays::scalar_fn::metadata::ScalarFnMetadata +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::id(&self) -> vortex_array::ArrayId -pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::OperationsVTable = vortex_array::arrays::scalar_fn::ScalarFnVTable +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::ValidityVTable = vortex_array::arrays::scalar_fn::ScalarFnVTable +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -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::reduce(array: vortex_array::ArrayView<'_, Self>) -> 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::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -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::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -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::slot_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -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::validate(&self, data: &vortex_array::arrays::scalar_fn::ScalarFnData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> 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 +impl vortex_array::ValidityVTable for vortex_array::arrays::scalar_fn::ScalarFnVTable -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::scalar_fn::ScalarFnVTable>) -> vortex_error::VortexResult -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub trait vortex_array::arrays::scalar_fn::ScalarFnArrayExt: vortex_array::TypedArrayRef -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::ScalarFnArrayExt::child_at(&self, idx: usize) -> &vortex_array::ArrayRef -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::ScalarFnArrayExt::child_count(&self) -> usize -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::scalar_fn::ScalarFnArrayExt::children(&self) -> alloc::vec::Vec -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::scalar_fn::ScalarFnArrayExt::get_child(&self, idx: usize) -> &vortex_array::ArrayRef -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::id(&self) -> vortex_array::vtable::ArrayId +pub fn vortex_array::arrays::scalar_fn::ScalarFnArrayExt::iter_children(&self) -> impl core::iter::traits::iterator::Iterator + '_ -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::len(array: &vortex_array::arrays::scalar_fn::ScalarFnArray) -> usize +pub fn vortex_array::arrays::scalar_fn::ScalarFnArrayExt::nchildren(&self) -> usize -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::metadata(array: &Self::Array) -> vortex_error::VortexResult +pub fn vortex_array::arrays::scalar_fn::ScalarFnArrayExt::scalar_fn(&self) -> &vortex_array::scalar_fn::ScalarFnRef -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::nbuffers(_array: &vortex_array::arrays::scalar_fn::ScalarFnArray) -> usize +impl> vortex_array::arrays::scalar_fn::ScalarFnArrayExt for T -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::nchildren(array: &Self::Array) -> usize +pub fn T::child_at(&self, idx: usize) -> &vortex_array::ArrayRef -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub fn T::child_count(&self) -> usize -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn T::children(&self) -> alloc::vec::Vec -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub fn T::get_child(&self, idx: usize) -> &vortex_array::ArrayRef -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::slot_name(array: &vortex_array::arrays::scalar_fn::ScalarFnArray, idx: usize) -> alloc::string::String +pub fn T::iter_children(&self) -> impl core::iter::traits::iterator::Iterator + '_ -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::slots(array: &vortex_array::arrays::scalar_fn::ScalarFnArray) -> &[core::option::Option] +pub fn T::nchildren(&self) -> usize -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::stats(array: &vortex_array::arrays::scalar_fn::ScalarFnArray) -> vortex_array::stats::StatsSetRef<'_> +pub fn T::scalar_fn(&self) -> &vortex_array::scalar_fn::ScalarFnRef -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::vtable(array: &Self::Array) -> &Self +pub trait vortex_array::arrays::scalar_fn::ScalarFnFactoryExt: vortex_array::scalar_fn::ScalarFnVTable -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::with_slots(array: &mut vortex_array::arrays::scalar_fn::ScalarFnArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +pub trait vortex_array::arrays::scalar_fn::ScalarFnFactoryExt: vortex_array::scalar_fn::ScalarFnVTable -impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::scalar_fn::ScalarFnVTable +pub fn vortex_array::arrays::scalar_fn::ScalarFnFactoryExt::try_new_array(&self, len: usize, options: Self::Options, children: impl core::convert::Into>) -> vortex_error::VortexResult -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::validity(array: &vortex_array::arrays::scalar_fn::ScalarFnArray) -> vortex_error::VortexResult +pub fn vortex_array::arrays::scalar_fn::ScalarFnFactoryExt::try_new_array(&self, len: usize, options: Self::Options, children: impl core::convert::Into>) -> vortex_error::VortexResult -pub trait vortex_array::arrays::scalar_fn::ScalarFnArrayExt: vortex_array::scalar_fn::ScalarFnVTable +impl vortex_array::arrays::scalar_fn::ScalarFnFactoryExt for V -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::ScalarFnFactoryExt for V -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 fn V::try_new_array(&self, len: usize, options: Self::Options, children: impl core::convert::Into>) -> vortex_error::VortexResult +pub type vortex_array::arrays::scalar_fn::ScalarFnArray = vortex_array::Array + pub mod vortex_array::arrays::shared pub struct vortex_array::arrays::shared::Shared impl vortex_array::arrays::Shared -pub const vortex_array::arrays::Shared::ID: vortex_array::vtable::ArrayId +pub const vortex_array::arrays::Shared::ID: vortex_array::ArrayId impl core::clone::Clone for vortex_array::arrays::Shared @@ -4006,113 +3784,103 @@ impl core::fmt::Debug for vortex_array::arrays::Shared pub fn vortex_array::arrays::Shared::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::Shared +impl vortex_array::OperationsVTable for vortex_array::arrays::Shared -pub fn vortex_array::arrays::Shared::scalar_at(array: &vortex_array::arrays::SharedArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Shared::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Shared>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::vtable::VTable for vortex_array::arrays::Shared +impl vortex_array::VTable for vortex_array::arrays::Shared -pub type vortex_array::arrays::Shared::Array = vortex_array::arrays::SharedArray - -pub type vortex_array::arrays::Shared::Metadata = vortex_array::EmptyMetadata +pub type vortex_array::arrays::Shared::ArrayData = vortex_array::arrays::shared::SharedData pub type vortex_array::arrays::Shared::OperationsVTable = vortex_array::arrays::Shared pub type vortex_array::arrays::Shared::ValidityVTable = vortex_array::arrays::Shared -pub fn vortex_array::arrays::Shared::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::Shared::array_eq(array: &vortex_array::arrays::SharedArray, other: &vortex_array::arrays::SharedArray, precision: vortex_array::Precision) -> bool - -pub fn vortex_array::arrays::Shared::array_hash(array: &vortex_array::arrays::SharedArray, state: &mut H, precision: vortex_array::Precision) - -pub fn vortex_array::arrays::Shared::buffer(_array: &Self::Array, _idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::Shared::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::Shared::buffer_name(_array: &Self::Array, _idx: usize) -> core::option::Option +pub fn vortex_array::arrays::Shared::buffer(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::Shared::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::Shared::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option -pub fn vortex_array::arrays::Shared::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Shared::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Shared::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Shared::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Shared::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::Shared::deserialize(&self, _dtype: &vortex_array::dtype::DType, _len: usize, _metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Shared::dtype(array: &vortex_array::arrays::SharedArray) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::Shared::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Shared::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Shared::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Shared::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Shared::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::Shared::id(&self) -> vortex_array::vtable::ArrayId +pub fn vortex_array::arrays::Shared::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::arrays::Shared::len(array: &vortex_array::arrays::SharedArray) -> usize +pub fn vortex_array::arrays::Shared::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::Shared::metadata(_array: &Self::Array) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Shared::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::Shared::nbuffers(_array: &Self::Array) -> usize +pub fn vortex_array::arrays::Shared::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Shared::nchildren(array: &Self::Array) -> usize +pub fn vortex_array::arrays::Shared::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Shared::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Shared::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::Shared::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Shared::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Shared::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::Shared::validate(&self, _data: &vortex_array::arrays::shared::SharedData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::Shared::slot_name(_array: &vortex_array::arrays::SharedArray, idx: usize) -> alloc::string::String +impl vortex_array::ValidityVTable for vortex_array::arrays::Shared -pub fn vortex_array::arrays::Shared::slots(array: &vortex_array::arrays::SharedArray) -> &[core::option::Option] +pub fn vortex_array::arrays::Shared::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Shared>) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Shared::stats(array: &vortex_array::arrays::SharedArray) -> vortex_array::stats::StatsSetRef<'_> +pub struct vortex_array::arrays::shared::SharedData -pub fn vortex_array::arrays::Shared::vtable(_array: &Self::Array) -> &Self +impl vortex_array::arrays::shared::SharedData -pub fn vortex_array::arrays::Shared::with_slots(array: &mut Self::Array, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::shared::SharedData::new() -> Self -impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::Shared +impl core::clone::Clone for vortex_array::arrays::shared::SharedData -pub fn vortex_array::arrays::Shared::validity(array: &vortex_array::arrays::SharedArray) -> vortex_error::VortexResult +pub fn vortex_array::arrays::shared::SharedData::clone(&self) -> vortex_array::arrays::shared::SharedData -pub struct vortex_array::arrays::shared::SharedArray +impl core::default::Default for vortex_array::arrays::shared::SharedData -impl vortex_array::arrays::SharedArray +pub fn vortex_array::arrays::shared::SharedData::default() -> Self -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 +impl core::fmt::Debug for vortex_array::arrays::shared::SharedData -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::shared::SharedData::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::SharedArray::new(source: vortex_array::ArrayRef) -> Self +impl vortex_array::ArrayEq for vortex_array::arrays::shared::SharedData -impl vortex_array::arrays::SharedArray +pub fn vortex_array::arrays::shared::SharedData::array_eq(&self, _other: &Self, _precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::SharedArray::to_array(&self) -> vortex_array::ArrayRef +impl vortex_array::ArrayHash for vortex_array::arrays::shared::SharedData -impl core::clone::Clone for vortex_array::arrays::SharedArray +pub fn vortex_array::arrays::shared::SharedData::array_hash(&self, _state: &mut H, _precision: vortex_array::Precision) -pub fn vortex_array::arrays::SharedArray::clone(&self) -> vortex_array::arrays::SharedArray +pub trait vortex_array::arrays::shared::SharedArrayExt: vortex_array::TypedArrayRef -impl core::convert::AsRef for vortex_array::arrays::SharedArray +pub fn vortex_array::arrays::shared::SharedArrayExt::current_array_ref(&self) -> &vortex_array::ArrayRef -pub fn vortex_array::arrays::SharedArray::as_ref(&self) -> &dyn vortex_array::DynArray +pub fn vortex_array::arrays::shared::SharedArrayExt::get_or_compute(&self, f: impl core::ops::function::FnOnce(&vortex_array::ArrayRef) -> vortex_error::VortexResult) -> vortex_error::VortexResult -impl core::convert::From for vortex_array::ArrayRef +pub async fn vortex_array::arrays::shared::SharedArrayExt::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::ArrayRef::from(value: vortex_array::arrays::SharedArray) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::shared::SharedArrayExt::source(&self) -> &vortex_array::ArrayRef -impl core::fmt::Debug for vortex_array::arrays::SharedArray +impl> vortex_array::arrays::shared::SharedArrayExt for T -pub fn vortex_array::arrays::SharedArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn T::current_array_ref(&self) -> &vortex_array::ArrayRef -impl core::ops::deref::Deref for vortex_array::arrays::SharedArray +pub fn T::get_or_compute(&self, f: impl core::ops::function::FnOnce(&vortex_array::ArrayRef) -> vortex_error::VortexResult) -> vortex_error::VortexResult -pub type vortex_array::arrays::SharedArray::Target = dyn vortex_array::DynArray +pub async fn T::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::deref(&self) -> &Self::Target +pub fn T::source(&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 +pub type vortex_array::arrays::shared::SharedArray = vortex_array::Array pub mod vortex_array::arrays::slice @@ -4120,7 +3888,7 @@ pub struct vortex_array::arrays::slice::Slice impl vortex_array::arrays::slice::Slice -pub const vortex_array::arrays::slice::Slice::ID: vortex_array::vtable::ArrayId +pub const vortex_array::arrays::slice::Slice::ID: vortex_array::ArrayId impl core::clone::Clone for vortex_array::arrays::slice::Slice @@ -4130,127 +3898,93 @@ impl core::fmt::Debug for vortex_array::arrays::slice::Slice pub fn vortex_array::arrays::slice::Slice::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::slice::Slice - -pub fn vortex_array::arrays::slice::Slice::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> - -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::slice::Slice +impl vortex_array::OperationsVTable for vortex_array::arrays::slice::Slice -pub fn vortex_array::arrays::slice::Slice::scalar_at(array: &vortex_array::arrays::slice::SliceArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::slice::Slice::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::slice::Slice>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::vtable::VTable for vortex_array::arrays::slice::Slice +impl vortex_array::VTable for vortex_array::arrays::slice::Slice -pub type vortex_array::arrays::slice::Slice::Array = vortex_array::arrays::slice::SliceArray - -pub type vortex_array::arrays::slice::Slice::Metadata = vortex_array::arrays::slice::SliceMetadata +pub type vortex_array::arrays::slice::Slice::ArrayData = vortex_array::arrays::slice::SliceData pub type vortex_array::arrays::slice::Slice::OperationsVTable = vortex_array::arrays::slice::Slice pub type vortex_array::arrays::slice::Slice::ValidityVTable = vortex_array::arrays::slice::Slice -pub fn vortex_array::arrays::slice::Slice::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::Slice::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::Slice::array_hash(array: &vortex_array::arrays::slice::SliceArray, state: &mut H, precision: vortex_array::Precision) - -pub fn vortex_array::arrays::slice::Slice::buffer(_array: &Self::Array, _idx: usize) -> vortex_array::buffer::BufferHandle - -pub fn vortex_array::arrays::slice::Slice::buffer_name(_array: &Self::Array, _idx: usize) -> core::option::Option - -pub fn vortex_array::arrays::slice::Slice::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::Slice::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef - -pub fn vortex_array::arrays::slice::Slice::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::slice::Slice::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::slice::Slice::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::Slice::buffer(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::slice::Slice::dtype(array: &vortex_array::arrays::slice::SliceArray) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::slice::Slice::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option -pub fn vortex_array::arrays::slice::Slice::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::slice::Slice::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::slice::Slice::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::slice::Slice::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::slice::Slice::id(&self) -> vortex_array::vtable::ArrayId +pub fn vortex_array::arrays::slice::Slice::deserialize(&self, _dtype: &vortex_array::dtype::DType, _len: usize, _metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::slice::Slice::len(array: &vortex_array::arrays::slice::SliceArray) -> usize +pub fn vortex_array::arrays::slice::Slice::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::slice::Slice::metadata(array: &Self::Array) -> vortex_error::VortexResult +pub fn vortex_array::arrays::slice::Slice::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::slice::Slice::nbuffers(_array: &Self::Array) -> usize +pub fn vortex_array::arrays::slice::Slice::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::slice::Slice::nchildren(array: &Self::Array) -> usize +pub fn vortex_array::arrays::slice::Slice::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::arrays::slice::Slice::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::slice::Slice::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::slice::Slice::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::slice::Slice::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::slice::Slice::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::slice::Slice::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::slice::Slice::slot_name(_array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::slice::Slice::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::slice::Slice::slots(array: &Self::Array) -> &[core::option::Option] +pub fn vortex_array::arrays::slice::Slice::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::slice::Slice::stats(array: &vortex_array::arrays::slice::SliceArray) -> vortex_array::stats::StatsSetRef<'_> +pub fn vortex_array::arrays::slice::Slice::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::slice::Slice::vtable(_array: &Self::Array) -> &Self +pub fn vortex_array::arrays::slice::Slice::validate(&self, data: &Self::ArrayData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::slice::Slice::with_slots(array: &mut Self::Array, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +impl vortex_array::ValidityVTable for vortex_array::arrays::slice::Slice -impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::slice::Slice +pub fn vortex_array::arrays::slice::Slice::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::slice::Slice>) -> vortex_error::VortexResult -pub fn vortex_array::arrays::slice::Slice::validity(array: &vortex_array::arrays::slice::SliceArray) -> vortex_error::VortexResult - -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::SliceReduce for vortex_array::arrays::slice::Slice -impl vortex_array::arrays::slice::SliceArray +pub fn vortex_array::arrays::slice::Slice::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::slice::SliceArray::to_array(&self) -> vortex_array::ArrayRef +pub struct vortex_array::arrays::slice::SliceData -impl core::clone::Clone for vortex_array::arrays::slice::SliceArray +impl vortex_array::arrays::slice::SliceData -pub fn vortex_array::arrays::slice::SliceArray::clone(&self) -> vortex_array::arrays::slice::SliceArray +pub fn vortex_array::arrays::slice::SliceData::into_parts(self) -> vortex_array::arrays::slice::SliceDataParts -impl core::convert::AsRef for vortex_array::arrays::slice::SliceArray +pub fn vortex_array::arrays::slice::SliceData::is_empty(&self) -> bool -pub fn vortex_array::arrays::slice::SliceArray::as_ref(&self) -> &dyn vortex_array::DynArray +pub fn vortex_array::arrays::slice::SliceData::len(&self) -> usize -impl core::convert::From for vortex_array::ArrayRef +pub fn vortex_array::arrays::slice::SliceData::new(range: core::ops::range::Range) -> Self -pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::slice::SliceArray) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::slice::SliceData::slice_range(&self) -> &core::ops::range::Range -impl core::fmt::Debug for vortex_array::arrays::slice::SliceArray +impl core::clone::Clone for vortex_array::arrays::slice::SliceData -pub fn vortex_array::arrays::slice::SliceArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::slice::SliceData::clone(&self) -> vortex_array::arrays::slice::SliceData -impl core::ops::deref::Deref for vortex_array::arrays::slice::SliceArray +impl core::fmt::Debug for vortex_array::arrays::slice::SliceData -pub type vortex_array::arrays::slice::SliceArray::Target = dyn vortex_array::DynArray +pub fn vortex_array::arrays::slice::SliceData::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::slice::SliceArray::deref(&self) -> &Self::Target +impl vortex_array::ArrayEq for vortex_array::arrays::slice::SliceData -impl vortex_array::IntoArray for vortex_array::arrays::slice::SliceArray +pub fn vortex_array::arrays::slice::SliceData::array_eq(&self, other: &Self, _precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::slice::SliceArray::into_array(self) -> vortex_array::ArrayRef +impl vortex_array::ArrayHash for vortex_array::arrays::slice::SliceData -pub struct vortex_array::arrays::slice::SliceArrayParts +pub fn vortex_array::arrays::slice::SliceData::array_hash(&self, state: &mut H, _precision: vortex_array::Precision) -pub vortex_array::arrays::slice::SliceArrayParts::child: vortex_array::ArrayRef +pub struct vortex_array::arrays::slice::SliceDataParts -pub vortex_array::arrays::slice::SliceArrayParts::range: core::ops::range::Range +pub vortex_array::arrays::slice::SliceDataParts::range: core::ops::range::Range pub struct vortex_array::arrays::slice::SliceExecuteAdaptor(pub V) @@ -4266,7 +4000,7 @@ impl vortex_array::kernel::ExecuteParentKernel for vortex_array::arrays::s pub type vortex_array::arrays::slice::SliceExecuteAdaptor::Parent = vortex_array::arrays::slice::Slice -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 fn vortex_array::arrays::slice::SliceExecuteAdaptor::execute_parent(&self, array: vortex_array::ArrayView<'_, V>, parent: ::Match, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> pub struct vortex_array::arrays::slice::SliceMetadata(_) @@ -4288,83 +4022,93 @@ impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_arra pub type vortex_array::arrays::slice::SliceReduceAdaptor::Parent = vortex_array::arrays::slice::Slice -pub fn vortex_array::arrays::slice::SliceReduceAdaptor::reduce_parent(&self, array: &::Array, parent: ::Match, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::slice::SliceReduceAdaptor::reduce_parent(&self, array: vortex_array::ArrayView<'_, V>, parent: ::Match, child_idx: usize) -> vortex_error::VortexResult> -pub trait vortex_array::arrays::slice::SliceKernel: vortex_array::vtable::VTable +pub trait vortex_array::arrays::slice::SliceArrayExt: vortex_array::TypedArrayRef -pub fn vortex_array::arrays::slice::SliceKernel::slice(array: &Self::Array, range: core::ops::range::Range, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::slice::SliceArrayExt::child(&self) -> &vortex_array::ArrayRef + +impl> vortex_array::arrays::slice::SliceArrayExt for T + +pub fn T::child(&self) -> &vortex_array::ArrayRef + +pub trait vortex_array::arrays::slice::SliceKernel: vortex_array::VTable + +pub fn vortex_array::arrays::slice::SliceKernel::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> impl vortex_array::arrays::slice::SliceKernel for vortex_array::arrays::Chunked -pub fn vortex_array::arrays::Chunked::slice(array: &Self::Array, range: core::ops::range::Range, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Chunked::slice(array: vortex_array::ArrayView<'_, Self>, 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 trait vortex_array::arrays::slice::SliceReduce: vortex_array::VTable -pub fn vortex_array::arrays::slice::SliceReduce::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::slice::SliceReduce::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::Bool -pub fn vortex_array::arrays::Bool::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Bool::slice(array: vortex_array::ArrayView<'_, vortex_array::arrays::Bool>, range: core::ops::range::Range) -> vortex_error::VortexResult> impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::Constant -pub fn vortex_array::arrays::Constant::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Constant::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::Decimal -pub fn vortex_array::arrays::Decimal::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Decimal::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::Extension -pub fn vortex_array::arrays::Extension::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Extension::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::FixedSizeList -pub fn vortex_array::arrays::FixedSizeList::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::FixedSizeList::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::List -pub fn vortex_array::arrays::List::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::List::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::ListView -pub fn vortex_array::arrays::ListView::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ListView::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::Masked -pub fn vortex_array::arrays::Masked::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Masked::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::Primitive -pub fn vortex_array::arrays::Primitive::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Primitive::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::Struct -pub fn vortex_array::arrays::Struct::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Struct::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::VarBin -pub fn vortex_array::arrays::VarBin::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBin::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::VarBinView -pub fn vortex_array::arrays::VarBinView::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBinView::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::dict::Dict -pub fn vortex_array::arrays::dict::Dict::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::Dict::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::null::Null -pub fn vortex_array::arrays::null::Null::slice(_array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::null::Null::slice(_array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::patched::Patched -pub fn vortex_array::arrays::patched::Patched::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::patched::Patched::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::slice::Slice -pub fn vortex_array::arrays::slice::Slice::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::slice::Slice::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> + +pub type vortex_array::arrays::slice::SliceArray = vortex_array::Array pub mod vortex_array::arrays::struct_ @@ -4372,7 +4116,7 @@ pub struct vortex_array::arrays::struct_::Struct impl vortex_array::arrays::Struct -pub const vortex_array::arrays::Struct::ID: vortex_array::vtable::ArrayId +pub const vortex_array::arrays::Struct::ID: vortex_array::ArrayId impl core::clone::Clone for vortex_array::arrays::Struct @@ -4382,187 +4126,147 @@ impl core::fmt::Debug for vortex_array::arrays::Struct pub fn vortex_array::arrays::Struct::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::arrays::dict::TakeReduce for vortex_array::arrays::Struct - -pub fn vortex_array::arrays::Struct::take(array: &vortex_array::arrays::StructArray, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> - -impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::Struct - -pub fn vortex_array::arrays::Struct::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> - -impl vortex_array::scalar_fn::fns::cast::CastKernel for vortex_array::arrays::Struct - -pub fn vortex_array::arrays::Struct::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::Struct - -pub fn vortex_array::arrays::Struct::mask(array: &vortex_array::arrays::StructArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +impl vortex_array::OperationsVTable for vortex_array::arrays::Struct -impl vortex_array::scalar_fn::fns::zip::ZipKernel for vortex_array::arrays::Struct - -pub fn vortex_array::arrays::Struct::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::Struct - -pub fn vortex_array::arrays::Struct::scalar_at(array: &vortex_array::arrays::StructArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Struct::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Struct>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::vtable::VTable for vortex_array::arrays::Struct +impl vortex_array::VTable for vortex_array::arrays::Struct -pub type vortex_array::arrays::Struct::Array = vortex_array::arrays::StructArray - -pub type vortex_array::arrays::Struct::Metadata = vortex_array::EmptyMetadata +pub type vortex_array::arrays::Struct::ArrayData = vortex_array::arrays::struct_::StructData pub type vortex_array::arrays::Struct::OperationsVTable = vortex_array::arrays::Struct pub type vortex_array::arrays::Struct::ValidityVTable = vortex_array::arrays::Struct -pub fn vortex_array::arrays::Struct::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::Struct::array_eq(array: &vortex_array::arrays::StructArray, other: &vortex_array::arrays::StructArray, precision: vortex_array::Precision) -> bool - -pub fn vortex_array::arrays::Struct::array_hash(array: &vortex_array::arrays::StructArray, state: &mut H, precision: vortex_array::Precision) - -pub fn vortex_array::arrays::Struct::buffer(_array: &vortex_array::arrays::StructArray, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::Struct::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::Struct::buffer_name(_array: &vortex_array::arrays::StructArray, idx: usize) -> core::option::Option +pub fn vortex_array::arrays::Struct::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::Struct::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::Struct::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -pub fn vortex_array::arrays::Struct::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Struct::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Struct::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Struct::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Struct::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::Struct::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Struct::dtype(array: &vortex_array::arrays::StructArray) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::Struct::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Struct::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Struct::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Struct::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Struct::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::Struct::id(&self) -> vortex_array::vtable::ArrayId +pub fn vortex_array::arrays::Struct::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::arrays::Struct::len(array: &vortex_array::arrays::StructArray) -> usize +pub fn vortex_array::arrays::Struct::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::Struct::metadata(_array: &vortex_array::arrays::StructArray) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Struct::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::Struct::nbuffers(_array: &vortex_array::arrays::StructArray) -> usize +pub fn vortex_array::arrays::Struct::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Struct::nchildren(array: &Self::Array) -> usize +pub fn vortex_array::arrays::Struct::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Struct::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Struct::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::Struct::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Struct::slot_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Struct::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::Struct::validate(&self, _data: &vortex_array::arrays::struct_::StructData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::Struct::slot_name(array: &vortex_array::arrays::StructArray, idx: usize) -> alloc::string::String +impl vortex_array::ValidityVTable for vortex_array::arrays::Struct -pub fn vortex_array::arrays::Struct::slots(array: &vortex_array::arrays::StructArray) -> &[core::option::Option] +pub fn vortex_array::arrays::Struct::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Struct>) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Struct::stats(array: &vortex_array::arrays::StructArray) -> vortex_array::stats::StatsSetRef<'_> - -pub fn vortex_array::arrays::Struct::vtable(_array: &Self::Array) -> &Self - -pub fn vortex_array::arrays::Struct::with_slots(array: &mut vortex_array::arrays::StructArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> - -impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::Struct - -pub fn vortex_array::arrays::Struct::validity(array: &vortex_array::arrays::StructArray) -> vortex_error::VortexResult - -pub struct vortex_array::arrays::struct_::StructArray - -impl vortex_array::arrays::StructArray +impl vortex_array::arrays::dict::TakeReduce for vortex_array::arrays::Struct -pub fn vortex_array::arrays::StructArray::from_fields>(items: &[(N, vortex_array::ArrayRef)]) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Struct::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::Struct>, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::StructArray::into_fields(self) -> alloc::vec::Vec +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::Struct -pub fn vortex_array::arrays::StructArray::into_parts(self) -> vortex_array::arrays::struct_::StructArrayParts +pub fn vortex_array::arrays::Struct::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::StructArray::iter_unmasked_fields(&self) -> impl core::iter::traits::iterator::Iterator + '_ +impl vortex_array::scalar_fn::fns::cast::CastKernel for vortex_array::arrays::Struct -pub fn vortex_array::arrays::StructArray::names(&self) -> &vortex_array::dtype::FieldNames +pub fn vortex_array::arrays::Struct::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::Struct>, dtype: &vortex_array::dtype::DType, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -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 +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::Struct -pub fn vortex_array::arrays::StructArray::new_fieldless_with_len(len: usize) -> Self +pub fn vortex_array::arrays::Struct::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::Struct>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -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 +impl vortex_array::scalar_fn::fns::zip::ZipKernel for vortex_array::arrays::Struct -pub fn vortex_array::arrays::StructArray::project(&self, projection: &[vortex_array::dtype::FieldName]) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Struct::zip(if_true: vortex_array::ArrayView<'_, vortex_array::arrays::Struct>, if_false: &vortex_array::ArrayRef, mask: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::StructArray::remove_column(&mut self, name: impl core::convert::Into) -> core::option::Option +pub struct vortex_array::arrays::struct_::StructData -pub fn vortex_array::arrays::StructArray::struct_fields(&self) -> &vortex_array::dtype::StructFields +impl core::clone::Clone for vortex_array::arrays::struct_::StructData -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::struct_::StructData::clone(&self) -> vortex_array::arrays::struct_::StructData -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 +impl core::default::Default for vortex_array::arrays::struct_::StructData -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::struct_::StructData::default() -> vortex_array::arrays::struct_::StructData -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 +impl core::fmt::Debug for vortex_array::arrays::struct_::StructData -pub fn vortex_array::arrays::StructArray::unmasked_field(&self, idx: usize) -> &vortex_array::ArrayRef +pub fn vortex_array::arrays::struct_::StructData::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::StructArray::unmasked_field_by_name(&self, name: impl core::convert::AsRef) -> vortex_error::VortexResult<&vortex_array::ArrayRef> +impl vortex_array::ArrayEq for vortex_array::arrays::struct_::StructData -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::struct_::StructData::array_eq(&self, _other: &Self, _precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::StructArray::unmasked_fields(&self) -> alloc::sync::Arc<[vortex_array::ArrayRef]> +impl vortex_array::ArrayHash for vortex_array::arrays::struct_::StructData -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::struct_::StructData::array_hash(&self, _state: &mut H, _precision: vortex_array::Precision) -pub fn vortex_array::arrays::StructArray::validity(&self) -> vortex_array::validity::Validity +pub struct vortex_array::arrays::struct_::StructDataParts -pub fn vortex_array::arrays::StructArray::with_column(&self, name: impl core::convert::Into, array: vortex_array::ArrayRef) -> vortex_error::VortexResult +pub vortex_array::arrays::struct_::StructDataParts::fields: alloc::sync::Arc<[vortex_array::ArrayRef]> -impl vortex_array::arrays::StructArray +pub vortex_array::arrays::struct_::StructDataParts::struct_fields: vortex_array::dtype::StructFields -pub fn vortex_array::arrays::StructArray::into_record_batch_with_schema(self, schema: impl core::convert::AsRef) -> vortex_error::VortexResult +pub vortex_array::arrays::struct_::StructDataParts::validity: vortex_array::validity::Validity -impl vortex_array::arrays::StructArray +pub trait vortex_array::arrays::struct_::StructArrayExt: vortex_array::TypedArrayRef -pub fn vortex_array::arrays::StructArray::to_array(&self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::struct_::StructArrayExt::iter_unmasked_fields(&self) -> impl core::iter::traits::iterator::Iterator + '_ -impl core::clone::Clone for vortex_array::arrays::StructArray +pub fn vortex_array::arrays::struct_::StructArrayExt::names(&self) -> &vortex_array::dtype::FieldNames -pub fn vortex_array::arrays::StructArray::clone(&self) -> vortex_array::arrays::StructArray +pub fn vortex_array::arrays::struct_::StructArrayExt::nullability(&self) -> vortex_array::dtype::Nullability -impl core::convert::AsRef for vortex_array::arrays::StructArray +pub fn vortex_array::arrays::struct_::StructArrayExt::struct_fields(&self) -> &vortex_array::dtype::StructFields -pub fn vortex_array::arrays::StructArray::as_ref(&self) -> &dyn vortex_array::DynArray +pub fn vortex_array::arrays::struct_::StructArrayExt::struct_validity(&self) -> vortex_array::validity::Validity -impl core::convert::From for vortex_array::ArrayRef +pub fn vortex_array::arrays::struct_::StructArrayExt::unmasked_field(&self, idx: usize) -> &vortex_array::ArrayRef -pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::StructArray) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::struct_::StructArrayExt::unmasked_field_by_name(&self, name: impl core::convert::AsRef) -> vortex_error::VortexResult<&vortex_array::ArrayRef> -impl core::fmt::Debug for vortex_array::arrays::StructArray +pub fn vortex_array::arrays::struct_::StructArrayExt::unmasked_field_by_name_opt(&self, name: impl core::convert::AsRef) -> core::option::Option<&vortex_array::ArrayRef> -pub fn vortex_array::arrays::StructArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::struct_::StructArrayExt::unmasked_fields(&self) -> alloc::sync::Arc<[vortex_array::ArrayRef]> -impl core::ops::deref::Deref for vortex_array::arrays::StructArray +impl> vortex_array::arrays::struct_::StructArrayExt for T -pub type vortex_array::arrays::StructArray::Target = dyn vortex_array::DynArray +pub fn T::iter_unmasked_fields(&self) -> impl core::iter::traits::iterator::Iterator + '_ -pub fn vortex_array::arrays::StructArray::deref(&self) -> &Self::Target +pub fn T::names(&self) -> &vortex_array::dtype::FieldNames -impl vortex_array::Executable for vortex_array::arrays::StructArray +pub fn T::nullability(&self) -> vortex_array::dtype::Nullability -pub fn vortex_array::arrays::StructArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn T::struct_fields(&self) -> &vortex_array::dtype::StructFields -impl vortex_array::IntoArray for vortex_array::arrays::StructArray +pub fn T::struct_validity(&self) -> vortex_array::validity::Validity -pub fn vortex_array::arrays::StructArray::into_array(self) -> vortex_array::ArrayRef +pub fn T::unmasked_field(&self, idx: usize) -> &vortex_array::ArrayRef -pub struct vortex_array::arrays::struct_::StructArrayParts +pub fn T::unmasked_field_by_name(&self, name: impl core::convert::AsRef) -> vortex_error::VortexResult<&vortex_array::ArrayRef> -pub vortex_array::arrays::struct_::StructArrayParts::fields: alloc::sync::Arc<[vortex_array::ArrayRef]> +pub fn T::unmasked_field_by_name_opt(&self, name: impl core::convert::AsRef) -> core::option::Option<&vortex_array::ArrayRef> -pub vortex_array::arrays::struct_::StructArrayParts::struct_fields: vortex_array::dtype::StructFields +pub fn T::unmasked_fields(&self) -> alloc::sync::Arc<[vortex_array::ArrayRef]> -pub vortex_array::arrays::struct_::StructArrayParts::validity: vortex_array::validity::Validity +pub type vortex_array::arrays::struct_::StructArray = vortex_array::Array pub mod vortex_array::arrays::varbin @@ -4596,11 +4300,11 @@ pub struct vortex_array::arrays::varbin::VarBin impl vortex_array::arrays::VarBin -pub const vortex_array::arrays::VarBin::ID: vortex_array::vtable::ArrayId +pub const vortex_array::arrays::VarBin::ID: vortex_array::ArrayId impl vortex_array::arrays::VarBin -pub fn vortex_array::arrays::VarBin::_slice(array: &vortex_array::arrays::VarBinArray, range: core::ops::range::Range) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBin::_slice(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBin>, range: core::ops::range::Range) -> vortex_error::VortexResult impl core::clone::Clone for vortex_array::arrays::VarBin @@ -4610,226 +4314,176 @@ impl core::fmt::Debug for vortex_array::arrays::VarBin pub fn vortex_array::arrays::VarBin::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::VarBin - -pub fn vortex_array::arrays::VarBin::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::VarBin - -pub fn vortex_array::arrays::VarBin::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::VarBin - -pub fn vortex_array::arrays::VarBin::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> - -impl vortex_array::scalar_fn::fns::binary::CompareKernel for vortex_array::arrays::VarBin - -pub fn vortex_array::arrays::VarBin::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::VarBin - -pub fn vortex_array::arrays::VarBin::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::VarBin - -pub fn vortex_array::arrays::VarBin::mask(array: &vortex_array::arrays::VarBinArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> - -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::VarBin - -pub fn vortex_array::arrays::VarBin::scalar_at(array: &vortex_array::arrays::VarBinArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl vortex_array::OperationsVTable for vortex_array::arrays::VarBin -impl vortex_array::vtable::VTable for vortex_array::arrays::VarBin +pub fn vortex_array::arrays::VarBin::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBin>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub type vortex_array::arrays::VarBin::Array = vortex_array::arrays::VarBinArray +impl vortex_array::VTable for vortex_array::arrays::VarBin -pub type vortex_array::arrays::VarBin::Metadata = vortex_array::ProstMetadata +pub type vortex_array::arrays::VarBin::ArrayData = vortex_array::arrays::varbin::VarBinData pub type vortex_array::arrays::VarBin::OperationsVTable = vortex_array::arrays::VarBin pub type vortex_array::arrays::VarBin::ValidityVTable = vortex_array::arrays::VarBin -pub fn vortex_array::arrays::VarBin::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::VarBin::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::VarBin::array_eq(array: &vortex_array::arrays::VarBinArray, other: &vortex_array::arrays::VarBinArray, precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::VarBin::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::VarBin::array_hash(array: &vortex_array::arrays::VarBinArray, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::arrays::VarBin::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -pub fn vortex_array::arrays::VarBin::buffer(array: &vortex_array::arrays::VarBinArray, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::VarBin::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::VarBin::buffer_name(_array: &vortex_array::arrays::VarBinArray, idx: usize) -> core::option::Option +pub fn vortex_array::arrays::VarBin::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::VarBin::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::VarBin::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::VarBin::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::VarBin::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBin::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::VarBin::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::VarBin::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::VarBin::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::VarBin::dtype(array: &vortex_array::arrays::VarBinArray) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::VarBin::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::arrays::VarBin::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBin::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::VarBin::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBin::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::VarBin::id(&self) -> vortex_array::vtable::ArrayId +pub fn vortex_array::arrays::VarBin::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::VarBin::len(array: &vortex_array::arrays::VarBinArray) -> usize +pub fn vortex_array::arrays::VarBin::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::VarBin::metadata(array: &vortex_array::arrays::VarBinArray) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBin::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::VarBin::nbuffers(_array: &vortex_array::arrays::VarBinArray) -> usize +pub fn vortex_array::arrays::VarBin::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::VarBin::nchildren(array: &Self::Array) -> usize +pub fn vortex_array::arrays::VarBin::validate(&self, _data: &vortex_array::arrays::varbin::VarBinData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::VarBin::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +impl vortex_array::ValidityVTable for vortex_array::arrays::VarBin -pub fn vortex_array::arrays::VarBin::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBin::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBin>) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBin::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> - -pub fn vortex_array::arrays::VarBin::slot_name(_array: &vortex_array::arrays::VarBinArray, idx: usize) -> alloc::string::String - -pub fn vortex_array::arrays::VarBin::slots(array: &vortex_array::arrays::VarBinArray) -> &[core::option::Option] - -pub fn vortex_array::arrays::VarBin::stats(array: &vortex_array::arrays::VarBinArray) -> vortex_array::stats::StatsSetRef<'_> - -pub fn vortex_array::arrays::VarBin::vtable(_array: &Self::Array) -> &Self - -pub fn vortex_array::arrays::VarBin::with_slots(array: &mut vortex_array::arrays::VarBinArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> - -impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::VarBin - -pub fn vortex_array::arrays::VarBin::validity(array: &vortex_array::arrays::VarBinArray) -> vortex_error::VortexResult - -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 +impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::VarBin -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::VarBin::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBin>, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::VarBinArray::from_vec>(vec: alloc::vec::Vec, dtype: vortex_array::dtype::DType) -> Self +impl vortex_array::arrays::filter::FilterKernel for vortex_array::arrays::VarBin -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::VarBin::filter(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBin>, mask: &vortex_mask::Mask, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -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 +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::VarBin -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 fn vortex_array::arrays::VarBin::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> -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 +impl vortex_array::scalar_fn::fns::binary::CompareKernel for vortex_array::arrays::VarBin -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::VarBin::compare(lhs: vortex_array::ArrayView<'_, vortex_array::arrays::VarBin>, 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::VarBinArray::offset_at(&self, index: usize) -> usize +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::VarBin -pub fn vortex_array::arrays::VarBinArray::offsets(&self) -> &vortex_array::ArrayRef +pub fn vortex_array::arrays::VarBin::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBin>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::VarBinArray::sliced_bytes(&self) -> vortex_buffer::ByteBuffer +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::VarBin -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::VarBin::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBin>, mask: &vortex_array::ArrayRef) -> 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 struct vortex_array::arrays::varbin::VarBinData -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::varbin::VarBinData -pub fn vortex_array::arrays::VarBinArray::validity(&self) -> vortex_array::validity::Validity +pub fn vortex_array::arrays::varbin::VarBinData::build(offsets: vortex_array::ArrayRef, bytes: vortex_buffer::ByteBuffer, dtype: vortex_array::dtype::DType, validity: vortex_array::validity::Validity) -> Self -impl vortex_array::arrays::VarBinArray +pub fn vortex_array::arrays::varbin::VarBinData::build_from_handle(offset: 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::to_array(&self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::varbin::VarBinData::bytes(&self) -> &vortex_buffer::ByteBuffer -impl core::clone::Clone for vortex_array::arrays::VarBinArray +pub fn vortex_array::arrays::varbin::VarBinData::bytes_handle(&self) -> &vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::VarBinArray::clone(&self) -> vortex_array::arrays::VarBinArray +pub unsafe fn vortex_array::arrays::varbin::VarBinData::new_unchecked(bytes: vortex_buffer::ByteBuffer) -> Self -impl core::convert::AsRef for vortex_array::arrays::VarBinArray +pub unsafe fn vortex_array::arrays::varbin::VarBinData::new_unchecked_from_handle(bytes: vortex_array::buffer::BufferHandle) -> Self -pub fn vortex_array::arrays::VarBinArray::as_ref(&self) -> &dyn vortex_array::DynArray +pub fn vortex_array::arrays::varbin::VarBinData::try_build(offsets: vortex_array::ArrayRef, bytes: vortex_buffer::ByteBuffer, dtype: vortex_array::dtype::DType, validity: vortex_array::validity::Validity) -> vortex_error::VortexResult -impl core::convert::From> for vortex_array::arrays::VarBinArray +pub fn vortex_array::arrays::varbin::VarBinData::try_build_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::from(value: alloc::vec::Vec<&[u8]>) -> Self +pub fn vortex_array::arrays::varbin::VarBinData::validate(offsets: &vortex_array::ArrayRef, bytes: &vortex_array::buffer::BufferHandle, dtype: &vortex_array::dtype::DType, validity: &vortex_array::validity::Validity) -> vortex_error::VortexResult<()> -impl core::convert::From> for vortex_array::arrays::VarBinArray +impl core::clone::Clone for vortex_array::arrays::varbin::VarBinData -pub fn vortex_array::arrays::VarBinArray::from(value: alloc::vec::Vec<&str>) -> Self +pub fn vortex_array::arrays::varbin::VarBinData::clone(&self) -> vortex_array::arrays::varbin::VarBinData -impl core::convert::From> for vortex_array::arrays::VarBinArray +impl core::fmt::Debug for vortex_array::arrays::varbin::VarBinData -pub fn vortex_array::arrays::VarBinArray::from(value: alloc::vec::Vec) -> Self +pub fn vortex_array::arrays::varbin::VarBinData::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::convert::From>> for vortex_array::arrays::VarBinArray +impl vortex_array::ArrayEq for vortex_array::arrays::varbin::VarBinData -pub fn vortex_array::arrays::VarBinArray::from(value: alloc::vec::Vec>) -> Self +pub fn vortex_array::arrays::varbin::VarBinData::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool -impl core::convert::From>> for vortex_array::arrays::VarBinArray +impl vortex_array::ArrayHash for vortex_array::arrays::varbin::VarBinData -pub fn vortex_array::arrays::VarBinArray::from(value: alloc::vec::Vec>) -> Self +pub fn vortex_array::arrays::varbin::VarBinData::array_hash(&self, state: &mut H, precision: vortex_array::Precision) -impl core::convert::From>> for vortex_array::arrays::VarBinArray +pub struct vortex_array::arrays::varbin::VarBinDataParts -pub fn vortex_array::arrays::VarBinArray::from(value: alloc::vec::Vec>) -> Self +pub vortex_array::arrays::varbin::VarBinDataParts::bytes: vortex_array::buffer::BufferHandle -impl core::convert::From>> for vortex_array::arrays::VarBinArray +pub vortex_array::arrays::varbin::VarBinDataParts::dtype: vortex_array::dtype::DType -pub fn vortex_array::arrays::VarBinArray::from(value: alloc::vec::Vec>) -> Self +pub vortex_array::arrays::varbin::VarBinDataParts::offsets: vortex_array::ArrayRef -impl core::convert::From>>> for vortex_array::arrays::VarBinArray +pub vortex_array::arrays::varbin::VarBinDataParts::validity: vortex_array::validity::Validity -pub fn vortex_array::arrays::VarBinArray::from(value: alloc::vec::Vec>>) -> Self +pub trait vortex_array::arrays::varbin::VarBinArrayExt: vortex_array::TypedArrayRef -impl core::convert::From for vortex_array::ArrayRef +pub fn vortex_array::arrays::varbin::VarBinArrayExt::bytes_at(&self, index: usize) -> vortex_buffer::ByteBuffer -pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::VarBinArray) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::varbin::VarBinArrayExt::dtype_parts(&self) -> (bool, vortex_array::dtype::Nullability) -impl core::fmt::Debug for vortex_array::arrays::VarBinArray +pub fn vortex_array::arrays::varbin::VarBinArrayExt::is_utf8(&self) -> bool -pub fn vortex_array::arrays::VarBinArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::varbin::VarBinArrayExt::nullability(&self) -> vortex_array::dtype::Nullability -impl core::iter::traits::collect::FromIterator> for vortex_array::arrays::VarBinArray +pub fn vortex_array::arrays::varbin::VarBinArrayExt::offset_at(&self, index: usize) -> usize -pub fn vortex_array::arrays::VarBinArray::from_iter>>(iter: T) -> Self +pub fn vortex_array::arrays::varbin::VarBinArrayExt::offsets(&self) -> &vortex_array::ArrayRef -impl core::iter::traits::collect::FromIterator>> for vortex_array::arrays::VarBinArray +pub fn vortex_array::arrays::varbin::VarBinArrayExt::sliced_bytes(&self) -> vortex_buffer::ByteBuffer -pub fn vortex_array::arrays::VarBinArray::from_iter>>>(iter: T) -> Self +pub fn vortex_array::arrays::varbin::VarBinArrayExt::validity_child(&self) -> core::option::Option<&vortex_array::ArrayRef> -impl core::ops::deref::Deref for vortex_array::arrays::VarBinArray +pub fn vortex_array::arrays::varbin::VarBinArrayExt::varbin_validity(&self) -> vortex_array::validity::Validity -pub type vortex_array::arrays::VarBinArray::Target = dyn vortex_array::DynArray +pub fn vortex_array::arrays::varbin::VarBinArrayExt::varbin_validity_mask(&self) -> vortex_mask::Mask -pub fn vortex_array::arrays::VarBinArray::deref(&self) -> &Self::Target +impl> vortex_array::arrays::varbin::VarBinArrayExt for T -impl vortex_array::IntoArray for vortex_array::arrays::VarBinArray +pub fn T::bytes_at(&self, index: usize) -> vortex_buffer::ByteBuffer -pub fn vortex_array::arrays::VarBinArray::into_array(self) -> vortex_array::ArrayRef +pub fn T::dtype_parts(&self) -> (bool, vortex_array::dtype::Nullability) -impl vortex_array::accessor::ArrayAccessor<[u8]> for &vortex_array::arrays::VarBinArray +pub fn T::is_utf8(&self) -> bool -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 +pub fn T::nullability(&self) -> vortex_array::dtype::Nullability -impl vortex_array::accessor::ArrayAccessor<[u8]> for vortex_array::arrays::VarBinArray +pub fn T::offset_at(&self, index: usize) -> usize -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 +pub fn T::offsets(&self) -> &vortex_array::ArrayRef -impl<'a> core::iter::traits::collect::FromIterator> for vortex_array::arrays::VarBinArray +pub fn T::sliced_bytes(&self) -> vortex_buffer::ByteBuffer -pub fn vortex_array::arrays::VarBinArray::from_iter>>(iter: T) -> Self +pub fn T::validity_child(&self) -> core::option::Option<&vortex_array::ArrayRef> -impl<'a> core::iter::traits::collect::FromIterator> for vortex_array::arrays::VarBinArray +pub fn T::varbin_validity(&self) -> vortex_array::validity::Validity -pub fn vortex_array::arrays::VarBinArray::from_iter>>(iter: T) -> Self +pub fn T::varbin_validity_mask(&self) -> vortex_mask::Mask pub fn vortex_array::arrays::varbin::varbin_scalar(value: vortex_buffer::ByteBuffer, dtype: &vortex_array::dtype::DType) -> vortex_array::scalar::Scalar +pub type vortex_array::arrays::varbin::VarBinArray = vortex_array::Array + pub mod vortex_array::arrays::varbinview pub mod vortex_array::arrays::varbinview::build_views @@ -5018,7 +4672,7 @@ pub struct vortex_array::arrays::varbinview::VarBinView impl vortex_array::arrays::VarBinView -pub const vortex_array::arrays::VarBinView::ID: vortex_array::vtable::ArrayId +pub const vortex_array::arrays::VarBinView::ID: vortex_array::ArrayId impl core::clone::Clone for vortex_array::arrays::VarBinView @@ -5028,211 +4682,177 @@ impl core::fmt::Debug for vortex_array::arrays::VarBinView pub fn vortex_array::arrays::VarBinView::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::VarBinView - -pub fn vortex_array::arrays::VarBinView::take(array: &vortex_array::arrays::VarBinViewArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> - -impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::VarBinView - -pub fn vortex_array::arrays::VarBinView::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> - -impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::VarBinView - -pub fn vortex_array::arrays::VarBinView::cast(array: &vortex_array::arrays::VarBinViewArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +impl vortex_array::OperationsVTable for vortex_array::arrays::VarBinView -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::VarBinView - -pub fn vortex_array::arrays::VarBinView::mask(array: &vortex_array::arrays::VarBinViewArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> - -impl vortex_array::scalar_fn::fns::zip::ZipKernel for vortex_array::arrays::VarBinView - -pub fn vortex_array::arrays::VarBinView::zip(if_true: &vortex_array::arrays::VarBinViewArray, 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::VarBinView - -pub fn vortex_array::arrays::VarBinView::scalar_at(array: &vortex_array::arrays::VarBinViewArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult - -impl vortex_array::vtable::VTable for vortex_array::arrays::VarBinView +pub fn vortex_array::arrays::VarBinView::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBinView>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub type vortex_array::arrays::VarBinView::Array = vortex_array::arrays::VarBinViewArray +impl vortex_array::VTable for vortex_array::arrays::VarBinView -pub type vortex_array::arrays::VarBinView::Metadata = vortex_array::EmptyMetadata +pub type vortex_array::arrays::VarBinView::ArrayData = vortex_array::arrays::varbinview::VarBinViewData pub type vortex_array::arrays::VarBinView::OperationsVTable = vortex_array::arrays::VarBinView pub type vortex_array::arrays::VarBinView::ValidityVTable = vortex_array::arrays::VarBinView -pub fn vortex_array::arrays::VarBinView::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::VarBinView::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::VarBinView::array_eq(array: &vortex_array::arrays::VarBinViewArray, other: &vortex_array::arrays::VarBinViewArray, precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::VarBinView::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::VarBinView::array_hash(array: &vortex_array::arrays::VarBinViewArray, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::arrays::VarBinView::buffer_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -pub fn vortex_array::arrays::VarBinView::buffer(array: &vortex_array::arrays::VarBinViewArray, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::VarBinView::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::VarBinView::buffer_name(array: &vortex_array::arrays::VarBinViewArray, idx: usize) -> core::option::Option +pub fn vortex_array::arrays::VarBinView::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::VarBinView::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::VarBinView::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::VarBinView::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::VarBinView::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinView::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::VarBinView::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::VarBinView::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::VarBinView::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::VarBinView::dtype(array: &vortex_array::arrays::VarBinViewArray) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::VarBinView::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::arrays::VarBinView::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinView::nbuffers(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::VarBinView::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBinView::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::VarBinView::id(&self) -> vortex_array::vtable::ArrayId +pub fn vortex_array::arrays::VarBinView::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::VarBinView::len(array: &vortex_array::arrays::VarBinViewArray) -> usize +pub fn vortex_array::arrays::VarBinView::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::VarBinView::metadata(_array: &vortex_array::arrays::VarBinViewArray) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinView::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::VarBinView::nbuffers(array: &vortex_array::arrays::VarBinViewArray) -> usize +pub fn vortex_array::arrays::VarBinView::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::VarBinView::nchildren(array: &Self::Array) -> usize +pub fn vortex_array::arrays::VarBinView::validate(&self, data: &vortex_array::arrays::varbinview::VarBinViewData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::VarBinView::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +impl vortex_array::ValidityVTable for vortex_array::arrays::VarBinView -pub fn vortex_array::arrays::VarBinView::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBinView::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBinView>) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinView::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> - -pub fn vortex_array::arrays::VarBinView::slot_name(_array: &vortex_array::arrays::VarBinViewArray, idx: usize) -> alloc::string::String - -pub fn vortex_array::arrays::VarBinView::slots(array: &vortex_array::arrays::VarBinViewArray) -> &[core::option::Option] - -pub fn vortex_array::arrays::VarBinView::stats(array: &vortex_array::arrays::VarBinViewArray) -> vortex_array::stats::StatsSetRef<'_> - -pub fn vortex_array::arrays::VarBinView::vtable(_array: &Self::Array) -> &Self - -pub fn vortex_array::arrays::VarBinView::with_slots(array: &mut vortex_array::arrays::VarBinViewArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> - -impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::VarBinView +impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::VarBinView -pub fn vortex_array::arrays::VarBinView::validity(array: &vortex_array::arrays::VarBinViewArray) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinView::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBinView>, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub struct vortex_array::arrays::varbinview::VarBinViewArray +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::VarBinView -impl vortex_array::arrays::VarBinViewArray +pub fn vortex_array::arrays::VarBinView::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::VarBinViewArray::buffer(&self, idx: usize) -> &vortex_buffer::ByteBuffer +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::VarBinView -pub fn vortex_array::arrays::VarBinViewArray::buffers(&self) -> &alloc::sync::Arc<[vortex_array::buffer::BufferHandle]> +pub fn vortex_array::arrays::VarBinView::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBinView>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::VarBinViewArray::bytes_at(&self, index: usize) -> vortex_buffer::ByteBuffer +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::VarBinView -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::VarBinView::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBinView>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::VarBinViewArray::from_iter_bin, I: core::iter::traits::collect::IntoIterator>(iter: I) -> Self +impl vortex_array::scalar_fn::fns::zip::ZipKernel for vortex_array::arrays::VarBinView -pub fn vortex_array::arrays::VarBinViewArray::from_iter_nullable_bin, I: core::iter::traits::collect::IntoIterator>>(iter: I) -> Self +pub fn vortex_array::arrays::VarBinView::zip(if_true: vortex_array::ArrayView<'_, vortex_array::arrays::VarBinView>, if_false: &vortex_array::ArrayRef, mask: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::VarBinViewArray::from_iter_nullable_str, I: core::iter::traits::collect::IntoIterator>>(iter: I) -> Self +pub struct vortex_array::arrays::varbinview::VarBinViewData -pub fn vortex_array::arrays::VarBinViewArray::from_iter_str, I: core::iter::traits::collect::IntoIterator>(iter: I) -> Self +impl vortex_array::arrays::varbinview::VarBinViewData -pub fn vortex_array::arrays::VarBinViewArray::into_parts(self) -> vortex_array::arrays::varbinview::VarBinViewArrayParts +pub fn vortex_array::arrays::varbinview::VarBinViewData::buffer(&self, idx: usize) -> &vortex_buffer::ByteBuffer -pub fn vortex_array::arrays::VarBinViewArray::nbuffers(&self) -> usize +pub fn vortex_array::arrays::varbinview::VarBinViewData::bytes_at(&self, index: usize) -> vortex_buffer::ByteBuffer -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::varbinview::VarBinViewData::data_buffers(&self) -> &alloc::sync::Arc<[vortex_array::buffer::BufferHandle]> -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 fn vortex_array::arrays::varbinview::VarBinViewData::from_iter, I: core::iter::traits::collect::IntoIterator>>(iter: I, dtype: vortex_array::dtype::DType) -> 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 fn vortex_array::arrays::varbinview::VarBinViewData::from_iter_bin, I: core::iter::traits::collect::IntoIterator>(iter: I) -> 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::varbinview::VarBinViewData::from_iter_nullable_bin, I: core::iter::traits::collect::IntoIterator>>(iter: I) -> 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::varbinview::VarBinViewData::from_iter_nullable_str, I: core::iter::traits::collect::IntoIterator>>(iter: I) -> Self -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::varbinview::VarBinViewData::from_iter_str, I: core::iter::traits::collect::IntoIterator>(iter: I) -> Self -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::varbinview::VarBinViewData::is_empty(&self) -> bool -pub fn vortex_array::arrays::VarBinViewArray::validity(&self) -> vortex_array::validity::Validity +pub fn vortex_array::arrays::varbinview::VarBinViewData::len(&self) -> usize -pub fn vortex_array::arrays::VarBinViewArray::views(&self) -> &[vortex_array::arrays::varbinview::BinaryView] +pub fn vortex_array::arrays::varbinview::VarBinViewData::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::views_handle(&self) -> &vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::varbinview::VarBinViewData::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 vortex_array::arrays::VarBinViewArray +pub unsafe fn vortex_array::arrays::varbinview::VarBinViewData::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::VarBinViewArray::compact_buffers(&self) -> vortex_error::VortexResult +pub unsafe fn vortex_array::arrays::varbinview::VarBinViewData::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::compact_with_threshold(&self, buffer_utilization_threshold: f64) -> vortex_error::VortexResult +pub fn vortex_array::arrays::varbinview::VarBinViewData::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 -impl vortex_array::arrays::VarBinViewArray +pub fn vortex_array::arrays::varbinview::VarBinViewData::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::to_array(&self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::varbinview::VarBinViewData::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<()> -impl core::clone::Clone for vortex_array::arrays::VarBinViewArray +pub fn vortex_array::arrays::varbinview::VarBinViewData::views(&self) -> &[vortex_array::arrays::varbinview::BinaryView] -pub fn vortex_array::arrays::VarBinViewArray::clone(&self) -> vortex_array::arrays::VarBinViewArray +pub fn vortex_array::arrays::varbinview::VarBinViewData::views_handle(&self) -> &vortex_array::buffer::BufferHandle -impl core::convert::AsRef for vortex_array::arrays::VarBinViewArray +impl core::clone::Clone for vortex_array::arrays::varbinview::VarBinViewData -pub fn vortex_array::arrays::VarBinViewArray::as_ref(&self) -> &dyn vortex_array::DynArray +pub fn vortex_array::arrays::varbinview::VarBinViewData::clone(&self) -> vortex_array::arrays::varbinview::VarBinViewData -impl core::convert::From for vortex_array::ArrayRef +impl core::fmt::Debug for vortex_array::arrays::varbinview::VarBinViewData -pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::VarBinViewArray) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::varbinview::VarBinViewData::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::fmt::Debug for vortex_array::arrays::VarBinViewArray +impl core::iter::traits::collect::FromIterator> for vortex_array::arrays::varbinview::VarBinViewData -pub fn vortex_array::arrays::VarBinViewArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::varbinview::VarBinViewData::from_iter>>(iter: T) -> Self -impl core::iter::traits::collect::FromIterator> for vortex_array::arrays::VarBinViewArray +impl core::iter::traits::collect::FromIterator>> for vortex_array::arrays::varbinview::VarBinViewData -pub fn vortex_array::arrays::VarBinViewArray::from_iter>>(iter: T) -> Self +pub fn vortex_array::arrays::varbinview::VarBinViewData::from_iter>>>(iter: T) -> Self -impl core::iter::traits::collect::FromIterator>> for vortex_array::arrays::VarBinViewArray +impl vortex_array::ArrayEq for vortex_array::arrays::varbinview::VarBinViewData -pub fn vortex_array::arrays::VarBinViewArray::from_iter>>>(iter: T) -> Self +pub fn vortex_array::arrays::varbinview::VarBinViewData::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool -impl core::ops::deref::Deref for vortex_array::arrays::VarBinViewArray +impl vortex_array::ArrayHash for vortex_array::arrays::varbinview::VarBinViewData -pub type vortex_array::arrays::VarBinViewArray::Target = dyn vortex_array::DynArray +pub fn vortex_array::arrays::varbinview::VarBinViewData::array_hash(&self, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::arrays::VarBinViewArray::deref(&self) -> &Self::Target +impl<'a> core::iter::traits::collect::FromIterator> for vortex_array::arrays::varbinview::VarBinViewData -impl vortex_array::Executable for vortex_array::arrays::VarBinViewArray +pub fn vortex_array::arrays::varbinview::VarBinViewData::from_iter>>(iter: T) -> Self -pub fn vortex_array::arrays::VarBinViewArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl<'a> core::iter::traits::collect::FromIterator> for vortex_array::arrays::varbinview::VarBinViewData -impl vortex_array::IntoArray for vortex_array::arrays::VarBinViewArray +pub fn vortex_array::arrays::varbinview::VarBinViewData::from_iter>>(iter: T) -> Self -pub fn vortex_array::arrays::VarBinViewArray::into_array(self) -> vortex_array::ArrayRef +pub struct vortex_array::arrays::varbinview::VarBinViewDataParts -impl vortex_array::accessor::ArrayAccessor<[u8]> for &vortex_array::arrays::VarBinViewArray +pub vortex_array::arrays::varbinview::VarBinViewDataParts::buffers: alloc::sync::Arc<[vortex_array::buffer::BufferHandle]> -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 vortex_array::arrays::varbinview::VarBinViewDataParts::dtype: vortex_array::dtype::DType -impl vortex_array::accessor::ArrayAccessor<[u8]> for vortex_array::arrays::VarBinViewArray +pub vortex_array::arrays::varbinview::VarBinViewDataParts::validity: vortex_array::validity::Validity -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 vortex_array::arrays::varbinview::VarBinViewDataParts::views: vortex_array::buffer::BufferHandle -impl<'a> core::iter::traits::collect::FromIterator> for vortex_array::arrays::VarBinViewArray +pub trait vortex_array::arrays::varbinview::VarBinViewArrayExt: vortex_array::TypedArrayRef -pub fn vortex_array::arrays::VarBinViewArray::from_iter>>(iter: T) -> Self +pub fn vortex_array::arrays::varbinview::VarBinViewArrayExt::dtype_parts(&self) -> (bool, vortex_array::dtype::Nullability) -impl<'a> core::iter::traits::collect::FromIterator> for vortex_array::arrays::VarBinViewArray +pub fn vortex_array::arrays::varbinview::VarBinViewArrayExt::varbinview_validity(&self) -> vortex_array::validity::Validity -pub fn vortex_array::arrays::VarBinViewArray::from_iter>>(iter: T) -> Self +pub fn vortex_array::arrays::varbinview::VarBinViewArrayExt::varbinview_validity_mask(&self) -> vortex_mask::Mask -pub struct vortex_array::arrays::varbinview::VarBinViewArrayParts +impl> vortex_array::arrays::varbinview::VarBinViewArrayExt for T -pub vortex_array::arrays::varbinview::VarBinViewArrayParts::buffers: alloc::sync::Arc<[vortex_array::buffer::BufferHandle]> +pub fn T::dtype_parts(&self) -> (bool, vortex_array::dtype::Nullability) -pub vortex_array::arrays::varbinview::VarBinViewArrayParts::dtype: vortex_array::dtype::DType +pub fn T::varbinview_validity(&self) -> vortex_array::validity::Validity -pub vortex_array::arrays::varbinview::VarBinViewArrayParts::validity: vortex_array::validity::Validity +pub fn T::varbinview_validity_mask(&self) -> vortex_mask::Mask -pub vortex_array::arrays::varbinview::VarBinViewArrayParts::views: vortex_array::buffer::BufferHandle +pub type vortex_array::arrays::varbinview::VarBinViewArray = vortex_array::Array pub mod vortex_array::arrays::variant @@ -5240,7 +4860,7 @@ pub struct vortex_array::arrays::variant::Variant impl vortex_array::arrays::Variant -pub const vortex_array::arrays::Variant::ID: vortex_array::vtable::ArrayId +pub const vortex_array::arrays::Variant::ID: vortex_array::ArrayId impl core::clone::Clone for vortex_array::arrays::Variant @@ -5250,12655 +4870,12671 @@ impl core::fmt::Debug for vortex_array::arrays::Variant pub fn vortex_array::arrays::Variant::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::Variant - -pub fn vortex_array::arrays::Variant::scalar_at(array: &::Array, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl vortex_array::OperationsVTable for vortex_array::arrays::Variant -impl vortex_array::vtable::VTable for vortex_array::arrays::Variant +pub fn vortex_array::arrays::Variant::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Variant>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub type vortex_array::arrays::Variant::Array = vortex_array::arrays::variant::VariantArray +impl vortex_array::VTable for vortex_array::arrays::Variant -pub type vortex_array::arrays::Variant::Metadata = vortex_array::EmptyMetadata +pub type vortex_array::arrays::Variant::ArrayData = vortex_array::arrays::variant::VariantData pub type vortex_array::arrays::Variant::OperationsVTable = vortex_array::arrays::Variant pub type vortex_array::arrays::Variant::ValidityVTable = vortex_array::arrays::Variant -pub fn vortex_array::arrays::Variant::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::Variant::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::Variant::array_eq(array: &Self::Array, other: &Self::Array, precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::Variant::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::Variant::array_hash(array: &Self::Array, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::arrays::Variant::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option -pub fn vortex_array::arrays::Variant::buffer(_array: &Self::Array, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::Variant::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Variant::buffer_name(_array: &Self::Array, _idx: usize) -> core::option::Option +pub fn vortex_array::arrays::Variant::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Variant::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::Variant::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Variant::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Variant::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Variant::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Variant::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Variant::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::Variant::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::Variant::dtype(array: &Self::Array) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::Variant::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::arrays::Variant::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Variant::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::Variant::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Variant::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::Variant::id(&self) -> vortex_array::vtable::ArrayId +pub fn vortex_array::arrays::Variant::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Variant::len(array: &Self::Array) -> usize +pub fn vortex_array::arrays::Variant::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Variant::metadata(_array: &Self::Array) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Variant::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::Variant::nbuffers(_array: &Self::Array) -> usize +pub fn vortex_array::arrays::Variant::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Variant::nchildren(array: &Self::Array) -> usize +pub fn vortex_array::arrays::Variant::validate(&self, _data: &Self::ArrayData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::Variant::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +impl vortex_array::ValidityVTable for vortex_array::arrays::Variant -pub fn vortex_array::arrays::Variant::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Variant::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Variant>) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Variant::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub struct vortex_array::arrays::variant::VariantData -pub fn vortex_array::arrays::Variant::slot_name(_array: &Self::Array, idx: usize) -> alloc::string::String +impl core::clone::Clone for vortex_array::arrays::variant::VariantData -pub fn vortex_array::arrays::Variant::slots(array: &Self::Array) -> &[core::option::Option] +pub fn vortex_array::arrays::variant::VariantData::clone(&self) -> vortex_array::arrays::variant::VariantData -pub fn vortex_array::arrays::Variant::stats(array: &Self::Array) -> vortex_array::stats::StatsSetRef<'_> +impl core::fmt::Debug for vortex_array::arrays::variant::VariantData -pub fn vortex_array::arrays::Variant::vtable(_array: &Self::Array) -> &Self +pub fn vortex_array::arrays::variant::VariantData::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::Variant::with_slots(array: &mut Self::Array, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +impl vortex_array::ArrayEq for vortex_array::arrays::variant::VariantData -impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::Variant +pub fn vortex_array::arrays::variant::VariantData::array_eq(&self, _other: &Self, _precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::Variant::validity(array: &::Array) -> vortex_error::VortexResult +impl vortex_array::ArrayHash for vortex_array::arrays::variant::VariantData -pub struct vortex_array::arrays::variant::VariantArray +pub fn vortex_array::arrays::variant::VariantData::array_hash(&self, _state: &mut H, _precision: vortex_array::Precision) -impl vortex_array::arrays::variant::VariantArray +pub trait vortex_array::arrays::variant::VariantArrayExt: vortex_array::TypedArrayRef -pub fn vortex_array::arrays::variant::VariantArray::child(&self) -> &vortex_array::ArrayRef +pub fn vortex_array::arrays::variant::VariantArrayExt::child(&self) -> &vortex_array::ArrayRef -pub fn vortex_array::arrays::variant::VariantArray::new(child: vortex_array::ArrayRef) -> Self +impl> vortex_array::arrays::variant::VariantArrayExt for T -impl vortex_array::arrays::variant::VariantArray +pub fn T::child(&self) -> &vortex_array::ArrayRef -pub fn vortex_array::arrays::variant::VariantArray::to_array(&self) -> vortex_array::ArrayRef +pub type vortex_array::arrays::variant::VariantArray = vortex_array::Array -impl core::clone::Clone for vortex_array::arrays::variant::VariantArray +pub struct vortex_array::arrays::Bool -pub fn vortex_array::arrays::variant::VariantArray::clone(&self) -> vortex_array::arrays::variant::VariantArray +impl vortex_array::arrays::Bool -impl core::convert::AsRef for vortex_array::arrays::variant::VariantArray +pub const vortex_array::arrays::Bool::ID: vortex_array::ArrayId -pub fn vortex_array::arrays::variant::VariantArray::as_ref(&self) -> &dyn vortex_array::DynArray +impl core::clone::Clone for vortex_array::arrays::Bool -impl core::convert::From for vortex_array::ArrayRef +pub fn vortex_array::arrays::Bool::clone(&self) -> vortex_array::arrays::Bool -pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::variant::VariantArray) -> vortex_array::ArrayRef +impl core::fmt::Debug for vortex_array::arrays::Bool -impl core::fmt::Debug for vortex_array::arrays::variant::VariantArray +pub fn vortex_array::arrays::Bool::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::variant::VariantArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::OperationsVTable for vortex_array::arrays::Bool -impl core::ops::deref::Deref for vortex_array::arrays::variant::VariantArray +pub fn vortex_array::arrays::Bool::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Bool>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub type vortex_array::arrays::variant::VariantArray::Target = dyn vortex_array::DynArray +impl vortex_array::VTable for vortex_array::arrays::Bool -pub fn vortex_array::arrays::variant::VariantArray::deref(&self) -> &Self::Target +pub type vortex_array::arrays::Bool::ArrayData = vortex_array::arrays::bool::BoolData -impl vortex_array::IntoArray for vortex_array::arrays::variant::VariantArray +pub type vortex_array::arrays::Bool::OperationsVTable = vortex_array::arrays::Bool -pub fn vortex_array::arrays::variant::VariantArray::into_array(self) -> vortex_array::ArrayRef +pub type vortex_array::arrays::Bool::ValidityVTable = vortex_array::arrays::Bool -pub struct vortex_array::arrays::Bool +pub fn vortex_array::arrays::Bool::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -impl vortex_array::arrays::Bool +pub fn vortex_array::arrays::Bool::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub const vortex_array::arrays::Bool::ID: vortex_array::vtable::ArrayId +pub fn vortex_array::arrays::Bool::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -impl core::clone::Clone for vortex_array::arrays::Bool +pub fn vortex_array::arrays::Bool::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Bool::clone(&self) -> vortex_array::arrays::Bool +pub fn vortex_array::arrays::Bool::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -impl core::fmt::Debug for vortex_array::arrays::Bool +pub fn vortex_array::arrays::Bool::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Bool::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Bool::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult + +pub fn vortex_array::arrays::Bool::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::Bool::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +pub fn vortex_array::arrays::Bool::id(&self) -> vortex_array::ArrayId + +pub fn vortex_array::arrays::Bool::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize + +pub fn vortex_array::arrays::Bool::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize + +pub fn vortex_array::arrays::Bool::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::Bool::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> + +pub fn vortex_array::arrays::Bool::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> + +pub fn vortex_array::arrays::Bool::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String + +pub fn vortex_array::arrays::Bool::validate(&self, data: &vortex_array::arrays::bool::BoolData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> + +impl vortex_array::ValidityVTable for vortex_array::arrays::Bool + +pub fn vortex_array::arrays::Bool::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Bool>) -> vortex_error::VortexResult impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::Bool -pub fn vortex_array::arrays::Bool::take(array: &vortex_array::arrays::BoolArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Bool::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::Bool>, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::Bool -pub fn vortex_array::arrays::Bool::filter(array: &vortex_array::arrays::BoolArray, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Bool::filter(array: vortex_array::ArrayView<'_, vortex_array::arrays::Bool>, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::Bool -pub fn vortex_array::arrays::Bool::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Bool::slice(array: vortex_array::ArrayView<'_, vortex_array::arrays::Bool>, range: core::ops::range::Range) -> 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::Masked -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 fn vortex_array::arrays::bool::BoolMaskedValidityRule::reduce_parent(&self, array: vortex_array::ArrayView<'_, vortex_array::arrays::Bool>, parent: vortex_array::ArrayView<'_, vortex_array::arrays::Masked>, child_idx: usize) -> vortex_error::VortexResult> impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::Bool -pub fn vortex_array::arrays::Bool::cast(array: &vortex_array::arrays::BoolArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Bool::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::Bool>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> impl vortex_array::scalar_fn::fns::fill_null::FillNullKernel for vortex_array::arrays::Bool -pub fn vortex_array::arrays::Bool::fill_null(array: &vortex_array::arrays::BoolArray, fill_value: &vortex_array::scalar::Scalar, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Bool::fill_null(array: vortex_array::ArrayView<'_, vortex_array::arrays::Bool>, 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::Bool -pub fn vortex_array::arrays::Bool::mask(array: &vortex_array::arrays::BoolArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Bool::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::Bool>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::Bool +pub struct vortex_array::arrays::Chunked -pub fn vortex_array::arrays::Bool::scalar_at(array: &vortex_array::arrays::BoolArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl vortex_array::arrays::Chunked -impl vortex_array::vtable::VTable for vortex_array::arrays::Bool +pub const vortex_array::arrays::Chunked::ID: vortex_array::ArrayId -pub type vortex_array::arrays::Bool::Array = vortex_array::arrays::BoolArray +impl core::clone::Clone for vortex_array::arrays::Chunked -pub type vortex_array::arrays::Bool::Metadata = vortex_array::ProstMetadata +pub fn vortex_array::arrays::Chunked::clone(&self) -> vortex_array::arrays::Chunked -pub type vortex_array::arrays::Bool::OperationsVTable = vortex_array::arrays::Bool +impl core::fmt::Debug for vortex_array::arrays::Chunked -pub type vortex_array::arrays::Bool::ValidityVTable = vortex_array::arrays::Bool +pub fn vortex_array::arrays::Chunked::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::Bool::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +impl vortex_array::OperationsVTable for vortex_array::arrays::Chunked -pub fn vortex_array::arrays::Bool::array_eq(array: &vortex_array::arrays::BoolArray, other: &vortex_array::arrays::BoolArray, precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::Chunked::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Chunked>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Bool::array_hash(array: &vortex_array::arrays::BoolArray, state: &mut H, precision: vortex_array::Precision) +impl vortex_array::VTable for vortex_array::arrays::Chunked -pub fn vortex_array::arrays::Bool::buffer(array: &vortex_array::arrays::BoolArray, idx: usize) -> vortex_array::buffer::BufferHandle +pub type vortex_array::arrays::Chunked::ArrayData = vortex_array::arrays::chunked::ChunkedData -pub fn vortex_array::arrays::Bool::buffer_name(_array: &vortex_array::arrays::BoolArray, idx: usize) -> core::option::Option +pub type vortex_array::arrays::Chunked::OperationsVTable = vortex_array::arrays::Chunked -pub fn vortex_array::arrays::Bool::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::Chunked::ValidityVTable = vortex_array::arrays::Chunked -pub fn vortex_array::arrays::Bool::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Chunked::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::Bool::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Chunked::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::Bool::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::Chunked::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -pub fn vortex_array::arrays::Bool::dtype(array: &vortex_array::arrays::BoolArray) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::Chunked::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Bool::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Chunked::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Bool::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Chunked::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Bool::id(&self) -> vortex_array::vtable::ArrayId +pub fn vortex_array::arrays::Chunked::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Bool::len(array: &vortex_array::arrays::BoolArray) -> usize +pub fn vortex_array::arrays::Chunked::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Bool::metadata(array: &vortex_array::arrays::BoolArray) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Chunked::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::Bool::nbuffers(_array: &vortex_array::arrays::BoolArray) -> usize +pub fn vortex_array::arrays::Chunked::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::arrays::Bool::nchildren(array: &Self::Array) -> usize +pub fn vortex_array::arrays::Chunked::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::Bool::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Chunked::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::Bool::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Chunked::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Bool::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::Chunked::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Bool::slot_name(_array: &vortex_array::arrays::BoolArray, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Chunked::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::Bool::slots(array: &vortex_array::arrays::BoolArray) -> &[core::option::Option] +pub fn vortex_array::arrays::Chunked::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Bool::stats(array: &vortex_array::arrays::BoolArray) -> vortex_array::stats::StatsSetRef<'_> +pub fn vortex_array::arrays::Chunked::validate(&self, data: &vortex_array::arrays::chunked::ChunkedData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::Bool::vtable(_array: &Self::Array) -> &Self +impl vortex_array::ValidityVTable for vortex_array::arrays::Chunked -pub fn vortex_array::arrays::Bool::with_slots(array: &mut vortex_array::arrays::BoolArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::Chunked::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Chunked>) -> vortex_error::VortexResult -impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::Bool +impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::Chunked -pub fn vortex_array::arrays::Bool::validity(array: &vortex_array::arrays::BoolArray) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Chunked::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::Chunked>, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub struct vortex_array::arrays::BoolArray +impl vortex_array::arrays::filter::FilterKernel for vortex_array::arrays::Chunked -impl vortex_array::arrays::BoolArray +pub fn vortex_array::arrays::Chunked::filter(array: vortex_array::ArrayView<'_, vortex_array::arrays::Chunked>, mask: &vortex_mask::Mask, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::BoolArray::from_indices>(length: usize, indices: I, validity: vortex_array::validity::Validity) -> Self +impl vortex_array::arrays::slice::SliceKernel for vortex_array::arrays::Chunked -pub fn vortex_array::arrays::BoolArray::into_bit_buffer(self) -> vortex_buffer::bit::buf::BitBuffer +pub fn vortex_array::arrays::Chunked::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::BoolArray::into_parts(self) -> vortex_array::arrays::bool::BoolArrayParts +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::Chunked -pub fn vortex_array::arrays::BoolArray::maybe_to_mask(&self) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Chunked::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::Chunked>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::BoolArray::new(bits: vortex_buffer::bit::buf::BitBuffer, validity: vortex_array::validity::Validity) -> Self +impl vortex_array::scalar_fn::fns::fill_null::FillNullReduce for vortex_array::arrays::Chunked -pub fn vortex_array::arrays::BoolArray::new_handle(handle: vortex_array::buffer::BufferHandle, offset: usize, len: usize, validity: vortex_array::validity::Validity) -> Self +pub fn vortex_array::arrays::Chunked::fill_null(array: vortex_array::ArrayView<'_, vortex_array::arrays::Chunked>, fill_value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult> -pub unsafe fn vortex_array::arrays::BoolArray::new_unchecked(bits: vortex_buffer::bit::buf::BitBuffer, validity: vortex_array::validity::Validity) -> Self +impl vortex_array::scalar_fn::fns::mask::MaskKernel for vortex_array::arrays::Chunked -pub fn vortex_array::arrays::BoolArray::to_bit_buffer(&self) -> vortex_buffer::bit::buf::BitBuffer +pub fn vortex_array::arrays::Chunked::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::Chunked>, mask: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::BoolArray::to_mask(&self) -> vortex_mask::Mask +impl vortex_array::scalar_fn::fns::zip::ZipKernel for vortex_array::arrays::Chunked -pub fn vortex_array::arrays::BoolArray::to_mask_fill_null_false(&self) -> vortex_mask::Mask +pub fn vortex_array::arrays::Chunked::zip(if_true: vortex_array::ArrayView<'_, vortex_array::arrays::Chunked>, if_false: &vortex_array::ArrayRef, mask: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::BoolArray::try_new(bits: vortex_buffer::bit::buf::BitBuffer, validity: vortex_array::validity::Validity) -> vortex_error::VortexResult +pub struct vortex_array::arrays::Constant -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 +impl vortex_array::arrays::Constant -pub fn vortex_array::arrays::BoolArray::validate(bits: &vortex_buffer::bit::buf::BitBuffer, validity: &vortex_array::validity::Validity) -> vortex_error::VortexResult<()> +pub const vortex_array::arrays::Constant::ID: vortex_array::ArrayId -pub fn vortex_array::arrays::BoolArray::validity(&self) -> vortex_array::validity::Validity +impl vortex_array::arrays::Constant -impl vortex_array::arrays::BoolArray +pub const vortex_array::arrays::Constant::TAKE_RULES: vortex_array::optimizer::rules::ParentRuleSet -pub fn vortex_array::arrays::BoolArray::patch(self, patches: &vortex_array::patches::Patches, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl core::clone::Clone for vortex_array::arrays::Constant -impl vortex_array::arrays::BoolArray +pub fn vortex_array::arrays::Constant::clone(&self) -> vortex_array::arrays::Constant -pub fn vortex_array::arrays::BoolArray::to_array(&self) -> vortex_array::ArrayRef +impl core::fmt::Debug for vortex_array::arrays::Constant -impl core::clone::Clone for vortex_array::arrays::BoolArray +pub fn vortex_array::arrays::Constant::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::BoolArray::clone(&self) -> vortex_array::arrays::BoolArray +impl vortex_array::OperationsVTable for vortex_array::arrays::Constant -impl core::convert::AsRef for vortex_array::arrays::BoolArray +pub fn vortex_array::arrays::Constant::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Constant>, _index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::BoolArray::as_ref(&self) -> &dyn vortex_array::DynArray +impl vortex_array::VTable for vortex_array::arrays::Constant -impl core::convert::From for vortex_array::ArrayRef +pub type vortex_array::arrays::Constant::ArrayData = vortex_array::arrays::constant::ConstantData -pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::BoolArray) -> vortex_array::ArrayRef +pub type vortex_array::arrays::Constant::OperationsVTable = vortex_array::arrays::Constant -impl core::convert::From for vortex_array::arrays::BoolArray +pub type vortex_array::arrays::Constant::ValidityVTable = vortex_array::arrays::Constant -pub fn vortex_array::arrays::BoolArray::from(value: vortex_buffer::bit::buf::BitBuffer) -> Self +pub fn vortex_array::arrays::Constant::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -impl core::fmt::Debug for vortex_array::arrays::BoolArray +pub fn vortex_array::arrays::Constant::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::BoolArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Constant::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -impl core::iter::traits::collect::FromIterator for vortex_array::arrays::BoolArray +pub fn vortex_array::arrays::Constant::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::BoolArray::from_iter>(iter: T) -> Self +pub fn vortex_array::arrays::Constant::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -impl core::iter::traits::collect::FromIterator> for vortex_array::arrays::BoolArray +pub fn vortex_array::arrays::Constant::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, _metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::BoolArray::from_iter>>(iter: I) -> Self +pub fn vortex_array::arrays::Constant::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl core::ops::deref::Deref for vortex_array::arrays::BoolArray +pub fn vortex_array::arrays::Constant::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub type vortex_array::arrays::BoolArray::Target = dyn vortex_array::DynArray +pub fn vortex_array::arrays::Constant::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::BoolArray::deref(&self) -> &Self::Target +pub fn vortex_array::arrays::Constant::id(&self) -> vortex_array::ArrayId -impl vortex_array::Executable for vortex_array::arrays::BoolArray +pub fn vortex_array::arrays::Constant::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::BoolArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Constant::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -impl vortex_array::IntoArray for vortex_array::arrays::BoolArray +pub fn vortex_array::arrays::Constant::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::BoolArray::into_array(self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Constant::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub struct vortex_array::arrays::Chunked +pub fn vortex_array::arrays::Constant::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -impl vortex_array::arrays::Chunked +pub fn vortex_array::arrays::Constant::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub const vortex_array::arrays::Chunked::ID: vortex_array::vtable::ArrayId +pub fn vortex_array::arrays::Constant::validate(&self, data: &vortex_array::arrays::constant::ConstantData, dtype: &vortex_array::dtype::DType, _len: usize, _slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -impl core::clone::Clone for vortex_array::arrays::Chunked +impl vortex_array::ValidityVTable for vortex_array::arrays::Constant -pub fn vortex_array::arrays::Chunked::clone(&self) -> vortex_array::arrays::Chunked +pub fn vortex_array::arrays::Constant::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Constant>) -> vortex_error::VortexResult -impl core::fmt::Debug for vortex_array::arrays::Chunked +impl vortex_array::arrays::dict::TakeReduce for vortex_array::arrays::Constant -pub fn vortex_array::arrays::Chunked::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Constant::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::Constant>, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::Chunked +impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::Constant -pub fn vortex_array::arrays::Chunked::take(array: &vortex_array::arrays::ChunkedArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Constant::filter(array: vortex_array::ArrayView<'_, vortex_array::arrays::Constant>, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> -impl vortex_array::arrays::filter::FilterKernel for vortex_array::arrays::Chunked +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::Constant -pub fn vortex_array::arrays::Chunked::filter(array: &vortex_array::arrays::ChunkedArray, mask: &vortex_mask::Mask, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Constant::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> -impl vortex_array::arrays::slice::SliceKernel for vortex_array::arrays::Chunked +impl vortex_array::scalar_fn::fns::between::BetweenReduce for vortex_array::arrays::Constant -pub fn vortex_array::arrays::Chunked::slice(array: &Self::Array, range: core::ops::range::Range, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Constant::between(array: vortex_array::ArrayView<'_, vortex_array::arrays::Constant>, 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::Chunked +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::Constant -pub fn vortex_array::arrays::Chunked::cast(array: &vortex_array::arrays::ChunkedArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Constant::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::Constant>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> -impl vortex_array::scalar_fn::fns::fill_null::FillNullReduce for vortex_array::arrays::Chunked +impl vortex_array::scalar_fn::fns::fill_null::FillNullReduce for vortex_array::arrays::Constant -pub fn vortex_array::arrays::Chunked::fill_null(array: &vortex_array::arrays::ChunkedArray, fill_value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Constant::fill_null(array: vortex_array::ArrayView<'_, vortex_array::arrays::Constant>, fill_value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult> -impl vortex_array::scalar_fn::fns::mask::MaskKernel for vortex_array::arrays::Chunked +impl vortex_array::scalar_fn::fns::not::NotReduce for vortex_array::arrays::Constant -pub fn vortex_array::arrays::Chunked::mask(array: &vortex_array::arrays::ChunkedArray, mask: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Constant::invert(array: vortex_array::ArrayView<'_, vortex_array::arrays::Constant>) -> vortex_error::VortexResult> -impl vortex_array::scalar_fn::fns::zip::ZipKernel for vortex_array::arrays::Chunked +pub struct vortex_array::arrays::Decimal -pub fn vortex_array::arrays::Chunked::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::arrays::Decimal -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::Chunked +pub const vortex_array::arrays::Decimal::ID: vortex_array::ArrayId -pub fn vortex_array::arrays::Chunked::scalar_at(array: &vortex_array::arrays::ChunkedArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl core::clone::Clone for vortex_array::arrays::Decimal -impl vortex_array::vtable::VTable for vortex_array::arrays::Chunked +pub fn vortex_array::arrays::Decimal::clone(&self) -> vortex_array::arrays::Decimal -pub type vortex_array::arrays::Chunked::Array = vortex_array::arrays::ChunkedArray +impl core::fmt::Debug for vortex_array::arrays::Decimal -pub type vortex_array::arrays::Chunked::Metadata = vortex_array::EmptyMetadata +pub fn vortex_array::arrays::Decimal::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub type vortex_array::arrays::Chunked::OperationsVTable = vortex_array::arrays::Chunked +impl vortex_array::OperationsVTable for vortex_array::arrays::Decimal -pub type vortex_array::arrays::Chunked::ValidityVTable = vortex_array::arrays::Chunked +pub fn vortex_array::arrays::Decimal::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Decimal>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Chunked::append_to_builder(array: &vortex_array::arrays::ChunkedArray, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +impl vortex_array::VTable for vortex_array::arrays::Decimal -pub fn vortex_array::arrays::Chunked::array_eq(array: &vortex_array::arrays::ChunkedArray, other: &vortex_array::arrays::ChunkedArray, precision: vortex_array::Precision) -> bool +pub type vortex_array::arrays::Decimal::ArrayData = vortex_array::arrays::decimal::DecimalData -pub fn vortex_array::arrays::Chunked::array_hash(array: &vortex_array::arrays::ChunkedArray, state: &mut H, precision: vortex_array::Precision) +pub type vortex_array::arrays::Decimal::OperationsVTable = vortex_array::arrays::Decimal -pub fn vortex_array::arrays::Chunked::buffer(_array: &vortex_array::arrays::ChunkedArray, idx: usize) -> vortex_array::buffer::BufferHandle +pub type vortex_array::arrays::Decimal::ValidityVTable = vortex_array::arrays::Decimal -pub fn vortex_array::arrays::Chunked::buffer_name(_array: &vortex_array::arrays::ChunkedArray, _idx: usize) -> core::option::Option +pub fn vortex_array::arrays::Decimal::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::Chunked::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::Decimal::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::Chunked::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Decimal::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -pub fn vortex_array::arrays::Chunked::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Decimal::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Chunked::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::Decimal::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Chunked::dtype(array: &vortex_array::arrays::ChunkedArray) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::Decimal::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Chunked::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Decimal::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Chunked::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Decimal::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Chunked::id(&self) -> vortex_array::vtable::ArrayId +pub fn vortex_array::arrays::Decimal::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::Chunked::len(array: &vortex_array::arrays::ChunkedArray) -> usize +pub fn vortex_array::arrays::Decimal::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::arrays::Chunked::metadata(_array: &vortex_array::arrays::ChunkedArray) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Decimal::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::Chunked::nbuffers(_array: &vortex_array::arrays::ChunkedArray) -> usize +pub fn vortex_array::arrays::Decimal::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::Chunked::nchildren(array: &Self::Array) -> usize +pub fn vortex_array::arrays::Decimal::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Chunked::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Decimal::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Chunked::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Decimal::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::Chunked::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::Decimal::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Chunked::slot_name(_array: &vortex_array::arrays::ChunkedArray, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Decimal::validate(&self, data: &vortex_array::arrays::decimal::DecimalData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::Chunked::slots(array: &vortex_array::arrays::ChunkedArray) -> &[core::option::Option] +impl vortex_array::ValidityVTable for vortex_array::arrays::Decimal -pub fn vortex_array::arrays::Chunked::stats(array: &vortex_array::arrays::ChunkedArray) -> vortex_array::stats::StatsSetRef<'_> +pub fn vortex_array::arrays::Decimal::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Decimal>) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Chunked::vtable(_array: &Self::Array) -> &Self +impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::Decimal -pub fn vortex_array::arrays::Chunked::with_slots(array: &mut vortex_array::arrays::ChunkedArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::Decimal::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::Decimal>, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::Chunked +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::Decimal -pub fn vortex_array::arrays::Chunked::validity(array: &vortex_array::arrays::ChunkedArray) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Decimal::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> -pub struct vortex_array::arrays::ChunkedArray +impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::decimal::DecimalMaskedValidityRule -impl vortex_array::arrays::ChunkedArray +pub type vortex_array::arrays::decimal::DecimalMaskedValidityRule::Parent = vortex_array::arrays::Masked -pub fn vortex_array::arrays::ChunkedArray::array_iterator(&self) -> impl vortex_array::iter::ArrayIterator + '_ +pub fn vortex_array::arrays::decimal::DecimalMaskedValidityRule::reduce_parent(&self, array: vortex_array::ArrayView<'_, vortex_array::arrays::Decimal>, parent: vortex_array::ArrayView<'_, vortex_array::arrays::Masked>, _child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::ChunkedArray::array_stream(&self) -> impl vortex_array::stream::ArrayStream + '_ +impl vortex_array::scalar_fn::fns::between::BetweenKernel for vortex_array::arrays::Decimal -pub fn vortex_array::arrays::ChunkedArray::chunk(&self, idx: usize) -> &vortex_array::ArrayRef +pub fn vortex_array::arrays::Decimal::between(arr: vortex_array::ArrayView<'_, vortex_array::arrays::Decimal>, lower: &vortex_array::ArrayRef, upper: &vortex_array::ArrayRef, options: &vortex_array::scalar_fn::fns::between::BetweenOptions, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::ChunkedArray::chunk_offsets(&self) -> vortex_buffer::buffer::Buffer +impl vortex_array::scalar_fn::fns::cast::CastKernel for vortex_array::arrays::Decimal -pub fn vortex_array::arrays::ChunkedArray::chunks(&self) -> alloc::vec::Vec +pub fn vortex_array::arrays::Decimal::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::Decimal>, dtype: &vortex_array::dtype::DType, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::ChunkedArray::iter_chunks(&self) -> impl core::iter::traits::iterator::Iterator + '_ +impl vortex_array::scalar_fn::fns::fill_null::FillNullKernel for vortex_array::arrays::Decimal -pub fn vortex_array::arrays::ChunkedArray::nchunks(&self) -> usize +pub fn vortex_array::arrays::Decimal::fill_null(array: vortex_array::ArrayView<'_, vortex_array::arrays::Decimal>, fill_value: &vortex_array::scalar::Scalar, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub unsafe fn vortex_array::arrays::ChunkedArray::new_unchecked(chunks: alloc::vec::Vec, dtype: vortex_array::dtype::DType) -> Self +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::Decimal -pub fn vortex_array::arrays::ChunkedArray::non_empty_chunks(&self) -> impl core::iter::traits::iterator::Iterator + '_ +pub fn vortex_array::arrays::Decimal::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::Decimal>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::ChunkedArray::rechunk(&self, target_bytesize: u64, target_rowsize: usize) -> vortex_error::VortexResult +pub struct vortex_array::arrays::Dict -pub fn vortex_array::arrays::ChunkedArray::try_new(chunks: alloc::vec::Vec, dtype: vortex_array::dtype::DType) -> vortex_error::VortexResult +impl vortex_array::arrays::dict::Dict -pub fn vortex_array::arrays::ChunkedArray::validate(chunks: &[vortex_array::ArrayRef], dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult<()> +pub const vortex_array::arrays::dict::Dict::ID: vortex_array::ArrayId -impl vortex_array::arrays::ChunkedArray +impl core::clone::Clone for vortex_array::arrays::dict::Dict -pub fn vortex_array::arrays::ChunkedArray::to_array(&self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::dict::Dict::clone(&self) -> vortex_array::arrays::dict::Dict -impl core::clone::Clone for vortex_array::arrays::ChunkedArray +impl core::fmt::Debug for vortex_array::arrays::dict::Dict -pub fn vortex_array::arrays::ChunkedArray::clone(&self) -> vortex_array::arrays::ChunkedArray +pub fn vortex_array::arrays::dict::Dict::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::convert::AsRef for vortex_array::arrays::ChunkedArray +impl vortex_array::OperationsVTable for vortex_array::arrays::dict::Dict -pub fn vortex_array::arrays::ChunkedArray::as_ref(&self) -> &dyn vortex_array::DynArray +pub fn vortex_array::arrays::dict::Dict::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl core::convert::From for vortex_array::ArrayRef +impl vortex_array::VTable for vortex_array::arrays::dict::Dict -pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::ChunkedArray) -> vortex_array::ArrayRef +pub type vortex_array::arrays::dict::Dict::ArrayData = vortex_array::arrays::dict::DictData -impl core::fmt::Debug for vortex_array::arrays::ChunkedArray +pub type vortex_array::arrays::dict::Dict::OperationsVTable = vortex_array::arrays::dict::Dict -pub fn vortex_array::arrays::ChunkedArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub type vortex_array::arrays::dict::Dict::ValidityVTable = vortex_array::arrays::dict::Dict -impl core::iter::traits::collect::FromIterator> for vortex_array::arrays::ChunkedArray +pub fn vortex_array::arrays::dict::Dict::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::ChunkedArray::from_iter>(iter: T) -> Self +pub fn vortex_array::arrays::dict::Dict::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -impl core::ops::deref::Deref for vortex_array::arrays::ChunkedArray +pub fn vortex_array::arrays::dict::Dict::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option -pub type vortex_array::arrays::ChunkedArray::Target = dyn vortex_array::DynArray +pub fn vortex_array::arrays::dict::Dict::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::ChunkedArray::deref(&self) -> &Self::Target +pub fn vortex_array::arrays::dict::Dict::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -impl vortex_array::IntoArray for vortex_array::arrays::ChunkedArray +pub fn vortex_array::arrays::dict::Dict::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::ChunkedArray::into_array(self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::dict::Dict::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub struct vortex_array::arrays::Constant +pub fn vortex_array::arrays::dict::Dict::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl vortex_array::arrays::Constant +pub fn vortex_array::arrays::dict::Dict::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub const vortex_array::arrays::Constant::ID: vortex_array::vtable::ArrayId +pub fn vortex_array::arrays::dict::Dict::id(&self) -> vortex_array::ArrayId -impl vortex_array::arrays::Constant +pub fn vortex_array::arrays::dict::Dict::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub const vortex_array::arrays::Constant::TAKE_RULES: vortex_array::optimizer::rules::ParentRuleSet +pub fn vortex_array::arrays::dict::Dict::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -impl core::clone::Clone for vortex_array::arrays::Constant +pub fn vortex_array::arrays::dict::Dict::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Constant::clone(&self) -> vortex_array::arrays::Constant +pub fn vortex_array::arrays::dict::Dict::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -impl core::fmt::Debug for vortex_array::arrays::Constant +pub fn vortex_array::arrays::dict::Dict::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::Constant::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::dict::Dict::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -impl vortex_array::arrays::dict::TakeReduce for vortex_array::arrays::Constant +pub fn vortex_array::arrays::dict::Dict::validate(&self, data: &vortex_array::arrays::dict::DictData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::Constant::take(array: &vortex_array::arrays::ConstantArray, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +impl vortex_array::ValidityVTable for vortex_array::arrays::dict::Dict -impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::Constant +pub fn vortex_array::arrays::dict::Dict::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Constant::filter(array: &vortex_array::arrays::ConstantArray, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> +impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::dict::Dict -impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::Constant +pub fn vortex_array::arrays::dict::Dict::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, indices: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Constant::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> +impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::dict::Dict -impl vortex_array::scalar_fn::fns::between::BetweenReduce for vortex_array::arrays::Constant +pub fn vortex_array::arrays::dict::Dict::filter(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Constant::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::arrays::slice::SliceReduce for vortex_array::arrays::dict::Dict -impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::Constant +pub fn vortex_array::arrays::dict::Dict::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Constant::cast(array: &vortex_array::arrays::ConstantArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +impl vortex_array::scalar_fn::fns::binary::CompareKernel for vortex_array::arrays::dict::Dict -impl vortex_array::scalar_fn::fns::fill_null::FillNullReduce for vortex_array::arrays::Constant +pub fn vortex_array::arrays::dict::Dict::compare(lhs: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, 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::Constant::fill_null(array: &vortex_array::arrays::ConstantArray, fill_value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult> +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::dict::Dict -impl vortex_array::scalar_fn::fns::not::NotReduce for vortex_array::arrays::Constant +pub fn vortex_array::arrays::dict::Dict::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Constant::invert(array: &vortex_array::arrays::ConstantArray) -> vortex_error::VortexResult> +impl vortex_array::scalar_fn::fns::fill_null::FillNullKernel for vortex_array::arrays::dict::Dict -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::Constant +pub fn vortex_array::arrays::dict::Dict::fill_null(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, fill_value: &vortex_array::scalar::Scalar, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Constant::scalar_at(array: &vortex_array::arrays::ConstantArray, _index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl vortex_array::scalar_fn::fns::like::LikeReduce for vortex_array::arrays::dict::Dict -impl vortex_array::vtable::VTable for vortex_array::arrays::Constant +pub fn vortex_array::arrays::dict::Dict::like(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, pattern: &vortex_array::ArrayRef, options: vortex_array::scalar_fn::fns::like::LikeOptions) -> vortex_error::VortexResult> -pub type vortex_array::arrays::Constant::Array = vortex_array::arrays::ConstantArray +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::dict::Dict -pub type vortex_array::arrays::Constant::Metadata = vortex_array::scalar::Scalar +pub fn vortex_array::arrays::dict::Dict::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub type vortex_array::arrays::Constant::OperationsVTable = vortex_array::arrays::Constant +pub struct vortex_array::arrays::Extension -pub type vortex_array::arrays::Constant::ValidityVTable = vortex_array::arrays::Constant +impl vortex_array::arrays::Extension -pub fn vortex_array::arrays::Constant::append_to_builder(array: &vortex_array::arrays::ConstantArray, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub const vortex_array::arrays::Extension::ID: vortex_array::ArrayId -pub fn vortex_array::arrays::Constant::array_eq(array: &vortex_array::arrays::ConstantArray, other: &vortex_array::arrays::ConstantArray, _precision: vortex_array::Precision) -> bool +impl core::clone::Clone for vortex_array::arrays::Extension -pub fn vortex_array::arrays::Constant::array_hash(array: &vortex_array::arrays::ConstantArray, state: &mut H, _precision: vortex_array::Precision) +pub fn vortex_array::arrays::Extension::clone(&self) -> vortex_array::arrays::Extension -pub fn vortex_array::arrays::Constant::buffer(array: &vortex_array::arrays::ConstantArray, idx: usize) -> vortex_array::buffer::BufferHandle +impl core::fmt::Debug for vortex_array::arrays::Extension -pub fn vortex_array::arrays::Constant::buffer_name(_array: &vortex_array::arrays::ConstantArray, idx: usize) -> core::option::Option +pub fn vortex_array::arrays::Extension::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::Constant::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 vortex_array::OperationsVTable for vortex_array::arrays::Extension -pub fn vortex_array::arrays::Constant::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Extension::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Extension>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Constant::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +impl vortex_array::VTable for vortex_array::arrays::Extension -pub fn vortex_array::arrays::Constant::deserialize(_bytes: &[u8], dtype: &vortex_array::dtype::DType, _len: usize, buffers: &[vortex_array::buffer::BufferHandle], session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub type vortex_array::arrays::Extension::ArrayData = vortex_array::arrays::extension::ExtensionData -pub fn vortex_array::arrays::Constant::dtype(array: &vortex_array::arrays::ConstantArray) -> &vortex_array::dtype::DType +pub type vortex_array::arrays::Extension::OperationsVTable = vortex_array::arrays::Extension -pub fn vortex_array::arrays::Constant::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub type vortex_array::arrays::Extension::ValidityVTable = vortex_array::ValidityVTableFromChild -pub fn vortex_array::arrays::Constant::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Extension::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::Constant::id(&self) -> vortex_array::vtable::ArrayId +pub fn vortex_array::arrays::Extension::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::Constant::len(array: &vortex_array::arrays::ConstantArray) -> usize +pub fn vortex_array::arrays::Extension::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option -pub fn vortex_array::arrays::Constant::metadata(array: &vortex_array::arrays::ConstantArray) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Extension::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Constant::nbuffers(_array: &vortex_array::arrays::ConstantArray) -> usize +pub fn vortex_array::arrays::Extension::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Constant::nchildren(array: &Self::Array) -> usize +pub fn vortex_array::arrays::Extension::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Constant::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Extension::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Constant::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Extension::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Constant::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::Extension::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::Constant::slot_name(_array: &vortex_array::arrays::ConstantArray, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Extension::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::arrays::Constant::slots(array: &vortex_array::arrays::ConstantArray) -> &[core::option::Option] +pub fn vortex_array::arrays::Extension::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::Constant::stats(array: &vortex_array::arrays::ConstantArray) -> vortex_array::stats::StatsSetRef<'_> +pub fn vortex_array::arrays::Extension::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::Constant::vtable(_array: &Self::Array) -> &Self +pub fn vortex_array::arrays::Extension::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Constant::with_slots(array: &mut vortex_array::arrays::ConstantArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::Extension::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::Constant +pub fn vortex_array::arrays::Extension::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::Constant::validity(array: &vortex_array::arrays::ConstantArray) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Extension::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub struct vortex_array::arrays::ConstantArray +pub fn vortex_array::arrays::Extension::validate(&self, data: &vortex_array::arrays::extension::ExtensionData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -impl vortex_array::arrays::ConstantArray +impl vortex_array::ValidityChild for vortex_array::arrays::Extension -pub fn vortex_array::arrays::ConstantArray::into_parts(self) -> vortex_array::scalar::Scalar +pub fn vortex_array::arrays::Extension::validity_child(array: vortex_array::ArrayView<'_, vortex_array::arrays::Extension>) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::ConstantArray::new(scalar: S, len: usize) -> Self where S: core::convert::Into +impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::Extension -pub fn vortex_array::arrays::ConstantArray::scalar(&self) -> &vortex_array::scalar::Scalar +pub fn vortex_array::arrays::Extension::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::Extension>, indices: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl vortex_array::arrays::ConstantArray +impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::Extension -pub fn vortex_array::arrays::ConstantArray::to_array(&self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Extension::filter(array: vortex_array::ArrayView<'_, vortex_array::arrays::Extension>, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> -impl core::clone::Clone for vortex_array::arrays::ConstantArray +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::Extension -pub fn vortex_array::arrays::ConstantArray::clone(&self) -> vortex_array::arrays::ConstantArray +pub fn vortex_array::arrays::Extension::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> -impl core::convert::AsRef for vortex_array::arrays::ConstantArray +impl vortex_array::scalar_fn::fns::binary::CompareKernel for vortex_array::arrays::Extension -pub fn vortex_array::arrays::ConstantArray::as_ref(&self) -> &dyn vortex_array::DynArray +pub fn vortex_array::arrays::Extension::compare(lhs: vortex_array::ArrayView<'_, vortex_array::arrays::Extension>, 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::Extension -pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::ConstantArray) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Extension::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::Extension>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> -impl core::fmt::Debug for vortex_array::arrays::ConstantArray +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::Extension -pub fn vortex_array::arrays::ConstantArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Extension::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::Extension>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -impl core::ops::deref::Deref for vortex_array::arrays::ConstantArray +pub struct vortex_array::arrays::Filter -pub type vortex_array::arrays::ConstantArray::Target = dyn vortex_array::DynArray +impl vortex_array::arrays::Filter -pub fn vortex_array::arrays::ConstantArray::deref(&self) -> &Self::Target +pub const vortex_array::arrays::Filter::ID: vortex_array::ArrayId -impl vortex_array::IntoArray for vortex_array::arrays::ConstantArray +impl core::clone::Clone for vortex_array::arrays::Filter -pub fn vortex_array::arrays::ConstantArray::into_array(self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Filter::clone(&self) -> vortex_array::arrays::Filter -pub struct vortex_array::arrays::Decimal +impl core::fmt::Debug for vortex_array::arrays::Filter -impl vortex_array::arrays::Decimal +pub fn vortex_array::arrays::Filter::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub const vortex_array::arrays::Decimal::ID: vortex_array::vtable::ArrayId +impl vortex_array::OperationsVTable for vortex_array::arrays::Filter -impl core::clone::Clone for vortex_array::arrays::Decimal +pub fn vortex_array::arrays::Filter::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Filter>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Decimal::clone(&self) -> vortex_array::arrays::Decimal +impl vortex_array::VTable for vortex_array::arrays::Filter -impl core::fmt::Debug for vortex_array::arrays::Decimal +pub type vortex_array::arrays::Filter::ArrayData = vortex_array::arrays::filter::FilterData -pub fn vortex_array::arrays::Decimal::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub type vortex_array::arrays::Filter::OperationsVTable = vortex_array::arrays::Filter -impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::Decimal +pub type vortex_array::arrays::Filter::ValidityVTable = vortex_array::arrays::Filter -pub fn vortex_array::arrays::Decimal::take(array: &vortex_array::arrays::DecimalArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Filter::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::Decimal +pub fn vortex_array::arrays::Filter::buffer(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::Decimal::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Filter::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option -impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::decimal::DecimalMaskedValidityRule +pub fn vortex_array::arrays::Filter::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub type vortex_array::arrays::decimal::DecimalMaskedValidityRule::Parent = vortex_array::arrays::Masked +pub fn vortex_array::arrays::Filter::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -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 fn vortex_array::arrays::Filter::deserialize(&self, _dtype: &vortex_array::dtype::DType, _len: usize, _metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -impl vortex_array::scalar_fn::fns::between::BetweenKernel for vortex_array::arrays::Decimal +pub fn vortex_array::arrays::Filter::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Decimal::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> +pub fn vortex_array::arrays::Filter::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl vortex_array::scalar_fn::fns::cast::CastKernel for vortex_array::arrays::Decimal +pub fn vortex_array::arrays::Filter::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::Decimal::cast(array: &vortex_array::arrays::DecimalArray, dtype: &vortex_array::dtype::DType, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Filter::id(&self) -> vortex_array::ArrayId -impl vortex_array::scalar_fn::fns::fill_null::FillNullKernel for vortex_array::arrays::Decimal +pub fn vortex_array::arrays::Filter::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::Decimal::fill_null(array: &vortex_array::arrays::DecimalArray, fill_value: &vortex_array::scalar::Scalar, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Filter::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::Decimal +pub fn vortex_array::arrays::Filter::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Decimal::mask(array: &vortex_array::arrays::DecimalArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Filter::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::Decimal +pub fn vortex_array::arrays::Filter::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::Decimal::scalar_at(array: &vortex_array::arrays::DecimalArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Filter::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -impl vortex_array::vtable::VTable for vortex_array::arrays::Decimal +pub fn vortex_array::arrays::Filter::validate(&self, data: &Self::ArrayData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub type vortex_array::arrays::Decimal::Array = vortex_array::arrays::DecimalArray +impl vortex_array::ValidityVTable for vortex_array::arrays::Filter -pub type vortex_array::arrays::Decimal::Metadata = vortex_array::ProstMetadata +pub fn vortex_array::arrays::Filter::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Filter>) -> vortex_error::VortexResult -pub type vortex_array::arrays::Decimal::OperationsVTable = vortex_array::arrays::Decimal +pub struct vortex_array::arrays::FixedSizeList -pub type vortex_array::arrays::Decimal::ValidityVTable = vortex_array::arrays::Decimal +impl vortex_array::arrays::FixedSizeList -pub fn vortex_array::arrays::Decimal::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub const vortex_array::arrays::FixedSizeList::ID: vortex_array::ArrayId -pub fn vortex_array::arrays::Decimal::array_eq(array: &vortex_array::arrays::DecimalArray, other: &vortex_array::arrays::DecimalArray, precision: vortex_array::Precision) -> bool +impl core::clone::Clone for vortex_array::arrays::FixedSizeList -pub fn vortex_array::arrays::Decimal::array_hash(array: &vortex_array::arrays::DecimalArray, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::arrays::FixedSizeList::clone(&self) -> vortex_array::arrays::FixedSizeList -pub fn vortex_array::arrays::Decimal::buffer(array: &vortex_array::arrays::DecimalArray, idx: usize) -> vortex_array::buffer::BufferHandle +impl core::fmt::Debug for vortex_array::arrays::FixedSizeList -pub fn vortex_array::arrays::Decimal::buffer_name(_array: &vortex_array::arrays::DecimalArray, idx: usize) -> core::option::Option +pub fn vortex_array::arrays::FixedSizeList::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::Decimal::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 vortex_array::OperationsVTable for vortex_array::arrays::FixedSizeList -pub fn vortex_array::arrays::Decimal::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::FixedSizeList::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::FixedSizeList>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Decimal::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +impl vortex_array::VTable for vortex_array::arrays::FixedSizeList -pub fn vortex_array::arrays::Decimal::deserialize(bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub type vortex_array::arrays::FixedSizeList::ArrayData = vortex_array::arrays::fixed_size_list::FixedSizeListData -pub fn vortex_array::arrays::Decimal::dtype(array: &vortex_array::arrays::DecimalArray) -> &vortex_array::dtype::DType +pub type vortex_array::arrays::FixedSizeList::OperationsVTable = vortex_array::arrays::FixedSizeList -pub fn vortex_array::arrays::Decimal::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub type vortex_array::arrays::FixedSizeList::ValidityVTable = vortex_array::arrays::FixedSizeList -pub fn vortex_array::arrays::Decimal::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::FixedSizeList::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::Decimal::id(&self) -> vortex_array::vtable::ArrayId +pub fn vortex_array::arrays::FixedSizeList::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::Decimal::len(array: &vortex_array::arrays::DecimalArray) -> usize +pub fn vortex_array::arrays::FixedSizeList::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -pub fn vortex_array::arrays::Decimal::metadata(array: &vortex_array::arrays::DecimalArray) -> vortex_error::VortexResult +pub fn vortex_array::arrays::FixedSizeList::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Decimal::nbuffers(_array: &vortex_array::arrays::DecimalArray) -> usize +pub fn vortex_array::arrays::FixedSizeList::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Decimal::nchildren(array: &Self::Array) -> usize +pub fn vortex_array::arrays::FixedSizeList::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Decimal::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::FixedSizeList::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Decimal::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::FixedSizeList::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Decimal::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::FixedSizeList::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::Decimal::slot_name(_array: &vortex_array::arrays::DecimalArray, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::FixedSizeList::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::arrays::Decimal::slots(array: &vortex_array::arrays::DecimalArray) -> &[core::option::Option] +pub fn vortex_array::arrays::FixedSizeList::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::Decimal::stats(array: &vortex_array::arrays::DecimalArray) -> vortex_array::stats::StatsSetRef<'_> +pub fn vortex_array::arrays::FixedSizeList::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::Decimal::vtable(_array: &Self::Array) -> &Self +pub fn vortex_array::arrays::FixedSizeList::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Decimal::with_slots(array: &mut vortex_array::arrays::DecimalArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::FixedSizeList::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::Decimal +pub fn vortex_array::arrays::FixedSizeList::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::Decimal::validity(array: &vortex_array::arrays::DecimalArray) -> vortex_error::VortexResult +pub fn vortex_array::arrays::FixedSizeList::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub struct vortex_array::arrays::DecimalArray +pub fn vortex_array::arrays::FixedSizeList::validate(&self, data: &vortex_array::arrays::fixed_size_list::FixedSizeListData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -impl vortex_array::arrays::DecimalArray +impl vortex_array::ValidityVTable for vortex_array::arrays::FixedSizeList -pub fn vortex_array::arrays::DecimalArray::buffer(&self) -> vortex_buffer::buffer::Buffer +pub fn vortex_array::arrays::FixedSizeList::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::FixedSizeList>) -> vortex_error::VortexResult -pub fn vortex_array::arrays::DecimalArray::buffer_handle(&self) -> &vortex_array::buffer::BufferHandle +impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::FixedSizeList -pub fn vortex_array::arrays::DecimalArray::decimal_dtype(&self) -> vortex_array::dtype::DecimalDType +pub fn vortex_array::arrays::FixedSizeList::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::FixedSizeList>, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::DecimalArray::from_iter>(iter: I, decimal_dtype: vortex_array::dtype::DecimalDType) -> Self +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::FixedSizeList -pub fn vortex_array::arrays::DecimalArray::from_option_iter>>(iter: I, decimal_dtype: vortex_array::dtype::DecimalDType) -> Self +pub fn vortex_array::arrays::FixedSizeList::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::DecimalArray::into_parts(self) -> vortex_array::arrays::decimal::DecimalArrayParts +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::FixedSizeList -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::FixedSizeList::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::FixedSizeList>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> -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 +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::FixedSizeList -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 fn vortex_array::arrays::FixedSizeList::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::FixedSizeList>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -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 struct vortex_array::arrays::List -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 +impl vortex_array::arrays::List -pub fn vortex_array::arrays::DecimalArray::patch(self, patches: &vortex_array::patches::Patches, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub const vortex_array::arrays::List::ID: vortex_array::ArrayId -pub fn vortex_array::arrays::DecimalArray::precision(&self) -> u8 +impl core::clone::Clone for vortex_array::arrays::List -pub fn vortex_array::arrays::DecimalArray::scale(&self) -> i8 +pub fn vortex_array::arrays::List::clone(&self) -> vortex_array::arrays::List -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 +impl core::fmt::Debug for vortex_array::arrays::List -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::List::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::DecimalArray::validity(&self) -> vortex_array::validity::Validity +impl vortex_array::OperationsVTable for vortex_array::arrays::List -pub fn vortex_array::arrays::DecimalArray::values_type(&self) -> vortex_array::dtype::DecimalType +pub fn vortex_array::arrays::List::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::List>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::arrays::DecimalArray +impl vortex_array::VTable for vortex_array::arrays::List -pub fn vortex_array::arrays::DecimalArray::to_array(&self) -> vortex_array::ArrayRef +pub type vortex_array::arrays::List::ArrayData = vortex_array::arrays::list::ListData -impl core::clone::Clone for vortex_array::arrays::DecimalArray +pub type vortex_array::arrays::List::OperationsVTable = vortex_array::arrays::List -pub fn vortex_array::arrays::DecimalArray::clone(&self) -> vortex_array::arrays::DecimalArray +pub type vortex_array::arrays::List::ValidityVTable = vortex_array::arrays::List -impl core::convert::AsRef for vortex_array::arrays::DecimalArray +pub fn vortex_array::arrays::List::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::DecimalArray::as_ref(&self) -> &dyn vortex_array::DynArray +pub fn vortex_array::arrays::List::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -impl core::convert::From for vortex_array::ArrayRef +pub fn vortex_array::arrays::List::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::DecimalArray) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::List::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -impl core::fmt::Debug for vortex_array::arrays::DecimalArray +pub fn vortex_array::arrays::List::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::DecimalArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::List::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -impl core::ops::deref::Deref for vortex_array::arrays::DecimalArray +pub fn vortex_array::arrays::List::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub type vortex_array::arrays::DecimalArray::Target = dyn vortex_array::DynArray +pub fn vortex_array::arrays::List::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::DecimalArray::deref(&self) -> &Self::Target +pub fn vortex_array::arrays::List::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::Executable for vortex_array::arrays::DecimalArray +pub fn vortex_array::arrays::List::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::arrays::DecimalArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::List::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -impl vortex_array::IntoArray for vortex_array::arrays::DecimalArray +pub fn vortex_array::arrays::List::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::DecimalArray::into_array(self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::List::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub struct vortex_array::arrays::Dict +pub fn vortex_array::arrays::List::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -impl vortex_array::arrays::dict::Dict +pub fn vortex_array::arrays::List::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub const vortex_array::arrays::dict::Dict::ID: vortex_array::vtable::ArrayId +pub fn vortex_array::arrays::List::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -impl core::clone::Clone for vortex_array::arrays::dict::Dict +pub fn vortex_array::arrays::List::validate(&self, _data: &vortex_array::arrays::list::ListData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::dict::Dict::clone(&self) -> vortex_array::arrays::dict::Dict +impl vortex_array::ValidityVTable for vortex_array::arrays::List -impl core::fmt::Debug for vortex_array::arrays::dict::Dict +pub fn vortex_array::arrays::List::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::List>) -> vortex_error::VortexResult -pub fn vortex_array::arrays::dict::Dict::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::List -impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::dict::Dict +pub fn vortex_array::arrays::List::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::List>, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::dict::Dict::take(array: &vortex_array::arrays::dict::DictArray, indices: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl vortex_array::arrays::filter::FilterKernel for vortex_array::arrays::List -impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::dict::Dict +pub fn vortex_array::arrays::List::filter(array: vortex_array::ArrayView<'_, vortex_array::arrays::List>, mask: &vortex_mask::Mask, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::dict::Dict::filter(array: &vortex_array::arrays::dict::DictArray, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::List -impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::dict::Dict +pub fn vortex_array::arrays::List::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::dict::Dict::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::List -impl vortex_array::scalar_fn::fns::binary::CompareKernel for vortex_array::arrays::dict::Dict +pub fn vortex_array::arrays::List::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::List>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::dict::Dict::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::mask::MaskReduce for vortex_array::arrays::List -impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::dict::Dict +pub fn vortex_array::arrays::List::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::List>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::dict::Dict::cast(array: &vortex_array::arrays::dict::DictArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +pub struct vortex_array::arrays::ListView -impl vortex_array::scalar_fn::fns::fill_null::FillNullKernel for vortex_array::arrays::dict::Dict +impl vortex_array::arrays::ListView -pub fn vortex_array::arrays::dict::Dict::fill_null(array: &vortex_array::arrays::dict::DictArray, fill_value: &vortex_array::scalar::Scalar, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub const vortex_array::arrays::ListView::ID: vortex_array::ArrayId -impl vortex_array::scalar_fn::fns::like::LikeReduce for vortex_array::arrays::dict::Dict +impl core::clone::Clone for vortex_array::arrays::ListView -pub fn vortex_array::arrays::dict::Dict::like(array: &vortex_array::arrays::dict::DictArray, pattern: &vortex_array::ArrayRef, options: vortex_array::scalar_fn::fns::like::LikeOptions) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ListView::clone(&self) -> vortex_array::arrays::ListView -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::dict::Dict +impl core::fmt::Debug for vortex_array::arrays::ListView -pub fn vortex_array::arrays::dict::Dict::mask(array: &vortex_array::arrays::dict::DictArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ListView::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::dict::Dict +impl vortex_array::OperationsVTable for vortex_array::arrays::ListView -pub fn vortex_array::arrays::dict::Dict::scalar_at(array: &vortex_array::arrays::dict::DictArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::ListView::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::ListView>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::vtable::VTable for vortex_array::arrays::dict::Dict +impl vortex_array::VTable for vortex_array::arrays::ListView -pub type vortex_array::arrays::dict::Dict::Array = vortex_array::arrays::dict::DictArray +pub type vortex_array::arrays::ListView::ArrayData = vortex_array::arrays::listview::ListViewData -pub type vortex_array::arrays::dict::Dict::Metadata = vortex_array::ProstMetadata +pub type vortex_array::arrays::ListView::OperationsVTable = vortex_array::arrays::ListView -pub type vortex_array::arrays::dict::Dict::OperationsVTable = vortex_array::arrays::dict::Dict +pub type vortex_array::arrays::ListView::ValidityVTable = vortex_array::arrays::ListView -pub type vortex_array::arrays::dict::Dict::ValidityVTable = vortex_array::arrays::dict::Dict +pub fn vortex_array::arrays::ListView::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::dict::Dict::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::ListView::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::dict::Dict::array_eq(array: &vortex_array::arrays::dict::DictArray, other: &vortex_array::arrays::dict::DictArray, precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::ListView::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -pub fn vortex_array::arrays::dict::Dict::array_hash(array: &vortex_array::arrays::dict::DictArray, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::arrays::ListView::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::dict::Dict::buffer(_array: &vortex_array::arrays::dict::DictArray, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::ListView::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::dict::Dict::buffer_name(_array: &vortex_array::arrays::dict::DictArray, _idx: usize) -> core::option::Option +pub fn vortex_array::arrays::ListView::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::dict::Dict::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::ListView::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::dict::Dict::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::ListView::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::dict::Dict::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::ListView::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::dict::Dict::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::ListView::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::arrays::dict::Dict::dtype(array: &vortex_array::arrays::dict::DictArray) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::ListView::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::dict::Dict::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::ListView::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::dict::Dict::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ListView::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::dict::Dict::id(&self) -> vortex_array::vtable::ArrayId +pub fn vortex_array::arrays::ListView::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::dict::Dict::len(array: &vortex_array::arrays::dict::DictArray) -> usize +pub fn vortex_array::arrays::ListView::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::dict::Dict::metadata(array: &vortex_array::arrays::dict::DictArray) -> vortex_error::VortexResult +pub fn vortex_array::arrays::ListView::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::dict::Dict::nbuffers(_array: &vortex_array::arrays::dict::DictArray) -> usize +pub fn vortex_array::arrays::ListView::validate(&self, _data: &vortex_array::arrays::listview::ListViewData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::dict::Dict::nchildren(array: &Self::Array) -> usize +impl vortex_array::ValidityVTable for vortex_array::arrays::ListView -pub fn vortex_array::arrays::dict::Dict::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ListView::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::ListView>) -> vortex_error::VortexResult -pub fn vortex_array::arrays::dict::Dict::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +impl vortex_array::arrays::dict::TakeReduce for vortex_array::arrays::ListView -pub fn vortex_array::arrays::dict::Dict::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::ListView::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::ListView>, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::dict::Dict::slot_name(_array: &vortex_array::arrays::dict::DictArray, idx: usize) -> alloc::string::String +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::ListView -pub fn vortex_array::arrays::dict::Dict::slots(array: &vortex_array::arrays::dict::DictArray) -> &[core::option::Option] +pub fn vortex_array::arrays::ListView::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::dict::Dict::stats(array: &vortex_array::arrays::dict::DictArray) -> vortex_array::stats::StatsSetRef<'_> +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::ListView -pub fn vortex_array::arrays::dict::Dict::vtable(_array: &Self::Array) -> &Self +pub fn vortex_array::arrays::ListView::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::ListView>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::dict::Dict::with_slots(array: &mut vortex_array::arrays::dict::DictArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::ListView -impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::dict::Dict +pub fn vortex_array::arrays::ListView::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::ListView>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::dict::Dict::validity(array: &vortex_array::arrays::dict::DictArray) -> vortex_error::VortexResult +pub struct vortex_array::arrays::Masked -pub struct vortex_array::arrays::DictArray +impl vortex_array::arrays::Masked -impl vortex_array::arrays::dict::DictArray +pub const vortex_array::arrays::Masked::ID: vortex_array::ArrayId -pub fn vortex_array::arrays::dict::DictArray::codes(&self) -> &vortex_array::ArrayRef +impl core::clone::Clone for vortex_array::arrays::Masked -pub fn vortex_array::arrays::dict::DictArray::compute_referenced_values_mask(&self, referenced: bool) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Masked::clone(&self) -> vortex_array::arrays::Masked -pub fn vortex_array::arrays::dict::DictArray::has_all_values_referenced(&self) -> bool +impl core::fmt::Debug for vortex_array::arrays::Masked -pub fn vortex_array::arrays::dict::DictArray::into_parts(self) -> vortex_array::arrays::dict::DictArrayParts +pub fn vortex_array::arrays::Masked::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::dict::DictArray::new(codes: vortex_array::ArrayRef, values: vortex_array::ArrayRef) -> Self +impl vortex_array::OperationsVTable for vortex_array::arrays::Masked -pub unsafe fn vortex_array::arrays::dict::DictArray::new_unchecked(codes: vortex_array::ArrayRef, values: vortex_array::ArrayRef) -> Self +pub fn vortex_array::arrays::Masked::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Masked>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub unsafe fn vortex_array::arrays::dict::DictArray::set_all_values_referenced(self, all_values_referenced: bool) -> Self +impl vortex_array::VTable for vortex_array::arrays::Masked -pub fn vortex_array::arrays::dict::DictArray::try_new(codes: vortex_array::ArrayRef, values: vortex_array::ArrayRef) -> vortex_error::VortexResult +pub type vortex_array::arrays::Masked::ArrayData = vortex_array::arrays::masked::MaskedData -pub fn vortex_array::arrays::dict::DictArray::validate_all_values_referenced(&self) -> vortex_error::VortexResult<()> +pub type vortex_array::arrays::Masked::OperationsVTable = vortex_array::arrays::Masked -pub fn vortex_array::arrays::dict::DictArray::values(&self) -> &vortex_array::ArrayRef +pub type vortex_array::arrays::Masked::ValidityVTable = vortex_array::arrays::Masked -impl vortex_array::arrays::dict::DictArray +pub fn vortex_array::arrays::Masked::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::dict::DictArray::to_array(&self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Masked::buffer(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> vortex_array::buffer::BufferHandle -impl core::clone::Clone for vortex_array::arrays::dict::DictArray +pub fn vortex_array::arrays::Masked::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option -pub fn vortex_array::arrays::dict::DictArray::clone(&self) -> vortex_array::arrays::dict::DictArray +pub fn vortex_array::arrays::Masked::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -impl core::convert::AsRef for vortex_array::arrays::dict::DictArray +pub fn vortex_array::arrays::Masked::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::dict::DictArray::as_ref(&self) -> &dyn vortex_array::DynArray +pub fn vortex_array::arrays::Masked::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -impl core::convert::From for vortex_array::ArrayRef +pub fn vortex_array::arrays::Masked::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::dict::DictArray) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Masked::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl core::fmt::Debug for vortex_array::arrays::dict::DictArray +pub fn vortex_array::arrays::Masked::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::dict::DictArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Masked::id(&self) -> vortex_array::ArrayId -impl core::ops::deref::Deref for vortex_array::arrays::dict::DictArray +pub fn vortex_array::arrays::Masked::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub type vortex_array::arrays::dict::DictArray::Target = dyn vortex_array::DynArray +pub fn vortex_array::arrays::Masked::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::dict::DictArray::deref(&self) -> &Self::Target +pub fn vortex_array::arrays::Masked::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -impl vortex_array::IntoArray for vortex_array::arrays::dict::DictArray +pub fn vortex_array::arrays::Masked::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::dict::DictArray::into_array(self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Masked::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::dictionary_array::DictionaryArray> for vortex_array::arrays::dict::DictArray +pub fn vortex_array::arrays::Masked::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::dict::DictArray::from_arrow(array: &arrow_array::array::dictionary_array::DictionaryArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Masked::validate(&self, _data: &vortex_array::arrays::masked::MaskedData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub struct vortex_array::arrays::Extension +impl vortex_array::ValidityVTable for vortex_array::arrays::Masked -impl vortex_array::arrays::Extension +pub fn vortex_array::arrays::Masked::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Masked>) -> vortex_error::VortexResult -pub const vortex_array::arrays::Extension::ID: vortex_array::vtable::ArrayId +impl vortex_array::arrays::dict::TakeReduce for vortex_array::arrays::Masked -impl core::clone::Clone for vortex_array::arrays::Extension +pub fn vortex_array::arrays::Masked::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::Masked>, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Extension::clone(&self) -> vortex_array::arrays::Extension +impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::Masked -impl core::fmt::Debug for vortex_array::arrays::Extension +pub fn vortex_array::arrays::Masked::filter(array: vortex_array::ArrayView<'_, vortex_array::arrays::Masked>, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Extension::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::Masked -impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::Extension +pub fn vortex_array::arrays::Masked::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Extension::take(array: &vortex_array::arrays::ExtensionArray, indices: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::Masked -impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::Extension +pub fn vortex_array::arrays::Masked::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::Masked>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Extension::filter(array: &vortex_array::arrays::ExtensionArray, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> +pub struct vortex_array::arrays::Null -impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::Extension +impl vortex_array::arrays::null::Null -pub fn vortex_array::arrays::Extension::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub const vortex_array::arrays::null::Null::ID: vortex_array::ArrayId -impl vortex_array::scalar_fn::fns::binary::CompareKernel for vortex_array::arrays::Extension +impl vortex_array::arrays::null::Null -pub fn vortex_array::arrays::Extension::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> +pub const vortex_array::arrays::null::Null::TAKE_RULES: vortex_array::optimizer::rules::ParentRuleSet -impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::Extension +impl core::clone::Clone for vortex_array::arrays::null::Null -pub fn vortex_array::arrays::Extension::cast(array: &vortex_array::arrays::ExtensionArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::null::Null::clone(&self) -> vortex_array::arrays::null::Null -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::Extension +impl core::fmt::Debug for vortex_array::arrays::null::Null -pub fn vortex_array::arrays::Extension::mask(array: &vortex_array::arrays::ExtensionArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::null::Null::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::Extension +impl vortex_array::OperationsVTable for vortex_array::arrays::null::Null -pub fn vortex_array::arrays::Extension::scalar_at(array: &vortex_array::arrays::ExtensionArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::null::Null::scalar_at(_array: vortex_array::ArrayView<'_, vortex_array::arrays::null::Null>, _index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::vtable::VTable for vortex_array::arrays::Extension +impl vortex_array::VTable for vortex_array::arrays::null::Null -pub type vortex_array::arrays::Extension::Array = vortex_array::arrays::ExtensionArray +pub type vortex_array::arrays::null::Null::ArrayData = vortex_array::arrays::null::NullData -pub type vortex_array::arrays::Extension::Metadata = vortex_array::EmptyMetadata +pub type vortex_array::arrays::null::Null::OperationsVTable = vortex_array::arrays::null::Null -pub type vortex_array::arrays::Extension::OperationsVTable = vortex_array::arrays::Extension +pub type vortex_array::arrays::null::Null::ValidityVTable = vortex_array::arrays::null::Null -pub type vortex_array::arrays::Extension::ValidityVTable = vortex_array::vtable::ValidityVTableFromChild +pub fn vortex_array::arrays::null::Null::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::Extension::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::Null::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::Extension::array_eq(array: &vortex_array::arrays::ExtensionArray, other: &vortex_array::arrays::ExtensionArray, precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::null::Null::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option -pub fn vortex_array::arrays::Extension::array_hash(array: &vortex_array::arrays::ExtensionArray, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::arrays::null::Null::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Extension::buffer(_array: &vortex_array::arrays::ExtensionArray, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::null::Null::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Extension::buffer_name(_array: &vortex_array::arrays::ExtensionArray, _idx: usize) -> core::option::Option +pub fn vortex_array::arrays::null::Null::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Extension::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::Null::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Extension::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::null::Null::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Extension::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::null::Null::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::Extension::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::Null::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::arrays::Extension::dtype(array: &vortex_array::arrays::ExtensionArray) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::null::Null::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::Extension::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::null::Null::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::Extension::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::null::Null::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Extension::id(&self) -> vortex_array::vtable::ArrayId +pub fn vortex_array::arrays::null::Null::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Extension::len(array: &vortex_array::arrays::ExtensionArray) -> usize +pub fn vortex_array::arrays::null::Null::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::Extension::metadata(_array: &vortex_array::arrays::ExtensionArray) -> vortex_error::VortexResult +pub fn vortex_array::arrays::null::Null::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Extension::nbuffers(_array: &vortex_array::arrays::ExtensionArray) -> usize +pub fn vortex_array::arrays::null::Null::validate(&self, _data: &vortex_array::arrays::null::NullData, dtype: &vortex_array::dtype::DType, _len: usize, _slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::Extension::nchildren(array: &Self::Array) -> usize +impl vortex_array::ValidityVTable for vortex_array::arrays::null::Null -pub fn vortex_array::arrays::Extension::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::null::Null::validity(_array: vortex_array::ArrayView<'_, vortex_array::arrays::null::Null>) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Extension::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +impl vortex_array::arrays::dict::TakeReduce for vortex_array::arrays::null::Null -pub fn vortex_array::arrays::Extension::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::null::Null::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::null::Null>, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Extension::slot_name(_array: &vortex_array::arrays::ExtensionArray, idx: usize) -> alloc::string::String +impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::null::Null -pub fn vortex_array::arrays::Extension::slots(array: &vortex_array::arrays::ExtensionArray) -> &[core::option::Option] +pub fn vortex_array::arrays::null::Null::filter(_array: vortex_array::ArrayView<'_, vortex_array::arrays::null::Null>, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Extension::stats(array: &vortex_array::arrays::ExtensionArray) -> vortex_array::stats::StatsSetRef<'_> +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::null::Null -pub fn vortex_array::arrays::Extension::vtable(_array: &Self::Array) -> &Self +pub fn vortex_array::arrays::null::Null::slice(_array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Extension::with_slots(array: &mut Self::Array, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::null::Null -impl vortex_array::vtable::ValidityChild for vortex_array::arrays::Extension +pub fn vortex_array::arrays::null::Null::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::null::Null>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Extension::validity_child(array: &vortex_array::arrays::ExtensionArray) -> &vortex_array::ArrayRef +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::null::Null -pub struct vortex_array::arrays::ExtensionArray +pub fn vortex_array::arrays::null::Null::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::null::Null>, _mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -impl vortex_array::arrays::ExtensionArray +pub struct vortex_array::arrays::Patched -pub fn vortex_array::arrays::ExtensionArray::ext_dtype(&self) -> &vortex_array::dtype::extension::ExtDTypeRef +impl vortex_array::arrays::patched::Patched -pub fn vortex_array::arrays::ExtensionArray::new(ext_dtype: vortex_array::dtype::extension::ExtDTypeRef, storage_array: vortex_array::ArrayRef) -> Self +pub fn vortex_array::arrays::patched::Patched::from_array_and_patches(inner: vortex_array::ArrayRef, patches: &vortex_array::patches::Patches, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub unsafe fn vortex_array::arrays::ExtensionArray::new_unchecked(ext_dtype: vortex_array::dtype::extension::ExtDTypeRef, storage_array: vortex_array::ArrayRef) -> Self +impl core::clone::Clone for vortex_array::arrays::patched::Patched -pub fn vortex_array::arrays::ExtensionArray::storage_array(&self) -> &vortex_array::ArrayRef +pub fn vortex_array::arrays::patched::Patched::clone(&self) -> vortex_array::arrays::patched::Patched -pub fn vortex_array::arrays::ExtensionArray::try_new(ext_dtype: vortex_array::dtype::extension::ExtDTypeRef, storage_array: vortex_array::ArrayRef) -> vortex_error::VortexResult +impl core::fmt::Debug for vortex_array::arrays::patched::Patched -impl vortex_array::arrays::ExtensionArray +pub fn vortex_array::arrays::patched::Patched::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::ExtensionArray::to_array(&self) -> vortex_array::ArrayRef +impl vortex_array::OperationsVTable for vortex_array::arrays::patched::Patched -impl core::clone::Clone for vortex_array::arrays::ExtensionArray +pub fn vortex_array::arrays::patched::Patched::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::patched::Patched>, index: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::ExtensionArray::clone(&self) -> vortex_array::arrays::ExtensionArray +impl vortex_array::VTable for vortex_array::arrays::patched::Patched -impl core::convert::AsRef for vortex_array::arrays::ExtensionArray +pub type vortex_array::arrays::patched::Patched::ArrayData = vortex_array::arrays::patched::PatchedData -pub fn vortex_array::arrays::ExtensionArray::as_ref(&self) -> &dyn vortex_array::DynArray +pub type vortex_array::arrays::patched::Patched::OperationsVTable = vortex_array::arrays::patched::Patched -impl core::convert::From<&vortex_array::arrays::datetime::TemporalArray> for vortex_array::arrays::ExtensionArray +pub type vortex_array::arrays::patched::Patched::ValidityVTable = vortex_array::ValidityVTableFromChild -pub fn vortex_array::arrays::ExtensionArray::from(value: &vortex_array::arrays::datetime::TemporalArray) -> Self +pub fn vortex_array::arrays::patched::Patched::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -impl core::convert::From for vortex_array::ArrayRef +pub fn vortex_array::arrays::patched::Patched::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::ExtensionArray) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::patched::Patched::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -impl core::convert::From for vortex_array::arrays::ExtensionArray +pub fn vortex_array::arrays::patched::Patched::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::ExtensionArray::from(value: vortex_array::arrays::datetime::TemporalArray) -> Self +pub fn vortex_array::arrays::patched::Patched::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -impl core::convert::TryFrom for vortex_array::arrays::datetime::TemporalArray +pub fn vortex_array::arrays::patched::Patched::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub type vortex_array::arrays::datetime::TemporalArray::Error = vortex_error::VortexError +pub fn vortex_array::arrays::patched::Patched::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::datetime::TemporalArray::try_from(ext: vortex_array::arrays::ExtensionArray) -> core::result::Result +pub fn vortex_array::arrays::patched::Patched::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl core::fmt::Debug for vortex_array::arrays::ExtensionArray +pub fn vortex_array::arrays::patched::Patched::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::ExtensionArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::patched::Patched::id(&self) -> vortex_array::ArrayId -impl core::ops::deref::Deref for vortex_array::arrays::ExtensionArray +pub fn vortex_array::arrays::patched::Patched::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub type vortex_array::arrays::ExtensionArray::Target = dyn vortex_array::DynArray +pub fn vortex_array::arrays::patched::Patched::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::ExtensionArray::deref(&self) -> &Self::Target +pub fn vortex_array::arrays::patched::Patched::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -impl vortex_array::Executable for vortex_array::arrays::ExtensionArray +pub fn vortex_array::arrays::patched::Patched::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::ExtensionArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::patched::Patched::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -impl vortex_array::IntoArray for vortex_array::arrays::ExtensionArray +pub fn vortex_array::arrays::patched::Patched::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::ExtensionArray::into_array(self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::patched::Patched::validate(&self, data: &vortex_array::arrays::patched::PatchedData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub struct vortex_array::arrays::Filter +impl vortex_array::ValidityChild for vortex_array::arrays::patched::Patched -impl vortex_array::arrays::Filter +pub fn vortex_array::arrays::patched::Patched::validity_child(array: vortex_array::ArrayView<'_, vortex_array::arrays::patched::Patched>) -> vortex_array::ArrayRef -pub const vortex_array::arrays::Filter::ID: vortex_array::vtable::ArrayId +impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::patched::Patched -impl core::clone::Clone for vortex_array::arrays::Filter +pub fn vortex_array::arrays::patched::Patched::take(array: vortex_array::ArrayView<'_, Self>, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Filter::clone(&self) -> vortex_array::arrays::Filter +impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::patched::Patched -impl core::fmt::Debug for vortex_array::arrays::Filter +pub fn vortex_array::arrays::patched::Patched::filter(array: vortex_array::ArrayView<'_, Self>, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Filter::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::patched::Patched -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::Filter +pub fn vortex_array::arrays::patched::Patched::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Filter::scalar_at(array: &vortex_array::arrays::FilterArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl vortex_array::scalar_fn::fns::binary::CompareKernel for vortex_array::arrays::patched::Patched -impl vortex_array::vtable::VTable for vortex_array::arrays::Filter +pub fn vortex_array::arrays::patched::Patched::compare(lhs: vortex_array::ArrayView<'_, Self>, rhs: &vortex_array::ArrayRef, operator: vortex_array::scalar_fn::fns::operators::CompareOperator, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub type vortex_array::arrays::Filter::Array = vortex_array::arrays::FilterArray +pub struct vortex_array::arrays::Primitive -pub type vortex_array::arrays::Filter::Metadata = vortex_array::arrays::filter::vtable::FilterMetadata +impl vortex_array::arrays::Primitive -pub type vortex_array::arrays::Filter::OperationsVTable = vortex_array::arrays::Filter +pub const vortex_array::arrays::Primitive::ID: vortex_array::ArrayId -pub type vortex_array::arrays::Filter::ValidityVTable = vortex_array::arrays::Filter +impl core::clone::Clone for vortex_array::arrays::Primitive -pub fn vortex_array::arrays::Filter::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::Primitive::clone(&self) -> vortex_array::arrays::Primitive -pub fn vortex_array::arrays::Filter::array_eq(array: &vortex_array::arrays::FilterArray, other: &vortex_array::arrays::FilterArray, precision: vortex_array::Precision) -> bool +impl core::fmt::Debug for vortex_array::arrays::Primitive -pub fn vortex_array::arrays::Filter::array_hash(array: &vortex_array::arrays::FilterArray, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::arrays::Primitive::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::Filter::buffer(_array: &Self::Array, _idx: usize) -> vortex_array::buffer::BufferHandle +impl vortex_array::OperationsVTable for vortex_array::arrays::Primitive -pub fn vortex_array::arrays::Filter::buffer_name(_array: &Self::Array, _idx: usize) -> core::option::Option +pub fn vortex_array::arrays::Primitive::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Primitive>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Filter::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 +impl vortex_array::VTable for vortex_array::arrays::Primitive -pub fn vortex_array::arrays::Filter::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub type vortex_array::arrays::Primitive::ArrayData = vortex_array::arrays::primitive::PrimitiveData -pub fn vortex_array::arrays::Filter::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub type vortex_array::arrays::Primitive::OperationsVTable = vortex_array::arrays::Primitive -pub fn vortex_array::arrays::Filter::deserialize(_bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub type vortex_array::arrays::Primitive::ValidityVTable = vortex_array::arrays::Primitive -pub fn vortex_array::arrays::Filter::dtype(array: &vortex_array::arrays::FilterArray) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::Primitive::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::Filter::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Primitive::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::Filter::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Primitive::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -pub fn vortex_array::arrays::Filter::id(&self) -> vortex_array::vtable::ArrayId +pub fn vortex_array::arrays::Primitive::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Filter::len(array: &vortex_array::arrays::FilterArray) -> usize +pub fn vortex_array::arrays::Primitive::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Filter::metadata(array: &Self::Array) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Primitive::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Filter::nbuffers(_array: &Self::Array) -> usize +pub fn vortex_array::arrays::Primitive::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Filter::nchildren(array: &Self::Array) -> usize +pub fn vortex_array::arrays::Primitive::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Filter::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Primitive::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::Filter::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Primitive::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::arrays::Filter::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::Primitive::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::Filter::slot_name(_array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Primitive::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::Filter::slots(array: &Self::Array) -> &[core::option::Option] +pub fn vortex_array::arrays::Primitive::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Filter::stats(array: &vortex_array::arrays::FilterArray) -> vortex_array::stats::StatsSetRef<'_> +pub fn vortex_array::arrays::Primitive::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Filter::vtable(_array: &Self::Array) -> &Self +pub fn vortex_array::arrays::Primitive::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::Filter::with_slots(array: &mut Self::Array, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::Primitive::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::Filter +pub fn vortex_array::arrays::Primitive::validate(&self, data: &vortex_array::arrays::primitive::PrimitiveData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::Filter::validity(array: &vortex_array::arrays::FilterArray) -> vortex_error::VortexResult +impl vortex_array::ValidityVTable for vortex_array::arrays::Primitive -pub struct vortex_array::arrays::FilterArray +pub fn vortex_array::arrays::Primitive::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Primitive>) -> vortex_error::VortexResult -impl vortex_array::arrays::FilterArray +impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::Primitive -pub fn vortex_array::arrays::FilterArray::child(&self) -> &vortex_array::ArrayRef +pub fn vortex_array::arrays::Primitive::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::Primitive>, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::FilterArray::filter_mask(&self) -> &vortex_mask::Mask +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::Primitive -pub fn vortex_array::arrays::FilterArray::into_parts(self) -> vortex_array::arrays::filter::FilterArrayParts +pub fn vortex_array::arrays::Primitive::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::FilterArray::new(array: vortex_array::ArrayRef, mask: vortex_mask::Mask) -> Self +impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::primitive::PrimitiveMaskedValidityRule -pub fn vortex_array::arrays::FilterArray::try_new(array: vortex_array::ArrayRef, mask: vortex_mask::Mask) -> vortex_error::VortexResult +pub type vortex_array::arrays::primitive::PrimitiveMaskedValidityRule::Parent = vortex_array::arrays::Masked -impl vortex_array::arrays::FilterArray +pub fn vortex_array::arrays::primitive::PrimitiveMaskedValidityRule::reduce_parent(&self, array: vortex_array::ArrayView<'_, vortex_array::arrays::Primitive>, parent: vortex_array::ArrayView<'_, vortex_array::arrays::Masked>, _child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::FilterArray::to_array(&self) -> vortex_array::ArrayRef +impl vortex_array::scalar_fn::fns::between::BetweenKernel for vortex_array::arrays::Primitive -impl core::clone::Clone for vortex_array::arrays::FilterArray +pub fn vortex_array::arrays::Primitive::between(arr: vortex_array::ArrayView<'_, vortex_array::arrays::Primitive>, lower: &vortex_array::ArrayRef, upper: &vortex_array::ArrayRef, options: &vortex_array::scalar_fn::fns::between::BetweenOptions, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::FilterArray::clone(&self) -> vortex_array::arrays::FilterArray +impl vortex_array::scalar_fn::fns::cast::CastKernel for vortex_array::arrays::Primitive -impl core::convert::AsRef for vortex_array::arrays::FilterArray +pub fn vortex_array::arrays::Primitive::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::Primitive>, dtype: &vortex_array::dtype::DType, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::FilterArray::as_ref(&self) -> &dyn vortex_array::DynArray +impl vortex_array::scalar_fn::fns::fill_null::FillNullKernel for vortex_array::arrays::Primitive -impl core::convert::From for vortex_array::ArrayRef +pub fn vortex_array::arrays::Primitive::fill_null(array: vortex_array::ArrayView<'_, vortex_array::arrays::Primitive>, fill_value: &vortex_array::scalar::Scalar, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::FilterArray) -> vortex_array::ArrayRef +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::Primitive -impl core::fmt::Debug for vortex_array::arrays::FilterArray +pub fn vortex_array::arrays::Primitive::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::Primitive>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::FilterArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub struct vortex_array::arrays::ScalarFnVTable -impl core::ops::deref::Deref for vortex_array::arrays::FilterArray +impl core::clone::Clone for vortex_array::arrays::scalar_fn::ScalarFnVTable -pub type vortex_array::arrays::FilterArray::Target = dyn vortex_array::DynArray +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::clone(&self) -> vortex_array::arrays::scalar_fn::ScalarFnVTable -pub fn vortex_array::arrays::FilterArray::deref(&self) -> &Self::Target +impl core::fmt::Debug for vortex_array::arrays::scalar_fn::ScalarFnVTable -impl vortex_array::IntoArray for vortex_array::arrays::FilterArray +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::FilterArray::into_array(self) -> vortex_array::ArrayRef +impl vortex_array::OperationsVTable for vortex_array::arrays::scalar_fn::ScalarFnVTable -pub struct vortex_array::arrays::FixedSizeList +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::scalar_fn::ScalarFnVTable>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::arrays::FixedSizeList +impl vortex_array::VTable for vortex_array::arrays::scalar_fn::ScalarFnVTable -pub const vortex_array::arrays::FixedSizeList::ID: vortex_array::vtable::ArrayId +pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::ArrayData = vortex_array::arrays::scalar_fn::ScalarFnData -impl core::clone::Clone for vortex_array::arrays::FixedSizeList +pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::OperationsVTable = vortex_array::arrays::scalar_fn::ScalarFnVTable -pub fn vortex_array::arrays::FixedSizeList::clone(&self) -> vortex_array::arrays::FixedSizeList +pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::ValidityVTable = vortex_array::arrays::scalar_fn::ScalarFnVTable -impl core::fmt::Debug for vortex_array::arrays::FixedSizeList +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::FixedSizeList::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::FixedSizeList +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option -pub fn vortex_array::arrays::FixedSizeList::take(array: &vortex_array::arrays::FixedSizeListArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::FixedSizeList +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::FixedSizeList::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::deserialize(&self, _dtype: &vortex_array::dtype::DType, _len: usize, _metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::FixedSizeList +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::FixedSizeList::cast(array: &vortex_array::arrays::FixedSizeListArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::FixedSizeList +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::FixedSizeList::mask(array: &vortex_array::arrays::FixedSizeListArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::id(&self) -> vortex_array::ArrayId -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::FixedSizeList +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::FixedSizeList::scalar_at(array: &vortex_array::arrays::FixedSizeListArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -impl vortex_array::vtable::VTable for vortex_array::arrays::FixedSizeList +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub type vortex_array::arrays::FixedSizeList::Array = vortex_array::arrays::FixedSizeListArray +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub type vortex_array::arrays::FixedSizeList::Metadata = vortex_array::EmptyMetadata +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub type vortex_array::arrays::FixedSizeList::OperationsVTable = vortex_array::arrays::FixedSizeList +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::slot_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub type vortex_array::arrays::FixedSizeList::ValidityVTable = vortex_array::vtable::ValidityVTableFromValidityHelper +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::validate(&self, data: &vortex_array::arrays::scalar_fn::ScalarFnData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::FixedSizeList::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +impl vortex_array::ValidityVTable for vortex_array::arrays::scalar_fn::ScalarFnVTable -pub fn vortex_array::arrays::FixedSizeList::array_eq(array: &vortex_array::arrays::FixedSizeListArray, other: &vortex_array::arrays::FixedSizeListArray, precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::scalar_fn::ScalarFnVTable>) -> vortex_error::VortexResult -pub fn vortex_array::arrays::FixedSizeList::array_hash(array: &vortex_array::arrays::FixedSizeListArray, state: &mut H, precision: vortex_array::Precision) +pub struct vortex_array::arrays::Shared -pub fn vortex_array::arrays::FixedSizeList::buffer(_array: &vortex_array::arrays::FixedSizeListArray, idx: usize) -> vortex_array::buffer::BufferHandle +impl vortex_array::arrays::Shared -pub fn vortex_array::arrays::FixedSizeList::buffer_name(_array: &vortex_array::arrays::FixedSizeListArray, idx: usize) -> core::option::Option +pub const vortex_array::arrays::Shared::ID: vortex_array::ArrayId -pub fn vortex_array::arrays::FixedSizeList::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::clone::Clone for vortex_array::arrays::Shared -pub fn vortex_array::arrays::FixedSizeList::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Shared::clone(&self) -> vortex_array::arrays::Shared -pub fn vortex_array::arrays::FixedSizeList::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +impl core::fmt::Debug for vortex_array::arrays::Shared -pub fn vortex_array::arrays::FixedSizeList::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::Shared::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::FixedSizeList::dtype(array: &vortex_array::arrays::FixedSizeListArray) -> &vortex_array::dtype::DType +impl vortex_array::OperationsVTable for vortex_array::arrays::Shared -pub fn vortex_array::arrays::FixedSizeList::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Shared::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Shared>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::FixedSizeList::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl vortex_array::VTable for vortex_array::arrays::Shared -pub fn vortex_array::arrays::FixedSizeList::id(&self) -> vortex_array::vtable::ArrayId +pub type vortex_array::arrays::Shared::ArrayData = vortex_array::arrays::shared::SharedData -pub fn vortex_array::arrays::FixedSizeList::len(array: &vortex_array::arrays::FixedSizeListArray) -> usize +pub type vortex_array::arrays::Shared::OperationsVTable = vortex_array::arrays::Shared -pub fn vortex_array::arrays::FixedSizeList::metadata(_array: &vortex_array::arrays::FixedSizeListArray) -> vortex_error::VortexResult +pub type vortex_array::arrays::Shared::ValidityVTable = vortex_array::arrays::Shared -pub fn vortex_array::arrays::FixedSizeList::nbuffers(_array: &vortex_array::arrays::FixedSizeListArray) -> usize +pub fn vortex_array::arrays::Shared::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::FixedSizeList::nchildren(array: &Self::Array) -> usize +pub fn vortex_array::arrays::Shared::buffer(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::FixedSizeList::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Shared::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option -pub fn vortex_array::arrays::FixedSizeList::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Shared::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::FixedSizeList::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::Shared::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::FixedSizeList::slot_name(_array: &vortex_array::arrays::FixedSizeListArray, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Shared::deserialize(&self, _dtype: &vortex_array::dtype::DType, _len: usize, _metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::FixedSizeList::slots(array: &vortex_array::arrays::FixedSizeListArray) -> &[core::option::Option] +pub fn vortex_array::arrays::Shared::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::FixedSizeList::stats(array: &vortex_array::arrays::FixedSizeListArray) -> vortex_array::stats::StatsSetRef<'_> +pub fn vortex_array::arrays::Shared::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::FixedSizeList::vtable(_array: &Self::Array) -> &Self +pub fn vortex_array::arrays::Shared::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::FixedSizeList::with_slots(array: &mut vortex_array::arrays::FixedSizeListArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::Shared::id(&self) -> vortex_array::ArrayId -pub struct vortex_array::arrays::FixedSizeListArray +pub fn vortex_array::arrays::Shared::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -impl vortex_array::arrays::FixedSizeListArray +pub fn vortex_array::arrays::Shared::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::FixedSizeListArray::elements(&self) -> &vortex_array::ArrayRef +pub fn vortex_array::arrays::Shared::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::FixedSizeListArray::fixed_size_list_elements_at(&self, index: usize) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Shared::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: 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 fn vortex_array::arrays::Shared::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub const fn vortex_array::arrays::FixedSizeListArray::list_size(&self) -> u32 +pub fn vortex_array::arrays::Shared::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::FixedSizeListArray::new(elements: vortex_array::ArrayRef, list_size: u32, validity: vortex_array::validity::Validity, len: usize) -> Self +pub fn vortex_array::arrays::Shared::validate(&self, _data: &vortex_array::arrays::shared::SharedData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub unsafe fn vortex_array::arrays::FixedSizeListArray::new_unchecked(elements: vortex_array::ArrayRef, list_size: u32, validity: vortex_array::validity::Validity, len: usize) -> Self +impl vortex_array::ValidityVTable for vortex_array::arrays::Shared -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::Shared::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Shared>) -> 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<()> +pub struct vortex_array::arrays::Slice -impl vortex_array::arrays::FixedSizeListArray +impl vortex_array::arrays::slice::Slice -pub fn vortex_array::arrays::FixedSizeListArray::to_array(&self) -> vortex_array::ArrayRef +pub const vortex_array::arrays::slice::Slice::ID: vortex_array::ArrayId -impl core::clone::Clone for vortex_array::arrays::FixedSizeListArray +impl core::clone::Clone for vortex_array::arrays::slice::Slice -pub fn vortex_array::arrays::FixedSizeListArray::clone(&self) -> vortex_array::arrays::FixedSizeListArray +pub fn vortex_array::arrays::slice::Slice::clone(&self) -> vortex_array::arrays::slice::Slice -impl core::convert::AsRef for vortex_array::arrays::FixedSizeListArray +impl core::fmt::Debug for vortex_array::arrays::slice::Slice -pub fn vortex_array::arrays::FixedSizeListArray::as_ref(&self) -> &dyn vortex_array::DynArray +pub fn vortex_array::arrays::slice::Slice::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::convert::From for vortex_array::ArrayRef +impl vortex_array::OperationsVTable for vortex_array::arrays::slice::Slice -pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::FixedSizeListArray) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::slice::Slice::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::slice::Slice>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl core::fmt::Debug for vortex_array::arrays::FixedSizeListArray +impl vortex_array::VTable for vortex_array::arrays::slice::Slice -pub fn vortex_array::arrays::FixedSizeListArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub type vortex_array::arrays::slice::Slice::ArrayData = vortex_array::arrays::slice::SliceData -impl core::ops::deref::Deref for vortex_array::arrays::FixedSizeListArray +pub type vortex_array::arrays::slice::Slice::OperationsVTable = vortex_array::arrays::slice::Slice -pub type vortex_array::arrays::FixedSizeListArray::Target = dyn vortex_array::DynArray +pub type vortex_array::arrays::slice::Slice::ValidityVTable = vortex_array::arrays::slice::Slice -pub fn vortex_array::arrays::FixedSizeListArray::deref(&self) -> &Self::Target +pub fn vortex_array::arrays::slice::Slice::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -impl vortex_array::Executable for vortex_array::arrays::FixedSizeListArray +pub fn vortex_array::arrays::slice::Slice::buffer(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::FixedSizeListArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::slice::Slice::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option -impl vortex_array::IntoArray for vortex_array::arrays::FixedSizeListArray +pub fn vortex_array::arrays::slice::Slice::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::FixedSizeListArray::into_array(self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::slice::Slice::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -impl vortex_array::vtable::ValidityHelper for vortex_array::arrays::FixedSizeListArray +pub fn vortex_array::arrays::slice::Slice::deserialize(&self, _dtype: &vortex_array::dtype::DType, _len: usize, _metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::FixedSizeListArray::validity(&self) -> vortex_array::validity::Validity +pub fn vortex_array::arrays::slice::Slice::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub struct vortex_array::arrays::List +pub fn vortex_array::arrays::slice::Slice::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl vortex_array::arrays::List +pub fn vortex_array::arrays::slice::Slice::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub const vortex_array::arrays::List::ID: vortex_array::vtable::ArrayId +pub fn vortex_array::arrays::slice::Slice::id(&self) -> vortex_array::ArrayId -impl core::clone::Clone for vortex_array::arrays::List +pub fn vortex_array::arrays::slice::Slice::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::List::clone(&self) -> vortex_array::arrays::List +pub fn vortex_array::arrays::slice::Slice::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -impl core::fmt::Debug for vortex_array::arrays::List +pub fn vortex_array::arrays::slice::Slice::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::List::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::slice::Slice::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::List +pub fn vortex_array::arrays::slice::Slice::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::List::take(array: &vortex_array::arrays::ListArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::slice::Slice::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -impl vortex_array::arrays::filter::FilterKernel for vortex_array::arrays::List +pub fn vortex_array::arrays::slice::Slice::validate(&self, data: &Self::ArrayData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::List::filter(array: &vortex_array::arrays::ListArray, mask: &vortex_mask::Mask, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl vortex_array::ValidityVTable for vortex_array::arrays::slice::Slice -impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::List +pub fn vortex_array::arrays::slice::Slice::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::slice::Slice>) -> vortex_error::VortexResult -pub fn vortex_array::arrays::List::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::slice::Slice -impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::List +pub fn vortex_array::arrays::slice::Slice::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::List::cast(array: &vortex_array::arrays::ListArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +pub struct vortex_array::arrays::Struct -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::List +impl vortex_array::arrays::Struct -pub fn vortex_array::arrays::List::mask(array: &vortex_array::arrays::ListArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub const vortex_array::arrays::Struct::ID: vortex_array::ArrayId -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::List +impl core::clone::Clone for vortex_array::arrays::Struct -pub fn vortex_array::arrays::List::scalar_at(array: &vortex_array::arrays::ListArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Struct::clone(&self) -> vortex_array::arrays::Struct -impl vortex_array::vtable::VTable for vortex_array::arrays::List +impl core::fmt::Debug for vortex_array::arrays::Struct -pub type vortex_array::arrays::List::Array = vortex_array::arrays::ListArray +pub fn vortex_array::arrays::Struct::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub type vortex_array::arrays::List::Metadata = vortex_array::ProstMetadata +impl vortex_array::OperationsVTable for vortex_array::arrays::Struct -pub type vortex_array::arrays::List::OperationsVTable = vortex_array::arrays::List +pub fn vortex_array::arrays::Struct::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Struct>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub type vortex_array::arrays::List::ValidityVTable = vortex_array::vtable::ValidityVTableFromValidityHelper +impl vortex_array::VTable for vortex_array::arrays::Struct -pub fn vortex_array::arrays::List::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub type vortex_array::arrays::Struct::ArrayData = vortex_array::arrays::struct_::StructData -pub fn vortex_array::arrays::List::array_eq(array: &vortex_array::arrays::ListArray, other: &vortex_array::arrays::ListArray, precision: vortex_array::Precision) -> bool +pub type vortex_array::arrays::Struct::OperationsVTable = vortex_array::arrays::Struct -pub fn vortex_array::arrays::List::array_hash(array: &vortex_array::arrays::ListArray, state: &mut H, precision: vortex_array::Precision) +pub type vortex_array::arrays::Struct::ValidityVTable = vortex_array::arrays::Struct -pub fn vortex_array::arrays::List::buffer(_array: &vortex_array::arrays::ListArray, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::Struct::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::List::buffer_name(_array: &vortex_array::arrays::ListArray, idx: usize) -> core::option::Option +pub fn vortex_array::arrays::Struct::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::List::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::Struct::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -pub fn vortex_array::arrays::List::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Struct::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::List::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Struct::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::List::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::Struct::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::List::dtype(array: &vortex_array::arrays::ListArray) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::Struct::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::List::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Struct::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::List::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Struct::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::List::id(&self) -> vortex_array::vtable::ArrayId +pub fn vortex_array::arrays::Struct::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::arrays::List::len(array: &vortex_array::arrays::ListArray) -> usize +pub fn vortex_array::arrays::Struct::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::List::metadata(array: &vortex_array::arrays::ListArray) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Struct::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::List::nbuffers(_array: &vortex_array::arrays::ListArray) -> usize +pub fn vortex_array::arrays::Struct::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::List::nchildren(array: &Self::Array) -> usize +pub fn vortex_array::arrays::Struct::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::List::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Struct::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::List::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Struct::slot_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::List::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::Struct::validate(&self, _data: &vortex_array::arrays::struct_::StructData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::List::slot_name(_array: &vortex_array::arrays::ListArray, idx: usize) -> alloc::string::String +impl vortex_array::ValidityVTable for vortex_array::arrays::Struct -pub fn vortex_array::arrays::List::slots(array: &vortex_array::arrays::ListArray) -> &[core::option::Option] +pub fn vortex_array::arrays::Struct::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Struct>) -> vortex_error::VortexResult -pub fn vortex_array::arrays::List::stats(array: &vortex_array::arrays::ListArray) -> vortex_array::stats::StatsSetRef<'_> +impl vortex_array::arrays::dict::TakeReduce for vortex_array::arrays::Struct -pub fn vortex_array::arrays::List::vtable(_array: &Self::Array) -> &Self +pub fn vortex_array::arrays::Struct::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::Struct>, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::List::with_slots(array: &mut vortex_array::arrays::ListArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::Struct -pub struct vortex_array::arrays::ListArray +pub fn vortex_array::arrays::Struct::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> -impl vortex_array::arrays::ListArray +impl vortex_array::scalar_fn::fns::cast::CastKernel for vortex_array::arrays::Struct -pub fn vortex_array::arrays::ListArray::element_dtype(&self) -> &alloc::sync::Arc +pub fn vortex_array::arrays::Struct::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::Struct>, dtype: &vortex_array::dtype::DType, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::ListArray::elements(&self) -> &vortex_array::ArrayRef +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::Struct -pub fn vortex_array::arrays::ListArray::into_parts(self) -> vortex_array::arrays::list::ListArrayParts +pub fn vortex_array::arrays::Struct::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::Struct>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::ListArray::list_elements_at(&self, index: usize) -> vortex_error::VortexResult +impl vortex_array::scalar_fn::fns::zip::ZipKernel for vortex_array::arrays::Struct -pub fn vortex_array::arrays::ListArray::new(elements: vortex_array::ArrayRef, offsets: vortex_array::ArrayRef, validity: vortex_array::validity::Validity) -> Self +pub fn vortex_array::arrays::Struct::zip(if_true: vortex_array::ArrayView<'_, vortex_array::arrays::Struct>, if_false: &vortex_array::ArrayRef, mask: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub unsafe fn vortex_array::arrays::ListArray::new_unchecked(elements: vortex_array::ArrayRef, offsets: vortex_array::ArrayRef, validity: vortex_array::validity::Validity) -> Self +pub struct vortex_array::arrays::VarBin -pub fn vortex_array::arrays::ListArray::offset_at(&self, index: usize) -> vortex_error::VortexResult +impl vortex_array::arrays::VarBin -pub fn vortex_array::arrays::ListArray::offsets(&self) -> &vortex_array::ArrayRef +pub const vortex_array::arrays::VarBin::ID: vortex_array::ArrayId -pub fn vortex_array::arrays::ListArray::reset_offsets(&self, recurse: bool) -> vortex_error::VortexResult +impl vortex_array::arrays::VarBin -pub fn vortex_array::arrays::ListArray::sliced_elements(&self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBin::_slice(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBin>, range: core::ops::range::Range) -> 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 +impl core::clone::Clone for vortex_array::arrays::VarBin -pub fn vortex_array::arrays::ListArray::validate(elements: &vortex_array::ArrayRef, offsets: &vortex_array::ArrayRef, validity: &vortex_array::validity::Validity) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::VarBin::clone(&self) -> vortex_array::arrays::VarBin -impl vortex_array::arrays::ListArray +impl core::fmt::Debug for vortex_array::arrays::VarBin -pub fn vortex_array::arrays::ListArray::to_array(&self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::VarBin::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::clone::Clone for vortex_array::arrays::ListArray +impl vortex_array::OperationsVTable for vortex_array::arrays::VarBin -pub fn vortex_array::arrays::ListArray::clone(&self) -> vortex_array::arrays::ListArray +pub fn vortex_array::arrays::VarBin::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBin>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl core::convert::AsRef for vortex_array::arrays::ListArray +impl vortex_array::VTable for vortex_array::arrays::VarBin -pub fn vortex_array::arrays::ListArray::as_ref(&self) -> &dyn vortex_array::DynArray +pub type vortex_array::arrays::VarBin::ArrayData = vortex_array::arrays::varbin::VarBinData -impl core::convert::From for vortex_array::ArrayRef +pub type vortex_array::arrays::VarBin::OperationsVTable = vortex_array::arrays::VarBin -pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::ListArray) -> vortex_array::ArrayRef +pub type vortex_array::arrays::VarBin::ValidityVTable = vortex_array::arrays::VarBin -impl core::fmt::Debug for vortex_array::arrays::ListArray +pub fn vortex_array::arrays::VarBin::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::ListArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::VarBin::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -impl core::ops::deref::Deref for vortex_array::arrays::ListArray +pub fn vortex_array::arrays::VarBin::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -pub type vortex_array::arrays::ListArray::Target = dyn vortex_array::DynArray +pub fn vortex_array::arrays::VarBin::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::ListArray::deref(&self) -> &Self::Target +pub fn vortex_array::arrays::VarBin::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -impl vortex_array::IntoArray for vortex_array::arrays::ListArray +pub fn vortex_array::arrays::VarBin::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::ListArray::into_array(self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::VarBin::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::vtable::ValidityHelper for vortex_array::arrays::ListArray +pub fn vortex_array::arrays::VarBin::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::ListArray::validity(&self) -> vortex_array::validity::Validity +pub fn vortex_array::arrays::VarBin::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub struct vortex_array::arrays::ListView +pub fn vortex_array::arrays::VarBin::id(&self) -> vortex_array::ArrayId -impl vortex_array::arrays::ListView +pub fn vortex_array::arrays::VarBin::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub const vortex_array::arrays::ListView::ID: vortex_array::vtable::ArrayId +pub fn vortex_array::arrays::VarBin::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -impl core::clone::Clone for vortex_array::arrays::ListView +pub fn vortex_array::arrays::VarBin::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::ListView::clone(&self) -> vortex_array::arrays::ListView +pub fn vortex_array::arrays::VarBin::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -impl core::fmt::Debug for vortex_array::arrays::ListView +pub fn vortex_array::arrays::VarBin::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::ListView::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::VarBin::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -impl vortex_array::arrays::dict::TakeReduce for vortex_array::arrays::ListView +pub fn vortex_array::arrays::VarBin::validate(&self, _data: &vortex_array::arrays::varbin::VarBinData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::ListView::take(array: &vortex_array::arrays::ListViewArray, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +impl vortex_array::ValidityVTable for vortex_array::arrays::VarBin -impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::ListView +pub fn vortex_array::arrays::VarBin::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBin>) -> vortex_error::VortexResult -pub fn vortex_array::arrays::ListView::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> +impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::VarBin -impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::ListView +pub fn vortex_array::arrays::VarBin::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBin>, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::ListView::cast(array: &vortex_array::arrays::ListViewArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +impl vortex_array::arrays::filter::FilterKernel for vortex_array::arrays::VarBin -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::ListView +pub fn vortex_array::arrays::VarBin::filter(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBin>, mask: &vortex_mask::Mask, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::ListView::mask(array: &vortex_array::arrays::ListViewArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::VarBin -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::ListView +pub fn vortex_array::arrays::VarBin::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::ListView::scalar_at(array: &vortex_array::arrays::ListViewArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl vortex_array::scalar_fn::fns::binary::CompareKernel for vortex_array::arrays::VarBin -impl vortex_array::vtable::VTable for vortex_array::arrays::ListView +pub fn vortex_array::arrays::VarBin::compare(lhs: vortex_array::ArrayView<'_, vortex_array::arrays::VarBin>, rhs: &vortex_array::ArrayRef, operator: vortex_array::scalar_fn::fns::operators::CompareOperator, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub type vortex_array::arrays::ListView::Array = vortex_array::arrays::ListViewArray +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::VarBin -pub type vortex_array::arrays::ListView::Metadata = vortex_array::ProstMetadata +pub fn vortex_array::arrays::VarBin::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBin>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> -pub type vortex_array::arrays::ListView::OperationsVTable = vortex_array::arrays::ListView +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::VarBin -pub type vortex_array::arrays::ListView::ValidityVTable = vortex_array::vtable::ValidityVTableFromValidityHelper +pub fn vortex_array::arrays::VarBin::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBin>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::ListView::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub struct vortex_array::arrays::VarBinView -pub fn vortex_array::arrays::ListView::array_eq(array: &vortex_array::arrays::ListViewArray, other: &vortex_array::arrays::ListViewArray, precision: vortex_array::Precision) -> bool +impl vortex_array::arrays::VarBinView -pub fn vortex_array::arrays::ListView::array_hash(array: &vortex_array::arrays::ListViewArray, state: &mut H, precision: vortex_array::Precision) +pub const vortex_array::arrays::VarBinView::ID: vortex_array::ArrayId -pub fn vortex_array::arrays::ListView::buffer(_array: &vortex_array::arrays::ListViewArray, idx: usize) -> vortex_array::buffer::BufferHandle +impl core::clone::Clone for vortex_array::arrays::VarBinView -pub fn vortex_array::arrays::ListView::buffer_name(_array: &vortex_array::arrays::ListViewArray, idx: usize) -> core::option::Option +pub fn vortex_array::arrays::VarBinView::clone(&self) -> vortex_array::arrays::VarBinView -pub fn vortex_array::arrays::ListView::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::fmt::Debug for vortex_array::arrays::VarBinView -pub fn vortex_array::arrays::ListView::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::VarBinView::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::ListView::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +impl vortex_array::OperationsVTable for vortex_array::arrays::VarBinView -pub fn vortex_array::arrays::ListView::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::VarBinView::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBinView>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::ListView::dtype(array: &vortex_array::arrays::ListViewArray) -> &vortex_array::dtype::DType +impl vortex_array::VTable for vortex_array::arrays::VarBinView -pub fn vortex_array::arrays::ListView::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub type vortex_array::arrays::VarBinView::ArrayData = vortex_array::arrays::varbinview::VarBinViewData -pub fn vortex_array::arrays::ListView::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub type vortex_array::arrays::VarBinView::OperationsVTable = vortex_array::arrays::VarBinView -pub fn vortex_array::arrays::ListView::id(&self) -> vortex_array::vtable::ArrayId +pub type vortex_array::arrays::VarBinView::ValidityVTable = vortex_array::arrays::VarBinView -pub fn vortex_array::arrays::ListView::len(array: &vortex_array::arrays::ListViewArray) -> usize +pub fn vortex_array::arrays::VarBinView::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::ListView::metadata(array: &vortex_array::arrays::ListViewArray) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinView::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::ListView::nbuffers(_array: &vortex_array::arrays::ListViewArray) -> usize +pub fn vortex_array::arrays::VarBinView::buffer_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -pub fn vortex_array::arrays::ListView::nchildren(array: &Self::Array) -> usize +pub fn vortex_array::arrays::VarBinView::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::ListView::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBinView::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::ListView::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBinView::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::ListView::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::VarBinView::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::ListView::slot_name(_array: &vortex_array::arrays::ListViewArray, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::VarBinView::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::ListView::slots(array: &vortex_array::arrays::ListViewArray) -> &[core::option::Option] +pub fn vortex_array::arrays::VarBinView::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::ListView::stats(array: &vortex_array::arrays::ListViewArray) -> vortex_array::stats::StatsSetRef<'_> +pub fn vortex_array::arrays::VarBinView::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::arrays::ListView::vtable(_array: &Self::Array) -> &Self +pub fn vortex_array::arrays::VarBinView::nbuffers(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::ListView::with_slots(array: &mut vortex_array::arrays::ListViewArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::VarBinView::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub struct vortex_array::arrays::ListViewArray +pub fn vortex_array::arrays::VarBinView::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -impl vortex_array::arrays::ListViewArray +pub fn vortex_array::arrays::VarBinView::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::ListViewArray::elements(&self) -> &vortex_array::ArrayRef +pub fn vortex_array::arrays::VarBinView::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::ListViewArray::into_parts(self) -> vortex_array::arrays::listview::ListViewArrayParts +pub fn vortex_array::arrays::VarBinView::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::ListViewArray::is_zero_copy_to_list(&self) -> bool +pub fn vortex_array::arrays::VarBinView::validate(&self, data: &vortex_array::arrays::varbinview::VarBinViewData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::ListViewArray::list_elements_at(&self, index: usize) -> vortex_error::VortexResult +impl vortex_array::ValidityVTable for vortex_array::arrays::VarBinView -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 fn vortex_array::arrays::VarBinView::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBinView>) -> vortex_error::VortexResult -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 +impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::VarBinView -pub fn vortex_array::arrays::ListViewArray::offset_at(&self, index: usize) -> usize +pub fn vortex_array::arrays::VarBinView::take(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBinView>, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::ListViewArray::offsets(&self) -> &vortex_array::ArrayRef +impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::VarBinView -pub fn vortex_array::arrays::ListViewArray::size_at(&self, index: usize) -> usize +pub fn vortex_array::arrays::VarBinView::slice(array: vortex_array::ArrayView<'_, Self>, range: core::ops::range::Range) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::ListViewArray::sizes(&self) -> &vortex_array::ArrayRef +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::VarBinView -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::VarBinView::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBinView>, dtype: &vortex_array::dtype::DType) -> 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<()> +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::VarBinView -pub fn vortex_array::arrays::ListViewArray::verify_is_zero_copy_to_list(&self) -> bool +pub fn vortex_array::arrays::VarBinView::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBinView>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub unsafe fn vortex_array::arrays::ListViewArray::with_zero_copy_to_list(self, is_zctl: bool) -> Self +impl vortex_array::scalar_fn::fns::zip::ZipKernel for vortex_array::arrays::VarBinView -impl vortex_array::arrays::ListViewArray +pub fn vortex_array::arrays::VarBinView::zip(if_true: vortex_array::ArrayView<'_, vortex_array::arrays::VarBinView>, if_false: &vortex_array::ArrayRef, mask: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::ListViewArray::rebuild(&self, mode: vortex_array::arrays::listview::ListViewRebuildMode) -> vortex_error::VortexResult +pub struct vortex_array::arrays::Variant -impl vortex_array::arrays::ListViewArray +impl vortex_array::arrays::Variant -pub fn vortex_array::arrays::ListViewArray::to_array(&self) -> vortex_array::ArrayRef +pub const vortex_array::arrays::Variant::ID: vortex_array::ArrayId -impl core::clone::Clone for vortex_array::arrays::ListViewArray +impl core::clone::Clone for vortex_array::arrays::Variant -pub fn vortex_array::arrays::ListViewArray::clone(&self) -> vortex_array::arrays::ListViewArray +pub fn vortex_array::arrays::Variant::clone(&self) -> vortex_array::arrays::Variant -impl core::convert::AsRef for vortex_array::arrays::ListViewArray +impl core::fmt::Debug for vortex_array::arrays::Variant -pub fn vortex_array::arrays::ListViewArray::as_ref(&self) -> &dyn vortex_array::DynArray +pub fn vortex_array::arrays::Variant::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::convert::From for vortex_array::ArrayRef +impl vortex_array::OperationsVTable for vortex_array::arrays::Variant -pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::ListViewArray) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Variant::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Variant>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl core::fmt::Debug for vortex_array::arrays::ListViewArray +impl vortex_array::VTable for vortex_array::arrays::Variant -pub fn vortex_array::arrays::ListViewArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub type vortex_array::arrays::Variant::ArrayData = vortex_array::arrays::variant::VariantData -impl core::ops::deref::Deref for vortex_array::arrays::ListViewArray +pub type vortex_array::arrays::Variant::OperationsVTable = vortex_array::arrays::Variant -pub type vortex_array::arrays::ListViewArray::Target = dyn vortex_array::DynArray +pub type vortex_array::arrays::Variant::ValidityVTable = vortex_array::arrays::Variant -pub fn vortex_array::arrays::ListViewArray::deref(&self) -> &Self::Target +pub fn vortex_array::arrays::Variant::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -impl vortex_array::Executable for vortex_array::arrays::ListViewArray +pub fn vortex_array::arrays::Variant::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::ListViewArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Variant::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option -impl vortex_array::IntoArray for vortex_array::arrays::ListViewArray +pub fn vortex_array::arrays::Variant::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::ListViewArray::into_array(self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Variant::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -impl vortex_array::vtable::ValidityHelper for vortex_array::arrays::ListViewArray +pub fn vortex_array::arrays::Variant::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::ListViewArray::validity(&self) -> vortex_array::validity::Validity +pub fn vortex_array::arrays::Variant::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub struct vortex_array::arrays::Masked +pub fn vortex_array::arrays::Variant::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl vortex_array::arrays::Masked +pub fn vortex_array::arrays::Variant::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub const vortex_array::arrays::Masked::ID: vortex_array::vtable::ArrayId +pub fn vortex_array::arrays::Variant::id(&self) -> vortex_array::ArrayId -impl core::clone::Clone for vortex_array::arrays::Masked +pub fn vortex_array::arrays::Variant::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::Masked::clone(&self) -> vortex_array::arrays::Masked +pub fn vortex_array::arrays::Variant::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -impl core::fmt::Debug for vortex_array::arrays::Masked +pub fn vortex_array::arrays::Variant::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Masked::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Variant::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -impl vortex_array::arrays::dict::TakeReduce for vortex_array::arrays::Masked +pub fn vortex_array::arrays::Variant::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::Masked::take(array: &vortex_array::arrays::MaskedArray, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Variant::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::Masked +pub fn vortex_array::arrays::Variant::validate(&self, _data: &Self::ArrayData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::Masked::filter(array: &vortex_array::arrays::MaskedArray, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> +impl vortex_array::ValidityVTable for vortex_array::arrays::Variant -impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::Masked +pub fn vortex_array::arrays::Variant::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Variant>) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Masked::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub type vortex_array::arrays::BoolArray = vortex_array::Array -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::Masked +pub type vortex_array::arrays::ChunkedArray = vortex_array::Array -pub fn vortex_array::arrays::Masked::mask(array: &vortex_array::arrays::MaskedArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub type vortex_array::arrays::ConstantArray = vortex_array::Array -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::Masked +pub type vortex_array::arrays::DecimalArray = vortex_array::Array -pub fn vortex_array::arrays::Masked::scalar_at(array: &vortex_array::arrays::MaskedArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub type vortex_array::arrays::DictArray = vortex_array::Array -impl vortex_array::vtable::VTable for vortex_array::arrays::Masked +pub type vortex_array::arrays::ExtensionArray = vortex_array::Array -pub type vortex_array::arrays::Masked::Array = vortex_array::arrays::MaskedArray +pub type vortex_array::arrays::FilterArray = vortex_array::Array -pub type vortex_array::arrays::Masked::Metadata = vortex_array::EmptyMetadata +pub type vortex_array::arrays::FixedSizeListArray = vortex_array::Array -pub type vortex_array::arrays::Masked::OperationsVTable = vortex_array::arrays::Masked +pub type vortex_array::arrays::ListArray = vortex_array::Array -pub type vortex_array::arrays::Masked::ValidityVTable = vortex_array::arrays::Masked +pub type vortex_array::arrays::ListViewArray = vortex_array::Array -pub fn vortex_array::arrays::Masked::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub type vortex_array::arrays::MaskedArray = vortex_array::Array -pub fn vortex_array::arrays::Masked::array_eq(array: &vortex_array::arrays::MaskedArray, other: &vortex_array::arrays::MaskedArray, precision: vortex_array::Precision) -> bool +pub type vortex_array::arrays::NullArray = vortex_array::Array -pub fn vortex_array::arrays::Masked::array_hash(array: &vortex_array::arrays::MaskedArray, state: &mut H, precision: vortex_array::Precision) +pub type vortex_array::arrays::PatchedArray = vortex_array::Array -pub fn vortex_array::arrays::Masked::buffer(_array: &Self::Array, _idx: usize) -> vortex_array::buffer::BufferHandle +pub type vortex_array::arrays::PrimitiveArray = vortex_array::Array -pub fn vortex_array::arrays::Masked::buffer_name(_array: &Self::Array, _idx: usize) -> core::option::Option +pub type vortex_array::arrays::ScalarFnArray = vortex_array::Array -pub fn vortex_array::arrays::Masked::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::SharedArray = vortex_array::Array -pub fn vortex_array::arrays::Masked::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub type vortex_array::arrays::SliceArray = vortex_array::Array -pub fn vortex_array::arrays::Masked::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub type vortex_array::arrays::StructArray = vortex_array::Array -pub fn vortex_array::arrays::Masked::deserialize(_bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub type vortex_array::arrays::TemporalArray = vortex_array::arrays::datetime::TemporalData -pub fn vortex_array::arrays::Masked::dtype(array: &vortex_array::arrays::MaskedArray) -> &vortex_array::dtype::DType +pub type vortex_array::arrays::VarBinArray = vortex_array::Array -pub fn vortex_array::arrays::Masked::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub type vortex_array::arrays::VarBinViewArray = vortex_array::Array -pub fn vortex_array::arrays::Masked::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub type vortex_array::arrays::VariantArray = vortex_array::Array -pub fn vortex_array::arrays::Masked::id(&self) -> vortex_array::vtable::ArrayId +pub mod vortex_array::arrow -pub fn vortex_array::arrays::Masked::len(array: &vortex_array::arrays::MaskedArray) -> usize +pub mod vortex_array::arrow::bool -pub fn vortex_array::arrays::Masked::metadata(_array: &vortex_array::arrays::MaskedArray) -> vortex_error::VortexResult +pub fn vortex_array::arrow::bool::canonical_bool_to_arrow(array: &vortex_array::arrays::BoolArray) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Masked::nbuffers(_array: &Self::Array) -> usize +pub mod vortex_array::arrow::byte_view -pub fn vortex_array::arrays::Masked::nchildren(array: &Self::Array) -> usize +pub fn vortex_array::arrow::byte_view::canonical_varbinview_to_arrow(array: &vortex_array::arrays::VarBinViewArray) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Masked::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub fn vortex_array::arrow::byte_view::execute_varbinview_to_arrow(array: &vortex_array::arrays::VarBinViewArray, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Masked::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub mod vortex_array::arrow::null -pub fn vortex_array::arrays::Masked::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub fn vortex_array::arrow::null::canonical_null_to_arrow(array: &vortex_array::arrays::null::NullArray) -> arrow_array::array::ArrayRef -pub fn vortex_array::arrays::Masked::slot_name(_array: &vortex_array::arrays::MaskedArray, idx: usize) -> alloc::string::String +pub mod vortex_array::arrow::primitive -pub fn vortex_array::arrays::Masked::slots(array: &vortex_array::arrays::MaskedArray) -> &[core::option::Option] +pub fn vortex_array::arrow::primitive::canonical_primitive_to_arrow(array: vortex_array::arrays::PrimitiveArray) -> vortex_error::VortexResult where ::Native: vortex_array::dtype::NativePType -pub fn vortex_array::arrays::Masked::stats(array: &vortex_array::arrays::MaskedArray) -> vortex_array::stats::StatsSetRef<'_> +pub struct vortex_array::arrow::ArrowArrayStreamAdapter -pub fn vortex_array::arrays::Masked::vtable(_array: &Self::Array) -> &Self +impl vortex_array::arrow::ArrowArrayStreamAdapter -pub fn vortex_array::arrays::Masked::with_slots(array: &mut vortex_array::arrays::MaskedArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrow::ArrowArrayStreamAdapter::new(stream: arrow_array::ffi_stream::ArrowArrayStreamReader, dtype: vortex_array::dtype::DType) -> Self -impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::Masked +impl core::iter::traits::iterator::Iterator for vortex_array::arrow::ArrowArrayStreamAdapter -pub fn vortex_array::arrays::Masked::validity(array: &vortex_array::arrays::MaskedArray) -> vortex_error::VortexResult +pub type vortex_array::arrow::ArrowArrayStreamAdapter::Item = core::result::Result -pub struct vortex_array::arrays::MaskedArray +pub fn vortex_array::arrow::ArrowArrayStreamAdapter::next(&mut self) -> core::option::Option -impl vortex_array::arrays::MaskedArray +impl vortex_array::iter::ArrayIterator for vortex_array::arrow::ArrowArrayStreamAdapter -pub fn vortex_array::arrays::MaskedArray::child(&self) -> &vortex_array::ArrayRef +pub fn vortex_array::arrow::ArrowArrayStreamAdapter::dtype(&self) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::MaskedArray::try_new(child: vortex_array::ArrayRef, validity: vortex_array::validity::Validity) -> vortex_error::VortexResult +pub struct vortex_array::arrow::Datum -pub fn vortex_array::arrays::MaskedArray::validity(&self) -> vortex_array::validity::Validity +impl vortex_array::arrow::Datum -impl vortex_array::arrays::MaskedArray +pub fn vortex_array::arrow::Datum::data_type(&self) -> &arrow_schema::datatype::DataType -pub fn vortex_array::arrays::MaskedArray::to_array(&self) -> vortex_array::ArrayRef +pub fn vortex_array::arrow::Datum::try_new(array: &vortex_array::ArrayRef) -> vortex_error::VortexResult -impl core::clone::Clone for vortex_array::arrays::MaskedArray +pub fn vortex_array::arrow::Datum::try_new_array(array: &vortex_array::ArrayRef) -> vortex_error::VortexResult -pub fn vortex_array::arrays::MaskedArray::clone(&self) -> vortex_array::arrays::MaskedArray +pub fn vortex_array::arrow::Datum::try_new_with_target_datatype(array: &vortex_array::ArrayRef, target_datatype: &arrow_schema::datatype::DataType) -> vortex_error::VortexResult -impl core::convert::AsRef for vortex_array::arrays::MaskedArray +impl arrow_array::scalar::Datum for vortex_array::arrow::Datum -pub fn vortex_array::arrays::MaskedArray::as_ref(&self) -> &dyn vortex_array::DynArray +pub fn vortex_array::arrow::Datum::get(&self) -> (&dyn arrow_array::array::Array, bool) -impl core::convert::From for vortex_array::ArrayRef +impl core::fmt::Debug for vortex_array::arrow::Datum -pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::MaskedArray) -> vortex_array::ArrayRef +pub fn vortex_array::arrow::Datum::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::fmt::Debug for vortex_array::arrays::MaskedArray +pub trait vortex_array::arrow::ArrowArrayExecutor: core::marker::Sized -pub fn vortex_array::arrays::MaskedArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrow::ArrowArrayExecutor::execute_arrow(self, data_type: core::option::Option<&arrow_schema::datatype::DataType>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl core::ops::deref::Deref for vortex_array::arrays::MaskedArray +pub fn vortex_array::arrow::ArrowArrayExecutor::execute_record_batch(self, schema: &arrow_schema::schema::Schema, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub type vortex_array::arrays::MaskedArray::Target = dyn vortex_array::DynArray +pub fn vortex_array::arrow::ArrowArrayExecutor::execute_record_batches(self, schema: &arrow_schema::schema::Schema, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::MaskedArray::deref(&self) -> &Self::Target +impl vortex_array::arrow::ArrowArrayExecutor for vortex_array::ArrayRef -impl vortex_array::IntoArray for vortex_array::arrays::MaskedArray +pub fn vortex_array::ArrayRef::execute_arrow(self, data_type: core::option::Option<&arrow_schema::datatype::DataType>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::MaskedArray::into_array(self) -> vortex_array::ArrayRef +pub fn vortex_array::ArrayRef::execute_record_batch(self, schema: &arrow_schema::schema::Schema, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub struct vortex_array::arrays::Null +pub fn vortex_array::ArrayRef::execute_record_batches(self, schema: &arrow_schema::schema::Schema, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl vortex_array::arrays::null::Null +pub trait vortex_array::arrow::FromArrowArray -pub const vortex_array::arrays::null::Null::ID: vortex_array::vtable::ArrayId +pub fn vortex_array::arrow::FromArrowArray::from_arrow(array: A, nullable: bool) -> vortex_error::VortexResult where Self: core::marker::Sized -impl vortex_array::arrays::null::Null +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::boolean_array::BooleanArray> for vortex_array::ArrayRef -pub const vortex_array::arrays::null::Null::TAKE_RULES: vortex_array::optimizer::rules::ParentRuleSet +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::boolean_array::BooleanArray, nullable: bool) -> vortex_error::VortexResult -impl core::clone::Clone for vortex_array::arrays::null::Null +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::fixed_size_list_array::FixedSizeListArray> for vortex_array::ArrayRef -pub fn vortex_array::arrays::null::Null::clone(&self) -> vortex_array::arrays::null::Null +pub fn vortex_array::ArrayRef::from_arrow(array: &arrow_array::array::fixed_size_list_array::FixedSizeListArray, nullable: bool) -> vortex_error::VortexResult -impl core::fmt::Debug for vortex_array::arrays::null::Null +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::null_array::NullArray> for vortex_array::ArrayRef -pub fn vortex_array::arrays::null::Null::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::null_array::NullArray, nullable: bool) -> vortex_error::VortexResult -impl vortex_array::arrays::dict::TakeReduce for vortex_array::arrays::null::Null +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -pub fn vortex_array::arrays::null::Null::take(array: &vortex_array::arrays::null::NullArray, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::null::Null +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -pub fn vortex_array::arrays::null::Null::filter(_array: &vortex_array::arrays::null::NullArray, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::null::Null +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -pub fn vortex_array::arrays::null::Null::slice(_array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::ArrayRef::from_arrow(array: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::null::Null +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -pub fn vortex_array::arrays::null::Null::cast(array: &vortex_array::arrays::null::NullArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +pub fn vortex_array::ArrayRef::from_arrow(array: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::null::Null +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -pub fn vortex_array::arrays::null::Null::mask(array: &vortex_array::arrays::null::NullArray, _mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub fn vortex_array::ArrayRef::from_arrow(array: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::null::Null +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -pub fn vortex_array::arrays::null::Null::scalar_at(_array: &vortex_array::arrays::null::NullArray, _index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::ArrayRef::from_arrow(array: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -impl vortex_array::vtable::VTable for vortex_array::arrays::null::Null +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -pub type vortex_array::arrays::null::Null::Array = vortex_array::arrays::null::NullArray +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -pub type vortex_array::arrays::null::Null::Metadata = vortex_array::EmptyMetadata +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -pub type vortex_array::arrays::null::Null::OperationsVTable = vortex_array::arrays::null::Null +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -pub type vortex_array::arrays::null::Null::ValidityVTable = vortex_array::arrays::null::Null +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -pub fn vortex_array::arrays::null::Null::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::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::arrays::null::Null::array_eq(array: &vortex_array::arrays::null::NullArray, other: &vortex_array::arrays::null::NullArray, _precision: vortex_array::Precision) -> bool +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -pub fn vortex_array::arrays::null::Null::array_hash(array: &vortex_array::arrays::null::NullArray, state: &mut H, _precision: vortex_array::Precision) +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::arrays::null::Null::buffer(_array: &vortex_array::arrays::null::NullArray, idx: usize) -> vortex_array::buffer::BufferHandle +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -pub fn vortex_array::arrays::null::Null::buffer_name(_array: &vortex_array::arrays::null::NullArray, _idx: usize) -> core::option::Option +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::arrays::null::Null::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 vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -pub fn vortex_array::arrays::null::Null::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::arrays::null::Null::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -pub fn vortex_array::arrays::null::Null::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::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::arrays::null::Null::dtype(_array: &vortex_array::arrays::null::NullArray) -> &vortex_array::dtype::DType +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -pub fn vortex_array::arrays::null::Null::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::arrays::null::Null::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -pub fn vortex_array::arrays::null::Null::id(&self) -> vortex_array::vtable::ArrayId +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::arrays::null::Null::len(array: &vortex_array::arrays::null::NullArray) -> usize +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -pub fn vortex_array::arrays::null::Null::metadata(_array: &vortex_array::arrays::null::NullArray) -> vortex_error::VortexResult +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::arrays::null::Null::nbuffers(_array: &vortex_array::arrays::null::NullArray) -> usize +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -pub fn vortex_array::arrays::null::Null::nchildren(array: &Self::Array) -> usize +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::arrays::null::Null::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -pub fn vortex_array::arrays::null::Null::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::arrays::null::Null::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -pub fn vortex_array::arrays::null::Null::slot_name(_array: &vortex_array::arrays::null::NullArray, idx: usize) -> alloc::string::String +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::arrays::null::Null::slots(array: &vortex_array::arrays::null::NullArray) -> &[core::option::Option] +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -pub fn vortex_array::arrays::null::Null::stats(array: &vortex_array::arrays::null::NullArray) -> vortex_array::stats::StatsSetRef<'_> +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::arrays::null::Null::vtable(_array: &Self::Array) -> &Self +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -pub fn vortex_array::arrays::null::Null::with_slots(array: &mut vortex_array::arrays::null::NullArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::null::Null +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -pub fn vortex_array::arrays::null::Null::validity(_array: &vortex_array::arrays::null::NullArray) -> vortex_error::VortexResult +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -pub struct vortex_array::arrays::NullArray +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -impl vortex_array::arrays::null::NullArray +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::arrays::null::NullArray::new(len: usize) -> Self +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -impl vortex_array::arrays::null::NullArray +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::arrays::null::NullArray::to_array(&self) -> vortex_array::ArrayRef +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -impl core::clone::Clone for vortex_array::arrays::null::NullArray +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::arrays::null::NullArray::clone(&self) -> vortex_array::arrays::null::NullArray +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::struct_array::StructArray> for vortex_array::ArrayRef -impl core::convert::AsRef for vortex_array::arrays::null::NullArray +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::struct_array::StructArray, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::arrays::null::NullArray::as_ref(&self) -> &dyn vortex_array::DynArray +impl vortex_array::arrow::FromArrowArray<&arrow_array::record_batch::RecordBatch> for vortex_array::ArrayRef -impl core::convert::From for vortex_array::ArrayRef +pub fn vortex_array::ArrayRef::from_arrow(array: &arrow_array::record_batch::RecordBatch, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::null::NullArray) -> vortex_array::ArrayRef +impl vortex_array::arrow::FromArrowArray<&dyn arrow_array::array::Array> for vortex_array::ArrayRef -impl core::fmt::Debug for vortex_array::arrays::null::NullArray +pub fn vortex_array::ArrayRef::from_arrow(array: &dyn arrow_array::array::Array, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::arrays::null::NullArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::arrow::FromArrowArray for vortex_array::ArrayRef -impl core::ops::deref::Deref for vortex_array::arrays::null::NullArray +pub fn vortex_array::ArrayRef::from_arrow(array: arrow_array::record_batch::RecordBatch, nullable: bool) -> vortex_error::VortexResult -pub type vortex_array::arrays::null::NullArray::Target = dyn vortex_array::DynArray +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::dictionary_array::DictionaryArray> for vortex_array::arrays::dict::DictArray -pub fn vortex_array::arrays::null::NullArray::deref(&self) -> &Self::Target +pub fn vortex_array::arrays::dict::DictArray::from_arrow(array: &arrow_array::array::dictionary_array::DictionaryArray, nullable: bool) -> vortex_error::VortexResult -impl vortex_array::Executable for vortex_array::arrays::null::NullArray +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::list_view_array::GenericListViewArray> for vortex_array::ArrayRef -pub fn vortex_array::arrays::null::NullArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::ArrayRef::from_arrow(array: &arrow_array::array::list_view_array::GenericListViewArray, nullable: bool) -> vortex_error::VortexResult -impl vortex_array::IntoArray for vortex_array::arrays::null::NullArray +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::list_array::GenericListArray> for vortex_array::ArrayRef -pub fn vortex_array::arrays::null::NullArray::into_array(self) -> vortex_array::ArrayRef +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::list_array::GenericListArray, nullable: bool) -> vortex_error::VortexResult -pub struct vortex_array::arrays::Patched +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::byte_array::GenericByteArray> for vortex_array::ArrayRef where ::Offset: vortex_array::dtype::IntegerPType -impl core::clone::Clone for vortex_array::arrays::patched::Patched +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::byte_array::GenericByteArray, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::arrays::patched::Patched::clone(&self) -> vortex_array::arrays::patched::Patched +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::byte_view_array::GenericByteViewArray> for vortex_array::ArrayRef -impl core::fmt::Debug for vortex_array::arrays::patched::Patched +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::byte_view_array::GenericByteViewArray, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::arrays::patched::Patched::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub trait vortex_array::arrow::IntoArrowArray -impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::patched::Patched +pub fn vortex_array::arrow::IntoArrowArray::into_arrow(self, data_type: &arrow_schema::datatype::DataType) -> vortex_error::VortexResult -pub fn vortex_array::arrays::patched::Patched::take(array: &Self::Array, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrow::IntoArrowArray::into_arrow_preferred(self) -> vortex_error::VortexResult -impl vortex_array::arrays::filter::FilterReduce for vortex_array::arrays::patched::Patched +impl vortex_array::arrow::IntoArrowArray for vortex_array::ArrayRef -pub fn vortex_array::arrays::patched::Patched::filter(array: &Self::Array, mask: &vortex_mask::Mask) -> vortex_error::VortexResult> +pub fn vortex_array::ArrayRef::into_arrow(self, data_type: &arrow_schema::datatype::DataType) -> vortex_error::VortexResult -impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::patched::Patched +pub fn vortex_array::ArrayRef::into_arrow_preferred(self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::patched::Patched::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::arrow::from_arrow_array_with_len(array: A, len: usize, nullable: bool) -> vortex_error::VortexResult where vortex_array::ArrayRef: vortex_array::arrow::FromArrowArray -impl vortex_array::scalar_fn::fns::binary::CompareKernel for vortex_array::arrays::patched::Patched +pub fn vortex_array::arrow::to_arrow_null_buffer(validity: vortex_array::validity::Validity, len: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::patched::Patched::compare(lhs: &Self::Array, rhs: &vortex_array::ArrayRef, operator: vortex_array::scalar_fn::fns::operators::CompareOperator, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrow::to_null_buffer(mask: vortex_mask::Mask) -> core::option::Option -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::patched::Patched +pub mod vortex_array::buffer -pub fn vortex_array::arrays::patched::Patched::scalar_at(array: &vortex_array::arrays::patched::PatchedArray, index: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub struct vortex_array::buffer::BufferHandle(_) -impl vortex_array::vtable::VTable for vortex_array::arrays::patched::Patched +impl vortex_array::buffer::BufferHandle -pub type vortex_array::arrays::patched::Patched::Array = vortex_array::arrays::patched::PatchedArray +pub fn vortex_array::buffer::BufferHandle::alignment(&self) -> vortex_buffer::alignment::Alignment -pub type vortex_array::arrays::patched::Patched::Metadata = vortex_array::ProstMetadata +pub fn vortex_array::buffer::BufferHandle::as_device(&self) -> &alloc::sync::Arc -pub type vortex_array::arrays::patched::Patched::OperationsVTable = vortex_array::arrays::patched::Patched +pub fn vortex_array::buffer::BufferHandle::as_device_opt(&self) -> core::option::Option<&alloc::sync::Arc> -pub type vortex_array::arrays::patched::Patched::ValidityVTable = vortex_array::vtable::ValidityVTableFromChild +pub fn vortex_array::buffer::BufferHandle::as_host(&self) -> &vortex_buffer::ByteBuffer -pub fn vortex_array::arrays::patched::Patched::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::buffer::BufferHandle::as_host_opt(&self) -> core::option::Option<&vortex_buffer::ByteBuffer> -pub fn vortex_array::arrays::patched::Patched::array_eq(array: &Self::Array, other: &Self::Array, precision: vortex_array::Precision) -> bool +pub fn vortex_array::buffer::BufferHandle::ensure_aligned(self, alignment: vortex_buffer::alignment::Alignment) -> vortex_error::VortexResult -pub fn vortex_array::arrays::patched::Patched::array_hash(array: &Self::Array, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::buffer::BufferHandle::into_host(self) -> futures_core::future::BoxFuture<'static, vortex_buffer::ByteBuffer> -pub fn vortex_array::arrays::patched::Patched::buffer(_array: &Self::Array, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::buffer::BufferHandle::into_host_sync(self) -> vortex_buffer::ByteBuffer -pub fn vortex_array::arrays::patched::Patched::buffer_name(_array: &Self::Array, idx: usize) -> core::option::Option +pub fn vortex_array::buffer::BufferHandle::is_aligned_to(&self, alignment: vortex_buffer::alignment::Alignment) -> bool -pub fn vortex_array::arrays::patched::Patched::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::buffer::BufferHandle::is_empty(&self) -> bool -pub fn vortex_array::arrays::patched::Patched::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::buffer::BufferHandle::is_on_device(&self) -> bool -pub fn vortex_array::arrays::patched::Patched::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::buffer::BufferHandle::is_on_host(&self) -> bool -pub fn vortex_array::arrays::patched::Patched::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::buffer::BufferHandle::len(&self) -> usize -pub fn vortex_array::arrays::patched::Patched::dtype(array: &Self::Array) -> &vortex_array::dtype::DType +pub fn vortex_array::buffer::BufferHandle::slice(&self, range: core::ops::range::Range) -> Self -pub fn vortex_array::arrays::patched::Patched::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::buffer::BufferHandle::slice_typed(&self, range: core::ops::range::Range) -> Self -pub fn vortex_array::arrays::patched::Patched::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::buffer::BufferHandle::to_host(&self) -> futures_core::future::BoxFuture<'static, vortex_buffer::ByteBuffer> -pub fn vortex_array::arrays::patched::Patched::id(&self) -> vortex_array::vtable::ArrayId +pub fn vortex_array::buffer::BufferHandle::to_host_sync(&self) -> vortex_buffer::ByteBuffer -pub fn vortex_array::arrays::patched::Patched::len(array: &Self::Array) -> usize +pub fn vortex_array::buffer::BufferHandle::try_into_host(self) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::patched::Patched::metadata(array: &Self::Array) -> vortex_error::VortexResult +pub fn vortex_array::buffer::BufferHandle::try_into_host_sync(self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::patched::Patched::nbuffers(_array: &Self::Array) -> usize +pub fn vortex_array::buffer::BufferHandle::try_to_host(&self) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::patched::Patched::nchildren(array: &Self::Array) -> usize +pub fn vortex_array::buffer::BufferHandle::try_to_host_sync(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::patched::Patched::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub fn vortex_array::buffer::BufferHandle::unwrap_device(self) -> alloc::sync::Arc -pub fn vortex_array::arrays::patched::Patched::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::buffer::BufferHandle::unwrap_host(self) -> vortex_buffer::ByteBuffer -pub fn vortex_array::arrays::patched::Patched::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> +impl vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::patched::Patched::slot_name(_array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::buffer::BufferHandle::new_device(device: alloc::sync::Arc) -> Self -pub fn vortex_array::arrays::patched::Patched::slots(array: &Self::Array) -> &[core::option::Option] +pub fn vortex_array::buffer::BufferHandle::new_host(byte_buffer: vortex_buffer::ByteBuffer) -> Self -pub fn vortex_array::arrays::patched::Patched::stats(array: &Self::Array) -> vortex_array::stats::StatsSetRef<'_> +impl core::clone::Clone for vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::patched::Patched::vtable(_array: &Self::Array) -> &Self +pub fn vortex_array::buffer::BufferHandle::clone(&self) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::patched::Patched::with_slots(array: &mut Self::Array, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +impl core::convert::TryFrom for vortex_array::serde::SerializedArray -impl vortex_array::vtable::ValidityChild for vortex_array::arrays::patched::Patched +pub type vortex_array::serde::SerializedArray::Error = vortex_error::VortexError -pub fn vortex_array::arrays::patched::Patched::validity_child(array: &vortex_array::arrays::patched::PatchedArray) -> &vortex_array::ArrayRef +pub fn vortex_array::serde::SerializedArray::try_from(value: vortex_array::buffer::BufferHandle) -> core::result::Result -pub struct vortex_array::arrays::PatchedArray +impl core::fmt::Debug for vortex_array::buffer::BufferHandle -impl vortex_array::arrays::patched::PatchedArray +pub fn vortex_array::buffer::BufferHandle::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::patched::PatchedArray::base_array(&self) -> &vortex_array::ArrayRef +impl vortex_array::ArrayEq for vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::patched::PatchedArray::lane_offsets(&self) -> &vortex_array::ArrayRef +pub fn vortex_array::buffer::BufferHandle::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::patched::PatchedArray::patch_indices(&self) -> &vortex_array::ArrayRef +impl vortex_array::ArrayHash for vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::patched::PatchedArray::patch_values(&self) -> &vortex_array::ArrayRef +pub fn vortex_array::buffer::BufferHandle::array_hash(&self, state: &mut H, precision: vortex_array::Precision) -impl vortex_array::arrays::patched::PatchedArray +pub trait vortex_array::buffer::DeviceBuffer: 'static + core::marker::Send + core::marker::Sync + core::fmt::Debug + vortex_utils::dyn_traits::DynEq + vortex_utils::dyn_traits::DynHash -pub fn vortex_array::arrays::patched::PatchedArray::from_array_and_patches(inner: vortex_array::ArrayRef, patches: &vortex_array::patches::Patches, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::buffer::DeviceBuffer::aligned(self: alloc::sync::Arc, alignment: vortex_buffer::alignment::Alignment) -> vortex_error::VortexResult> -impl vortex_array::arrays::patched::PatchedArray +pub fn vortex_array::buffer::DeviceBuffer::alignment(&self) -> vortex_buffer::alignment::Alignment -pub fn vortex_array::arrays::patched::PatchedArray::into_parts(self) -> vortex_array::arrays::patched::PatchedArrayParts +pub fn vortex_array::buffer::DeviceBuffer::as_any(&self) -> &dyn core::any::Any -impl vortex_array::arrays::patched::PatchedArray +pub fn vortex_array::buffer::DeviceBuffer::copy_to_host(&self, alignment: vortex_buffer::alignment::Alignment) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::patched::PatchedArray::to_array(&self) -> vortex_array::ArrayRef +pub fn vortex_array::buffer::DeviceBuffer::copy_to_host_sync(&self, alignment: vortex_buffer::alignment::Alignment) -> vortex_error::VortexResult -impl core::clone::Clone for vortex_array::arrays::patched::PatchedArray +pub fn vortex_array::buffer::DeviceBuffer::is_empty(&self) -> bool -pub fn vortex_array::arrays::patched::PatchedArray::clone(&self) -> vortex_array::arrays::patched::PatchedArray +pub fn vortex_array::buffer::DeviceBuffer::len(&self) -> usize -impl core::convert::AsRef for vortex_array::arrays::patched::PatchedArray +pub fn vortex_array::buffer::DeviceBuffer::slice(&self, range: core::ops::range::Range) -> alloc::sync::Arc -pub fn vortex_array::arrays::patched::PatchedArray::as_ref(&self) -> &dyn vortex_array::DynArray +pub trait vortex_array::buffer::DeviceBufferExt: vortex_array::buffer::DeviceBuffer -impl core::convert::From for vortex_array::ArrayRef +pub fn vortex_array::buffer::DeviceBufferExt::slice_typed(&self, range: core::ops::range::Range) -> alloc::sync::Arc -pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::patched::PatchedArray) -> vortex_array::ArrayRef +impl vortex_array::buffer::DeviceBufferExt for B -impl core::fmt::Debug for vortex_array::arrays::patched::PatchedArray +pub fn B::slice_typed(&self, range: core::ops::range::Range) -> alloc::sync::Arc -pub fn vortex_array::arrays::patched::PatchedArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub mod vortex_array::builders -impl core::ops::deref::Deref for vortex_array::arrays::patched::PatchedArray +pub mod vortex_array::builders::dict -pub type vortex_array::arrays::patched::PatchedArray::Target = dyn vortex_array::DynArray +pub struct vortex_array::builders::dict::DictConstraints -pub fn vortex_array::arrays::patched::PatchedArray::deref(&self) -> &Self::Target +pub vortex_array::builders::dict::DictConstraints::max_bytes: usize -impl vortex_array::IntoArray for vortex_array::arrays::patched::PatchedArray +pub vortex_array::builders::dict::DictConstraints::max_len: usize -pub fn vortex_array::arrays::patched::PatchedArray::into_array(self) -> vortex_array::ArrayRef +impl core::clone::Clone for vortex_array::builders::dict::DictConstraints -pub struct vortex_array::arrays::Primitive +pub fn vortex_array::builders::dict::DictConstraints::clone(&self) -> vortex_array::builders::dict::DictConstraints -impl vortex_array::arrays::Primitive +pub const vortex_array::builders::dict::UNCONSTRAINED: vortex_array::builders::dict::DictConstraints -pub const vortex_array::arrays::Primitive::ID: vortex_array::vtable::ArrayId +pub trait vortex_array::builders::dict::DictEncoder: core::marker::Send -impl core::clone::Clone for vortex_array::arrays::Primitive +pub fn vortex_array::builders::dict::DictEncoder::codes_ptype(&self) -> vortex_array::dtype::PType -pub fn vortex_array::arrays::Primitive::clone(&self) -> vortex_array::arrays::Primitive +pub fn vortex_array::builders::dict::DictEncoder::encode(&mut self, array: &vortex_array::ArrayRef) -> vortex_array::ArrayRef -impl core::fmt::Debug for vortex_array::arrays::Primitive +pub fn vortex_array::builders::dict::DictEncoder::reset(&mut self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Primitive::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::builders::dict::dict_encode(array: &vortex_array::ArrayRef) -> vortex_error::VortexResult -impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::Primitive +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::arrays::Primitive::take(array: &vortex_array::arrays::PrimitiveArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::builders::dict::dict_encoder(array: &vortex_array::ArrayRef, constraints: &vortex_array::builders::dict::DictConstraints) -> alloc::boxed::Box -impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::Primitive +pub enum vortex_array::builders::BufferGrowthStrategy -pub fn vortex_array::arrays::Primitive::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub vortex_array::builders::BufferGrowthStrategy::Exponential -impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::primitive::PrimitiveMaskedValidityRule +pub vortex_array::builders::BufferGrowthStrategy::Exponential::current_size: u32 -pub type vortex_array::arrays::primitive::PrimitiveMaskedValidityRule::Parent = vortex_array::arrays::Masked +pub vortex_array::builders::BufferGrowthStrategy::Exponential::max_size: u32 -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 vortex_array::builders::BufferGrowthStrategy::Fixed -impl vortex_array::scalar_fn::fns::between::BetweenKernel for vortex_array::arrays::Primitive +pub vortex_array::builders::BufferGrowthStrategy::Fixed::size: u32 -pub fn vortex_array::arrays::Primitive::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::builders::BufferGrowthStrategy -impl vortex_array::scalar_fn::fns::cast::CastKernel for vortex_array::arrays::Primitive +pub fn vortex_array::builders::BufferGrowthStrategy::exponential(initial_size: u32, max_size: u32) -> Self -pub fn vortex_array::arrays::Primitive::cast(array: &vortex_array::arrays::PrimitiveArray, dtype: &vortex_array::dtype::DType, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::builders::BufferGrowthStrategy::fixed(size: u32) -> Self -impl vortex_array::scalar_fn::fns::fill_null::FillNullKernel for vortex_array::arrays::Primitive +pub fn vortex_array::builders::BufferGrowthStrategy::next_size(&mut self) -> u32 -pub fn vortex_array::arrays::Primitive::fill_null(array: &vortex_array::arrays::PrimitiveArray, fill_value: &vortex_array::scalar::Scalar, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl core::clone::Clone for vortex_array::builders::BufferGrowthStrategy -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::Primitive +pub fn vortex_array::builders::BufferGrowthStrategy::clone(&self) -> vortex_array::builders::BufferGrowthStrategy -pub fn vortex_array::arrays::Primitive::mask(array: &vortex_array::arrays::PrimitiveArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +impl core::default::Default for vortex_array::builders::BufferGrowthStrategy -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::Primitive +pub fn vortex_array::builders::BufferGrowthStrategy::default() -> Self -pub fn vortex_array::arrays::Primitive::scalar_at(array: &vortex_array::arrays::PrimitiveArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl core::fmt::Debug for vortex_array::builders::BufferGrowthStrategy -impl vortex_array::vtable::VTable for vortex_array::arrays::Primitive +pub fn vortex_array::builders::BufferGrowthStrategy::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub type vortex_array::arrays::Primitive::Array = vortex_array::arrays::PrimitiveArray +pub enum vortex_array::builders::CompletedBuffers -pub type vortex_array::arrays::Primitive::Metadata = vortex_array::EmptyMetadata +pub vortex_array::builders::CompletedBuffers::Deduplicated(vortex_array::builders::DeduplicatedBuffers) -pub type vortex_array::arrays::Primitive::OperationsVTable = vortex_array::arrays::Primitive +pub vortex_array::builders::CompletedBuffers::Default(alloc::vec::Vec) -pub type vortex_array::arrays::Primitive::ValidityVTable = vortex_array::arrays::Primitive +impl core::default::Default for vortex_array::builders::CompletedBuffers -pub fn vortex_array::arrays::Primitive::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::builders::CompletedBuffers::default() -> Self -pub fn vortex_array::arrays::Primitive::array_eq(array: &vortex_array::arrays::PrimitiveArray, other: &vortex_array::arrays::PrimitiveArray, precision: vortex_array::Precision) -> bool +pub struct vortex_array::builders::BoolBuilder -pub fn vortex_array::arrays::Primitive::array_hash(array: &vortex_array::arrays::PrimitiveArray, state: &mut H, precision: vortex_array::Precision) +impl vortex_array::builders::BoolBuilder -pub fn vortex_array::arrays::Primitive::buffer(array: &vortex_array::arrays::PrimitiveArray, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::builders::BoolBuilder::append_value(&mut self, value: bool) -pub fn vortex_array::arrays::Primitive::buffer_name(_array: &vortex_array::arrays::PrimitiveArray, idx: usize) -> core::option::Option +pub fn vortex_array::builders::BoolBuilder::append_values(&mut self, value: bool, n: usize) -pub fn vortex_array::arrays::Primitive::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::builders::BoolBuilder::finish_into_bool(&mut self) -> vortex_array::arrays::BoolArray -pub fn vortex_array::arrays::Primitive::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::builders::BoolBuilder::new(nullability: vortex_array::dtype::Nullability) -> Self -pub fn vortex_array::arrays::Primitive::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::builders::BoolBuilder::with_capacity(nullability: vortex_array::dtype::Nullability, capacity: usize) -> Self -pub fn vortex_array::arrays::Primitive::deserialize(_bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +impl vortex_array::builders::ArrayBuilder for vortex_array::builders::BoolBuilder -pub fn vortex_array::arrays::Primitive::dtype(array: &vortex_array::arrays::PrimitiveArray) -> &vortex_array::dtype::DType +pub fn vortex_array::builders::BoolBuilder::append_default(&mut self) -pub fn vortex_array::arrays::Primitive::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::builders::BoolBuilder::append_defaults(&mut self, n: usize) -pub fn vortex_array::arrays::Primitive::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::builders::BoolBuilder::append_null(&mut self) -pub fn vortex_array::arrays::Primitive::id(&self) -> vortex_array::vtable::ArrayId +pub fn vortex_array::builders::BoolBuilder::append_nulls(&mut self, n: usize) -pub fn vortex_array::arrays::Primitive::len(array: &vortex_array::arrays::PrimitiveArray) -> usize +pub unsafe fn vortex_array::builders::BoolBuilder::append_nulls_unchecked(&mut self, n: usize) -pub fn vortex_array::arrays::Primitive::metadata(_array: &vortex_array::arrays::PrimitiveArray) -> vortex_error::VortexResult +pub fn vortex_array::builders::BoolBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::Primitive::nbuffers(_array: &vortex_array::arrays::PrimitiveArray) -> usize +pub fn vortex_array::builders::BoolBuilder::append_zero(&mut self) -pub fn vortex_array::arrays::Primitive::nchildren(array: &Self::Array) -> usize +pub fn vortex_array::builders::BoolBuilder::append_zeros(&mut self, n: usize) -pub fn vortex_array::arrays::Primitive::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub fn vortex_array::builders::BoolBuilder::as_any(&self) -> &dyn core::any::Any -pub fn vortex_array::arrays::Primitive::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::builders::BoolBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any -pub fn vortex_array::arrays::Primitive::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub fn vortex_array::builders::BoolBuilder::dtype(&self) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::Primitive::slot_name(_array: &vortex_array::arrays::PrimitiveArray, idx: usize) -> alloc::string::String +pub fn vortex_array::builders::BoolBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) -pub fn vortex_array::arrays::Primitive::slots(array: &vortex_array::arrays::PrimitiveArray) -> &[core::option::Option] +pub unsafe fn vortex_array::builders::BoolBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) -pub fn vortex_array::arrays::Primitive::stats(array: &vortex_array::arrays::PrimitiveArray) -> vortex_array::stats::StatsSetRef<'_> +pub fn vortex_array::builders::BoolBuilder::finish(&mut self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Primitive::vtable(_array: &Self::Array) -> &Self +pub fn vortex_array::builders::BoolBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical -pub fn vortex_array::arrays::Primitive::with_slots(array: &mut vortex_array::arrays::PrimitiveArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +pub fn vortex_array::builders::BoolBuilder::is_empty(&self) -> bool -impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::Primitive +pub fn vortex_array::builders::BoolBuilder::len(&self) -> usize -pub fn vortex_array::arrays::Primitive::validity(array: &vortex_array::arrays::PrimitiveArray) -> vortex_error::VortexResult +pub fn vortex_array::builders::BoolBuilder::reserve_exact(&mut self, additional: usize) -pub struct vortex_array::arrays::PrimitiveArray +pub fn vortex_array::builders::BoolBuilder::set_validity(&mut self, validity: vortex_mask::Mask) -impl vortex_array::arrays::PrimitiveArray +pub unsafe fn vortex_array::builders::BoolBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) -pub fn vortex_array::arrays::PrimitiveArray::as_slice(&self) -> &[T] +pub struct vortex_array::builders::DecimalBuilder -pub fn vortex_array::arrays::PrimitiveArray::narrow(&self) -> vortex_error::VortexResult +impl vortex_array::builders::DecimalBuilder -pub fn vortex_array::arrays::PrimitiveArray::reinterpret_cast(&self, ptype: vortex_array::dtype::PType) -> Self +pub fn vortex_array::builders::DecimalBuilder::append_n_values(&mut self, value: V, n: usize) -impl vortex_array::arrays::PrimitiveArray +pub fn vortex_array::builders::DecimalBuilder::append_value(&mut self, value: V) -pub fn vortex_array::arrays::PrimitiveArray::buffer_handle(&self) -> &vortex_array::buffer::BufferHandle +pub fn vortex_array::builders::DecimalBuilder::decimal_dtype(&self) -> &vortex_array::dtype::DecimalDType -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::builders::DecimalBuilder::finish_into_decimal(&mut self) -> vortex_array::arrays::DecimalArray -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::builders::DecimalBuilder::new(decimal: vortex_array::dtype::DecimalDType, nullability: vortex_array::dtype::Nullability) -> 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::builders::DecimalBuilder::with_capacity(capacity: usize, decimal: vortex_array::dtype::DecimalDType, nullability: vortex_array::dtype::Nullability) -> 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 +impl vortex_array::builders::ArrayBuilder for vortex_array::builders::DecimalBuilder -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::builders::DecimalBuilder::append_default(&mut self) -pub fn vortex_array::arrays::PrimitiveArray::ptype(&self) -> vortex_array::dtype::PType +pub fn vortex_array::builders::DecimalBuilder::append_defaults(&mut self, n: usize) -impl vortex_array::arrays::PrimitiveArray +pub fn vortex_array::builders::DecimalBuilder::append_null(&mut self) -pub fn vortex_array::arrays::PrimitiveArray::empty(nullability: vortex_array::dtype::Nullability) -> Self +pub fn vortex_array::builders::DecimalBuilder::append_nulls(&mut self, n: usize) -pub fn vortex_array::arrays::PrimitiveArray::new(buffer: impl core::convert::Into>, validity: vortex_array::validity::Validity) -> Self +pub unsafe fn vortex_array::builders::DecimalBuilder::append_nulls_unchecked(&mut self, n: usize) -pub unsafe fn vortex_array::arrays::PrimitiveArray::new_unchecked(buffer: vortex_buffer::buffer::Buffer, validity: vortex_array::validity::Validity) -> Self +pub fn vortex_array::builders::DecimalBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> -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::builders::DecimalBuilder::append_zero(&mut 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::builders::DecimalBuilder::append_zeros(&mut self, n: usize) -pub fn vortex_array::arrays::PrimitiveArray::validate(buffer: &vortex_buffer::buffer::Buffer, validity: &vortex_array::validity::Validity) -> vortex_error::VortexResult<()> +pub fn vortex_array::builders::DecimalBuilder::as_any(&self) -> &dyn core::any::Any -impl vortex_array::arrays::PrimitiveArray +pub fn vortex_array::builders::DecimalBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any -pub fn vortex_array::arrays::PrimitiveArray::from_option_iter>>(iter: I) -> Self +pub fn vortex_array::builders::DecimalBuilder::dtype(&self) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::PrimitiveArray::into_buffer(self) -> vortex_buffer::buffer::Buffer +pub fn vortex_array::builders::DecimalBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) -pub fn vortex_array::arrays::PrimitiveArray::into_buffer_mut(self) -> vortex_buffer::buffer_mut::BufferMut +pub unsafe fn vortex_array::builders::DecimalBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) -pub fn vortex_array::arrays::PrimitiveArray::to_buffer(&self) -> vortex_buffer::buffer::Buffer +pub fn vortex_array::builders::DecimalBuilder::finish(&mut self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::PrimitiveArray::try_into_buffer_mut(self) -> core::result::Result, vortex_buffer::buffer::Buffer> +pub fn vortex_array::builders::DecimalBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical -impl vortex_array::arrays::PrimitiveArray +pub fn vortex_array::builders::DecimalBuilder::is_empty(&self) -> bool -pub fn vortex_array::arrays::PrimitiveArray::into_parts(self) -> vortex_array::arrays::primitive::PrimitiveArrayParts +pub fn vortex_array::builders::DecimalBuilder::len(&self) -> usize -pub fn vortex_array::arrays::PrimitiveArray::validity(&self) -> vortex_array::validity::Validity +pub fn vortex_array::builders::DecimalBuilder::reserve_exact(&mut self, additional: usize) -impl vortex_array::arrays::PrimitiveArray +pub fn vortex_array::builders::DecimalBuilder::set_validity(&mut self, validity: vortex_mask::Mask) -pub fn vortex_array::arrays::PrimitiveArray::patch(self, patches: &vortex_array::patches::Patches, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub unsafe fn vortex_array::builders::DecimalBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) -impl vortex_array::arrays::PrimitiveArray +pub struct vortex_array::builders::DeduplicatedBuffers -pub fn vortex_array::arrays::PrimitiveArray::to_array(&self) -> vortex_array::ArrayRef +impl core::default::Default for vortex_array::builders::DeduplicatedBuffers -impl vortex_array::arrays::PrimitiveArray +pub fn vortex_array::builders::DeduplicatedBuffers::default() -> vortex_array::builders::DeduplicatedBuffers -pub fn vortex_array::arrays::PrimitiveArray::top_value(&self) -> vortex_error::VortexResult> +pub struct vortex_array::builders::ExtensionBuilder -impl core::clone::Clone for vortex_array::arrays::PrimitiveArray +impl vortex_array::builders::ExtensionBuilder -pub fn vortex_array::arrays::PrimitiveArray::clone(&self) -> vortex_array::arrays::PrimitiveArray +pub fn vortex_array::builders::ExtensionBuilder::append_value(&mut self, value: vortex_array::scalar::ExtScalar<'_>) -> vortex_error::VortexResult<()> -impl core::convert::AsRef for vortex_array::arrays::PrimitiveArray +pub fn vortex_array::builders::ExtensionBuilder::finish_into_extension(&mut self) -> vortex_array::arrays::ExtensionArray -pub fn vortex_array::arrays::PrimitiveArray::as_ref(&self) -> &dyn vortex_array::DynArray +pub fn vortex_array::builders::ExtensionBuilder::new(ext_dtype: vortex_array::dtype::extension::ExtDTypeRef) -> Self -impl core::convert::From for vortex_array::ArrayRef +pub fn vortex_array::builders::ExtensionBuilder::with_capacity(ext_dtype: vortex_array::dtype::extension::ExtDTypeRef, capacity: usize) -> Self -pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::PrimitiveArray) -> vortex_array::ArrayRef +impl vortex_array::builders::ArrayBuilder for vortex_array::builders::ExtensionBuilder -impl core::fmt::Debug for vortex_array::arrays::PrimitiveArray +pub fn vortex_array::builders::ExtensionBuilder::append_default(&mut self) -pub fn vortex_array::arrays::PrimitiveArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::builders::ExtensionBuilder::append_defaults(&mut self, n: usize) -impl core::ops::deref::Deref for vortex_array::arrays::PrimitiveArray +pub fn vortex_array::builders::ExtensionBuilder::append_null(&mut self) -pub type vortex_array::arrays::PrimitiveArray::Target = dyn vortex_array::DynArray +pub fn vortex_array::builders::ExtensionBuilder::append_nulls(&mut self, n: usize) -pub fn vortex_array::arrays::PrimitiveArray::deref(&self) -> &Self::Target +pub unsafe fn vortex_array::builders::ExtensionBuilder::append_nulls_unchecked(&mut self, n: usize) -impl vortex_array::Executable for vortex_array::arrays::PrimitiveArray +pub fn vortex_array::builders::ExtensionBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::PrimitiveArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::builders::ExtensionBuilder::append_zero(&mut self) -impl vortex_array::IntoArray for vortex_array::arrays::PrimitiveArray +pub fn vortex_array::builders::ExtensionBuilder::append_zeros(&mut self, n: usize) -pub fn vortex_array::arrays::PrimitiveArray::into_array(self) -> vortex_array::ArrayRef +pub fn vortex_array::builders::ExtensionBuilder::as_any(&self) -> &dyn core::any::Any -impl core::iter::traits::collect::FromIterator for vortex_array::arrays::PrimitiveArray +pub fn vortex_array::builders::ExtensionBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any -pub fn vortex_array::arrays::PrimitiveArray::from_iter>(iter: I) -> Self +pub fn vortex_array::builders::ExtensionBuilder::dtype(&self) -> &vortex_array::dtype::DType -impl vortex_array::accessor::ArrayAccessor for vortex_array::arrays::PrimitiveArray +pub fn vortex_array::builders::ExtensionBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) -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 unsafe fn vortex_array::builders::ExtensionBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) -pub struct vortex_array::arrays::ScalarFnArray +pub fn vortex_array::builders::ExtensionBuilder::finish(&mut self) -> vortex_array::ArrayRef -impl vortex_array::arrays::scalar_fn::ScalarFnArray +pub fn vortex_array::builders::ExtensionBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical -pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::children(&self) -> alloc::vec::Vec +pub fn vortex_array::builders::ExtensionBuilder::is_empty(&self) -> bool -pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::get_child(&self, idx: usize) -> &vortex_array::ArrayRef +pub fn vortex_array::builders::ExtensionBuilder::len(&self) -> usize -pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::iter_children(&self) -> impl core::iter::traits::iterator::Iterator + '_ +pub fn vortex_array::builders::ExtensionBuilder::reserve_exact(&mut self, capacity: usize) -pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::nchildren(&self) -> usize +pub fn vortex_array::builders::ExtensionBuilder::set_validity(&mut self, validity: vortex_mask::Mask) -pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::scalar_fn(&self) -> &vortex_array::scalar_fn::ScalarFnRef +pub unsafe fn vortex_array::builders::ExtensionBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) -pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::try_new(scalar_fn: vortex_array::scalar_fn::ScalarFnRef, children: alloc::vec::Vec, len: usize) -> vortex_error::VortexResult +pub struct vortex_array::builders::FixedSizeListBuilder -impl vortex_array::arrays::scalar_fn::ScalarFnArray +impl vortex_array::builders::FixedSizeListBuilder -pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::to_array(&self) -> vortex_array::ArrayRef +pub fn vortex_array::builders::FixedSizeListBuilder::append_array_as_list(&mut self, array: &vortex_array::ArrayRef) -> vortex_error::VortexResult<()> -impl core::clone::Clone for vortex_array::arrays::scalar_fn::ScalarFnArray +pub fn vortex_array::builders::FixedSizeListBuilder::append_value(&mut self, value: vortex_array::scalar::ListScalar<'_>) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::clone(&self) -> vortex_array::arrays::scalar_fn::ScalarFnArray +pub fn vortex_array::builders::FixedSizeListBuilder::element_dtype(&self) -> &vortex_array::dtype::DType -impl core::convert::AsRef for vortex_array::arrays::scalar_fn::ScalarFnArray +pub fn vortex_array::builders::FixedSizeListBuilder::finish_into_fixed_size_list(&mut self) -> vortex_array::arrays::FixedSizeListArray -pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::as_ref(&self) -> &dyn vortex_array::DynArray +pub fn vortex_array::builders::FixedSizeListBuilder::list_size(&self) -> u32 -impl core::convert::From for vortex_array::ArrayRef +pub fn vortex_array::builders::FixedSizeListBuilder::new(element_dtype: alloc::sync::Arc, list_size: u32, nullability: vortex_array::dtype::Nullability) -> Self -pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::scalar_fn::ScalarFnArray) -> vortex_array::ArrayRef +pub fn vortex_array::builders::FixedSizeListBuilder::with_capacity(element_dtype: alloc::sync::Arc, list_size: u32, nullability: vortex_array::dtype::Nullability, capacity: usize) -> Self -impl core::fmt::Debug for vortex_array::arrays::scalar_fn::ScalarFnArray +impl vortex_array::builders::ArrayBuilder for vortex_array::builders::FixedSizeListBuilder -pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::builders::FixedSizeListBuilder::append_default(&mut self) -impl core::ops::deref::Deref for vortex_array::arrays::scalar_fn::ScalarFnArray +pub fn vortex_array::builders::FixedSizeListBuilder::append_defaults(&mut self, n: usize) -pub type vortex_array::arrays::scalar_fn::ScalarFnArray::Target = dyn vortex_array::DynArray +pub fn vortex_array::builders::FixedSizeListBuilder::append_null(&mut self) -pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::deref(&self) -> &Self::Target +pub fn vortex_array::builders::FixedSizeListBuilder::append_nulls(&mut self, n: usize) -impl vortex_array::IntoArray for vortex_array::arrays::scalar_fn::ScalarFnArray +pub unsafe fn vortex_array::builders::FixedSizeListBuilder::append_nulls_unchecked(&mut self, n: usize) -pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::into_array(self) -> vortex_array::ArrayRef +pub fn vortex_array::builders::FixedSizeListBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> -impl vortex_array::scalar_fn::ReduceNode for vortex_array::arrays::scalar_fn::ScalarFnArray +pub fn vortex_array::builders::FixedSizeListBuilder::append_zero(&mut self) -pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::as_any(&self) -> &dyn core::any::Any +pub fn vortex_array::builders::FixedSizeListBuilder::append_zeros(&mut self, n: usize) -pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::child(&self, idx: usize) -> vortex_array::scalar_fn::ReduceNodeRef +pub fn vortex_array::builders::FixedSizeListBuilder::as_any(&self) -> &dyn core::any::Any -pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::child_count(&self) -> usize +pub fn vortex_array::builders::FixedSizeListBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any -pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::node_dtype(&self) -> vortex_error::VortexResult +pub fn vortex_array::builders::FixedSizeListBuilder::dtype(&self) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::scalar_fn(&self) -> core::option::Option<&vortex_array::scalar_fn::ScalarFnRef> +pub fn vortex_array::builders::FixedSizeListBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) -pub struct vortex_array::arrays::ScalarFnVTable +pub unsafe fn vortex_array::builders::FixedSizeListBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) -impl core::clone::Clone for vortex_array::arrays::scalar_fn::ScalarFnVTable +pub fn vortex_array::builders::FixedSizeListBuilder::finish(&mut self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::clone(&self) -> vortex_array::arrays::scalar_fn::ScalarFnVTable +pub fn vortex_array::builders::FixedSizeListBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical -impl core::fmt::Debug for vortex_array::arrays::scalar_fn::ScalarFnVTable +pub fn vortex_array::builders::FixedSizeListBuilder::is_empty(&self) -> bool -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::builders::FixedSizeListBuilder::len(&self) -> usize -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::scalar_fn::ScalarFnVTable +pub fn vortex_array::builders::FixedSizeListBuilder::reserve_exact(&mut self, additional: usize) -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::scalar_at(array: &vortex_array::arrays::scalar_fn::ScalarFnArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::builders::FixedSizeListBuilder::set_validity(&mut self, validity: vortex_mask::Mask) -impl vortex_array::vtable::VTable for vortex_array::arrays::scalar_fn::ScalarFnVTable +pub unsafe fn vortex_array::builders::FixedSizeListBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) -pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::Array = vortex_array::arrays::scalar_fn::ScalarFnArray +pub struct vortex_array::builders::ListBuilder -pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::Metadata = vortex_array::arrays::scalar_fn::metadata::ScalarFnMetadata +impl vortex_array::builders::ListBuilder -pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::OperationsVTable = vortex_array::arrays::scalar_fn::ScalarFnVTable +pub fn vortex_array::builders::ListBuilder::append_array_as_list(&mut self, array: &vortex_array::ArrayRef) -> vortex_error::VortexResult<()> -pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::ValidityVTable = vortex_array::arrays::scalar_fn::ScalarFnVTable +pub fn vortex_array::builders::ListBuilder::append_value(&mut self, value: vortex_array::scalar::ListScalar<'_>) -> 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::builders::ListBuilder::element_dtype(&self) -> &vortex_array::dtype::DType -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::builders::ListBuilder::finish_into_list(&mut self) -> vortex_array::arrays::ListArray -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::builders::ListBuilder::new(value_dtype: alloc::sync::Arc, nullability: vortex_array::dtype::Nullability) -> Self -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::builders::ListBuilder::with_capacity(value_dtype: alloc::sync::Arc, nullability: vortex_array::dtype::Nullability, elements_capacity: usize, capacity: usize) -> Self -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::buffer_name(_array: &vortex_array::arrays::scalar_fn::ScalarFnArray, _idx: usize) -> core::option::Option +impl vortex_array::builders::ArrayBuilder for vortex_array::builders::ListBuilder -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::builders::ListBuilder::append_default(&mut self) -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::builders::ListBuilder::append_defaults(&mut self, n: usize) -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::builders::ListBuilder::append_null(&mut self) -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::builders::ListBuilder::append_nulls(&mut self, n: usize) -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::dtype(array: &vortex_array::arrays::scalar_fn::ScalarFnArray) -> &vortex_array::dtype::DType +pub unsafe fn vortex_array::builders::ListBuilder::append_nulls_unchecked(&mut self, n: usize) -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::builders::ListBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::builders::ListBuilder::append_zero(&mut self) -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::id(&self) -> vortex_array::vtable::ArrayId +pub fn vortex_array::builders::ListBuilder::append_zeros(&mut self, n: usize) -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::len(array: &vortex_array::arrays::scalar_fn::ScalarFnArray) -> usize +pub fn vortex_array::builders::ListBuilder::as_any(&self) -> &dyn core::any::Any -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::metadata(array: &Self::Array) -> vortex_error::VortexResult +pub fn vortex_array::builders::ListBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::nbuffers(_array: &vortex_array::arrays::scalar_fn::ScalarFnArray) -> usize +pub fn vortex_array::builders::ListBuilder::dtype(&self) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::nchildren(array: &Self::Array) -> usize +pub fn vortex_array::builders::ListBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub unsafe fn vortex_array::builders::ListBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::builders::ListBuilder::finish(&mut self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub fn vortex_array::builders::ListBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::slot_name(array: &vortex_array::arrays::scalar_fn::ScalarFnArray, idx: usize) -> alloc::string::String +pub fn vortex_array::builders::ListBuilder::is_empty(&self) -> bool -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::slots(array: &vortex_array::arrays::scalar_fn::ScalarFnArray) -> &[core::option::Option] +pub fn vortex_array::builders::ListBuilder::len(&self) -> usize -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::stats(array: &vortex_array::arrays::scalar_fn::ScalarFnArray) -> vortex_array::stats::StatsSetRef<'_> +pub fn vortex_array::builders::ListBuilder::reserve_exact(&mut self, additional: usize) -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::vtable(array: &Self::Array) -> &Self +pub fn vortex_array::builders::ListBuilder::set_validity(&mut self, validity: vortex_mask::Mask) -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::with_slots(array: &mut vortex_array::arrays::scalar_fn::ScalarFnArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +pub unsafe fn vortex_array::builders::ListBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) -impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::scalar_fn::ScalarFnVTable +pub struct vortex_array::builders::ListViewBuilder -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::validity(array: &vortex_array::arrays::scalar_fn::ScalarFnArray) -> vortex_error::VortexResult +impl vortex_array::builders::ListViewBuilder -pub struct vortex_array::arrays::Shared +pub fn vortex_array::builders::ListViewBuilder::append_array_as_list(&mut self, array: &vortex_array::ArrayRef) -> vortex_error::VortexResult<()> -impl vortex_array::arrays::Shared +pub fn vortex_array::builders::ListViewBuilder::append_value(&mut self, value: vortex_array::scalar::ListScalar<'_>) -> vortex_error::VortexResult<()> -pub const vortex_array::arrays::Shared::ID: vortex_array::vtable::ArrayId +pub fn vortex_array::builders::ListViewBuilder::element_dtype(&self) -> &vortex_array::dtype::DType -impl core::clone::Clone for vortex_array::arrays::Shared +pub fn vortex_array::builders::ListViewBuilder::finish_into_listview(&mut self) -> vortex_array::arrays::ListViewArray -pub fn vortex_array::arrays::Shared::clone(&self) -> vortex_array::arrays::Shared +pub fn vortex_array::builders::ListViewBuilder::new(element_dtype: alloc::sync::Arc, nullability: vortex_array::dtype::Nullability) -> Self -impl core::fmt::Debug for vortex_array::arrays::Shared +pub fn vortex_array::builders::ListViewBuilder::with_capacity(element_dtype: alloc::sync::Arc, nullability: vortex_array::dtype::Nullability, elements_capacity: usize, capacity: usize) -> Self -pub fn vortex_array::arrays::Shared::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::builders::ArrayBuilder for vortex_array::builders::ListViewBuilder -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::Shared +pub fn vortex_array::builders::ListViewBuilder::append_default(&mut self) -pub fn vortex_array::arrays::Shared::scalar_at(array: &vortex_array::arrays::SharedArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::builders::ListViewBuilder::append_defaults(&mut self, n: usize) -impl vortex_array::vtable::VTable for vortex_array::arrays::Shared +pub fn vortex_array::builders::ListViewBuilder::append_null(&mut self) -pub type vortex_array::arrays::Shared::Array = vortex_array::arrays::SharedArray +pub fn vortex_array::builders::ListViewBuilder::append_nulls(&mut self, n: usize) -pub type vortex_array::arrays::Shared::Metadata = vortex_array::EmptyMetadata +pub unsafe fn vortex_array::builders::ListViewBuilder::append_nulls_unchecked(&mut self, n: usize) -pub type vortex_array::arrays::Shared::OperationsVTable = vortex_array::arrays::Shared +pub fn vortex_array::builders::ListViewBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> -pub type vortex_array::arrays::Shared::ValidityVTable = vortex_array::arrays::Shared +pub fn vortex_array::builders::ListViewBuilder::append_zero(&mut self) -pub fn vortex_array::arrays::Shared::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::builders::ListViewBuilder::append_zeros(&mut self, n: usize) -pub fn vortex_array::arrays::Shared::array_eq(array: &vortex_array::arrays::SharedArray, other: &vortex_array::arrays::SharedArray, precision: vortex_array::Precision) -> bool +pub fn vortex_array::builders::ListViewBuilder::as_any(&self) -> &dyn core::any::Any -pub fn vortex_array::arrays::Shared::array_hash(array: &vortex_array::arrays::SharedArray, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::builders::ListViewBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any -pub fn vortex_array::arrays::Shared::buffer(_array: &Self::Array, _idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::builders::ListViewBuilder::dtype(&self) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::Shared::buffer_name(_array: &Self::Array, _idx: usize) -> core::option::Option +pub fn vortex_array::builders::ListViewBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) -pub fn vortex_array::arrays::Shared::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 unsafe fn vortex_array::builders::ListViewBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) -pub fn vortex_array::arrays::Shared::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::builders::ListViewBuilder::finish(&mut self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Shared::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::builders::ListViewBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical -pub fn vortex_array::arrays::Shared::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::builders::ListViewBuilder::is_empty(&self) -> bool -pub fn vortex_array::arrays::Shared::dtype(array: &vortex_array::arrays::SharedArray) -> &vortex_array::dtype::DType +pub fn vortex_array::builders::ListViewBuilder::len(&self) -> usize -pub fn vortex_array::arrays::Shared::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::builders::ListViewBuilder::reserve_exact(&mut self, capacity: usize) -pub fn vortex_array::arrays::Shared::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::builders::ListViewBuilder::set_validity(&mut self, validity: vortex_mask::Mask) -pub fn vortex_array::arrays::Shared::id(&self) -> vortex_array::vtable::ArrayId +pub unsafe fn vortex_array::builders::ListViewBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) -pub fn vortex_array::arrays::Shared::len(array: &vortex_array::arrays::SharedArray) -> usize +pub struct vortex_array::builders::NullBuilder -pub fn vortex_array::arrays::Shared::metadata(_array: &Self::Array) -> vortex_error::VortexResult +impl vortex_array::builders::NullBuilder -pub fn vortex_array::arrays::Shared::nbuffers(_array: &Self::Array) -> usize +pub fn vortex_array::builders::NullBuilder::new() -> Self -pub fn vortex_array::arrays::Shared::nchildren(array: &Self::Array) -> usize +impl core::default::Default for vortex_array::builders::NullBuilder -pub fn vortex_array::arrays::Shared::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub fn vortex_array::builders::NullBuilder::default() -> Self -pub fn vortex_array::arrays::Shared::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +impl vortex_array::builders::ArrayBuilder for vortex_array::builders::NullBuilder -pub fn vortex_array::arrays::Shared::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub fn vortex_array::builders::NullBuilder::append_default(&mut self) -pub fn vortex_array::arrays::Shared::slot_name(_array: &vortex_array::arrays::SharedArray, idx: usize) -> alloc::string::String +pub fn vortex_array::builders::NullBuilder::append_defaults(&mut self, n: usize) -pub fn vortex_array::arrays::Shared::slots(array: &vortex_array::arrays::SharedArray) -> &[core::option::Option] +pub fn vortex_array::builders::NullBuilder::append_null(&mut self) -pub fn vortex_array::arrays::Shared::stats(array: &vortex_array::arrays::SharedArray) -> vortex_array::stats::StatsSetRef<'_> +pub fn vortex_array::builders::NullBuilder::append_nulls(&mut self, n: usize) -pub fn vortex_array::arrays::Shared::vtable(_array: &Self::Array) -> &Self +pub unsafe fn vortex_array::builders::NullBuilder::append_nulls_unchecked(&mut self, n: usize) -pub fn vortex_array::arrays::Shared::with_slots(array: &mut Self::Array, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +pub fn vortex_array::builders::NullBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> -impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::Shared +pub fn vortex_array::builders::NullBuilder::append_zero(&mut self) -pub fn vortex_array::arrays::Shared::validity(array: &vortex_array::arrays::SharedArray) -> vortex_error::VortexResult +pub fn vortex_array::builders::NullBuilder::append_zeros(&mut self, n: usize) -pub struct vortex_array::arrays::SharedArray +pub fn vortex_array::builders::NullBuilder::as_any(&self) -> &dyn core::any::Any -impl vortex_array::arrays::SharedArray +pub fn vortex_array::builders::NullBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any -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 fn vortex_array::builders::NullBuilder::dtype(&self) -> &vortex_array::dtype::DType -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::builders::NullBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) -pub fn vortex_array::arrays::SharedArray::new(source: vortex_array::ArrayRef) -> Self +pub unsafe fn vortex_array::builders::NullBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) -impl vortex_array::arrays::SharedArray +pub fn vortex_array::builders::NullBuilder::finish(&mut self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::SharedArray::to_array(&self) -> vortex_array::ArrayRef +pub fn vortex_array::builders::NullBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical -impl core::clone::Clone for vortex_array::arrays::SharedArray +pub fn vortex_array::builders::NullBuilder::is_empty(&self) -> bool -pub fn vortex_array::arrays::SharedArray::clone(&self) -> vortex_array::arrays::SharedArray +pub fn vortex_array::builders::NullBuilder::len(&self) -> usize -impl core::convert::AsRef for vortex_array::arrays::SharedArray +pub fn vortex_array::builders::NullBuilder::reserve_exact(&mut self, _additional: usize) -pub fn vortex_array::arrays::SharedArray::as_ref(&self) -> &dyn vortex_array::DynArray +pub fn vortex_array::builders::NullBuilder::set_validity(&mut self, validity: vortex_mask::Mask) -impl core::convert::From for vortex_array::ArrayRef +pub unsafe fn vortex_array::builders::NullBuilder::set_validity_unchecked(&mut self, _validity: vortex_mask::Mask) -pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::SharedArray) -> vortex_array::ArrayRef +pub struct vortex_array::builders::PrimitiveBuilder -impl core::fmt::Debug for vortex_array::arrays::SharedArray +impl vortex_array::builders::PrimitiveBuilder -pub fn vortex_array::arrays::SharedArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::builders::PrimitiveBuilder::append_n_values(&mut self, value: T, n: usize) -impl core::ops::deref::Deref for vortex_array::arrays::SharedArray +pub fn vortex_array::builders::PrimitiveBuilder::append_value(&mut self, value: T) -pub type vortex_array::arrays::SharedArray::Target = dyn vortex_array::DynArray +pub fn vortex_array::builders::PrimitiveBuilder::extend_with_iterator(&mut self, iter: impl core::iter::traits::collect::IntoIterator, mask: vortex_mask::Mask) -pub fn vortex_array::arrays::SharedArray::deref(&self) -> &Self::Target +pub fn vortex_array::builders::PrimitiveBuilder::finish_into_primitive(&mut self) -> vortex_array::arrays::PrimitiveArray -impl vortex_array::IntoArray for vortex_array::arrays::SharedArray +pub fn vortex_array::builders::PrimitiveBuilder::new(nullability: vortex_array::dtype::Nullability) -> Self -pub fn vortex_array::arrays::SharedArray::into_array(self) -> vortex_array::ArrayRef +pub fn vortex_array::builders::PrimitiveBuilder::uninit_range(&mut self, len: usize) -> vortex_array::builders::UninitRange<'_, T> -pub struct vortex_array::arrays::Slice +pub fn vortex_array::builders::PrimitiveBuilder::values(&self) -> &[T] -impl vortex_array::arrays::slice::Slice +pub fn vortex_array::builders::PrimitiveBuilder::values_mut(&mut self) -> &mut [T] -pub const vortex_array::arrays::slice::Slice::ID: vortex_array::vtable::ArrayId +pub fn vortex_array::builders::PrimitiveBuilder::with_capacity(nullability: vortex_array::dtype::Nullability, capacity: usize) -> Self -impl core::clone::Clone for vortex_array::arrays::slice::Slice +impl vortex_array::builders::ArrayBuilder for vortex_array::builders::PrimitiveBuilder -pub fn vortex_array::arrays::slice::Slice::clone(&self) -> vortex_array::arrays::slice::Slice +pub fn vortex_array::builders::PrimitiveBuilder::append_default(&mut self) -impl core::fmt::Debug for vortex_array::arrays::slice::Slice +pub fn vortex_array::builders::PrimitiveBuilder::append_defaults(&mut self, n: usize) -pub fn vortex_array::arrays::slice::Slice::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::builders::PrimitiveBuilder::append_null(&mut self) -impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::slice::Slice +pub fn vortex_array::builders::PrimitiveBuilder::append_nulls(&mut self, n: usize) -pub fn vortex_array::arrays::slice::Slice::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub unsafe fn vortex_array::builders::PrimitiveBuilder::append_nulls_unchecked(&mut self, n: usize) -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::slice::Slice +pub fn vortex_array::builders::PrimitiveBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::slice::Slice::scalar_at(array: &vortex_array::arrays::slice::SliceArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::builders::PrimitiveBuilder::append_zero(&mut self) -impl vortex_array::vtable::VTable for vortex_array::arrays::slice::Slice +pub fn vortex_array::builders::PrimitiveBuilder::append_zeros(&mut self, n: usize) -pub type vortex_array::arrays::slice::Slice::Array = vortex_array::arrays::slice::SliceArray +pub fn vortex_array::builders::PrimitiveBuilder::as_any(&self) -> &dyn core::any::Any -pub type vortex_array::arrays::slice::Slice::Metadata = vortex_array::arrays::slice::SliceMetadata +pub fn vortex_array::builders::PrimitiveBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any -pub type vortex_array::arrays::slice::Slice::OperationsVTable = vortex_array::arrays::slice::Slice +pub fn vortex_array::builders::PrimitiveBuilder::dtype(&self) -> &vortex_array::dtype::DType -pub type vortex_array::arrays::slice::Slice::ValidityVTable = vortex_array::arrays::slice::Slice +pub fn vortex_array::builders::PrimitiveBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) -pub fn vortex_array::arrays::slice::Slice::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub unsafe fn vortex_array::builders::PrimitiveBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) -pub fn vortex_array::arrays::slice::Slice::array_eq(array: &vortex_array::arrays::slice::SliceArray, other: &vortex_array::arrays::slice::SliceArray, precision: vortex_array::Precision) -> bool +pub fn vortex_array::builders::PrimitiveBuilder::finish(&mut self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::slice::Slice::array_hash(array: &vortex_array::arrays::slice::SliceArray, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::builders::PrimitiveBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical -pub fn vortex_array::arrays::slice::Slice::buffer(_array: &Self::Array, _idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::builders::PrimitiveBuilder::is_empty(&self) -> bool -pub fn vortex_array::arrays::slice::Slice::buffer_name(_array: &Self::Array, _idx: usize) -> core::option::Option +pub fn vortex_array::builders::PrimitiveBuilder::len(&self) -> usize -pub fn vortex_array::arrays::slice::Slice::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::builders::PrimitiveBuilder::reserve_exact(&mut self, additional: usize) -pub fn vortex_array::arrays::slice::Slice::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::builders::PrimitiveBuilder::set_validity(&mut self, validity: vortex_mask::Mask) -pub fn vortex_array::arrays::slice::Slice::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub unsafe fn vortex_array::builders::PrimitiveBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) -pub fn vortex_array::arrays::slice::Slice::deserialize(_bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub struct vortex_array::builders::StructBuilder -pub fn vortex_array::arrays::slice::Slice::dtype(array: &vortex_array::arrays::slice::SliceArray) -> &vortex_array::dtype::DType +impl vortex_array::builders::StructBuilder -pub fn vortex_array::arrays::slice::Slice::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::builders::StructBuilder::append_value(&mut self, struct_scalar: vortex_array::scalar::StructScalar<'_>) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::slice::Slice::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::builders::StructBuilder::finish_into_struct(&mut self) -> vortex_array::arrays::StructArray -pub fn vortex_array::arrays::slice::Slice::id(&self) -> vortex_array::vtable::ArrayId +pub fn vortex_array::builders::StructBuilder::new(struct_dtype: vortex_array::dtype::StructFields, nullability: vortex_array::dtype::Nullability) -> Self -pub fn vortex_array::arrays::slice::Slice::len(array: &vortex_array::arrays::slice::SliceArray) -> usize +pub fn vortex_array::builders::StructBuilder::struct_fields(&self) -> &vortex_array::dtype::StructFields -pub fn vortex_array::arrays::slice::Slice::metadata(array: &Self::Array) -> vortex_error::VortexResult +pub fn vortex_array::builders::StructBuilder::with_capacity(struct_dtype: vortex_array::dtype::StructFields, nullability: vortex_array::dtype::Nullability, capacity: usize) -> Self -pub fn vortex_array::arrays::slice::Slice::nbuffers(_array: &Self::Array) -> usize +impl vortex_array::builders::ArrayBuilder for vortex_array::builders::StructBuilder -pub fn vortex_array::arrays::slice::Slice::nchildren(array: &Self::Array) -> usize +pub fn vortex_array::builders::StructBuilder::append_default(&mut self) -pub fn vortex_array::arrays::slice::Slice::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub fn vortex_array::builders::StructBuilder::append_defaults(&mut self, n: usize) -pub fn vortex_array::arrays::slice::Slice::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::builders::StructBuilder::append_null(&mut self) -pub fn vortex_array::arrays::slice::Slice::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub fn vortex_array::builders::StructBuilder::append_nulls(&mut self, n: usize) -pub fn vortex_array::arrays::slice::Slice::slot_name(_array: &Self::Array, idx: usize) -> alloc::string::String +pub unsafe fn vortex_array::builders::StructBuilder::append_nulls_unchecked(&mut self, n: usize) -pub fn vortex_array::arrays::slice::Slice::slots(array: &Self::Array) -> &[core::option::Option] +pub fn vortex_array::builders::StructBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::slice::Slice::stats(array: &vortex_array::arrays::slice::SliceArray) -> vortex_array::stats::StatsSetRef<'_> +pub fn vortex_array::builders::StructBuilder::append_zero(&mut self) -pub fn vortex_array::arrays::slice::Slice::vtable(_array: &Self::Array) -> &Self +pub fn vortex_array::builders::StructBuilder::append_zeros(&mut self, n: usize) -pub fn vortex_array::arrays::slice::Slice::with_slots(array: &mut Self::Array, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +pub fn vortex_array::builders::StructBuilder::as_any(&self) -> &dyn core::any::Any -impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::slice::Slice +pub fn vortex_array::builders::StructBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any -pub fn vortex_array::arrays::slice::Slice::validity(array: &vortex_array::arrays::slice::SliceArray) -> vortex_error::VortexResult +pub fn vortex_array::builders::StructBuilder::dtype(&self) -> &vortex_array::dtype::DType -pub struct vortex_array::arrays::SliceArray +pub fn vortex_array::builders::StructBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) -impl vortex_array::arrays::slice::SliceArray +pub unsafe fn vortex_array::builders::StructBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) -pub fn vortex_array::arrays::slice::SliceArray::child(&self) -> &vortex_array::ArrayRef +pub fn vortex_array::builders::StructBuilder::finish(&mut self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::slice::SliceArray::into_parts(self) -> vortex_array::arrays::slice::SliceArrayParts +pub fn vortex_array::builders::StructBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical -pub fn vortex_array::arrays::slice::SliceArray::new(child: vortex_array::ArrayRef, range: core::ops::range::Range) -> Self +pub fn vortex_array::builders::StructBuilder::is_empty(&self) -> bool -pub fn vortex_array::arrays::slice::SliceArray::slice_range(&self) -> &core::ops::range::Range +pub fn vortex_array::builders::StructBuilder::len(&self) -> usize -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::builders::StructBuilder::reserve_exact(&mut self, capacity: usize) -impl vortex_array::arrays::slice::SliceArray +pub fn vortex_array::builders::StructBuilder::set_validity(&mut self, validity: vortex_mask::Mask) -pub fn vortex_array::arrays::slice::SliceArray::to_array(&self) -> vortex_array::ArrayRef +pub unsafe fn vortex_array::builders::StructBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) -impl core::clone::Clone for vortex_array::arrays::slice::SliceArray +pub struct vortex_array::builders::UninitRange<'a, T> -pub fn vortex_array::arrays::slice::SliceArray::clone(&self) -> vortex_array::arrays::slice::SliceArray +impl vortex_array::builders::UninitRange<'_, T> -impl core::convert::AsRef for vortex_array::arrays::slice::SliceArray +pub unsafe fn vortex_array::builders::UninitRange<'_, T>::append_mask(&mut self, mask: vortex_mask::Mask) -pub fn vortex_array::arrays::slice::SliceArray::as_ref(&self) -> &dyn vortex_array::DynArray +pub fn vortex_array::builders::UninitRange<'_, T>::copy_from_slice(&mut self, local_offset: usize, src: &[T]) where T: core::marker::Copy -impl core::convert::From for vortex_array::ArrayRef +pub unsafe fn vortex_array::builders::UninitRange<'_, T>::finish(self) -pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::slice::SliceArray) -> vortex_array::ArrayRef +pub fn vortex_array::builders::UninitRange<'_, T>::is_empty(&self) -> bool -impl core::fmt::Debug for vortex_array::arrays::slice::SliceArray +pub fn vortex_array::builders::UninitRange<'_, T>::len(&self) -> usize -pub fn vortex_array::arrays::slice::SliceArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::builders::UninitRange<'_, T>::set_validity_bit(&mut self, index: usize, v: bool) -impl core::ops::deref::Deref for vortex_array::arrays::slice::SliceArray +pub fn vortex_array::builders::UninitRange<'_, T>::set_value(&mut self, index: usize, value: T) -pub type vortex_array::arrays::slice::SliceArray::Target = dyn vortex_array::DynArray +pub unsafe fn vortex_array::builders::UninitRange<'_, T>::slice_uninit_mut(&mut self, offset: usize, len: usize) -> &mut [core::mem::maybe_uninit::MaybeUninit] -pub fn vortex_array::arrays::slice::SliceArray::deref(&self) -> &Self::Target +pub struct vortex_array::builders::VarBinViewBuilder -impl vortex_array::IntoArray for vortex_array::arrays::slice::SliceArray +impl vortex_array::builders::VarBinViewBuilder -pub fn vortex_array::arrays::slice::SliceArray::into_array(self) -> vortex_array::ArrayRef +pub fn vortex_array::builders::VarBinViewBuilder::append_n_values>(&mut self, value: S, n: usize) -pub struct vortex_array::arrays::Struct +pub fn vortex_array::builders::VarBinViewBuilder::append_value>(&mut self, value: S) -impl vortex_array::arrays::Struct +pub fn vortex_array::builders::VarBinViewBuilder::completed_block_count(&self) -> u32 -pub const vortex_array::arrays::Struct::ID: vortex_array::vtable::ArrayId +pub fn vortex_array::builders::VarBinViewBuilder::finish_into_varbinview(&mut self) -> vortex_array::arrays::VarBinViewArray -impl core::clone::Clone for vortex_array::arrays::Struct +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::arrays::Struct::clone(&self) -> vortex_array::arrays::Struct +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) -impl core::fmt::Debug for vortex_array::arrays::Struct +pub fn vortex_array::builders::VarBinViewBuilder::with_buffer_deduplication(dtype: vortex_array::dtype::DType, capacity: usize) -> Self -pub fn vortex_array::arrays::Struct::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::builders::VarBinViewBuilder::with_capacity(dtype: vortex_array::dtype::DType, capacity: usize) -> Self -impl vortex_array::arrays::dict::TakeReduce for vortex_array::arrays::Struct +pub fn vortex_array::builders::VarBinViewBuilder::with_compaction(dtype: vortex_array::dtype::DType, capacity: usize, compaction_threshold: f64) -> Self -pub fn vortex_array::arrays::Struct::take(array: &vortex_array::arrays::StructArray, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +impl vortex_array::builders::ArrayBuilder for vortex_array::builders::VarBinViewBuilder -impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::Struct +pub fn vortex_array::builders::VarBinViewBuilder::append_default(&mut self) -pub fn vortex_array::arrays::Struct::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::builders::VarBinViewBuilder::append_defaults(&mut self, n: usize) -impl vortex_array::scalar_fn::fns::cast::CastKernel for vortex_array::arrays::Struct +pub fn vortex_array::builders::VarBinViewBuilder::append_null(&mut self) -pub fn vortex_array::arrays::Struct::cast(array: &vortex_array::arrays::StructArray, dtype: &vortex_array::dtype::DType, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::builders::VarBinViewBuilder::append_nulls(&mut self, n: usize) -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::Struct +pub unsafe fn vortex_array::builders::VarBinViewBuilder::append_nulls_unchecked(&mut self, n: usize) -pub fn vortex_array::arrays::Struct::mask(array: &vortex_array::arrays::StructArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub fn vortex_array::builders::VarBinViewBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> -impl vortex_array::scalar_fn::fns::zip::ZipKernel for vortex_array::arrays::Struct +pub fn vortex_array::builders::VarBinViewBuilder::append_zero(&mut self) -pub fn vortex_array::arrays::Struct::zip(if_true: &vortex_array::arrays::StructArray, if_false: &vortex_array::ArrayRef, mask: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::builders::VarBinViewBuilder::append_zeros(&mut self, n: usize) -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::Struct +pub fn vortex_array::builders::VarBinViewBuilder::as_any(&self) -> &dyn core::any::Any -pub fn vortex_array::arrays::Struct::scalar_at(array: &vortex_array::arrays::StructArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::builders::VarBinViewBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any -impl vortex_array::vtable::VTable for vortex_array::arrays::Struct +pub fn vortex_array::builders::VarBinViewBuilder::dtype(&self) -> &vortex_array::dtype::DType -pub type vortex_array::arrays::Struct::Array = vortex_array::arrays::StructArray +pub fn vortex_array::builders::VarBinViewBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) -pub type vortex_array::arrays::Struct::Metadata = vortex_array::EmptyMetadata +pub unsafe fn vortex_array::builders::VarBinViewBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) -pub type vortex_array::arrays::Struct::OperationsVTable = vortex_array::arrays::Struct +pub fn vortex_array::builders::VarBinViewBuilder::finish(&mut self) -> vortex_array::ArrayRef -pub type vortex_array::arrays::Struct::ValidityVTable = vortex_array::arrays::Struct +pub fn vortex_array::builders::VarBinViewBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical -pub fn vortex_array::arrays::Struct::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::builders::VarBinViewBuilder::is_empty(&self) -> bool -pub fn vortex_array::arrays::Struct::array_eq(array: &vortex_array::arrays::StructArray, other: &vortex_array::arrays::StructArray, precision: vortex_array::Precision) -> bool +pub fn vortex_array::builders::VarBinViewBuilder::len(&self) -> usize -pub fn vortex_array::arrays::Struct::array_hash(array: &vortex_array::arrays::StructArray, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::builders::VarBinViewBuilder::reserve_exact(&mut self, additional: usize) -pub fn vortex_array::arrays::Struct::buffer(_array: &vortex_array::arrays::StructArray, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::builders::VarBinViewBuilder::set_validity(&mut self, validity: vortex_mask::Mask) -pub fn vortex_array::arrays::Struct::buffer_name(_array: &vortex_array::arrays::StructArray, idx: usize) -> core::option::Option +pub unsafe fn vortex_array::builders::VarBinViewBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) -pub fn vortex_array::arrays::Struct::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 const vortex_array::builders::DEFAULT_BUILDER_CAPACITY: usize -pub fn vortex_array::arrays::Struct::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub trait vortex_array::builders::ArrayBuilder: core::marker::Send -pub fn vortex_array::arrays::Struct::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::builders::ArrayBuilder::append_default(&mut self) -pub fn vortex_array::arrays::Struct::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::builders::ArrayBuilder::append_defaults(&mut self, n: usize) -pub fn vortex_array::arrays::Struct::dtype(array: &vortex_array::arrays::StructArray) -> &vortex_array::dtype::DType +pub fn vortex_array::builders::ArrayBuilder::append_null(&mut self) -pub fn vortex_array::arrays::Struct::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::builders::ArrayBuilder::append_nulls(&mut self, n: usize) -pub fn vortex_array::arrays::Struct::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub unsafe fn vortex_array::builders::ArrayBuilder::append_nulls_unchecked(&mut self, n: usize) -pub fn vortex_array::arrays::Struct::id(&self) -> vortex_array::vtable::ArrayId +pub fn vortex_array::builders::ArrayBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::Struct::len(array: &vortex_array::arrays::StructArray) -> usize +pub fn vortex_array::builders::ArrayBuilder::append_zero(&mut self) -pub fn vortex_array::arrays::Struct::metadata(_array: &vortex_array::arrays::StructArray) -> vortex_error::VortexResult +pub fn vortex_array::builders::ArrayBuilder::append_zeros(&mut self, n: usize) -pub fn vortex_array::arrays::Struct::nbuffers(_array: &vortex_array::arrays::StructArray) -> usize +pub fn vortex_array::builders::ArrayBuilder::as_any(&self) -> &dyn core::any::Any -pub fn vortex_array::arrays::Struct::nchildren(array: &Self::Array) -> usize +pub fn vortex_array::builders::ArrayBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any -pub fn vortex_array::arrays::Struct::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub fn vortex_array::builders::ArrayBuilder::dtype(&self) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::Struct::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::builders::ArrayBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) -pub fn vortex_array::arrays::Struct::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub unsafe fn vortex_array::builders::ArrayBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) -pub fn vortex_array::arrays::Struct::slot_name(array: &vortex_array::arrays::StructArray, idx: usize) -> alloc::string::String +pub fn vortex_array::builders::ArrayBuilder::finish(&mut self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Struct::slots(array: &vortex_array::arrays::StructArray) -> &[core::option::Option] +pub fn vortex_array::builders::ArrayBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical -pub fn vortex_array::arrays::Struct::stats(array: &vortex_array::arrays::StructArray) -> vortex_array::stats::StatsSetRef<'_> +pub fn vortex_array::builders::ArrayBuilder::is_empty(&self) -> bool -pub fn vortex_array::arrays::Struct::vtable(_array: &Self::Array) -> &Self +pub fn vortex_array::builders::ArrayBuilder::len(&self) -> usize -pub fn vortex_array::arrays::Struct::with_slots(array: &mut vortex_array::arrays::StructArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +pub fn vortex_array::builders::ArrayBuilder::reserve_exact(&mut self, additional: usize) -impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::Struct +pub fn vortex_array::builders::ArrayBuilder::set_validity(&mut self, validity: vortex_mask::Mask) -pub fn vortex_array::arrays::Struct::validity(array: &vortex_array::arrays::StructArray) -> vortex_error::VortexResult +pub unsafe fn vortex_array::builders::ArrayBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) -pub struct vortex_array::arrays::StructArray +impl vortex_array::builders::ArrayBuilder for vortex_array::builders::BoolBuilder -impl vortex_array::arrays::StructArray +pub fn vortex_array::builders::BoolBuilder::append_default(&mut self) -pub fn vortex_array::arrays::StructArray::from_fields>(items: &[(N, vortex_array::ArrayRef)]) -> vortex_error::VortexResult +pub fn vortex_array::builders::BoolBuilder::append_defaults(&mut self, n: usize) -pub fn vortex_array::arrays::StructArray::into_fields(self) -> alloc::vec::Vec +pub fn vortex_array::builders::BoolBuilder::append_null(&mut self) -pub fn vortex_array::arrays::StructArray::into_parts(self) -> vortex_array::arrays::struct_::StructArrayParts +pub fn vortex_array::builders::BoolBuilder::append_nulls(&mut self, n: usize) -pub fn vortex_array::arrays::StructArray::iter_unmasked_fields(&self) -> impl core::iter::traits::iterator::Iterator + '_ +pub unsafe fn vortex_array::builders::BoolBuilder::append_nulls_unchecked(&mut self, n: usize) -pub fn vortex_array::arrays::StructArray::names(&self) -> &vortex_array::dtype::FieldNames +pub fn vortex_array::builders::BoolBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> -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::builders::BoolBuilder::append_zero(&mut self) -pub fn vortex_array::arrays::StructArray::new_fieldless_with_len(len: usize) -> Self +pub fn vortex_array::builders::BoolBuilder::append_zeros(&mut self, n: usize) -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::builders::BoolBuilder::as_any(&self) -> &dyn core::any::Any -pub fn vortex_array::arrays::StructArray::project(&self, projection: &[vortex_array::dtype::FieldName]) -> vortex_error::VortexResult +pub fn vortex_array::builders::BoolBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any -pub fn vortex_array::arrays::StructArray::remove_column(&mut self, name: impl core::convert::Into) -> core::option::Option +pub fn vortex_array::builders::BoolBuilder::dtype(&self) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::StructArray::struct_fields(&self) -> &vortex_array::dtype::StructFields +pub fn vortex_array::builders::BoolBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) -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 unsafe fn vortex_array::builders::BoolBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) -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::builders::BoolBuilder::finish(&mut self) -> vortex_array::ArrayRef -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::builders::BoolBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical -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::builders::BoolBuilder::is_empty(&self) -> bool -pub fn vortex_array::arrays::StructArray::unmasked_field(&self, idx: usize) -> &vortex_array::ArrayRef +pub fn vortex_array::builders::BoolBuilder::len(&self) -> usize -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::builders::BoolBuilder::reserve_exact(&mut self, additional: usize) -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::builders::BoolBuilder::set_validity(&mut self, validity: vortex_mask::Mask) -pub fn vortex_array::arrays::StructArray::unmasked_fields(&self) -> alloc::sync::Arc<[vortex_array::ArrayRef]> +pub unsafe fn vortex_array::builders::BoolBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) -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<()> +impl vortex_array::builders::ArrayBuilder for vortex_array::builders::DecimalBuilder -pub fn vortex_array::arrays::StructArray::validity(&self) -> vortex_array::validity::Validity +pub fn vortex_array::builders::DecimalBuilder::append_default(&mut self) -pub fn vortex_array::arrays::StructArray::with_column(&self, name: impl core::convert::Into, array: vortex_array::ArrayRef) -> vortex_error::VortexResult +pub fn vortex_array::builders::DecimalBuilder::append_defaults(&mut self, n: usize) -impl vortex_array::arrays::StructArray +pub fn vortex_array::builders::DecimalBuilder::append_null(&mut self) -pub fn vortex_array::arrays::StructArray::into_record_batch_with_schema(self, schema: impl core::convert::AsRef) -> vortex_error::VortexResult +pub fn vortex_array::builders::DecimalBuilder::append_nulls(&mut self, n: usize) -impl vortex_array::arrays::StructArray +pub unsafe fn vortex_array::builders::DecimalBuilder::append_nulls_unchecked(&mut self, n: usize) -pub fn vortex_array::arrays::StructArray::to_array(&self) -> vortex_array::ArrayRef +pub fn vortex_array::builders::DecimalBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> -impl core::clone::Clone for vortex_array::arrays::StructArray +pub fn vortex_array::builders::DecimalBuilder::append_zero(&mut self) -pub fn vortex_array::arrays::StructArray::clone(&self) -> vortex_array::arrays::StructArray +pub fn vortex_array::builders::DecimalBuilder::append_zeros(&mut self, n: usize) -impl core::convert::AsRef for vortex_array::arrays::StructArray +pub fn vortex_array::builders::DecimalBuilder::as_any(&self) -> &dyn core::any::Any -pub fn vortex_array::arrays::StructArray::as_ref(&self) -> &dyn vortex_array::DynArray +pub fn vortex_array::builders::DecimalBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any -impl core::convert::From for vortex_array::ArrayRef +pub fn vortex_array::builders::DecimalBuilder::dtype(&self) -> &vortex_array::dtype::DType -pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::StructArray) -> vortex_array::ArrayRef +pub fn vortex_array::builders::DecimalBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) -impl core::fmt::Debug for vortex_array::arrays::StructArray +pub unsafe fn vortex_array::builders::DecimalBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) -pub fn vortex_array::arrays::StructArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::builders::DecimalBuilder::finish(&mut self) -> vortex_array::ArrayRef -impl core::ops::deref::Deref for vortex_array::arrays::StructArray +pub fn vortex_array::builders::DecimalBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical -pub type vortex_array::arrays::StructArray::Target = dyn vortex_array::DynArray +pub fn vortex_array::builders::DecimalBuilder::is_empty(&self) -> bool -pub fn vortex_array::arrays::StructArray::deref(&self) -> &Self::Target +pub fn vortex_array::builders::DecimalBuilder::len(&self) -> usize -impl vortex_array::Executable for vortex_array::arrays::StructArray +pub fn vortex_array::builders::DecimalBuilder::reserve_exact(&mut self, additional: usize) -pub fn vortex_array::arrays::StructArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::builders::DecimalBuilder::set_validity(&mut self, validity: vortex_mask::Mask) -impl vortex_array::IntoArray for vortex_array::arrays::StructArray +pub unsafe fn vortex_array::builders::DecimalBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) -pub fn vortex_array::arrays::StructArray::into_array(self) -> vortex_array::ArrayRef +impl vortex_array::builders::ArrayBuilder for vortex_array::builders::ExtensionBuilder -pub struct vortex_array::arrays::TemporalArray +pub fn vortex_array::builders::ExtensionBuilder::append_default(&mut self) -impl vortex_array::arrays::datetime::TemporalArray +pub fn vortex_array::builders::ExtensionBuilder::append_defaults(&mut self, n: usize) -pub fn vortex_array::arrays::datetime::TemporalArray::dtype(&self) -> &vortex_array::dtype::DType +pub fn vortex_array::builders::ExtensionBuilder::append_null(&mut self) -pub fn vortex_array::arrays::datetime::TemporalArray::ext_dtype(&self) -> vortex_array::dtype::extension::ExtDTypeRef +pub fn vortex_array::builders::ExtensionBuilder::append_nulls(&mut self, n: usize) -pub fn vortex_array::arrays::datetime::TemporalArray::temporal_metadata(&self) -> vortex_array::extension::datetime::TemporalMetadata<'_> +pub unsafe fn vortex_array::builders::ExtensionBuilder::append_nulls_unchecked(&mut self, n: usize) -pub fn vortex_array::arrays::datetime::TemporalArray::temporal_values(&self) -> &vortex_array::ArrayRef +pub fn vortex_array::builders::ExtensionBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> -impl vortex_array::arrays::datetime::TemporalArray +pub fn vortex_array::builders::ExtensionBuilder::append_zero(&mut 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::builders::ExtensionBuilder::append_zeros(&mut self, n: usize) -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::builders::ExtensionBuilder::as_any(&self) -> &dyn core::any::Any -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 +pub fn vortex_array::builders::ExtensionBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any -impl core::clone::Clone for vortex_array::arrays::datetime::TemporalArray +pub fn vortex_array::builders::ExtensionBuilder::dtype(&self) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::datetime::TemporalArray::clone(&self) -> vortex_array::arrays::datetime::TemporalArray +pub fn vortex_array::builders::ExtensionBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) -impl core::convert::AsRef for vortex_array::arrays::datetime::TemporalArray +pub unsafe fn vortex_array::builders::ExtensionBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) -pub fn vortex_array::arrays::datetime::TemporalArray::as_ref(&self) -> &dyn vortex_array::DynArray +pub fn vortex_array::builders::ExtensionBuilder::finish(&mut self) -> vortex_array::ArrayRef -impl core::convert::From<&vortex_array::arrays::datetime::TemporalArray> for vortex_array::arrays::ExtensionArray +pub fn vortex_array::builders::ExtensionBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical -pub fn vortex_array::arrays::ExtensionArray::from(value: &vortex_array::arrays::datetime::TemporalArray) -> Self +pub fn vortex_array::builders::ExtensionBuilder::is_empty(&self) -> bool -impl core::convert::From for vortex_array::ArrayRef +pub fn vortex_array::builders::ExtensionBuilder::len(&self) -> usize -pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::datetime::TemporalArray) -> Self +pub fn vortex_array::builders::ExtensionBuilder::reserve_exact(&mut self, capacity: usize) -impl core::convert::From for vortex_array::arrays::ExtensionArray +pub fn vortex_array::builders::ExtensionBuilder::set_validity(&mut self, validity: vortex_mask::Mask) -pub fn vortex_array::arrays::ExtensionArray::from(value: vortex_array::arrays::datetime::TemporalArray) -> Self +pub unsafe fn vortex_array::builders::ExtensionBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) -impl core::convert::TryFrom> for vortex_array::arrays::datetime::TemporalArray +impl vortex_array::builders::ArrayBuilder for vortex_array::builders::FixedSizeListBuilder -pub type vortex_array::arrays::datetime::TemporalArray::Error = vortex_error::VortexError +pub fn vortex_array::builders::FixedSizeListBuilder::append_default(&mut self) -pub fn vortex_array::arrays::datetime::TemporalArray::try_from(value: vortex_array::ArrayRef) -> core::result::Result +pub fn vortex_array::builders::FixedSizeListBuilder::append_defaults(&mut self, n: usize) -impl core::convert::TryFrom for vortex_array::arrays::datetime::TemporalArray +pub fn vortex_array::builders::FixedSizeListBuilder::append_null(&mut self) -pub type vortex_array::arrays::datetime::TemporalArray::Error = vortex_error::VortexError +pub fn vortex_array::builders::FixedSizeListBuilder::append_nulls(&mut self, n: usize) -pub fn vortex_array::arrays::datetime::TemporalArray::try_from(ext: vortex_array::arrays::ExtensionArray) -> core::result::Result +pub unsafe fn vortex_array::builders::FixedSizeListBuilder::append_nulls_unchecked(&mut self, n: usize) -impl core::fmt::Debug for vortex_array::arrays::datetime::TemporalArray +pub fn vortex_array::builders::FixedSizeListBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::datetime::TemporalArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::builders::FixedSizeListBuilder::append_zero(&mut self) -impl vortex_array::IntoArray for vortex_array::arrays::datetime::TemporalArray +pub fn vortex_array::builders::FixedSizeListBuilder::append_zeros(&mut self, n: usize) -pub fn vortex_array::arrays::datetime::TemporalArray::into_array(self) -> vortex_array::ArrayRef +pub fn vortex_array::builders::FixedSizeListBuilder::as_any(&self) -> &dyn core::any::Any -pub struct vortex_array::arrays::VarBin +pub fn vortex_array::builders::FixedSizeListBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any -impl vortex_array::arrays::VarBin +pub fn vortex_array::builders::FixedSizeListBuilder::dtype(&self) -> &vortex_array::dtype::DType -pub const vortex_array::arrays::VarBin::ID: vortex_array::vtable::ArrayId +pub fn vortex_array::builders::FixedSizeListBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) -impl vortex_array::arrays::VarBin +pub unsafe fn vortex_array::builders::FixedSizeListBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) -pub fn vortex_array::arrays::VarBin::_slice(array: &vortex_array::arrays::VarBinArray, range: core::ops::range::Range) -> vortex_error::VortexResult +pub fn vortex_array::builders::FixedSizeListBuilder::finish(&mut self) -> vortex_array::ArrayRef -impl core::clone::Clone for vortex_array::arrays::VarBin +pub fn vortex_array::builders::FixedSizeListBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical -pub fn vortex_array::arrays::VarBin::clone(&self) -> vortex_array::arrays::VarBin +pub fn vortex_array::builders::FixedSizeListBuilder::is_empty(&self) -> bool -impl core::fmt::Debug for vortex_array::arrays::VarBin +pub fn vortex_array::builders::FixedSizeListBuilder::len(&self) -> usize -pub fn vortex_array::arrays::VarBin::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::builders::FixedSizeListBuilder::reserve_exact(&mut self, additional: usize) -impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::VarBin +pub fn vortex_array::builders::FixedSizeListBuilder::set_validity(&mut self, validity: vortex_mask::Mask) -pub fn vortex_array::arrays::VarBin::take(array: &vortex_array::arrays::VarBinArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub unsafe fn vortex_array::builders::FixedSizeListBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) -impl vortex_array::arrays::filter::FilterKernel for vortex_array::arrays::VarBin +impl vortex_array::builders::ArrayBuilder for vortex_array::builders::NullBuilder -pub fn vortex_array::arrays::VarBin::filter(array: &vortex_array::arrays::VarBinArray, mask: &vortex_mask::Mask, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::builders::NullBuilder::append_default(&mut self) -impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::VarBin +pub fn vortex_array::builders::NullBuilder::append_defaults(&mut self, n: usize) -pub fn vortex_array::arrays::VarBin::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::builders::NullBuilder::append_null(&mut self) -impl vortex_array::scalar_fn::fns::binary::CompareKernel for vortex_array::arrays::VarBin +pub fn vortex_array::builders::NullBuilder::append_nulls(&mut self, n: usize) -pub fn vortex_array::arrays::VarBin::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> +pub unsafe fn vortex_array::builders::NullBuilder::append_nulls_unchecked(&mut self, n: usize) -impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::VarBin +pub fn vortex_array::builders::NullBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::VarBin::cast(array: &vortex_array::arrays::VarBinArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +pub fn vortex_array::builders::NullBuilder::append_zero(&mut self) -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::VarBin +pub fn vortex_array::builders::NullBuilder::append_zeros(&mut self, n: usize) -pub fn vortex_array::arrays::VarBin::mask(array: &vortex_array::arrays::VarBinArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub fn vortex_array::builders::NullBuilder::as_any(&self) -> &dyn core::any::Any -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::VarBin +pub fn vortex_array::builders::NullBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any -pub fn vortex_array::arrays::VarBin::scalar_at(array: &vortex_array::arrays::VarBinArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::builders::NullBuilder::dtype(&self) -> &vortex_array::dtype::DType -impl vortex_array::vtable::VTable for vortex_array::arrays::VarBin +pub fn vortex_array::builders::NullBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) -pub type vortex_array::arrays::VarBin::Array = vortex_array::arrays::VarBinArray +pub unsafe fn vortex_array::builders::NullBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) -pub type vortex_array::arrays::VarBin::Metadata = vortex_array::ProstMetadata +pub fn vortex_array::builders::NullBuilder::finish(&mut self) -> vortex_array::ArrayRef -pub type vortex_array::arrays::VarBin::OperationsVTable = vortex_array::arrays::VarBin +pub fn vortex_array::builders::NullBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical -pub type vortex_array::arrays::VarBin::ValidityVTable = vortex_array::arrays::VarBin +pub fn vortex_array::builders::NullBuilder::is_empty(&self) -> bool -pub fn vortex_array::arrays::VarBin::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::builders::NullBuilder::len(&self) -> usize -pub fn vortex_array::arrays::VarBin::array_eq(array: &vortex_array::arrays::VarBinArray, other: &vortex_array::arrays::VarBinArray, precision: vortex_array::Precision) -> bool +pub fn vortex_array::builders::NullBuilder::reserve_exact(&mut self, _additional: usize) -pub fn vortex_array::arrays::VarBin::array_hash(array: &vortex_array::arrays::VarBinArray, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::builders::NullBuilder::set_validity(&mut self, validity: vortex_mask::Mask) -pub fn vortex_array::arrays::VarBin::buffer(array: &vortex_array::arrays::VarBinArray, idx: usize) -> vortex_array::buffer::BufferHandle +pub unsafe fn vortex_array::builders::NullBuilder::set_validity_unchecked(&mut self, _validity: vortex_mask::Mask) -pub fn vortex_array::arrays::VarBin::buffer_name(_array: &vortex_array::arrays::VarBinArray, idx: usize) -> core::option::Option +impl vortex_array::builders::ArrayBuilder for vortex_array::builders::StructBuilder -pub fn vortex_array::arrays::VarBin::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::builders::StructBuilder::append_default(&mut self) -pub fn vortex_array::arrays::VarBin::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::builders::StructBuilder::append_defaults(&mut self, n: usize) -pub fn vortex_array::arrays::VarBin::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::builders::StructBuilder::append_null(&mut self) -pub fn vortex_array::arrays::VarBin::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::builders::StructBuilder::append_nulls(&mut self, n: usize) -pub fn vortex_array::arrays::VarBin::dtype(array: &vortex_array::arrays::VarBinArray) -> &vortex_array::dtype::DType +pub unsafe fn vortex_array::builders::StructBuilder::append_nulls_unchecked(&mut self, n: usize) -pub fn vortex_array::arrays::VarBin::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::builders::StructBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::VarBin::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::builders::StructBuilder::append_zero(&mut self) -pub fn vortex_array::arrays::VarBin::id(&self) -> vortex_array::vtable::ArrayId +pub fn vortex_array::builders::StructBuilder::append_zeros(&mut self, n: usize) -pub fn vortex_array::arrays::VarBin::len(array: &vortex_array::arrays::VarBinArray) -> usize +pub fn vortex_array::builders::StructBuilder::as_any(&self) -> &dyn core::any::Any -pub fn vortex_array::arrays::VarBin::metadata(array: &vortex_array::arrays::VarBinArray) -> vortex_error::VortexResult +pub fn vortex_array::builders::StructBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any -pub fn vortex_array::arrays::VarBin::nbuffers(_array: &vortex_array::arrays::VarBinArray) -> usize +pub fn vortex_array::builders::StructBuilder::dtype(&self) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::VarBin::nchildren(array: &Self::Array) -> usize +pub fn vortex_array::builders::StructBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) -pub fn vortex_array::arrays::VarBin::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub unsafe fn vortex_array::builders::StructBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) -pub fn vortex_array::arrays::VarBin::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::builders::StructBuilder::finish(&mut self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::VarBin::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub fn vortex_array::builders::StructBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical -pub fn vortex_array::arrays::VarBin::slot_name(_array: &vortex_array::arrays::VarBinArray, idx: usize) -> alloc::string::String +pub fn vortex_array::builders::StructBuilder::is_empty(&self) -> bool -pub fn vortex_array::arrays::VarBin::slots(array: &vortex_array::arrays::VarBinArray) -> &[core::option::Option] +pub fn vortex_array::builders::StructBuilder::len(&self) -> usize -pub fn vortex_array::arrays::VarBin::stats(array: &vortex_array::arrays::VarBinArray) -> vortex_array::stats::StatsSetRef<'_> +pub fn vortex_array::builders::StructBuilder::reserve_exact(&mut self, capacity: usize) -pub fn vortex_array::arrays::VarBin::vtable(_array: &Self::Array) -> &Self +pub fn vortex_array::builders::StructBuilder::set_validity(&mut self, validity: vortex_mask::Mask) -pub fn vortex_array::arrays::VarBin::with_slots(array: &mut vortex_array::arrays::VarBinArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +pub unsafe fn vortex_array::builders::StructBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) -impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::VarBin +impl vortex_array::builders::ArrayBuilder for vortex_array::builders::VarBinViewBuilder -pub fn vortex_array::arrays::VarBin::validity(array: &vortex_array::arrays::VarBinArray) -> vortex_error::VortexResult +pub fn vortex_array::builders::VarBinViewBuilder::append_default(&mut self) -pub struct vortex_array::arrays::VarBinArray +pub fn vortex_array::builders::VarBinViewBuilder::append_defaults(&mut self, n: usize) -impl vortex_array::arrays::VarBinArray +pub fn vortex_array::builders::VarBinViewBuilder::append_null(&mut self) -pub fn vortex_array::arrays::VarBinArray::bytes(&self) -> &vortex_buffer::ByteBuffer +pub fn vortex_array::builders::VarBinViewBuilder::append_nulls(&mut self, n: usize) -pub fn vortex_array::arrays::VarBinArray::bytes_at(&self, index: usize) -> vortex_buffer::ByteBuffer +pub unsafe fn vortex_array::builders::VarBinViewBuilder::append_nulls_unchecked(&mut self, n: usize) -pub fn vortex_array::arrays::VarBinArray::bytes_handle(&self) -> &vortex_array::buffer::BufferHandle +pub fn vortex_array::builders::VarBinViewBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> -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::builders::VarBinViewBuilder::append_zero(&mut 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::builders::VarBinViewBuilder::append_zeros(&mut self, n: usize) -pub fn vortex_array::arrays::VarBinArray::from_vec>(vec: alloc::vec::Vec, dtype: vortex_array::dtype::DType) -> Self +pub fn vortex_array::builders::VarBinViewBuilder::as_any(&self) -> &dyn core::any::Any -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::builders::VarBinViewBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any -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::builders::VarBinViewBuilder::dtype(&self) -> &vortex_array::dtype::DType -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 fn vortex_array::builders::VarBinViewBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) -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::builders::VarBinViewBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) -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::builders::VarBinViewBuilder::finish(&mut self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::VarBinArray::offset_at(&self, index: usize) -> usize +pub fn vortex_array::builders::VarBinViewBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical -pub fn vortex_array::arrays::VarBinArray::offsets(&self) -> &vortex_array::ArrayRef +pub fn vortex_array::builders::VarBinViewBuilder::is_empty(&self) -> bool -pub fn vortex_array::arrays::VarBinArray::sliced_bytes(&self) -> vortex_buffer::ByteBuffer +pub fn vortex_array::builders::VarBinViewBuilder::len(&self) -> usize -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::builders::VarBinViewBuilder::reserve_exact(&mut self, additional: usize) -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::builders::VarBinViewBuilder::set_validity(&mut self, validity: vortex_mask::Mask) -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<()> +pub unsafe fn vortex_array::builders::VarBinViewBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) -pub fn vortex_array::arrays::VarBinArray::validity(&self) -> vortex_array::validity::Validity +impl vortex_array::builders::ArrayBuilder for vortex_array::builders::ListViewBuilder -impl vortex_array::arrays::VarBinArray +pub fn vortex_array::builders::ListViewBuilder::append_default(&mut self) -pub fn vortex_array::arrays::VarBinArray::to_array(&self) -> vortex_array::ArrayRef +pub fn vortex_array::builders::ListViewBuilder::append_defaults(&mut self, n: usize) -impl core::clone::Clone for vortex_array::arrays::VarBinArray +pub fn vortex_array::builders::ListViewBuilder::append_null(&mut self) -pub fn vortex_array::arrays::VarBinArray::clone(&self) -> vortex_array::arrays::VarBinArray +pub fn vortex_array::builders::ListViewBuilder::append_nulls(&mut self, n: usize) -impl core::convert::AsRef for vortex_array::arrays::VarBinArray +pub unsafe fn vortex_array::builders::ListViewBuilder::append_nulls_unchecked(&mut self, n: usize) -pub fn vortex_array::arrays::VarBinArray::as_ref(&self) -> &dyn vortex_array::DynArray +pub fn vortex_array::builders::ListViewBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> -impl core::convert::From> for vortex_array::arrays::VarBinArray +pub fn vortex_array::builders::ListViewBuilder::append_zero(&mut self) -pub fn vortex_array::arrays::VarBinArray::from(value: alloc::vec::Vec<&[u8]>) -> Self +pub fn vortex_array::builders::ListViewBuilder::append_zeros(&mut self, n: usize) -impl core::convert::From> for vortex_array::arrays::VarBinArray +pub fn vortex_array::builders::ListViewBuilder::as_any(&self) -> &dyn core::any::Any -pub fn vortex_array::arrays::VarBinArray::from(value: alloc::vec::Vec<&str>) -> Self +pub fn vortex_array::builders::ListViewBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any -impl core::convert::From> for vortex_array::arrays::VarBinArray +pub fn vortex_array::builders::ListViewBuilder::dtype(&self) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::VarBinArray::from(value: alloc::vec::Vec) -> Self +pub fn vortex_array::builders::ListViewBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) -impl core::convert::From>> for vortex_array::arrays::VarBinArray +pub unsafe fn vortex_array::builders::ListViewBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) -pub fn vortex_array::arrays::VarBinArray::from(value: alloc::vec::Vec>) -> Self +pub fn vortex_array::builders::ListViewBuilder::finish(&mut self) -> vortex_array::ArrayRef -impl core::convert::From>> for vortex_array::arrays::VarBinArray +pub fn vortex_array::builders::ListViewBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical -pub fn vortex_array::arrays::VarBinArray::from(value: alloc::vec::Vec>) -> Self +pub fn vortex_array::builders::ListViewBuilder::is_empty(&self) -> bool -impl core::convert::From>> for vortex_array::arrays::VarBinArray +pub fn vortex_array::builders::ListViewBuilder::len(&self) -> usize -pub fn vortex_array::arrays::VarBinArray::from(value: alloc::vec::Vec>) -> Self +pub fn vortex_array::builders::ListViewBuilder::reserve_exact(&mut self, capacity: usize) -impl core::convert::From>> for vortex_array::arrays::VarBinArray +pub fn vortex_array::builders::ListViewBuilder::set_validity(&mut self, validity: vortex_mask::Mask) -pub fn vortex_array::arrays::VarBinArray::from(value: alloc::vec::Vec>) -> Self +pub unsafe fn vortex_array::builders::ListViewBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) -impl core::convert::From>>> for vortex_array::arrays::VarBinArray +impl vortex_array::builders::ArrayBuilder for vortex_array::builders::ListBuilder -pub fn vortex_array::arrays::VarBinArray::from(value: alloc::vec::Vec>>) -> Self +pub fn vortex_array::builders::ListBuilder::append_default(&mut self) -impl core::convert::From for vortex_array::ArrayRef +pub fn vortex_array::builders::ListBuilder::append_defaults(&mut self, n: usize) -pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::VarBinArray) -> vortex_array::ArrayRef +pub fn vortex_array::builders::ListBuilder::append_null(&mut self) -impl core::fmt::Debug for vortex_array::arrays::VarBinArray +pub fn vortex_array::builders::ListBuilder::append_nulls(&mut self, n: usize) -pub fn vortex_array::arrays::VarBinArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub unsafe fn vortex_array::builders::ListBuilder::append_nulls_unchecked(&mut self, n: usize) -impl core::iter::traits::collect::FromIterator> for vortex_array::arrays::VarBinArray +pub fn vortex_array::builders::ListBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::VarBinArray::from_iter>>(iter: T) -> Self +pub fn vortex_array::builders::ListBuilder::append_zero(&mut self) -impl core::iter::traits::collect::FromIterator>> for vortex_array::arrays::VarBinArray +pub fn vortex_array::builders::ListBuilder::append_zeros(&mut self, n: usize) -pub fn vortex_array::arrays::VarBinArray::from_iter>>>(iter: T) -> Self +pub fn vortex_array::builders::ListBuilder::as_any(&self) -> &dyn core::any::Any -impl core::ops::deref::Deref for vortex_array::arrays::VarBinArray +pub fn vortex_array::builders::ListBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any -pub type vortex_array::arrays::VarBinArray::Target = dyn vortex_array::DynArray +pub fn vortex_array::builders::ListBuilder::dtype(&self) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::VarBinArray::deref(&self) -> &Self::Target +pub fn vortex_array::builders::ListBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) -impl vortex_array::IntoArray for vortex_array::arrays::VarBinArray +pub unsafe fn vortex_array::builders::ListBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) -pub fn vortex_array::arrays::VarBinArray::into_array(self) -> vortex_array::ArrayRef +pub fn vortex_array::builders::ListBuilder::finish(&mut self) -> vortex_array::ArrayRef -impl vortex_array::accessor::ArrayAccessor<[u8]> for &vortex_array::arrays::VarBinArray +pub fn vortex_array::builders::ListBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical -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 +pub fn vortex_array::builders::ListBuilder::is_empty(&self) -> bool -impl vortex_array::accessor::ArrayAccessor<[u8]> for vortex_array::arrays::VarBinArray +pub fn vortex_array::builders::ListBuilder::len(&self) -> usize -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 +pub fn vortex_array::builders::ListBuilder::reserve_exact(&mut self, additional: usize) -impl<'a> core::iter::traits::collect::FromIterator> for vortex_array::arrays::VarBinArray +pub fn vortex_array::builders::ListBuilder::set_validity(&mut self, validity: vortex_mask::Mask) -pub fn vortex_array::arrays::VarBinArray::from_iter>>(iter: T) -> Self +pub unsafe fn vortex_array::builders::ListBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) -impl<'a> core::iter::traits::collect::FromIterator> for vortex_array::arrays::VarBinArray +impl vortex_array::builders::ArrayBuilder for vortex_array::builders::PrimitiveBuilder -pub fn vortex_array::arrays::VarBinArray::from_iter>>(iter: T) -> Self +pub fn vortex_array::builders::PrimitiveBuilder::append_default(&mut self) -pub struct vortex_array::arrays::VarBinView +pub fn vortex_array::builders::PrimitiveBuilder::append_defaults(&mut self, n: usize) -impl vortex_array::arrays::VarBinView +pub fn vortex_array::builders::PrimitiveBuilder::append_null(&mut self) -pub const vortex_array::arrays::VarBinView::ID: vortex_array::vtable::ArrayId +pub fn vortex_array::builders::PrimitiveBuilder::append_nulls(&mut self, n: usize) -impl core::clone::Clone for vortex_array::arrays::VarBinView +pub unsafe fn vortex_array::builders::PrimitiveBuilder::append_nulls_unchecked(&mut self, n: usize) -pub fn vortex_array::arrays::VarBinView::clone(&self) -> vortex_array::arrays::VarBinView +pub fn vortex_array::builders::PrimitiveBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> -impl core::fmt::Debug for vortex_array::arrays::VarBinView +pub fn vortex_array::builders::PrimitiveBuilder::append_zero(&mut self) -pub fn vortex_array::arrays::VarBinView::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::builders::PrimitiveBuilder::append_zeros(&mut self, n: usize) -impl vortex_array::arrays::dict::TakeExecute for vortex_array::arrays::VarBinView +pub fn vortex_array::builders::PrimitiveBuilder::as_any(&self) -> &dyn core::any::Any -pub fn vortex_array::arrays::VarBinView::take(array: &vortex_array::arrays::VarBinViewArray, indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::builders::PrimitiveBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any -impl vortex_array::arrays::slice::SliceReduce for vortex_array::arrays::VarBinView +pub fn vortex_array::builders::PrimitiveBuilder::dtype(&self) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::VarBinView::slice(array: &Self::Array, range: core::ops::range::Range) -> vortex_error::VortexResult> +pub fn vortex_array::builders::PrimitiveBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) -impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::VarBinView +pub unsafe fn vortex_array::builders::PrimitiveBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) -pub fn vortex_array::arrays::VarBinView::cast(array: &vortex_array::arrays::VarBinViewArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +pub fn vortex_array::builders::PrimitiveBuilder::finish(&mut self) -> vortex_array::ArrayRef -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::VarBinView +pub fn vortex_array::builders::PrimitiveBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical -pub fn vortex_array::arrays::VarBinView::mask(array: &vortex_array::arrays::VarBinViewArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub fn vortex_array::builders::PrimitiveBuilder::is_empty(&self) -> bool -impl vortex_array::scalar_fn::fns::zip::ZipKernel for vortex_array::arrays::VarBinView +pub fn vortex_array::builders::PrimitiveBuilder::len(&self) -> usize -pub fn vortex_array::arrays::VarBinView::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::builders::PrimitiveBuilder::reserve_exact(&mut self, additional: usize) -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::VarBinView +pub fn vortex_array::builders::PrimitiveBuilder::set_validity(&mut self, validity: vortex_mask::Mask) -pub fn vortex_array::arrays::VarBinView::scalar_at(array: &vortex_array::arrays::VarBinViewArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub unsafe fn vortex_array::builders::PrimitiveBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) -impl vortex_array::vtable::VTable for vortex_array::arrays::VarBinView +pub fn vortex_array::builders::builder_with_capacity(dtype: &vortex_array::dtype::DType, capacity: usize) -> alloc::boxed::Box -pub type vortex_array::arrays::VarBinView::Array = vortex_array::arrays::VarBinViewArray +pub mod vortex_array::builtins -pub type vortex_array::arrays::VarBinView::Metadata = vortex_array::EmptyMetadata +pub trait vortex_array::builtins::ArrayBuiltins: core::marker::Sized -pub type vortex_array::arrays::VarBinView::OperationsVTable = vortex_array::arrays::VarBinView +pub fn vortex_array::builtins::ArrayBuiltins::between(self, lower: vortex_array::ArrayRef, upper: vortex_array::ArrayRef, options: vortex_array::scalar_fn::fns::between::BetweenOptions) -> vortex_error::VortexResult -pub type vortex_array::arrays::VarBinView::ValidityVTable = vortex_array::arrays::VarBinView +pub fn vortex_array::builtins::ArrayBuiltins::binary(&self, rhs: vortex_array::ArrayRef, op: vortex_array::scalar_fn::fns::operators::Operator) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinView::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::builtins::ArrayBuiltins::cast(&self, dtype: vortex_array::dtype::DType) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinView::array_eq(array: &vortex_array::arrays::VarBinViewArray, other: &vortex_array::arrays::VarBinViewArray, precision: vortex_array::Precision) -> bool +pub fn vortex_array::builtins::ArrayBuiltins::fill_null(&self, fill_value: impl core::convert::Into) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinView::array_hash(array: &vortex_array::arrays::VarBinViewArray, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::builtins::ArrayBuiltins::get_item(&self, field_name: impl core::convert::Into) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinView::buffer(array: &vortex_array::arrays::VarBinViewArray, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::builtins::ArrayBuiltins::is_null(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinView::buffer_name(array: &vortex_array::arrays::VarBinViewArray, idx: usize) -> core::option::Option +pub fn vortex_array::builtins::ArrayBuiltins::list_contains(&self, value: vortex_array::ArrayRef) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinView::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::builtins::ArrayBuiltins::mask(self, mask: vortex_array::ArrayRef) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinView::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::builtins::ArrayBuiltins::not(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinView::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::builtins::ArrayBuiltins::zip(&self, if_true: vortex_array::ArrayRef, if_false: vortex_array::ArrayRef) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinView::deserialize(_bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +impl vortex_array::builtins::ArrayBuiltins for vortex_array::ArrayRef -pub fn vortex_array::arrays::VarBinView::dtype(array: &vortex_array::arrays::VarBinViewArray) -> &vortex_array::dtype::DType +pub fn vortex_array::ArrayRef::between(self, lower: vortex_array::ArrayRef, upper: vortex_array::ArrayRef, options: vortex_array::scalar_fn::fns::between::BetweenOptions) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinView::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::ArrayRef::binary(&self, rhs: vortex_array::ArrayRef, op: vortex_array::scalar_fn::fns::operators::Operator) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinView::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::ArrayRef::cast(&self, dtype: vortex_array::dtype::DType) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinView::id(&self) -> vortex_array::vtable::ArrayId +pub fn vortex_array::ArrayRef::fill_null(&self, fill_value: impl core::convert::Into) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinView::len(array: &vortex_array::arrays::VarBinViewArray) -> usize +pub fn vortex_array::ArrayRef::get_item(&self, field_name: impl core::convert::Into) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinView::metadata(_array: &vortex_array::arrays::VarBinViewArray) -> vortex_error::VortexResult +pub fn vortex_array::ArrayRef::is_null(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinView::nbuffers(array: &vortex_array::arrays::VarBinViewArray) -> usize +pub fn vortex_array::ArrayRef::list_contains(&self, value: vortex_array::ArrayRef) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinView::nchildren(array: &Self::Array) -> usize +pub fn vortex_array::ArrayRef::mask(self, mask: vortex_array::ArrayRef) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinView::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub fn vortex_array::ArrayRef::not(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinView::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::ArrayRef::zip(&self, if_true: vortex_array::ArrayRef, if_false: vortex_array::ArrayRef) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinView::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub trait vortex_array::builtins::ExprBuiltins: core::marker::Sized -pub fn vortex_array::arrays::VarBinView::slot_name(_array: &vortex_array::arrays::VarBinViewArray, idx: usize) -> alloc::string::String +pub fn vortex_array::builtins::ExprBuiltins::binary(&self, rhs: vortex_array::expr::Expression, op: vortex_array::scalar_fn::fns::operators::Operator) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinView::slots(array: &vortex_array::arrays::VarBinViewArray) -> &[core::option::Option] +pub fn vortex_array::builtins::ExprBuiltins::cast(&self, dtype: vortex_array::dtype::DType) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinView::stats(array: &vortex_array::arrays::VarBinViewArray) -> vortex_array::stats::StatsSetRef<'_> +pub fn vortex_array::builtins::ExprBuiltins::fill_null(&self, fill_value: vortex_array::expr::Expression) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinView::vtable(_array: &Self::Array) -> &Self +pub fn vortex_array::builtins::ExprBuiltins::get_item(&self, field_name: impl core::convert::Into) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinView::with_slots(array: &mut vortex_array::arrays::VarBinViewArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +pub fn vortex_array::builtins::ExprBuiltins::is_null(&self) -> vortex_error::VortexResult -impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::VarBinView +pub fn vortex_array::builtins::ExprBuiltins::list_contains(&self, value: vortex_array::expr::Expression) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinView::validity(array: &vortex_array::arrays::VarBinViewArray) -> vortex_error::VortexResult +pub fn vortex_array::builtins::ExprBuiltins::mask(&self, mask: vortex_array::expr::Expression) -> vortex_error::VortexResult -pub struct vortex_array::arrays::VarBinViewArray +pub fn vortex_array::builtins::ExprBuiltins::not(&self) -> vortex_error::VortexResult -impl vortex_array::arrays::VarBinViewArray +pub fn vortex_array::builtins::ExprBuiltins::zip(&self, if_true: vortex_array::expr::Expression, if_false: vortex_array::expr::Expression) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinViewArray::buffer(&self, idx: usize) -> &vortex_buffer::ByteBuffer +impl vortex_array::builtins::ExprBuiltins for vortex_array::expr::Expression -pub fn vortex_array::arrays::VarBinViewArray::buffers(&self) -> &alloc::sync::Arc<[vortex_array::buffer::BufferHandle]> +pub fn vortex_array::expr::Expression::binary(&self, rhs: vortex_array::expr::Expression, op: vortex_array::scalar_fn::fns::operators::Operator) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinViewArray::bytes_at(&self, index: usize) -> vortex_buffer::ByteBuffer +pub fn vortex_array::expr::Expression::cast(&self, dtype: vortex_array::dtype::DType) -> vortex_error::VortexResult -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::expr::Expression::fill_null(&self, fill_value: vortex_array::expr::Expression) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinViewArray::from_iter_bin, I: core::iter::traits::collect::IntoIterator>(iter: I) -> Self +pub fn vortex_array::expr::Expression::get_item(&self, field_name: impl core::convert::Into) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinViewArray::from_iter_nullable_bin, I: core::iter::traits::collect::IntoIterator>>(iter: I) -> Self +pub fn vortex_array::expr::Expression::is_null(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinViewArray::from_iter_nullable_str, I: core::iter::traits::collect::IntoIterator>>(iter: I) -> Self +pub fn vortex_array::expr::Expression::list_contains(&self, value: vortex_array::expr::Expression) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinViewArray::from_iter_str, I: core::iter::traits::collect::IntoIterator>(iter: I) -> Self +pub fn vortex_array::expr::Expression::mask(&self, mask: vortex_array::expr::Expression) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinViewArray::into_parts(self) -> vortex_array::arrays::varbinview::VarBinViewArrayParts +pub fn vortex_array::expr::Expression::not(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinViewArray::nbuffers(&self) -> usize +pub fn vortex_array::expr::Expression::zip(&self, if_true: vortex_array::expr::Expression, if_false: vortex_array::expr::Expression) -> vortex_error::VortexResult -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 mod vortex_array::compute -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 mod vortex_array::display -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 enum vortex_array::display::DisplayOptions -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 vortex_array::display::DisplayOptions::CommaSeparatedScalars -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 vortex_array::display::DisplayOptions::CommaSeparatedScalars::omit_comma_after_space: bool -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 vortex_array::display::DisplayOptions::MetadataOnly -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 vortex_array::display::DisplayOptions::TreeDisplay -pub fn vortex_array::arrays::VarBinViewArray::validity(&self) -> vortex_array::validity::Validity +pub vortex_array::display::DisplayOptions::TreeDisplay::buffers: bool -pub fn vortex_array::arrays::VarBinViewArray::views(&self) -> &[vortex_array::arrays::varbinview::BinaryView] +pub vortex_array::display::DisplayOptions::TreeDisplay::metadata: bool -pub fn vortex_array::arrays::VarBinViewArray::views_handle(&self) -> &vortex_array::buffer::BufferHandle +pub vortex_array::display::DisplayOptions::TreeDisplay::stats: bool -impl vortex_array::arrays::VarBinViewArray +impl core::default::Default for vortex_array::display::DisplayOptions -pub fn vortex_array::arrays::VarBinViewArray::compact_buffers(&self) -> vortex_error::VortexResult +pub fn vortex_array::display::DisplayOptions::default() -> Self -pub fn vortex_array::arrays::VarBinViewArray::compact_with_threshold(&self, buffer_utilization_threshold: f64) -> vortex_error::VortexResult +pub struct vortex_array::display::BufferExtractor -impl vortex_array::arrays::VarBinViewArray +pub vortex_array::display::BufferExtractor::show_percent: bool -pub fn vortex_array::arrays::VarBinViewArray::to_array(&self) -> vortex_array::ArrayRef +impl vortex_array::display::TreeExtractor for vortex_array::display::BufferExtractor -impl core::clone::Clone for vortex_array::arrays::VarBinViewArray +pub fn vortex_array::display::BufferExtractor::write_details(&self, array: &vortex_array::ArrayRef, _ctx: &vortex_array::display::TreeContext, f: &mut vortex_array::display::IndentedFormatter<'_, '_>) -> core::fmt::Result -pub fn vortex_array::arrays::VarBinViewArray::clone(&self) -> vortex_array::arrays::VarBinViewArray +pub fn vortex_array::display::BufferExtractor::write_header(&self, array: &vortex_array::ArrayRef, ctx: &vortex_array::display::TreeContext, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::convert::AsRef for vortex_array::arrays::VarBinViewArray +pub struct vortex_array::display::DisplayArrayAs<'a>(pub &'a vortex_array::ArrayRef, pub vortex_array::display::DisplayOptions) -pub fn vortex_array::arrays::VarBinViewArray::as_ref(&self) -> &dyn vortex_array::DynArray +impl core::fmt::Display for vortex_array::display::DisplayArrayAs<'_> -impl core::convert::From for vortex_array::ArrayRef +pub fn vortex_array::display::DisplayArrayAs<'_>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::VarBinViewArray) -> vortex_array::ArrayRef +pub struct vortex_array::display::EncodingSummaryExtractor -impl core::fmt::Debug for vortex_array::arrays::VarBinViewArray +impl vortex_array::display::EncodingSummaryExtractor -pub fn vortex_array::arrays::VarBinViewArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::display::EncodingSummaryExtractor::write(array: &vortex_array::ArrayRef, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::iter::traits::collect::FromIterator> for vortex_array::arrays::VarBinViewArray +impl vortex_array::display::TreeExtractor for vortex_array::display::EncodingSummaryExtractor -pub fn vortex_array::arrays::VarBinViewArray::from_iter>>(iter: T) -> Self +pub fn vortex_array::display::EncodingSummaryExtractor::write_details(&self, array: &vortex_array::ArrayRef, ctx: &vortex_array::display::TreeContext, f: &mut vortex_array::display::IndentedFormatter<'_, '_>) -> core::fmt::Result -impl core::iter::traits::collect::FromIterator>> for vortex_array::arrays::VarBinViewArray +pub fn vortex_array::display::EncodingSummaryExtractor::write_header(&self, array: &vortex_array::ArrayRef, _ctx: &vortex_array::display::TreeContext, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::VarBinViewArray::from_iter>>>(iter: T) -> Self +pub struct vortex_array::display::IndentedFormatter<'a, 'b> -impl core::ops::deref::Deref for vortex_array::arrays::VarBinViewArray +impl<'a, 'b> vortex_array::display::IndentedFormatter<'a, 'b> -pub type vortex_array::arrays::VarBinViewArray::Target = dyn vortex_array::DynArray +pub fn vortex_array::display::IndentedFormatter<'a, 'b>::formatter(&mut self) -> &mut core::fmt::Formatter<'b> -pub fn vortex_array::arrays::VarBinViewArray::deref(&self) -> &Self::Target +pub fn vortex_array::display::IndentedFormatter<'a, 'b>::indent(&self) -> &str -impl vortex_array::Executable for vortex_array::arrays::VarBinViewArray +pub fn vortex_array::display::IndentedFormatter<'a, 'b>::parts(&mut self) -> (&str, &mut core::fmt::Formatter<'b>) -pub fn vortex_array::arrays::VarBinViewArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub struct vortex_array::display::MetadataExtractor -impl vortex_array::IntoArray for vortex_array::arrays::VarBinViewArray +impl vortex_array::display::TreeExtractor for vortex_array::display::MetadataExtractor -pub fn vortex_array::arrays::VarBinViewArray::into_array(self) -> vortex_array::ArrayRef +pub fn vortex_array::display::MetadataExtractor::write_details(&self, array: &vortex_array::ArrayRef, _ctx: &vortex_array::display::TreeContext, f: &mut vortex_array::display::IndentedFormatter<'_, '_>) -> core::fmt::Result -impl vortex_array::accessor::ArrayAccessor<[u8]> for &vortex_array::arrays::VarBinViewArray +pub fn vortex_array::display::MetadataExtractor::write_header(&self, array: &vortex_array::ArrayRef, ctx: &vortex_array::display::TreeContext, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -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 struct vortex_array::display::NbytesExtractor -impl vortex_array::accessor::ArrayAccessor<[u8]> for vortex_array::arrays::VarBinViewArray +impl vortex_array::display::TreeExtractor for vortex_array::display::NbytesExtractor -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::display::NbytesExtractor::write_details(&self, array: &vortex_array::ArrayRef, ctx: &vortex_array::display::TreeContext, f: &mut vortex_array::display::IndentedFormatter<'_, '_>) -> core::fmt::Result -impl<'a> core::iter::traits::collect::FromIterator> for vortex_array::arrays::VarBinViewArray +pub fn vortex_array::display::NbytesExtractor::write_header(&self, array: &vortex_array::ArrayRef, ctx: &vortex_array::display::TreeContext, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::VarBinViewArray::from_iter>>(iter: T) -> Self +pub struct vortex_array::display::StatsExtractor -impl<'a> core::iter::traits::collect::FromIterator> for vortex_array::arrays::VarBinViewArray +impl vortex_array::display::TreeExtractor for vortex_array::display::StatsExtractor -pub fn vortex_array::arrays::VarBinViewArray::from_iter>>(iter: T) -> Self +pub fn vortex_array::display::StatsExtractor::write_details(&self, array: &vortex_array::ArrayRef, ctx: &vortex_array::display::TreeContext, f: &mut vortex_array::display::IndentedFormatter<'_, '_>) -> core::fmt::Result -pub struct vortex_array::arrays::Variant +pub fn vortex_array::display::StatsExtractor::write_header(&self, array: &vortex_array::ArrayRef, _ctx: &vortex_array::display::TreeContext, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::arrays::Variant +pub struct vortex_array::display::TreeContext -pub const vortex_array::arrays::Variant::ID: vortex_array::vtable::ArrayId +impl vortex_array::display::TreeContext -impl core::clone::Clone for vortex_array::arrays::Variant +pub fn vortex_array::display::TreeContext::parent_total_size(&self) -> core::option::Option -pub fn vortex_array::arrays::Variant::clone(&self) -> vortex_array::arrays::Variant +pub struct vortex_array::display::TreeDisplay -impl core::fmt::Debug for vortex_array::arrays::Variant +impl vortex_array::display::TreeDisplay -pub fn vortex_array::arrays::Variant::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::display::TreeDisplay::default_display(array: vortex_array::ArrayRef) -> Self -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::Variant +pub fn vortex_array::display::TreeDisplay::new(array: vortex_array::ArrayRef) -> Self -pub fn vortex_array::arrays::Variant::scalar_at(array: &::Array, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::display::TreeDisplay::with(self, extractor: E) -> Self -impl vortex_array::vtable::VTable for vortex_array::arrays::Variant +pub fn vortex_array::display::TreeDisplay::with_boxed(self, extractor: alloc::boxed::Box) -> Self -pub type vortex_array::arrays::Variant::Array = vortex_array::arrays::variant::VariantArray +impl core::fmt::Display for vortex_array::display::TreeDisplay -pub type vortex_array::arrays::Variant::Metadata = vortex_array::EmptyMetadata +pub fn vortex_array::display::TreeDisplay::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub type vortex_array::arrays::Variant::OperationsVTable = vortex_array::arrays::Variant +pub trait vortex_array::display::TreeExtractor: core::marker::Send + core::marker::Sync -pub type vortex_array::arrays::Variant::ValidityVTable = vortex_array::arrays::Variant +pub fn vortex_array::display::TreeExtractor::write_details(&self, array: &vortex_array::ArrayRef, ctx: &vortex_array::display::TreeContext, f: &mut vortex_array::display::IndentedFormatter<'_, '_>) -> core::fmt::Result -pub fn vortex_array::arrays::Variant::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::display::TreeExtractor::write_header(&self, array: &vortex_array::ArrayRef, ctx: &vortex_array::display::TreeContext, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::Variant::array_eq(array: &Self::Array, other: &Self::Array, precision: vortex_array::Precision) -> bool +impl vortex_array::display::TreeExtractor for vortex_array::display::BufferExtractor -pub fn vortex_array::arrays::Variant::array_hash(array: &Self::Array, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::display::BufferExtractor::write_details(&self, array: &vortex_array::ArrayRef, _ctx: &vortex_array::display::TreeContext, f: &mut vortex_array::display::IndentedFormatter<'_, '_>) -> core::fmt::Result -pub fn vortex_array::arrays::Variant::buffer(_array: &Self::Array, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::display::BufferExtractor::write_header(&self, array: &vortex_array::ArrayRef, ctx: &vortex_array::display::TreeContext, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::Variant::buffer_name(_array: &Self::Array, _idx: usize) -> core::option::Option +impl vortex_array::display::TreeExtractor for vortex_array::display::EncodingSummaryExtractor -pub fn vortex_array::arrays::Variant::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::display::EncodingSummaryExtractor::write_details(&self, array: &vortex_array::ArrayRef, ctx: &vortex_array::display::TreeContext, f: &mut vortex_array::display::IndentedFormatter<'_, '_>) -> core::fmt::Result -pub fn vortex_array::arrays::Variant::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::display::EncodingSummaryExtractor::write_header(&self, array: &vortex_array::ArrayRef, _ctx: &vortex_array::display::TreeContext, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::Variant::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +impl vortex_array::display::TreeExtractor for vortex_array::display::MetadataExtractor -pub fn vortex_array::arrays::Variant::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::display::MetadataExtractor::write_details(&self, array: &vortex_array::ArrayRef, _ctx: &vortex_array::display::TreeContext, f: &mut vortex_array::display::IndentedFormatter<'_, '_>) -> core::fmt::Result -pub fn vortex_array::arrays::Variant::dtype(array: &Self::Array) -> &vortex_array::dtype::DType +pub fn vortex_array::display::MetadataExtractor::write_header(&self, array: &vortex_array::ArrayRef, ctx: &vortex_array::display::TreeContext, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::Variant::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl vortex_array::display::TreeExtractor for vortex_array::display::NbytesExtractor -pub fn vortex_array::arrays::Variant::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::display::NbytesExtractor::write_details(&self, array: &vortex_array::ArrayRef, ctx: &vortex_array::display::TreeContext, f: &mut vortex_array::display::IndentedFormatter<'_, '_>) -> core::fmt::Result -pub fn vortex_array::arrays::Variant::id(&self) -> vortex_array::vtable::ArrayId +pub fn vortex_array::display::NbytesExtractor::write_header(&self, array: &vortex_array::ArrayRef, ctx: &vortex_array::display::TreeContext, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::Variant::len(array: &Self::Array) -> usize +impl vortex_array::display::TreeExtractor for vortex_array::display::StatsExtractor -pub fn vortex_array::arrays::Variant::metadata(_array: &Self::Array) -> vortex_error::VortexResult +pub fn vortex_array::display::StatsExtractor::write_details(&self, array: &vortex_array::ArrayRef, ctx: &vortex_array::display::TreeContext, f: &mut vortex_array::display::IndentedFormatter<'_, '_>) -> core::fmt::Result -pub fn vortex_array::arrays::Variant::nbuffers(_array: &Self::Array) -> usize +pub fn vortex_array::display::StatsExtractor::write_header(&self, array: &vortex_array::ArrayRef, _ctx: &vortex_array::display::TreeContext, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::Variant::nchildren(array: &Self::Array) -> usize +pub mod vortex_array::dtype -pub fn vortex_array::arrays::Variant::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub use vortex_array::dtype::half -pub fn vortex_array::arrays::Variant::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub mod vortex_array::dtype::arrow -pub fn vortex_array::arrays::Variant::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub trait vortex_array::dtype::arrow::FromArrowType: core::marker::Sized -pub fn vortex_array::arrays::Variant::slot_name(_array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::dtype::arrow::FromArrowType::from_arrow(value: T) -> Self -pub fn vortex_array::arrays::Variant::slots(array: &Self::Array) -> &[core::option::Option] +impl vortex_array::dtype::arrow::FromArrowType<&arrow_schema::field::Field> for vortex_array::dtype::DType -pub fn vortex_array::arrays::Variant::stats(array: &Self::Array) -> vortex_array::stats::StatsSetRef<'_> +pub fn vortex_array::dtype::DType::from_arrow(field: &arrow_schema::field::Field) -> Self -pub fn vortex_array::arrays::Variant::vtable(_array: &Self::Array) -> &Self +impl vortex_array::dtype::arrow::FromArrowType<&arrow_schema::fields::Fields> for vortex_array::dtype::StructFields -pub fn vortex_array::arrays::Variant::with_slots(array: &mut Self::Array, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +pub fn vortex_array::dtype::StructFields::from_arrow(value: &arrow_schema::fields::Fields) -> Self -impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::Variant +impl vortex_array::dtype::arrow::FromArrowType<&arrow_schema::schema::Schema> for vortex_array::dtype::DType -pub fn vortex_array::arrays::Variant::validity(array: &::Array) -> vortex_error::VortexResult +pub fn vortex_array::dtype::DType::from_arrow(value: &arrow_schema::schema::Schema) -> Self -pub struct vortex_array::arrays::VariantArray +impl vortex_array::dtype::arrow::FromArrowType<(&arrow_schema::datatype::DataType, vortex_array::dtype::Nullability)> for vortex_array::dtype::DType -impl vortex_array::arrays::variant::VariantArray +pub fn vortex_array::dtype::DType::from_arrow((data_type, nullability): (&arrow_schema::datatype::DataType, vortex_array::dtype::Nullability)) -> Self -pub fn vortex_array::arrays::variant::VariantArray::child(&self) -> &vortex_array::ArrayRef +impl vortex_array::dtype::arrow::FromArrowType> for vortex_array::dtype::DType -pub fn vortex_array::arrays::variant::VariantArray::new(child: vortex_array::ArrayRef) -> Self +pub fn vortex_array::dtype::DType::from_arrow(value: arrow_schema::schema::SchemaRef) -> Self -impl vortex_array::arrays::variant::VariantArray +pub trait vortex_array::dtype::arrow::TryFromArrowType: core::marker::Sized -pub fn vortex_array::arrays::variant::VariantArray::to_array(&self) -> vortex_array::ArrayRef +pub fn vortex_array::dtype::arrow::TryFromArrowType::try_from_arrow(value: T) -> vortex_error::VortexResult -impl core::clone::Clone for vortex_array::arrays::variant::VariantArray +impl vortex_array::dtype::arrow::TryFromArrowType<&arrow_schema::datatype::DataType> for vortex_array::dtype::DecimalDType -pub fn vortex_array::arrays::variant::VariantArray::clone(&self) -> vortex_array::arrays::variant::VariantArray +pub fn vortex_array::dtype::DecimalDType::try_from_arrow(value: &arrow_schema::datatype::DataType) -> vortex_error::VortexResult -impl core::convert::AsRef for vortex_array::arrays::variant::VariantArray +impl vortex_array::dtype::arrow::TryFromArrowType<&arrow_schema::datatype::DataType> for vortex_array::dtype::PType -pub fn vortex_array::arrays::variant::VariantArray::as_ref(&self) -> &dyn vortex_array::DynArray +pub fn vortex_array::dtype::PType::try_from_arrow(value: &arrow_schema::datatype::DataType) -> vortex_error::VortexResult -impl core::convert::From for vortex_array::ArrayRef +pub mod vortex_array::dtype::extension -pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::variant::VariantArray) -> vortex_array::ArrayRef +pub struct vortex_array::dtype::extension::ExtDType -impl core::fmt::Debug for vortex_array::arrays::variant::VariantArray +impl vortex_array::dtype::extension::ExtDType -pub fn vortex_array::arrays::variant::VariantArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::dtype::extension::ExtDType::try_new(metadata: ::Metadata, storage_dtype: vortex_array::dtype::DType) -> vortex_error::VortexResult -impl core::ops::deref::Deref for vortex_array::arrays::variant::VariantArray +impl vortex_array::dtype::extension::ExtDType -pub type vortex_array::arrays::variant::VariantArray::Target = dyn vortex_array::DynArray +pub fn vortex_array::dtype::extension::ExtDType::can_coerce_from(&self, other: &vortex_array::dtype::DType) -> bool -pub fn vortex_array::arrays::variant::VariantArray::deref(&self) -> &Self::Target +pub fn vortex_array::dtype::extension::ExtDType::can_coerce_to(&self, other: &vortex_array::dtype::DType) -> bool -impl vortex_array::IntoArray for vortex_array::arrays::variant::VariantArray +pub fn vortex_array::dtype::extension::ExtDType::erased(self) -> vortex_array::dtype::extension::ExtDTypeRef -pub fn vortex_array::arrays::variant::VariantArray::into_array(self) -> vortex_array::ArrayRef +pub fn vortex_array::dtype::extension::ExtDType::id(&self) -> vortex_array::dtype::extension::ExtId -pub mod vortex_array::arrow +pub fn vortex_array::dtype::extension::ExtDType::least_supertype(&self, other: &vortex_array::dtype::DType) -> core::option::Option -pub mod vortex_array::arrow::bool +pub fn vortex_array::dtype::extension::ExtDType::metadata(&self) -> &::Metadata -pub fn vortex_array::arrow::bool::canonical_bool_to_arrow(array: &vortex_array::arrays::BoolArray) -> vortex_error::VortexResult +pub fn vortex_array::dtype::extension::ExtDType::serialize_metadata(&self) -> vortex_error::VortexResult> -pub mod vortex_array::arrow::byte_view +pub fn vortex_array::dtype::extension::ExtDType::storage_dtype(&self) -> &vortex_array::dtype::DType -pub fn vortex_array::arrow::byte_view::canonical_varbinview_to_arrow(array: &vortex_array::arrays::VarBinViewArray) -> vortex_error::VortexResult +pub fn vortex_array::dtype::extension::ExtDType::try_with_vtable(vtable: V, metadata: ::Metadata, storage_dtype: vortex_array::dtype::DType) -> vortex_error::VortexResult -pub fn vortex_array::arrow::byte_view::execute_varbinview_to_arrow(array: &vortex_array::arrays::VarBinViewArray, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::dtype::extension::ExtDType::validate_scalar_value(&self, storage_value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult<()> -pub mod vortex_array::arrow::null +pub fn vortex_array::dtype::extension::ExtDType::vtable(&self) -> &V -pub fn vortex_array::arrow::null::canonical_null_to_arrow(array: &vortex_array::arrays::null::NullArray) -> arrow_array::array::ArrayRef +pub fn vortex_array::dtype::extension::ExtDType::with_nullability(&self, nullability: vortex_array::dtype::Nullability) -> vortex_array::dtype::extension::ExtDTypeRef -pub mod vortex_array::arrow::primitive +impl core::clone::Clone for vortex_array::dtype::extension::ExtDType where ::Metadata: core::clone::Clone -pub fn vortex_array::arrow::primitive::canonical_primitive_to_arrow(array: vortex_array::arrays::PrimitiveArray) -> vortex_error::VortexResult where ::Native: vortex_array::dtype::NativePType +pub fn vortex_array::dtype::extension::ExtDType::clone(&self) -> vortex_array::dtype::extension::ExtDType -pub struct vortex_array::arrow::ArrowArrayStreamAdapter +impl core::cmp::Eq for vortex_array::dtype::extension::ExtDType where ::Metadata: core::cmp::Eq -impl vortex_array::arrow::ArrowArrayStreamAdapter +impl core::cmp::PartialEq for vortex_array::dtype::extension::ExtDType where ::Metadata: core::cmp::PartialEq -pub fn vortex_array::arrow::ArrowArrayStreamAdapter::new(stream: arrow_array::ffi_stream::ArrowArrayStreamReader, dtype: vortex_array::dtype::DType) -> Self +pub fn vortex_array::dtype::extension::ExtDType::eq(&self, other: &vortex_array::dtype::extension::ExtDType) -> bool -impl core::iter::traits::iterator::Iterator for vortex_array::arrow::ArrowArrayStreamAdapter +impl core::fmt::Debug for vortex_array::dtype::extension::ExtDType where ::Metadata: core::fmt::Debug -pub type vortex_array::arrow::ArrowArrayStreamAdapter::Item = core::result::Result, vortex_error::VortexError> +pub fn vortex_array::dtype::extension::ExtDType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrow::ArrowArrayStreamAdapter::next(&mut self) -> core::option::Option +impl core::hash::Hash for vortex_array::dtype::extension::ExtDType where ::Metadata: core::hash::Hash -impl vortex_array::iter::ArrayIterator for vortex_array::arrow::ArrowArrayStreamAdapter +pub fn vortex_array::dtype::extension::ExtDType::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -pub fn vortex_array::arrow::ArrowArrayStreamAdapter::dtype(&self) -> &vortex_array::dtype::DType +impl core::marker::StructuralPartialEq for vortex_array::dtype::extension::ExtDType -pub struct vortex_array::arrow::Datum +pub struct vortex_array::dtype::extension::ExtDTypeRef(_) -impl vortex_array::arrow::Datum +impl vortex_array::dtype::extension::ExtDTypeRef -pub fn vortex_array::arrow::Datum::data_type(&self) -> &arrow_schema::datatype::DataType +pub fn vortex_array::dtype::extension::ExtDTypeRef::can_coerce_from(&self, other: &vortex_array::dtype::DType) -> bool -pub fn vortex_array::arrow::Datum::try_new(array: &vortex_array::ArrayRef) -> vortex_error::VortexResult +pub fn vortex_array::dtype::extension::ExtDTypeRef::can_coerce_to(&self, other: &vortex_array::dtype::DType) -> bool -pub fn vortex_array::arrow::Datum::try_new_array(array: &vortex_array::ArrayRef) -> vortex_error::VortexResult +pub fn vortex_array::dtype::extension::ExtDTypeRef::display_metadata(&self) -> impl core::fmt::Display + '_ -pub fn vortex_array::arrow::Datum::try_new_with_target_datatype(array: &vortex_array::ArrayRef, target_datatype: &arrow_schema::datatype::DataType) -> vortex_error::VortexResult +pub fn vortex_array::dtype::extension::ExtDTypeRef::eq_ignore_nullability(&self, other: &Self) -> bool -impl arrow_array::scalar::Datum for vortex_array::arrow::Datum +pub fn vortex_array::dtype::extension::ExtDTypeRef::id(&self) -> vortex_array::dtype::extension::ExtId -pub fn vortex_array::arrow::Datum::get(&self) -> (&dyn arrow_array::array::Array, bool) +pub fn vortex_array::dtype::extension::ExtDTypeRef::is_nullable(&self) -> bool -impl core::fmt::Debug for vortex_array::arrow::Datum +pub fn vortex_array::dtype::extension::ExtDTypeRef::least_supertype(&self, other: &vortex_array::dtype::DType) -> core::option::Option -pub fn vortex_array::arrow::Datum::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::dtype::extension::ExtDTypeRef::nullability(&self) -> vortex_array::dtype::Nullability -pub trait vortex_array::arrow::ArrowArrayExecutor: core::marker::Sized +pub fn vortex_array::dtype::extension::ExtDTypeRef::serialize_metadata(&self) -> vortex_error::VortexResult> -pub fn vortex_array::arrow::ArrowArrayExecutor::execute_arrow(self, data_type: core::option::Option<&arrow_schema::datatype::DataType>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::dtype::extension::ExtDTypeRef::storage_dtype(&self) -> &vortex_array::dtype::DType -pub fn vortex_array::arrow::ArrowArrayExecutor::execute_record_batch(self, schema: &arrow_schema::schema::Schema, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::dtype::extension::ExtDTypeRef::with_nullability(&self, nullability: vortex_array::dtype::Nullability) -> Self -pub fn vortex_array::arrow::ArrowArrayExecutor::execute_record_batches(self, schema: &arrow_schema::schema::Schema, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl vortex_array::dtype::extension::ExtDTypeRef -impl vortex_array::arrow::ArrowArrayExecutor for vortex_array::ArrayRef +pub fn vortex_array::dtype::extension::ExtDTypeRef::downcast(self) -> alloc::sync::Arc> -pub fn vortex_array::ArrayRef::execute_arrow(self, data_type: core::option::Option<&arrow_schema::datatype::DataType>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::dtype::extension::ExtDTypeRef::is(&self) -> bool -pub fn vortex_array::ArrayRef::execute_record_batch(self, schema: &arrow_schema::schema::Schema, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::dtype::extension::ExtDTypeRef::metadata(&self) -> ::Match -pub fn vortex_array::ArrayRef::execute_record_batches(self, schema: &arrow_schema::schema::Schema, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::dtype::extension::ExtDTypeRef::metadata_opt(&self) -> core::option::Option<::Match> -pub trait vortex_array::arrow::FromArrowArray +pub fn vortex_array::dtype::extension::ExtDTypeRef::try_downcast(self) -> core::result::Result>, vortex_array::dtype::extension::ExtDTypeRef> -pub fn vortex_array::arrow::FromArrowArray::from_arrow(array: A, nullable: bool) -> vortex_error::VortexResult where Self: core::marker::Sized +impl core::clone::Clone for vortex_array::dtype::extension::ExtDTypeRef -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::boolean_array::BooleanArray> for vortex_array::ArrayRef +pub fn vortex_array::dtype::extension::ExtDTypeRef::clone(&self) -> vortex_array::dtype::extension::ExtDTypeRef -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::boolean_array::BooleanArray, nullable: bool) -> vortex_error::VortexResult +impl core::cmp::Eq for vortex_array::dtype::extension::ExtDTypeRef -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::fixed_size_list_array::FixedSizeListArray> for vortex_array::ArrayRef +impl core::cmp::PartialEq for vortex_array::dtype::extension::ExtDTypeRef -pub fn vortex_array::ArrayRef::from_arrow(array: &arrow_array::array::fixed_size_list_array::FixedSizeListArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::dtype::extension::ExtDTypeRef::eq(&self, other: &Self) -> bool -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::null_array::NullArray> for vortex_array::ArrayRef +impl core::fmt::Debug for vortex_array::dtype::extension::ExtDTypeRef -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::null_array::NullArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::dtype::extension::ExtDTypeRef::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +impl core::fmt::Display for vortex_array::dtype::extension::ExtDTypeRef -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::dtype::extension::ExtDTypeRef::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +impl core::hash::Hash for vortex_array::dtype::extension::ExtDTypeRef -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::dtype::extension::ExtDTypeRef::hash(&self, state: &mut H) -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +pub trait vortex_array::dtype::extension::ExtDTypePlugin: 'static + core::marker::Send + core::marker::Sync + core::fmt::Debug -pub fn vortex_array::ArrayRef::from_arrow(array: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::dtype::extension::ExtDTypePlugin::deserialize(&self, data: &[u8], storage_dtype: vortex_array::dtype::DType) -> vortex_error::VortexResult -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +pub fn vortex_array::dtype::extension::ExtDTypePlugin::id(&self) -> vortex_array::dtype::extension::ExtId -pub fn vortex_array::ArrayRef::from_arrow(array: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +impl vortex_array::dtype::extension::ExtDTypePlugin for V -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +pub fn V::deserialize(&self, data: &[u8], storage_dtype: vortex_array::dtype::DType) -> core::result::Result -pub fn vortex_array::ArrayRef::from_arrow(array: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +pub fn V::id(&self) -> arcref::ArcRef -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +pub trait vortex_array::dtype::extension::ExtVTable: 'static + core::marker::Sized + core::marker::Send + core::marker::Sync + core::clone::Clone + core::fmt::Debug + core::cmp::Eq + core::hash::Hash -pub fn vortex_array::ArrayRef::from_arrow(array: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +pub type vortex_array::dtype::extension::ExtVTable::Metadata: 'static + core::marker::Send + core::marker::Sync + core::clone::Clone + core::fmt::Debug + core::fmt::Display + core::cmp::Eq + core::hash::Hash -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +pub type vortex_array::dtype::extension::ExtVTable::NativeValue<'a>: core::fmt::Display -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::dtype::extension::ExtVTable::can_coerce_from(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +pub fn vortex_array::dtype::extension::ExtVTable::can_coerce_to(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::dtype::extension::ExtVTable::deserialize_metadata(&self, metadata: &[u8]) -> vortex_error::VortexResult -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +pub fn vortex_array::dtype::extension::ExtVTable::id(&self) -> vortex_array::dtype::extension::ExtId -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::dtype::extension::ExtVTable::least_supertype(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> core::option::Option -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +pub fn vortex_array::dtype::extension::ExtVTable::serialize_metadata(&self, metadata: &Self::Metadata) -> vortex_error::VortexResult> -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::dtype::extension::ExtVTable::unpack_native<'a>(ext_dtype: &'a vortex_array::dtype::extension::ExtDType, storage_value: &'a vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +pub fn vortex_array::dtype::extension::ExtVTable::validate_dtype(ext_dtype: &vortex_array::dtype::extension::ExtDType) -> vortex_error::VortexResult<()> -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::dtype::extension::ExtVTable::validate_scalar_value(ext_dtype: &vortex_array::dtype::extension::ExtDType, storage_value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult<()> -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +impl vortex_array::dtype::extension::ExtVTable for vortex_array::extension::datetime::Date -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +pub type vortex_array::extension::datetime::Date::Metadata = vortex_array::extension::datetime::TimeUnit -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +pub type vortex_array::extension::datetime::Date::NativeValue<'a> = vortex_array::extension::datetime::DateValue -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::extension::datetime::Date::can_coerce_from(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +pub fn vortex_array::extension::datetime::Date::can_coerce_to(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::extension::datetime::Date::deserialize_metadata(&self, metadata: &[u8]) -> vortex_error::VortexResult -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +pub fn vortex_array::extension::datetime::Date::id(&self) -> vortex_array::dtype::extension::ExtId -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::extension::datetime::Date::least_supertype(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> core::option::Option -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +pub fn vortex_array::extension::datetime::Date::serialize_metadata(&self, metadata: &Self::Metadata) -> vortex_error::VortexResult> -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::extension::datetime::Date::unpack_native<'a>(ext_dtype: &'a vortex_array::dtype::extension::ExtDType, storage_value: &'a vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +pub fn vortex_array::extension::datetime::Date::validate_dtype(ext_dtype: &vortex_array::dtype::extension::ExtDType) -> vortex_error::VortexResult<()> -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::extension::datetime::Date::validate_scalar_value(ext_dtype: &vortex_array::dtype::extension::ExtDType, storage_value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult<()> -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +impl vortex_array::dtype::extension::ExtVTable for vortex_array::extension::datetime::Time -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +pub type vortex_array::extension::datetime::Time::Metadata = vortex_array::extension::datetime::TimeUnit -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +pub type vortex_array::extension::datetime::Time::NativeValue<'a> = vortex_array::extension::datetime::TimeValue -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::extension::datetime::Time::can_coerce_from(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +pub fn vortex_array::extension::datetime::Time::can_coerce_to(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::extension::datetime::Time::deserialize_metadata(&self, data: &[u8]) -> vortex_error::VortexResult -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +pub fn vortex_array::extension::datetime::Time::id(&self) -> vortex_array::dtype::extension::ExtId -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::extension::datetime::Time::least_supertype(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> core::option::Option -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +pub fn vortex_array::extension::datetime::Time::serialize_metadata(&self, metadata: &Self::Metadata) -> vortex_error::VortexResult> -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::extension::datetime::Time::unpack_native<'a>(ext_dtype: &'a vortex_array::dtype::extension::ExtDType, storage_value: &'a vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +pub fn vortex_array::extension::datetime::Time::validate_dtype(ext_dtype: &vortex_array::dtype::extension::ExtDType) -> vortex_error::VortexResult<()> -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::extension::datetime::Time::validate_scalar_value(ext_dtype: &vortex_array::dtype::extension::ExtDType, storage_value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult<()> -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +impl vortex_array::dtype::extension::ExtVTable for vortex_array::extension::datetime::Timestamp -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +pub type vortex_array::extension::datetime::Timestamp::Metadata = vortex_array::extension::datetime::TimestampOptions -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef +pub type vortex_array::extension::datetime::Timestamp::NativeValue<'a> = vortex_array::extension::datetime::TimestampValue<'a> -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::extension::datetime::Timestamp::can_coerce_from(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::struct_array::StructArray> for vortex_array::ArrayRef +pub fn vortex_array::extension::datetime::Timestamp::can_coerce_to(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::struct_array::StructArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::extension::datetime::Timestamp::deserialize_metadata(&self, data: &[u8]) -> vortex_error::VortexResult -impl vortex_array::arrow::FromArrowArray<&arrow_array::record_batch::RecordBatch> for vortex_array::ArrayRef +pub fn vortex_array::extension::datetime::Timestamp::id(&self) -> vortex_array::dtype::extension::ExtId -pub fn vortex_array::ArrayRef::from_arrow(array: &arrow_array::record_batch::RecordBatch, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::extension::datetime::Timestamp::least_supertype(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> core::option::Option -impl vortex_array::arrow::FromArrowArray<&dyn arrow_array::array::Array> for vortex_array::ArrayRef +pub fn vortex_array::extension::datetime::Timestamp::serialize_metadata(&self, metadata: &Self::Metadata) -> vortex_error::VortexResult> -pub fn vortex_array::ArrayRef::from_arrow(array: &dyn arrow_array::array::Array, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::extension::datetime::Timestamp::unpack_native<'a>(ext_dtype: &'a vortex_array::dtype::extension::ExtDType, storage_value: &'a vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult -impl vortex_array::arrow::FromArrowArray for vortex_array::ArrayRef +pub fn vortex_array::extension::datetime::Timestamp::validate_dtype(ext_dtype: &vortex_array::dtype::extension::ExtDType) -> vortex_error::VortexResult<()> -pub fn vortex_array::ArrayRef::from_arrow(array: arrow_array::record_batch::RecordBatch, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::extension::datetime::Timestamp::validate_scalar_value(ext_dtype: &vortex_array::dtype::extension::ExtDType, storage_value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult<()> -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::dictionary_array::DictionaryArray> for vortex_array::arrays::dict::DictArray +impl vortex_array::dtype::extension::ExtVTable for vortex_array::extension::uuid::Uuid -pub fn vortex_array::arrays::dict::DictArray::from_arrow(array: &arrow_array::array::dictionary_array::DictionaryArray, nullable: bool) -> vortex_error::VortexResult +pub type vortex_array::extension::uuid::Uuid::Metadata = vortex_array::extension::uuid::UuidMetadata -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::list_view_array::GenericListViewArray> for vortex_array::ArrayRef +pub type vortex_array::extension::uuid::Uuid::NativeValue<'a> = uuid::Uuid -pub fn vortex_array::ArrayRef::from_arrow(array: &arrow_array::array::list_view_array::GenericListViewArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::extension::uuid::Uuid::can_coerce_from(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::list_array::GenericListArray> for vortex_array::ArrayRef +pub fn vortex_array::extension::uuid::Uuid::can_coerce_to(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::list_array::GenericListArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::extension::uuid::Uuid::deserialize_metadata(&self, metadata: &[u8]) -> vortex_error::VortexResult -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::byte_array::GenericByteArray> for vortex_array::ArrayRef where ::Offset: vortex_array::dtype::IntegerPType +pub fn vortex_array::extension::uuid::Uuid::id(&self) -> vortex_array::dtype::extension::ExtId -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::byte_array::GenericByteArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::extension::uuid::Uuid::least_supertype(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> core::option::Option -impl vortex_array::arrow::FromArrowArray<&arrow_array::array::byte_view_array::GenericByteViewArray> for vortex_array::ArrayRef +pub fn vortex_array::extension::uuid::Uuid::serialize_metadata(&self, metadata: &Self::Metadata) -> vortex_error::VortexResult> -pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::byte_view_array::GenericByteViewArray, nullable: bool) -> vortex_error::VortexResult +pub fn vortex_array::extension::uuid::Uuid::unpack_native<'a>(ext_dtype: &vortex_array::dtype::extension::ExtDType, storage_value: &'a vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult -pub trait vortex_array::arrow::IntoArrowArray +pub fn vortex_array::extension::uuid::Uuid::validate_dtype(ext_dtype: &vortex_array::dtype::extension::ExtDType) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrow::IntoArrowArray::into_arrow(self, data_type: &arrow_schema::datatype::DataType) -> vortex_error::VortexResult +pub fn vortex_array::extension::uuid::Uuid::validate_scalar_value(ext_dtype: &vortex_array::dtype::extension::ExtDType, storage_value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrow::IntoArrowArray::into_arrow_preferred(self) -> vortex_error::VortexResult +pub trait vortex_array::dtype::extension::Matcher -impl vortex_array::arrow::IntoArrowArray for vortex_array::ArrayRef +pub type vortex_array::dtype::extension::Matcher::Match<'a> -pub fn vortex_array::ArrayRef::into_arrow(self, data_type: &arrow_schema::datatype::DataType) -> vortex_error::VortexResult +pub fn vortex_array::dtype::extension::Matcher::matches(item: &vortex_array::dtype::extension::ExtDTypeRef) -> bool -pub fn vortex_array::ArrayRef::into_arrow_preferred(self) -> vortex_error::VortexResult +pub fn vortex_array::dtype::extension::Matcher::try_match<'a>(item: &'a vortex_array::dtype::extension::ExtDTypeRef) -> core::option::Option -pub fn vortex_array::arrow::from_arrow_array_with_len(array: A, len: usize, nullable: bool) -> vortex_error::VortexResult where vortex_array::ArrayRef: vortex_array::arrow::FromArrowArray +impl vortex_array::dtype::extension::Matcher for vortex_array::extension::datetime::AnyTemporal -pub fn vortex_array::arrow::to_arrow_null_buffer(validity: vortex_array::validity::Validity, len: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub type vortex_array::extension::datetime::AnyTemporal::Match<'a> = vortex_array::extension::datetime::TemporalMetadata<'a> -pub fn vortex_array::arrow::to_null_buffer(mask: vortex_mask::Mask) -> core::option::Option +pub fn vortex_array::extension::datetime::AnyTemporal::matches(item: &vortex_array::dtype::extension::ExtDTypeRef) -> bool -pub mod vortex_array::buffer +pub fn vortex_array::extension::datetime::AnyTemporal::try_match<'a>(item: &'a vortex_array::dtype::extension::ExtDTypeRef) -> core::option::Option -pub struct vortex_array::buffer::BufferHandle(_) +impl vortex_array::dtype::extension::Matcher for V -impl vortex_array::buffer::BufferHandle +pub type V::Match<'a> = &'a ::Metadata -pub fn vortex_array::buffer::BufferHandle::alignment(&self) -> vortex_buffer::alignment::Alignment +pub fn V::matches(ext_dtype: &vortex_array::dtype::extension::ExtDTypeRef) -> bool -pub fn vortex_array::buffer::BufferHandle::as_device(&self) -> &alloc::sync::Arc +pub fn V::try_match<'a>(ext_dtype: &'a vortex_array::dtype::extension::ExtDTypeRef) -> core::option::Option<::Match> -pub fn vortex_array::buffer::BufferHandle::as_device_opt(&self) -> core::option::Option<&alloc::sync::Arc> +pub type vortex_array::dtype::extension::ExtDTypePluginRef = alloc::sync::Arc -pub fn vortex_array::buffer::BufferHandle::as_host(&self) -> &vortex_buffer::ByteBuffer +pub type vortex_array::dtype::extension::ExtId = arcref::ArcRef -pub fn vortex_array::buffer::BufferHandle::as_host_opt(&self) -> core::option::Option<&vortex_buffer::ByteBuffer> +pub mod vortex_array::dtype::flatbuffers -pub fn vortex_array::buffer::BufferHandle::ensure_aligned(self, alignment: vortex_buffer::alignment::Alignment) -> vortex_error::VortexResult +pub use vortex_array::dtype::flatbuffers::<> -pub fn vortex_array::buffer::BufferHandle::into_host(self) -> futures_core::future::BoxFuture<'static, vortex_buffer::ByteBuffer> +pub mod vortex_array::dtype::proto -pub fn vortex_array::buffer::BufferHandle::into_host_sync(self) -> vortex_buffer::ByteBuffer +pub use vortex_array::dtype::proto::dtype -pub fn vortex_array::buffer::BufferHandle::is_aligned_to(&self, alignment: vortex_buffer::alignment::Alignment) -> bool +pub mod vortex_array::dtype::serde -pub fn vortex_array::buffer::BufferHandle::is_empty(&self) -> bool +pub mod vortex_array::dtype::session -pub fn vortex_array::buffer::BufferHandle::is_on_device(&self) -> bool +pub struct vortex_array::dtype::session::DTypeSession -pub fn vortex_array::buffer::BufferHandle::is_on_host(&self) -> bool +impl vortex_array::dtype::session::DTypeSession -pub fn vortex_array::buffer::BufferHandle::len(&self) -> usize +pub fn vortex_array::dtype::session::DTypeSession::register(&self, vtable: V) -pub fn vortex_array::buffer::BufferHandle::slice(&self, range: core::ops::range::Range) -> Self +pub fn vortex_array::dtype::session::DTypeSession::registry(&self) -> &vortex_array::dtype::session::ExtDTypeRegistry -pub fn vortex_array::buffer::BufferHandle::slice_typed(&self, range: core::ops::range::Range) -> Self +impl core::default::Default for vortex_array::dtype::session::DTypeSession -pub fn vortex_array::buffer::BufferHandle::to_host(&self) -> futures_core::future::BoxFuture<'static, vortex_buffer::ByteBuffer> +pub fn vortex_array::dtype::session::DTypeSession::default() -> Self -pub fn vortex_array::buffer::BufferHandle::to_host_sync(&self) -> vortex_buffer::ByteBuffer +impl core::fmt::Debug for vortex_array::dtype::session::DTypeSession -pub fn vortex_array::buffer::BufferHandle::try_into_host(self) -> vortex_error::VortexResult>> +pub fn vortex_array::dtype::session::DTypeSession::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::buffer::BufferHandle::try_into_host_sync(self) -> vortex_error::VortexResult +pub trait vortex_array::dtype::session::DTypeSessionExt: vortex_session::SessionExt -pub fn vortex_array::buffer::BufferHandle::try_to_host(&self) -> vortex_error::VortexResult>> +pub fn vortex_array::dtype::session::DTypeSessionExt::dtypes(&self) -> vortex_session::Ref<'_, vortex_array::dtype::session::DTypeSession> -pub fn vortex_array::buffer::BufferHandle::try_to_host_sync(&self) -> vortex_error::VortexResult +impl vortex_array::dtype::session::DTypeSessionExt for S -pub fn vortex_array::buffer::BufferHandle::unwrap_device(self) -> alloc::sync::Arc +pub fn S::dtypes(&self) -> vortex_session::Ref<'_, vortex_array::dtype::session::DTypeSession> -pub fn vortex_array::buffer::BufferHandle::unwrap_host(self) -> vortex_buffer::ByteBuffer +pub type vortex_array::dtype::session::ExtDTypeRegistry = vortex_session::registry::Registry -impl vortex_array::buffer::BufferHandle +pub enum vortex_array::dtype::DType -pub fn vortex_array::buffer::BufferHandle::new_device(device: alloc::sync::Arc) -> Self +pub vortex_array::dtype::DType::Binary(vortex_array::dtype::Nullability) -pub fn vortex_array::buffer::BufferHandle::new_host(byte_buffer: vortex_buffer::ByteBuffer) -> Self +pub vortex_array::dtype::DType::Bool(vortex_array::dtype::Nullability) -impl core::clone::Clone for vortex_array::buffer::BufferHandle +pub vortex_array::dtype::DType::Decimal(vortex_array::dtype::DecimalDType, vortex_array::dtype::Nullability) -pub fn vortex_array::buffer::BufferHandle::clone(&self) -> vortex_array::buffer::BufferHandle +pub vortex_array::dtype::DType::Extension(vortex_array::dtype::extension::ExtDTypeRef) -impl core::convert::TryFrom for vortex_array::serde::ArrayParts +pub vortex_array::dtype::DType::FixedSizeList(alloc::sync::Arc, u32, vortex_array::dtype::Nullability) -pub type vortex_array::serde::ArrayParts::Error = vortex_error::VortexError +pub vortex_array::dtype::DType::List(alloc::sync::Arc, vortex_array::dtype::Nullability) -pub fn vortex_array::serde::ArrayParts::try_from(value: vortex_array::buffer::BufferHandle) -> core::result::Result +pub vortex_array::dtype::DType::Null -impl core::fmt::Debug for vortex_array::buffer::BufferHandle +pub vortex_array::dtype::DType::Primitive(vortex_array::dtype::PType, vortex_array::dtype::Nullability) -pub fn vortex_array::buffer::BufferHandle::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub vortex_array::dtype::DType::Struct(vortex_array::dtype::StructFields, vortex_array::dtype::Nullability) -impl vortex_array::ArrayEq for vortex_array::buffer::BufferHandle +pub vortex_array::dtype::DType::Utf8(vortex_array::dtype::Nullability) -pub fn vortex_array::buffer::BufferHandle::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool +pub vortex_array::dtype::DType::Variant(vortex_array::dtype::Nullability) -impl vortex_array::ArrayHash for vortex_array::buffer::BufferHandle +impl vortex_array::dtype::DType -pub fn vortex_array::buffer::BufferHandle::array_hash(&self, state: &mut H, precision: vortex_array::Precision) +pub const vortex_array::dtype::DType::BYTES: Self -pub trait vortex_array::buffer::DeviceBuffer: 'static + core::marker::Send + core::marker::Sync + core::fmt::Debug + vortex_utils::dyn_traits::DynEq + vortex_utils::dyn_traits::DynHash +pub fn vortex_array::dtype::DType::as_any_size_list_element_opt(&self) -> core::option::Option<&alloc::sync::Arc> -pub fn vortex_array::buffer::DeviceBuffer::aligned(self: alloc::sync::Arc, alignment: vortex_buffer::alignment::Alignment) -> vortex_error::VortexResult> +pub fn vortex_array::dtype::DType::as_decimal_opt(&self) -> core::option::Option<&vortex_array::dtype::DecimalDType> -pub fn vortex_array::buffer::DeviceBuffer::alignment(&self) -> vortex_buffer::alignment::Alignment +pub fn vortex_array::dtype::DType::as_extension(&self) -> &vortex_array::dtype::extension::ExtDTypeRef -pub fn vortex_array::buffer::DeviceBuffer::as_any(&self) -> &dyn core::any::Any +pub fn vortex_array::dtype::DType::as_extension_opt(&self) -> core::option::Option<&vortex_array::dtype::extension::ExtDTypeRef> -pub fn vortex_array::buffer::DeviceBuffer::copy_to_host(&self, alignment: vortex_buffer::alignment::Alignment) -> vortex_error::VortexResult>> +pub fn vortex_array::dtype::DType::as_fixed_size_list_element_opt(&self) -> core::option::Option<&alloc::sync::Arc> -pub fn vortex_array::buffer::DeviceBuffer::copy_to_host_sync(&self, alignment: vortex_buffer::alignment::Alignment) -> vortex_error::VortexResult +pub fn vortex_array::dtype::DType::as_list_element_opt(&self) -> core::option::Option<&alloc::sync::Arc> -pub fn vortex_array::buffer::DeviceBuffer::is_empty(&self) -> bool +pub fn vortex_array::dtype::DType::as_nonnullable(&self) -> Self -pub fn vortex_array::buffer::DeviceBuffer::len(&self) -> usize +pub fn vortex_array::dtype::DType::as_nullable(&self) -> Self -pub fn vortex_array::buffer::DeviceBuffer::slice(&self, range: core::ops::range::Range) -> alloc::sync::Arc +pub fn vortex_array::dtype::DType::as_ptype(&self) -> vortex_array::dtype::PType -pub trait vortex_array::buffer::DeviceBufferExt: vortex_array::buffer::DeviceBuffer +pub fn vortex_array::dtype::DType::as_struct_fields(&self) -> &vortex_array::dtype::StructFields -pub fn vortex_array::buffer::DeviceBufferExt::slice_typed(&self, range: core::ops::range::Range) -> alloc::sync::Arc +pub fn vortex_array::dtype::DType::as_struct_fields_opt(&self) -> core::option::Option<&vortex_array::dtype::StructFields> -impl vortex_array::buffer::DeviceBufferExt for B +pub fn vortex_array::dtype::DType::element_size(&self) -> core::option::Option -pub fn B::slice_typed(&self, range: core::ops::range::Range) -> alloc::sync::Arc +pub fn vortex_array::dtype::DType::eq_ignore_nullability(&self, other: &Self) -> bool -pub mod vortex_array::builders +pub fn vortex_array::dtype::DType::eq_with_nullability_subset(&self, other: &Self) -> bool -pub mod vortex_array::builders::dict +pub fn vortex_array::dtype::DType::eq_with_nullability_superset(&self, other: &Self) -> bool -pub struct vortex_array::builders::dict::DictConstraints +pub fn vortex_array::dtype::DType::into_any_size_list_element_opt(self) -> core::option::Option> -pub vortex_array::builders::dict::DictConstraints::max_bytes: usize +pub fn vortex_array::dtype::DType::into_decimal_opt(self) -> core::option::Option -pub vortex_array::builders::dict::DictConstraints::max_len: usize +pub fn vortex_array::dtype::DType::into_fixed_size_list_element_opt(self) -> core::option::Option> -impl core::clone::Clone for vortex_array::builders::dict::DictConstraints +pub fn vortex_array::dtype::DType::into_list_element_opt(self) -> core::option::Option> -pub fn vortex_array::builders::dict::DictConstraints::clone(&self) -> vortex_array::builders::dict::DictConstraints +pub fn vortex_array::dtype::DType::into_struct_fields(self) -> vortex_array::dtype::StructFields -pub const vortex_array::builders::dict::UNCONSTRAINED: vortex_array::builders::dict::DictConstraints +pub fn vortex_array::dtype::DType::into_struct_fields_opt(self) -> core::option::Option -pub trait vortex_array::builders::dict::DictEncoder: core::marker::Send +pub fn vortex_array::dtype::DType::is_binary(&self) -> bool -pub fn vortex_array::builders::dict::DictEncoder::codes_ptype(&self) -> vortex_array::dtype::PType +pub fn vortex_array::dtype::DType::is_boolean(&self) -> bool -pub fn vortex_array::builders::dict::DictEncoder::encode(&mut self, array: &vortex_array::ArrayRef) -> vortex_array::ArrayRef +pub fn vortex_array::dtype::DType::is_decimal(&self) -> bool -pub fn vortex_array::builders::dict::DictEncoder::reset(&mut self) -> vortex_array::ArrayRef +pub fn vortex_array::dtype::DType::is_extension(&self) -> bool -pub fn vortex_array::builders::dict::dict_encode(array: &vortex_array::ArrayRef) -> vortex_error::VortexResult +pub fn vortex_array::dtype::DType::is_fixed_size_list(&self) -> bool -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::dtype::DType::is_float(&self) -> bool -pub fn vortex_array::builders::dict::dict_encoder(array: &vortex_array::ArrayRef, constraints: &vortex_array::builders::dict::DictConstraints) -> alloc::boxed::Box +pub fn vortex_array::dtype::DType::is_int(&self) -> bool -pub enum vortex_array::builders::BufferGrowthStrategy +pub fn vortex_array::dtype::DType::is_list(&self) -> bool -pub vortex_array::builders::BufferGrowthStrategy::Exponential +pub fn vortex_array::dtype::DType::is_nested(&self) -> bool -pub vortex_array::builders::BufferGrowthStrategy::Exponential::current_size: u32 +pub fn vortex_array::dtype::DType::is_nullable(&self) -> bool -pub vortex_array::builders::BufferGrowthStrategy::Exponential::max_size: u32 +pub fn vortex_array::dtype::DType::is_primitive(&self) -> bool -pub vortex_array::builders::BufferGrowthStrategy::Fixed +pub fn vortex_array::dtype::DType::is_signed_int(&self) -> bool -pub vortex_array::builders::BufferGrowthStrategy::Fixed::size: u32 +pub fn vortex_array::dtype::DType::is_struct(&self) -> bool -impl vortex_array::builders::BufferGrowthStrategy +pub fn vortex_array::dtype::DType::is_unsigned_int(&self) -> bool -pub fn vortex_array::builders::BufferGrowthStrategy::exponential(initial_size: u32, max_size: u32) -> Self - -pub fn vortex_array::builders::BufferGrowthStrategy::fixed(size: u32) -> Self - -pub fn vortex_array::builders::BufferGrowthStrategy::next_size(&mut self) -> u32 - -impl core::clone::Clone for vortex_array::builders::BufferGrowthStrategy +pub fn vortex_array::dtype::DType::is_utf8(&self) -> bool -pub fn vortex_array::builders::BufferGrowthStrategy::clone(&self) -> vortex_array::builders::BufferGrowthStrategy +pub fn vortex_array::dtype::DType::is_variant(&self) -> bool -impl core::default::Default for vortex_array::builders::BufferGrowthStrategy +pub fn vortex_array::dtype::DType::list(dtype: impl core::convert::Into, nullability: vortex_array::dtype::Nullability) -> Self -pub fn vortex_array::builders::BufferGrowthStrategy::default() -> Self +pub fn vortex_array::dtype::DType::nullability(&self) -> vortex_array::dtype::Nullability -impl core::fmt::Debug for vortex_array::builders::BufferGrowthStrategy +pub fn vortex_array::dtype::DType::struct_, impl core::convert::Into)>>(iter: I, nullability: vortex_array::dtype::Nullability) -> Self -pub fn vortex_array::builders::BufferGrowthStrategy::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::dtype::DType::union_nullability(&self, other: vortex_array::dtype::Nullability) -> Self -pub enum vortex_array::builders::CompletedBuffers +pub fn vortex_array::dtype::DType::with_nullability(&self, nullability: vortex_array::dtype::Nullability) -> Self -pub vortex_array::builders::CompletedBuffers::Deduplicated(vortex_array::builders::DeduplicatedBuffers) +impl vortex_array::dtype::DType -pub vortex_array::builders::CompletedBuffers::Default(alloc::vec::Vec) +pub fn vortex_array::dtype::DType::all_coercible_to(types: &[vortex_array::dtype::DType], target: &vortex_array::dtype::DType) -> bool -impl core::default::Default for vortex_array::builders::CompletedBuffers +pub fn vortex_array::dtype::DType::are_coercible(types: &[vortex_array::dtype::DType]) -> bool -pub fn vortex_array::builders::CompletedBuffers::default() -> Self +pub fn vortex_array::dtype::DType::can_coerce_from(&self, other: &vortex_array::dtype::DType) -> bool -pub struct vortex_array::builders::BoolBuilder +pub fn vortex_array::dtype::DType::can_coerce_to(&self, other: &vortex_array::dtype::DType) -> bool -impl vortex_array::builders::BoolBuilder +pub fn vortex_array::dtype::DType::coerce_all_to(types: &[vortex_array::dtype::DType], target: &vortex_array::dtype::DType) -> core::option::Option> -pub fn vortex_array::builders::BoolBuilder::append_value(&mut self, value: bool) +pub fn vortex_array::dtype::DType::coerce_to_supertype(types: &[vortex_array::dtype::DType]) -> core::option::Option> -pub fn vortex_array::builders::BoolBuilder::append_values(&mut self, value: bool, n: usize) +pub fn vortex_array::dtype::DType::is_numeric(&self) -> bool -pub fn vortex_array::builders::BoolBuilder::finish_into_bool(&mut self) -> vortex_array::arrays::BoolArray +pub fn vortex_array::dtype::DType::is_temporal(&self) -> bool -pub fn vortex_array::builders::BoolBuilder::new(nullability: vortex_array::dtype::Nullability) -> Self +pub fn vortex_array::dtype::DType::least_supertype(&self, other: &vortex_array::dtype::DType) -> core::option::Option -pub fn vortex_array::builders::BoolBuilder::with_capacity(nullability: vortex_array::dtype::Nullability, capacity: usize) -> Self +pub fn vortex_array::dtype::DType::least_supertype_of(types: &[vortex_array::dtype::DType]) -> core::option::Option -impl vortex_array::builders::ArrayBuilder for vortex_array::builders::BoolBuilder +impl vortex_array::dtype::DType -pub fn vortex_array::builders::BoolBuilder::append_default(&mut self) +pub fn vortex_array::dtype::DType::from_flatbuffer(buffer: vortex_flatbuffers::FlatBuffer, session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn vortex_array::builders::BoolBuilder::append_defaults(&mut self, n: usize) +impl vortex_array::dtype::DType -pub fn vortex_array::builders::BoolBuilder::append_null(&mut self) +pub fn vortex_array::dtype::DType::from_proto(value: &vortex_proto::dtype::DType, session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn vortex_array::builders::BoolBuilder::append_nulls(&mut self, n: usize) +impl vortex_array::dtype::DType -pub unsafe fn vortex_array::builders::BoolBuilder::append_nulls_unchecked(&mut self, n: usize) +pub fn vortex_array::dtype::DType::to_arrow_dtype(&self) -> vortex_error::VortexResult -pub fn vortex_array::builders::BoolBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> +pub fn vortex_array::dtype::DType::to_arrow_schema(&self) -> vortex_error::VortexResult -pub fn vortex_array::builders::BoolBuilder::append_zero(&mut self) +impl core::clone::Clone for vortex_array::dtype::DType -pub fn vortex_array::builders::BoolBuilder::append_zeros(&mut self, n: usize) +pub fn vortex_array::dtype::DType::clone(&self) -> vortex_array::dtype::DType -pub fn vortex_array::builders::BoolBuilder::as_any(&self) -> &dyn core::any::Any +impl core::cmp::Eq for vortex_array::dtype::DType -pub fn vortex_array::builders::BoolBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any +impl core::cmp::PartialEq for vortex_array::dtype::DType -pub fn vortex_array::builders::BoolBuilder::dtype(&self) -> &vortex_array::dtype::DType +pub fn vortex_array::dtype::DType::eq(&self, other: &vortex_array::dtype::DType) -> bool -pub fn vortex_array::builders::BoolBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) +impl core::convert::From for vortex_array::dtype::FieldDType -pub unsafe fn vortex_array::builders::BoolBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) +pub fn vortex_array::dtype::FieldDType::from(value: vortex_array::dtype::DType) -> Self -pub fn vortex_array::builders::BoolBuilder::finish(&mut self) -> vortex_array::ArrayRef +impl core::convert::From for &vortex_array::dtype::DType -pub fn vortex_array::builders::BoolBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical +pub fn &vortex_array::dtype::DType::from(item: vortex_array::dtype::PType) -> Self -pub fn vortex_array::builders::BoolBuilder::is_empty(&self) -> bool +impl core::convert::From for vortex_array::dtype::DType -pub fn vortex_array::builders::BoolBuilder::len(&self) -> usize +pub fn vortex_array::dtype::DType::from(item: vortex_array::dtype::PType) -> Self -pub fn vortex_array::builders::BoolBuilder::reserve_exact(&mut self, additional: usize) +impl core::convert::TryFrom<&vortex_array::dtype::DType> for vortex_array::dtype::DecimalDType -pub fn vortex_array::builders::BoolBuilder::set_validity(&mut self, validity: vortex_mask::Mask) +pub type vortex_array::dtype::DecimalDType::Error = vortex_error::VortexError -pub unsafe fn vortex_array::builders::BoolBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) +pub fn vortex_array::dtype::DecimalDType::try_from(value: &vortex_array::dtype::DType) -> core::result::Result -pub struct vortex_array::builders::DecimalBuilder +impl core::convert::TryFrom<&vortex_array::dtype::DType> for vortex_array::dtype::PType -impl vortex_array::builders::DecimalBuilder +pub type vortex_array::dtype::PType::Error = vortex_error::VortexError -pub fn vortex_array::builders::DecimalBuilder::append_n_values(&mut self, value: V, n: usize) +pub fn vortex_array::dtype::PType::try_from(value: &vortex_array::dtype::DType) -> vortex_error::VortexResult -pub fn vortex_array::builders::DecimalBuilder::append_value(&mut self, value: V) +impl core::convert::TryFrom<&vortex_array::dtype::DType> for vortex_proto::dtype::DType -pub fn vortex_array::builders::DecimalBuilder::decimal_dtype(&self) -> &vortex_array::dtype::DecimalDType +pub type vortex_proto::dtype::DType::Error = vortex_error::VortexError -pub fn vortex_array::builders::DecimalBuilder::finish_into_decimal(&mut self) -> vortex_array::arrays::DecimalArray +pub fn vortex_proto::dtype::DType::try_from(value: &vortex_array::dtype::DType) -> vortex_error::VortexResult -pub fn vortex_array::builders::DecimalBuilder::new(decimal: vortex_array::dtype::DecimalDType, nullability: vortex_array::dtype::Nullability) -> Self +impl core::convert::TryFrom for vortex_array::dtype::DecimalDType -pub fn vortex_array::builders::DecimalBuilder::with_capacity(capacity: usize, decimal: vortex_array::dtype::DecimalDType, nullability: vortex_array::dtype::Nullability) -> Self +pub type vortex_array::dtype::DecimalDType::Error = vortex_error::VortexError -impl vortex_array::builders::ArrayBuilder for vortex_array::builders::DecimalBuilder +pub fn vortex_array::dtype::DecimalDType::try_from(value: vortex_array::dtype::DType) -> core::result::Result -pub fn vortex_array::builders::DecimalBuilder::append_default(&mut self) +impl core::fmt::Debug for vortex_array::dtype::DType -pub fn vortex_array::builders::DecimalBuilder::append_defaults(&mut self, n: usize) +pub fn vortex_array::dtype::DType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::builders::DecimalBuilder::append_null(&mut self) +impl core::fmt::Display for vortex_array::dtype::DType -pub fn vortex_array::builders::DecimalBuilder::append_nulls(&mut self, n: usize) +pub fn vortex_array::dtype::DType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub unsafe fn vortex_array::builders::DecimalBuilder::append_nulls_unchecked(&mut self, n: usize) +impl core::hash::Hash for vortex_array::dtype::DType -pub fn vortex_array::builders::DecimalBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> +pub fn vortex_array::dtype::DType::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -pub fn vortex_array::builders::DecimalBuilder::append_zero(&mut self) +impl core::marker::StructuralPartialEq for vortex_array::dtype::DType -pub fn vortex_array::builders::DecimalBuilder::append_zeros(&mut self, n: usize) +impl vortex_array::dtype::arrow::FromArrowType<&arrow_schema::field::Field> for vortex_array::dtype::DType -pub fn vortex_array::builders::DecimalBuilder::as_any(&self) -> &dyn core::any::Any +pub fn vortex_array::dtype::DType::from_arrow(field: &arrow_schema::field::Field) -> Self -pub fn vortex_array::builders::DecimalBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any +impl vortex_array::dtype::arrow::FromArrowType<&arrow_schema::schema::Schema> for vortex_array::dtype::DType -pub fn vortex_array::builders::DecimalBuilder::dtype(&self) -> &vortex_array::dtype::DType +pub fn vortex_array::dtype::DType::from_arrow(value: &arrow_schema::schema::Schema) -> Self -pub fn vortex_array::builders::DecimalBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) +impl vortex_array::dtype::arrow::FromArrowType<(&arrow_schema::datatype::DataType, vortex_array::dtype::Nullability)> for vortex_array::dtype::DType -pub unsafe fn vortex_array::builders::DecimalBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) +pub fn vortex_array::dtype::DType::from_arrow((data_type, nullability): (&arrow_schema::datatype::DataType, vortex_array::dtype::Nullability)) -> Self -pub fn vortex_array::builders::DecimalBuilder::finish(&mut self) -> vortex_array::ArrayRef +impl vortex_array::dtype::arrow::FromArrowType> for vortex_array::dtype::DType -pub fn vortex_array::builders::DecimalBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical +pub fn vortex_array::dtype::DType::from_arrow(value: arrow_schema::schema::SchemaRef) -> Self -pub fn vortex_array::builders::DecimalBuilder::is_empty(&self) -> bool +impl vortex_flatbuffers::FlatBufferRoot for vortex_array::dtype::DType -pub fn vortex_array::builders::DecimalBuilder::len(&self) -> usize +impl vortex_flatbuffers::WriteFlatBuffer for vortex_array::dtype::DType -pub fn vortex_array::builders::DecimalBuilder::reserve_exact(&mut self, additional: usize) +pub type vortex_array::dtype::DType::Target<'a> = vortex_flatbuffers::dtype::DType<'a> -pub fn vortex_array::builders::DecimalBuilder::set_validity(&mut self, validity: vortex_mask::Mask) +pub fn vortex_array::dtype::DType::write_flatbuffer<'fb>(&self, fbb: &mut flatbuffers::builder::FlatBufferBuilder<'fb>) -> vortex_error::VortexResult> -pub unsafe fn vortex_array::builders::DecimalBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) +#[repr(u8)] pub enum vortex_array::dtype::DecimalType -pub struct vortex_array::builders::DeduplicatedBuffers +pub vortex_array::dtype::DecimalType::I128 = 4 -impl core::default::Default for vortex_array::builders::DeduplicatedBuffers +pub vortex_array::dtype::DecimalType::I16 = 1 -pub fn vortex_array::builders::DeduplicatedBuffers::default() -> vortex_array::builders::DeduplicatedBuffers +pub vortex_array::dtype::DecimalType::I256 = 5 -pub struct vortex_array::builders::ExtensionBuilder +pub vortex_array::dtype::DecimalType::I32 = 2 -impl vortex_array::builders::ExtensionBuilder +pub vortex_array::dtype::DecimalType::I64 = 3 -pub fn vortex_array::builders::ExtensionBuilder::append_value(&mut self, value: vortex_array::scalar::ExtScalar<'_>) -> vortex_error::VortexResult<()> +pub vortex_array::dtype::DecimalType::I8 = 0 -pub fn vortex_array::builders::ExtensionBuilder::finish_into_extension(&mut self) -> vortex_array::arrays::ExtensionArray +impl vortex_array::dtype::DecimalType -pub fn vortex_array::builders::ExtensionBuilder::new(ext_dtype: vortex_array::dtype::extension::ExtDTypeRef) -> Self +pub fn vortex_array::dtype::DecimalType::byte_width(&self) -> usize -pub fn vortex_array::builders::ExtensionBuilder::with_capacity(ext_dtype: vortex_array::dtype::extension::ExtDTypeRef, capacity: usize) -> Self +pub fn vortex_array::dtype::DecimalType::is_compatible_decimal_value_type(self, dtype: vortex_array::dtype::DecimalDType) -> bool -impl vortex_array::builders::ArrayBuilder for vortex_array::builders::ExtensionBuilder +pub fn vortex_array::dtype::DecimalType::smallest_decimal_value_type(decimal_dtype: &vortex_array::dtype::DecimalDType) -> vortex_array::dtype::DecimalType -pub fn vortex_array::builders::ExtensionBuilder::append_default(&mut self) +impl vortex_array::dtype::DecimalType -pub fn vortex_array::builders::ExtensionBuilder::append_defaults(&mut self, n: usize) +pub fn vortex_array::dtype::DecimalType::from_i32(value: i32) -> core::option::Option -pub fn vortex_array::builders::ExtensionBuilder::append_null(&mut self) +pub fn vortex_array::dtype::DecimalType::is_valid(value: i32) -> bool -pub fn vortex_array::builders::ExtensionBuilder::append_nulls(&mut self, n: usize) +impl core::clone::Clone for vortex_array::dtype::DecimalType -pub unsafe fn vortex_array::builders::ExtensionBuilder::append_nulls_unchecked(&mut self, n: usize) +pub fn vortex_array::dtype::DecimalType::clone(&self) -> vortex_array::dtype::DecimalType -pub fn vortex_array::builders::ExtensionBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> +impl core::cmp::Eq for vortex_array::dtype::DecimalType -pub fn vortex_array::builders::ExtensionBuilder::append_zero(&mut self) +impl core::cmp::Ord for vortex_array::dtype::DecimalType -pub fn vortex_array::builders::ExtensionBuilder::append_zeros(&mut self, n: usize) +pub fn vortex_array::dtype::DecimalType::cmp(&self, other: &vortex_array::dtype::DecimalType) -> core::cmp::Ordering -pub fn vortex_array::builders::ExtensionBuilder::as_any(&self) -> &dyn core::any::Any +impl core::cmp::PartialEq for vortex_array::dtype::DecimalType -pub fn vortex_array::builders::ExtensionBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any +pub fn vortex_array::dtype::DecimalType::eq(&self, other: &vortex_array::dtype::DecimalType) -> bool -pub fn vortex_array::builders::ExtensionBuilder::dtype(&self) -> &vortex_array::dtype::DType +impl core::cmp::PartialOrd for vortex_array::dtype::DecimalType -pub fn vortex_array::builders::ExtensionBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) +pub fn vortex_array::dtype::DecimalType::partial_cmp(&self, other: &vortex_array::dtype::DecimalType) -> core::option::Option -pub unsafe fn vortex_array::builders::ExtensionBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) +impl core::convert::From for i32 -pub fn vortex_array::builders::ExtensionBuilder::finish(&mut self) -> vortex_array::ArrayRef +pub fn i32::from(value: vortex_array::dtype::DecimalType) -> i32 -pub fn vortex_array::builders::ExtensionBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical +impl core::convert::TryFrom for vortex_array::dtype::DecimalType -pub fn vortex_array::builders::ExtensionBuilder::is_empty(&self) -> bool +pub type vortex_array::dtype::DecimalType::Error = prost::error::UnknownEnumValue -pub fn vortex_array::builders::ExtensionBuilder::len(&self) -> usize +pub fn vortex_array::dtype::DecimalType::try_from(value: i32) -> core::result::Result -pub fn vortex_array::builders::ExtensionBuilder::reserve_exact(&mut self, capacity: usize) +impl core::convert::TryFrom for vortex_array::dtype::DecimalType -pub fn vortex_array::builders::ExtensionBuilder::set_validity(&mut self, validity: vortex_mask::Mask) +pub type vortex_array::dtype::DecimalType::Error = vortex_error::VortexError -pub unsafe fn vortex_array::builders::ExtensionBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) +pub fn vortex_array::dtype::DecimalType::try_from(value: vortex_array::dtype::PType) -> core::result::Result -pub struct vortex_array::builders::FixedSizeListBuilder +impl core::default::Default for vortex_array::dtype::DecimalType -impl vortex_array::builders::FixedSizeListBuilder +pub fn vortex_array::dtype::DecimalType::default() -> vortex_array::dtype::DecimalType -pub fn vortex_array::builders::FixedSizeListBuilder::append_array_as_list(&mut self, array: &vortex_array::ArrayRef) -> vortex_error::VortexResult<()> +impl core::fmt::Debug for vortex_array::dtype::DecimalType -pub fn vortex_array::builders::FixedSizeListBuilder::append_value(&mut self, value: vortex_array::scalar::ListScalar<'_>) -> vortex_error::VortexResult<()> +pub fn vortex_array::dtype::DecimalType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::builders::FixedSizeListBuilder::element_dtype(&self) -> &vortex_array::dtype::DType +impl core::fmt::Display for vortex_array::dtype::DecimalType -pub fn vortex_array::builders::FixedSizeListBuilder::finish_into_fixed_size_list(&mut self) -> vortex_array::arrays::FixedSizeListArray +pub fn vortex_array::dtype::DecimalType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::builders::FixedSizeListBuilder::list_size(&self) -> u32 +impl core::hash::Hash for vortex_array::dtype::DecimalType -pub fn vortex_array::builders::FixedSizeListBuilder::new(element_dtype: alloc::sync::Arc, list_size: u32, nullability: vortex_array::dtype::Nullability) -> Self +pub fn vortex_array::dtype::DecimalType::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -pub fn vortex_array::builders::FixedSizeListBuilder::with_capacity(element_dtype: alloc::sync::Arc, list_size: u32, nullability: vortex_array::dtype::Nullability, capacity: usize) -> Self +impl core::marker::Copy for vortex_array::dtype::DecimalType -impl vortex_array::builders::ArrayBuilder for vortex_array::builders::FixedSizeListBuilder +impl core::marker::StructuralPartialEq for vortex_array::dtype::DecimalType -pub fn vortex_array::builders::FixedSizeListBuilder::append_default(&mut self) +pub enum vortex_array::dtype::Field -pub fn vortex_array::builders::FixedSizeListBuilder::append_defaults(&mut self, n: usize) +pub vortex_array::dtype::Field::ElementType -pub fn vortex_array::builders::FixedSizeListBuilder::append_null(&mut self) +pub vortex_array::dtype::Field::Name(vortex_array::dtype::FieldName) -pub fn vortex_array::builders::FixedSizeListBuilder::append_nulls(&mut self, n: usize) +impl vortex_array::dtype::Field -pub unsafe fn vortex_array::builders::FixedSizeListBuilder::append_nulls_unchecked(&mut self, n: usize) +pub fn vortex_array::dtype::Field::as_name(&self) -> core::option::Option<&str> -pub fn vortex_array::builders::FixedSizeListBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> +pub fn vortex_array::dtype::Field::is_named(&self) -> bool -pub fn vortex_array::builders::FixedSizeListBuilder::append_zero(&mut self) +impl core::clone::Clone for vortex_array::dtype::Field -pub fn vortex_array::builders::FixedSizeListBuilder::append_zeros(&mut self, n: usize) +pub fn vortex_array::dtype::Field::clone(&self) -> vortex_array::dtype::Field -pub fn vortex_array::builders::FixedSizeListBuilder::as_any(&self) -> &dyn core::any::Any +impl core::cmp::Eq for vortex_array::dtype::Field -pub fn vortex_array::builders::FixedSizeListBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any +impl core::cmp::PartialEq for vortex_array::dtype::Field -pub fn vortex_array::builders::FixedSizeListBuilder::dtype(&self) -> &vortex_array::dtype::DType +pub fn vortex_array::dtype::Field::eq(&self, other: &vortex_array::dtype::Field) -> bool -pub fn vortex_array::builders::FixedSizeListBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) +impl core::convert::From<&str> for vortex_array::dtype::Field -pub unsafe fn vortex_array::builders::FixedSizeListBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) +pub fn vortex_array::dtype::Field::from(value: &str) -> Self -pub fn vortex_array::builders::FixedSizeListBuilder::finish(&mut self) -> vortex_array::ArrayRef +impl core::convert::From> for vortex_array::dtype::Field -pub fn vortex_array::builders::FixedSizeListBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical +pub fn vortex_array::dtype::Field::from(value: alloc::sync::Arc) -> Self -pub fn vortex_array::builders::FixedSizeListBuilder::is_empty(&self) -> bool +impl core::convert::From for vortex_array::dtype::FieldPath -pub fn vortex_array::builders::FixedSizeListBuilder::len(&self) -> usize +pub fn vortex_array::dtype::FieldPath::from(value: vortex_array::dtype::Field) -> Self -pub fn vortex_array::builders::FixedSizeListBuilder::reserve_exact(&mut self, additional: usize) +impl core::convert::From for vortex_array::dtype::Field -pub fn vortex_array::builders::FixedSizeListBuilder::set_validity(&mut self, validity: vortex_mask::Mask) +pub fn vortex_array::dtype::Field::from(value: vortex_array::dtype::FieldName) -> Self -pub unsafe fn vortex_array::builders::FixedSizeListBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) +impl core::fmt::Debug for vortex_array::dtype::Field -pub struct vortex_array::builders::ListBuilder +pub fn vortex_array::dtype::Field::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::builders::ListBuilder +impl core::fmt::Display for vortex_array::dtype::Field -pub fn vortex_array::builders::ListBuilder::append_array_as_list(&mut self, array: &vortex_array::ArrayRef) -> vortex_error::VortexResult<()> +pub fn vortex_array::dtype::Field::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::builders::ListBuilder::append_value(&mut self, value: vortex_array::scalar::ListScalar<'_>) -> vortex_error::VortexResult<()> +impl core::hash::Hash for vortex_array::dtype::Field -pub fn vortex_array::builders::ListBuilder::element_dtype(&self) -> &vortex_array::dtype::DType +pub fn vortex_array::dtype::Field::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -pub fn vortex_array::builders::ListBuilder::finish_into_list(&mut self) -> vortex_array::arrays::ListArray +impl core::iter::traits::collect::FromIterator for vortex_array::dtype::FieldPath -pub fn vortex_array::builders::ListBuilder::new(value_dtype: alloc::sync::Arc, nullability: vortex_array::dtype::Nullability) -> Self +pub fn vortex_array::dtype::FieldPath::from_iter>(iter: T) -> Self -pub fn vortex_array::builders::ListBuilder::with_capacity(value_dtype: alloc::sync::Arc, nullability: vortex_array::dtype::Nullability, elements_capacity: usize, capacity: usize) -> Self +impl core::marker::StructuralPartialEq for vortex_array::dtype::Field -impl vortex_array::builders::ArrayBuilder for vortex_array::builders::ListBuilder +pub enum vortex_array::dtype::FieldMask -pub fn vortex_array::builders::ListBuilder::append_default(&mut self) +pub vortex_array::dtype::FieldMask::All -pub fn vortex_array::builders::ListBuilder::append_defaults(&mut self, n: usize) +pub vortex_array::dtype::FieldMask::Exact(vortex_array::dtype::FieldPath) -pub fn vortex_array::builders::ListBuilder::append_null(&mut self) +pub vortex_array::dtype::FieldMask::Prefix(vortex_array::dtype::FieldPath) -pub fn vortex_array::builders::ListBuilder::append_nulls(&mut self, n: usize) +impl vortex_array::dtype::FieldMask -pub unsafe fn vortex_array::builders::ListBuilder::append_nulls_unchecked(&mut self, n: usize) +pub fn vortex_array::dtype::FieldMask::matches_all(&self) -> bool -pub fn vortex_array::builders::ListBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> +pub fn vortex_array::dtype::FieldMask::matches_root(&self) -> bool -pub fn vortex_array::builders::ListBuilder::append_zero(&mut self) +pub fn vortex_array::dtype::FieldMask::starting_field(&self) -> vortex_error::VortexResult> -pub fn vortex_array::builders::ListBuilder::append_zeros(&mut self, n: usize) +pub fn vortex_array::dtype::FieldMask::step_into(self) -> vortex_error::VortexResult -pub fn vortex_array::builders::ListBuilder::as_any(&self) -> &dyn core::any::Any +impl core::clone::Clone for vortex_array::dtype::FieldMask -pub fn vortex_array::builders::ListBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any +pub fn vortex_array::dtype::FieldMask::clone(&self) -> vortex_array::dtype::FieldMask -pub fn vortex_array::builders::ListBuilder::dtype(&self) -> &vortex_array::dtype::DType +impl core::cmp::Eq for vortex_array::dtype::FieldMask -pub fn vortex_array::builders::ListBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) +impl core::cmp::PartialEq for vortex_array::dtype::FieldMask -pub unsafe fn vortex_array::builders::ListBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) +pub fn vortex_array::dtype::FieldMask::eq(&self, other: &vortex_array::dtype::FieldMask) -> bool -pub fn vortex_array::builders::ListBuilder::finish(&mut self) -> vortex_array::ArrayRef +impl core::fmt::Debug for vortex_array::dtype::FieldMask -pub fn vortex_array::builders::ListBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical +pub fn vortex_array::dtype::FieldMask::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::builders::ListBuilder::is_empty(&self) -> bool +impl core::marker::StructuralPartialEq for vortex_array::dtype::FieldMask -pub fn vortex_array::builders::ListBuilder::len(&self) -> usize +pub enum vortex_array::dtype::Nullability -pub fn vortex_array::builders::ListBuilder::reserve_exact(&mut self, additional: usize) +pub vortex_array::dtype::Nullability::NonNullable -pub fn vortex_array::builders::ListBuilder::set_validity(&mut self, validity: vortex_mask::Mask) +pub vortex_array::dtype::Nullability::Nullable -pub unsafe fn vortex_array::builders::ListBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) +impl vortex_array::dtype::Nullability -pub struct vortex_array::builders::ListViewBuilder +pub fn vortex_array::dtype::Nullability::is_nullable(&self) -> bool -impl vortex_array::builders::ListViewBuilder +impl core::clone::Clone for vortex_array::dtype::Nullability -pub fn vortex_array::builders::ListViewBuilder::append_array_as_list(&mut self, array: &vortex_array::ArrayRef) -> vortex_error::VortexResult<()> +pub fn vortex_array::dtype::Nullability::clone(&self) -> vortex_array::dtype::Nullability -pub fn vortex_array::builders::ListViewBuilder::append_value(&mut self, value: vortex_array::scalar::ListScalar<'_>) -> vortex_error::VortexResult<()> +impl core::cmp::Eq for vortex_array::dtype::Nullability -pub fn vortex_array::builders::ListViewBuilder::element_dtype(&self) -> &vortex_array::dtype::DType +impl core::cmp::PartialEq for vortex_array::dtype::Nullability -pub fn vortex_array::builders::ListViewBuilder::finish_into_listview(&mut self) -> vortex_array::arrays::ListViewArray +pub fn vortex_array::dtype::Nullability::eq(&self, other: &vortex_array::dtype::Nullability) -> bool -pub fn vortex_array::builders::ListViewBuilder::new(element_dtype: alloc::sync::Arc, nullability: vortex_array::dtype::Nullability) -> Self +impl core::convert::From<&vortex_array::dtype::Nullability> for vortex_array::validity::Validity -pub fn vortex_array::builders::ListViewBuilder::with_capacity(element_dtype: alloc::sync::Arc, nullability: vortex_array::dtype::Nullability, elements_capacity: usize, capacity: usize) -> Self +pub fn vortex_array::validity::Validity::from(value: &vortex_array::dtype::Nullability) -> Self -impl vortex_array::builders::ArrayBuilder for vortex_array::builders::ListViewBuilder +impl core::convert::From for vortex_array::dtype::Nullability -pub fn vortex_array::builders::ListViewBuilder::append_default(&mut self) +pub fn vortex_array::dtype::Nullability::from(value: bool) -> Self -pub fn vortex_array::builders::ListViewBuilder::append_defaults(&mut self, n: usize) +impl core::convert::From for bool -pub fn vortex_array::builders::ListViewBuilder::append_null(&mut self) +pub fn bool::from(value: vortex_array::dtype::Nullability) -> Self -pub fn vortex_array::builders::ListViewBuilder::append_nulls(&mut self, n: usize) +impl core::convert::From for vortex_array::validity::Validity -pub unsafe fn vortex_array::builders::ListViewBuilder::append_nulls_unchecked(&mut self, n: usize) +pub fn vortex_array::validity::Validity::from(value: vortex_array::dtype::Nullability) -> Self -pub fn vortex_array::builders::ListViewBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> +impl core::default::Default for vortex_array::dtype::Nullability -pub fn vortex_array::builders::ListViewBuilder::append_zero(&mut self) +pub fn vortex_array::dtype::Nullability::default() -> vortex_array::dtype::Nullability -pub fn vortex_array::builders::ListViewBuilder::append_zeros(&mut self, n: usize) +impl core::fmt::Debug for vortex_array::dtype::Nullability -pub fn vortex_array::builders::ListViewBuilder::as_any(&self) -> &dyn core::any::Any +pub fn vortex_array::dtype::Nullability::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::builders::ListViewBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any +impl core::fmt::Display for vortex_array::dtype::Nullability -pub fn vortex_array::builders::ListViewBuilder::dtype(&self) -> &vortex_array::dtype::DType +pub fn vortex_array::dtype::Nullability::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::builders::ListViewBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) +impl core::hash::Hash for vortex_array::dtype::Nullability -pub unsafe fn vortex_array::builders::ListViewBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) +pub fn vortex_array::dtype::Nullability::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -pub fn vortex_array::builders::ListViewBuilder::finish(&mut self) -> vortex_array::ArrayRef +impl core::marker::Copy for vortex_array::dtype::Nullability -pub fn vortex_array::builders::ListViewBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical +impl core::marker::StructuralPartialEq for vortex_array::dtype::Nullability -pub fn vortex_array::builders::ListViewBuilder::is_empty(&self) -> bool +impl core::ops::bit::BitOr for vortex_array::dtype::Nullability -pub fn vortex_array::builders::ListViewBuilder::len(&self) -> usize +pub type vortex_array::dtype::Nullability::Output = vortex_array::dtype::Nullability -pub fn vortex_array::builders::ListViewBuilder::reserve_exact(&mut self, capacity: usize) +pub fn vortex_array::dtype::Nullability::bitor(self, rhs: Self) -> Self::Output -pub fn vortex_array::builders::ListViewBuilder::set_validity(&mut self, validity: vortex_mask::Mask) +impl core::ops::bit::BitOrAssign for vortex_array::dtype::Nullability -pub unsafe fn vortex_array::builders::ListViewBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) +pub fn vortex_array::dtype::Nullability::bitor_assign(&mut self, rhs: Self) -pub struct vortex_array::builders::NullBuilder +#[repr(u8)] pub enum vortex_array::dtype::PType -impl vortex_array::builders::NullBuilder +pub vortex_array::dtype::PType::F16 = 8 -pub fn vortex_array::builders::NullBuilder::new() -> Self +pub vortex_array::dtype::PType::F32 = 9 -impl core::default::Default for vortex_array::builders::NullBuilder +pub vortex_array::dtype::PType::F64 = 10 -pub fn vortex_array::builders::NullBuilder::default() -> Self +pub vortex_array::dtype::PType::I16 = 5 -impl vortex_array::builders::ArrayBuilder for vortex_array::builders::NullBuilder +pub vortex_array::dtype::PType::I32 = 6 -pub fn vortex_array::builders::NullBuilder::append_default(&mut self) +pub vortex_array::dtype::PType::I64 = 7 -pub fn vortex_array::builders::NullBuilder::append_defaults(&mut self, n: usize) +pub vortex_array::dtype::PType::I8 = 4 -pub fn vortex_array::builders::NullBuilder::append_null(&mut self) +pub vortex_array::dtype::PType::U16 = 1 -pub fn vortex_array::builders::NullBuilder::append_nulls(&mut self, n: usize) +pub vortex_array::dtype::PType::U32 = 2 -pub unsafe fn vortex_array::builders::NullBuilder::append_nulls_unchecked(&mut self, n: usize) +pub vortex_array::dtype::PType::U64 = 3 -pub fn vortex_array::builders::NullBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> +pub vortex_array::dtype::PType::U8 = 0 -pub fn vortex_array::builders::NullBuilder::append_zero(&mut self) +impl vortex_array::dtype::PType -pub fn vortex_array::builders::NullBuilder::append_zeros(&mut self, n: usize) +pub const fn vortex_array::dtype::PType::bit_width(&self) -> usize -pub fn vortex_array::builders::NullBuilder::as_any(&self) -> &dyn core::any::Any +pub const fn vortex_array::dtype::PType::byte_width(&self) -> usize -pub fn vortex_array::builders::NullBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any +pub const fn vortex_array::dtype::PType::is_float(self) -> bool -pub fn vortex_array::builders::NullBuilder::dtype(&self) -> &vortex_array::dtype::DType +pub const fn vortex_array::dtype::PType::is_int(self) -> bool -pub fn vortex_array::builders::NullBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) +pub const fn vortex_array::dtype::PType::is_signed_int(self) -> bool -pub unsafe fn vortex_array::builders::NullBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) +pub const fn vortex_array::dtype::PType::is_unsigned_int(self) -> bool -pub fn vortex_array::builders::NullBuilder::finish(&mut self) -> vortex_array::ArrayRef +pub const fn vortex_array::dtype::PType::max_signed_ptype(self, other: Self) -> Self -pub fn vortex_array::builders::NullBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical +pub const fn vortex_array::dtype::PType::max_unsigned_ptype(self, other: Self) -> Self -pub fn vortex_array::builders::NullBuilder::is_empty(&self) -> bool +pub fn vortex_array::dtype::PType::max_value_as_u64(&self) -> u64 -pub fn vortex_array::builders::NullBuilder::len(&self) -> usize +pub const fn vortex_array::dtype::PType::min_signed_ptype_for_value(value: i64) -> Self -pub fn vortex_array::builders::NullBuilder::reserve_exact(&mut self, _additional: usize) +pub const fn vortex_array::dtype::PType::min_unsigned_ptype_for_value(value: u64) -> Self -pub fn vortex_array::builders::NullBuilder::set_validity(&mut self, validity: vortex_mask::Mask) +pub const fn vortex_array::dtype::PType::to_signed(self) -> Self -pub unsafe fn vortex_array::builders::NullBuilder::set_validity_unchecked(&mut self, _validity: vortex_mask::Mask) +pub const fn vortex_array::dtype::PType::to_unsigned(self) -> Self -pub struct vortex_array::builders::PrimitiveBuilder +impl vortex_array::dtype::PType -impl vortex_array::builders::PrimitiveBuilder +pub fn vortex_array::dtype::PType::from_i32(value: i32) -> core::option::Option -pub fn vortex_array::builders::PrimitiveBuilder::append_n_values(&mut self, value: T, n: usize) +pub fn vortex_array::dtype::PType::is_valid(value: i32) -> bool -pub fn vortex_array::builders::PrimitiveBuilder::append_value(&mut self, value: T) +impl vortex_array::dtype::PType -pub fn vortex_array::builders::PrimitiveBuilder::extend_with_iterator(&mut self, iter: impl core::iter::traits::collect::IntoIterator, mask: vortex_mask::Mask) +pub fn vortex_array::dtype::PType::least_supertype(self, other: vortex_array::dtype::PType) -> core::option::Option -pub fn vortex_array::builders::PrimitiveBuilder::finish_into_primitive(&mut self) -> vortex_array::arrays::PrimitiveArray +impl core::clone::Clone for vortex_array::dtype::PType -pub fn vortex_array::builders::PrimitiveBuilder::new(nullability: vortex_array::dtype::Nullability) -> Self +pub fn vortex_array::dtype::PType::clone(&self) -> vortex_array::dtype::PType -pub fn vortex_array::builders::PrimitiveBuilder::uninit_range(&mut self, len: usize) -> vortex_array::builders::UninitRange<'_, T> +impl core::cmp::Eq for vortex_array::dtype::PType -pub fn vortex_array::builders::PrimitiveBuilder::values(&self) -> &[T] +impl core::cmp::PartialEq for vortex_array::dtype::PType -pub fn vortex_array::builders::PrimitiveBuilder::values_mut(&mut self) -> &mut [T] +pub fn vortex_array::dtype::PType::eq(&self, other: &vortex_array::dtype::PType) -> bool -pub fn vortex_array::builders::PrimitiveBuilder::with_capacity(nullability: vortex_array::dtype::Nullability, capacity: usize) -> Self +impl core::cmp::PartialOrd for vortex_array::dtype::PType -impl vortex_array::builders::ArrayBuilder for vortex_array::builders::PrimitiveBuilder +pub fn vortex_array::dtype::PType::partial_cmp(&self, other: &vortex_array::dtype::PType) -> core::option::Option -pub fn vortex_array::builders::PrimitiveBuilder::append_default(&mut self) +impl core::convert::From for &vortex_array::dtype::DType -pub fn vortex_array::builders::PrimitiveBuilder::append_defaults(&mut self, n: usize) +pub fn &vortex_array::dtype::DType::from(item: vortex_array::dtype::PType) -> Self -pub fn vortex_array::builders::PrimitiveBuilder::append_null(&mut self) +impl core::convert::From for i32 -pub fn vortex_array::builders::PrimitiveBuilder::append_nulls(&mut self, n: usize) +pub fn i32::from(value: vortex_array::dtype::PType) -> i32 -pub unsafe fn vortex_array::builders::PrimitiveBuilder::append_nulls_unchecked(&mut self, n: usize) +impl core::convert::From for vortex_array::dtype::DType -pub fn vortex_array::builders::PrimitiveBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> +pub fn vortex_array::dtype::DType::from(item: vortex_array::dtype::PType) -> Self -pub fn vortex_array::builders::PrimitiveBuilder::append_zero(&mut self) +impl core::convert::From for vortex_array::dtype::FieldDType -pub fn vortex_array::builders::PrimitiveBuilder::append_zeros(&mut self, n: usize) +pub fn vortex_array::dtype::FieldDType::from(value: vortex_array::dtype::PType) -> Self -pub fn vortex_array::builders::PrimitiveBuilder::as_any(&self) -> &dyn core::any::Any +impl core::convert::From for vortex_flatbuffers::dtype::PType -pub fn vortex_array::builders::PrimitiveBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any +pub fn vortex_flatbuffers::dtype::PType::from(value: vortex_array::dtype::PType) -> Self -pub fn vortex_array::builders::PrimitiveBuilder::dtype(&self) -> &vortex_array::dtype::DType +impl core::convert::From for vortex_proto::dtype::PType -pub fn vortex_array::builders::PrimitiveBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) +pub fn vortex_proto::dtype::PType::from(value: vortex_array::dtype::PType) -> Self -pub unsafe fn vortex_array::builders::PrimitiveBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) +impl core::convert::From for vortex_array::dtype::PType -pub fn vortex_array::builders::PrimitiveBuilder::finish(&mut self) -> vortex_array::ArrayRef +pub fn vortex_array::dtype::PType::from(value: vortex_proto::dtype::PType) -> Self -pub fn vortex_array::builders::PrimitiveBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical +impl core::convert::TryFrom<&vortex_array::dtype::DType> for vortex_array::dtype::PType -pub fn vortex_array::builders::PrimitiveBuilder::is_empty(&self) -> bool +pub type vortex_array::dtype::PType::Error = vortex_error::VortexError -pub fn vortex_array::builders::PrimitiveBuilder::len(&self) -> usize +pub fn vortex_array::dtype::PType::try_from(value: &vortex_array::dtype::DType) -> vortex_error::VortexResult -pub fn vortex_array::builders::PrimitiveBuilder::reserve_exact(&mut self, additional: usize) +impl core::convert::TryFrom for vortex_array::dtype::PType -pub fn vortex_array::builders::PrimitiveBuilder::set_validity(&mut self, validity: vortex_mask::Mask) +pub type vortex_array::dtype::PType::Error = prost::error::UnknownEnumValue -pub unsafe fn vortex_array::builders::PrimitiveBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) +pub fn vortex_array::dtype::PType::try_from(value: i32) -> core::result::Result -pub struct vortex_array::builders::StructBuilder +impl core::convert::TryFrom for vortex_array::dtype::DecimalType -impl vortex_array::builders::StructBuilder +pub type vortex_array::dtype::DecimalType::Error = vortex_error::VortexError -pub fn vortex_array::builders::StructBuilder::append_value(&mut self, struct_scalar: vortex_array::scalar::StructScalar<'_>) -> vortex_error::VortexResult<()> +pub fn vortex_array::dtype::DecimalType::try_from(value: vortex_array::dtype::PType) -> core::result::Result -pub fn vortex_array::builders::StructBuilder::finish_into_struct(&mut self) -> vortex_array::arrays::StructArray +impl core::convert::TryFrom for vortex_array::dtype::PType -pub fn vortex_array::builders::StructBuilder::new(struct_dtype: vortex_array::dtype::StructFields, nullability: vortex_array::dtype::Nullability) -> Self +pub type vortex_array::dtype::PType::Error = vortex_error::VortexError -pub fn vortex_array::builders::StructBuilder::struct_fields(&self) -> &vortex_array::dtype::StructFields +pub fn vortex_array::dtype::PType::try_from(value: vortex_flatbuffers::dtype::PType) -> core::result::Result -pub fn vortex_array::builders::StructBuilder::with_capacity(struct_dtype: vortex_array::dtype::StructFields, nullability: vortex_array::dtype::Nullability, capacity: usize) -> Self +impl core::default::Default for vortex_array::dtype::PType -impl vortex_array::builders::ArrayBuilder for vortex_array::builders::StructBuilder +pub fn vortex_array::dtype::PType::default() -> vortex_array::dtype::PType -pub fn vortex_array::builders::StructBuilder::append_default(&mut self) +impl core::fmt::Debug for vortex_array::dtype::PType -pub fn vortex_array::builders::StructBuilder::append_defaults(&mut self, n: usize) +pub fn vortex_array::dtype::PType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::builders::StructBuilder::append_null(&mut self) +impl core::fmt::Display for vortex_array::dtype::PType -pub fn vortex_array::builders::StructBuilder::append_nulls(&mut self, n: usize) +pub fn vortex_array::dtype::PType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub unsafe fn vortex_array::builders::StructBuilder::append_nulls_unchecked(&mut self, n: usize) +impl core::hash::Hash for vortex_array::dtype::PType -pub fn vortex_array::builders::StructBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> +pub fn vortex_array::dtype::PType::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -pub fn vortex_array::builders::StructBuilder::append_zero(&mut self) +impl core::marker::Copy for vortex_array::dtype::PType -pub fn vortex_array::builders::StructBuilder::append_zeros(&mut self, n: usize) +impl core::marker::StructuralPartialEq for vortex_array::dtype::PType -pub fn vortex_array::builders::StructBuilder::as_any(&self) -> &dyn core::any::Any +impl vortex_array::dtype::arrow::TryFromArrowType<&arrow_schema::datatype::DataType> for vortex_array::dtype::PType -pub fn vortex_array::builders::StructBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any +pub fn vortex_array::dtype::PType::try_from_arrow(value: &arrow_schema::datatype::DataType) -> vortex_error::VortexResult -pub fn vortex_array::builders::StructBuilder::dtype(&self) -> &vortex_array::dtype::DType +pub struct vortex_array::dtype::DecimalDType -pub fn vortex_array::builders::StructBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) +impl vortex_array::dtype::DecimalDType -pub unsafe fn vortex_array::builders::StructBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) +pub fn vortex_array::dtype::DecimalDType::new(precision: u8, scale: i8) -> Self -pub fn vortex_array::builders::StructBuilder::finish(&mut self) -> vortex_array::ArrayRef +pub fn vortex_array::dtype::DecimalDType::precision(&self) -> u8 -pub fn vortex_array::builders::StructBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical +pub fn vortex_array::dtype::DecimalDType::required_bit_width(&self) -> usize -pub fn vortex_array::builders::StructBuilder::is_empty(&self) -> bool +pub fn vortex_array::dtype::DecimalDType::scale(&self) -> i8 -pub fn vortex_array::builders::StructBuilder::len(&self) -> usize +pub fn vortex_array::dtype::DecimalDType::try_new(precision: u8, scale: i8) -> vortex_error::VortexResult -pub fn vortex_array::builders::StructBuilder::reserve_exact(&mut self, capacity: usize) +impl core::clone::Clone for vortex_array::dtype::DecimalDType -pub fn vortex_array::builders::StructBuilder::set_validity(&mut self, validity: vortex_mask::Mask) +pub fn vortex_array::dtype::DecimalDType::clone(&self) -> vortex_array::dtype::DecimalDType -pub unsafe fn vortex_array::builders::StructBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) +impl core::cmp::Eq for vortex_array::dtype::DecimalDType -pub struct vortex_array::builders::UninitRange<'a, T> +impl core::cmp::PartialEq for vortex_array::dtype::DecimalDType -impl vortex_array::builders::UninitRange<'_, T> +pub fn vortex_array::dtype::DecimalDType::eq(&self, other: &vortex_array::dtype::DecimalDType) -> bool -pub unsafe fn vortex_array::builders::UninitRange<'_, T>::append_mask(&mut self, mask: vortex_mask::Mask) +impl core::convert::TryFrom<&vortex_array::dtype::DType> for vortex_array::dtype::DecimalDType -pub fn vortex_array::builders::UninitRange<'_, T>::copy_from_slice(&mut self, local_offset: usize, src: &[T]) where T: core::marker::Copy +pub type vortex_array::dtype::DecimalDType::Error = vortex_error::VortexError -pub unsafe fn vortex_array::builders::UninitRange<'_, T>::finish(self) +pub fn vortex_array::dtype::DecimalDType::try_from(value: &vortex_array::dtype::DType) -> core::result::Result -pub fn vortex_array::builders::UninitRange<'_, T>::is_empty(&self) -> bool +impl core::convert::TryFrom for vortex_array::dtype::DecimalDType -pub fn vortex_array::builders::UninitRange<'_, T>::len(&self) -> usize +pub type vortex_array::dtype::DecimalDType::Error = vortex_error::VortexError -pub fn vortex_array::builders::UninitRange<'_, T>::set_validity_bit(&mut self, index: usize, v: bool) +pub fn vortex_array::dtype::DecimalDType::try_from(value: vortex_array::dtype::DType) -> core::result::Result -pub fn vortex_array::builders::UninitRange<'_, T>::set_value(&mut self, index: usize, value: T) +impl core::fmt::Debug for vortex_array::dtype::DecimalDType -pub unsafe fn vortex_array::builders::UninitRange<'_, T>::slice_uninit_mut(&mut self, offset: usize, len: usize) -> &mut [core::mem::maybe_uninit::MaybeUninit] +pub fn vortex_array::dtype::DecimalDType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub struct vortex_array::builders::VarBinViewBuilder +impl core::fmt::Display for vortex_array::dtype::DecimalDType -impl vortex_array::builders::VarBinViewBuilder +pub fn vortex_array::dtype::DecimalDType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::builders::VarBinViewBuilder::append_n_values>(&mut self, value: S, n: usize) +impl core::hash::Hash for vortex_array::dtype::DecimalDType -pub fn vortex_array::builders::VarBinViewBuilder::append_value>(&mut self, value: S) +pub fn vortex_array::dtype::DecimalDType::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -pub fn vortex_array::builders::VarBinViewBuilder::completed_block_count(&self) -> u32 +impl core::marker::Copy for vortex_array::dtype::DecimalDType -pub fn vortex_array::builders::VarBinViewBuilder::finish_into_varbinview(&mut self) -> vortex_array::arrays::VarBinViewArray +impl core::marker::StructuralPartialEq for vortex_array::dtype::DecimalDType -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 +impl vortex_array::dtype::arrow::TryFromArrowType<&arrow_schema::datatype::DataType> for vortex_array::dtype::DecimalDType -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::dtype::DecimalDType::try_from_arrow(value: &arrow_schema::datatype::DataType) -> vortex_error::VortexResult -pub fn vortex_array::builders::VarBinViewBuilder::with_buffer_deduplication(dtype: vortex_array::dtype::DType, capacity: usize) -> Self +impl core::convert::From> for vortex_array::dtype::DecimalDType -pub fn vortex_array::builders::VarBinViewBuilder::with_capacity(dtype: vortex_array::dtype::DType, capacity: usize) -> Self +pub fn vortex_array::dtype::DecimalDType::from(value: vortex_array::dtype::PrecisionScale) -> Self -pub fn vortex_array::builders::VarBinViewBuilder::with_compaction(dtype: vortex_array::dtype::DType, capacity: usize, compaction_threshold: f64) -> Self +impl core::convert::TryFrom<&vortex_array::dtype::DecimalDType> for vortex_array::dtype::PrecisionScale -impl vortex_array::builders::ArrayBuilder for vortex_array::builders::VarBinViewBuilder +pub type vortex_array::dtype::PrecisionScale::Error = vortex_error::VortexError -pub fn vortex_array::builders::VarBinViewBuilder::append_default(&mut self) +pub fn vortex_array::dtype::PrecisionScale::try_from(value: &vortex_array::dtype::DecimalDType) -> vortex_error::VortexResult -pub fn vortex_array::builders::VarBinViewBuilder::append_defaults(&mut self, n: usize) +pub struct vortex_array::dtype::FieldDType -pub fn vortex_array::builders::VarBinViewBuilder::append_null(&mut self) +impl vortex_array::dtype::FieldDType -pub fn vortex_array::builders::VarBinViewBuilder::append_nulls(&mut self, n: usize) +pub fn vortex_array::dtype::FieldDType::value(&self) -> vortex_error::VortexResult -pub unsafe fn vortex_array::builders::VarBinViewBuilder::append_nulls_unchecked(&mut self, n: usize) +impl core::clone::Clone for vortex_array::dtype::FieldDType -pub fn vortex_array::builders::VarBinViewBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> +pub fn vortex_array::dtype::FieldDType::clone(&self) -> vortex_array::dtype::FieldDType -pub fn vortex_array::builders::VarBinViewBuilder::append_zero(&mut self) +impl core::cmp::Eq for vortex_array::dtype::FieldDType -pub fn vortex_array::builders::VarBinViewBuilder::append_zeros(&mut self, n: usize) +impl core::cmp::PartialEq for vortex_array::dtype::FieldDType -pub fn vortex_array::builders::VarBinViewBuilder::as_any(&self) -> &dyn core::any::Any +pub fn vortex_array::dtype::FieldDType::eq(&self, other: &vortex_array::dtype::FieldDType) -> bool -pub fn vortex_array::builders::VarBinViewBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any +impl core::convert::From for vortex_array::dtype::FieldDType -pub fn vortex_array::builders::VarBinViewBuilder::dtype(&self) -> &vortex_array::dtype::DType +pub fn vortex_array::dtype::FieldDType::from(value: vortex_array::dtype::DType) -> Self -pub fn vortex_array::builders::VarBinViewBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) +impl core::convert::From for vortex_array::dtype::FieldDType -pub unsafe fn vortex_array::builders::VarBinViewBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) +pub fn vortex_array::dtype::FieldDType::from(value: vortex_array::dtype::PType) -> Self -pub fn vortex_array::builders::VarBinViewBuilder::finish(&mut self) -> vortex_array::ArrayRef +impl core::fmt::Debug for vortex_array::dtype::FieldDType -pub fn vortex_array::builders::VarBinViewBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical +pub fn vortex_array::dtype::FieldDType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::builders::VarBinViewBuilder::is_empty(&self) -> bool +impl core::hash::Hash for vortex_array::dtype::FieldDType -pub fn vortex_array::builders::VarBinViewBuilder::len(&self) -> usize +pub fn vortex_array::dtype::FieldDType::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -pub fn vortex_array::builders::VarBinViewBuilder::reserve_exact(&mut self, additional: usize) +impl core::marker::StructuralPartialEq for vortex_array::dtype::FieldDType -pub fn vortex_array::builders::VarBinViewBuilder::set_validity(&mut self, validity: vortex_mask::Mask) +pub struct vortex_array::dtype::FieldName(_) -pub unsafe fn vortex_array::builders::VarBinViewBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) +impl vortex_array::dtype::FieldName -pub const vortex_array::builders::DEFAULT_BUILDER_CAPACITY: usize +pub fn vortex_array::dtype::FieldName::inner(&self) -> &alloc::sync::Arc -pub trait vortex_array::builders::ArrayBuilder: core::marker::Send +impl core::borrow::Borrow for &vortex_array::dtype::FieldName -pub fn vortex_array::builders::ArrayBuilder::append_default(&mut self) +pub fn &vortex_array::dtype::FieldName::borrow(&self) -> &str -pub fn vortex_array::builders::ArrayBuilder::append_defaults(&mut self, n: usize) +impl core::borrow::Borrow for vortex_array::dtype::FieldName -pub fn vortex_array::builders::ArrayBuilder::append_null(&mut self) +pub fn vortex_array::dtype::FieldName::borrow(&self) -> &str -pub fn vortex_array::builders::ArrayBuilder::append_nulls(&mut self, n: usize) +impl core::clone::Clone for vortex_array::dtype::FieldName -pub unsafe fn vortex_array::builders::ArrayBuilder::append_nulls_unchecked(&mut self, n: usize) +pub fn vortex_array::dtype::FieldName::clone(&self) -> vortex_array::dtype::FieldName -pub fn vortex_array::builders::ArrayBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> +impl core::cmp::Eq for vortex_array::dtype::FieldName -pub fn vortex_array::builders::ArrayBuilder::append_zero(&mut self) +impl core::cmp::Ord for vortex_array::dtype::FieldName -pub fn vortex_array::builders::ArrayBuilder::append_zeros(&mut self, n: usize) +pub fn vortex_array::dtype::FieldName::cmp(&self, other: &vortex_array::dtype::FieldName) -> core::cmp::Ordering -pub fn vortex_array::builders::ArrayBuilder::as_any(&self) -> &dyn core::any::Any +impl core::cmp::PartialEq for vortex_array::dtype::FieldName -pub fn vortex_array::builders::ArrayBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any +pub fn vortex_array::dtype::FieldName::eq(&self, other: &vortex_array::dtype::FieldName) -> bool -pub fn vortex_array::builders::ArrayBuilder::dtype(&self) -> &vortex_array::dtype::DType +impl core::cmp::PartialEq<&alloc::string::String> for vortex_array::dtype::FieldName -pub fn vortex_array::builders::ArrayBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) +pub fn vortex_array::dtype::FieldName::eq(&self, other: &&alloc::string::String) -> bool -pub unsafe fn vortex_array::builders::ArrayBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) +impl core::cmp::PartialEq<&str> for &vortex_array::dtype::FieldName -pub fn vortex_array::builders::ArrayBuilder::finish(&mut self) -> vortex_array::ArrayRef +pub fn &vortex_array::dtype::FieldName::eq(&self, other: &&str) -> bool -pub fn vortex_array::builders::ArrayBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical +impl core::cmp::PartialEq<&str> for vortex_array::dtype::FieldName -pub fn vortex_array::builders::ArrayBuilder::is_empty(&self) -> bool +pub fn vortex_array::dtype::FieldName::eq(&self, other: &&str) -> bool -pub fn vortex_array::builders::ArrayBuilder::len(&self) -> usize +impl core::cmp::PartialEq<&vortex_array::dtype::FieldName> for vortex_array::dtype::FieldName -pub fn vortex_array::builders::ArrayBuilder::reserve_exact(&mut self, additional: usize) +pub fn vortex_array::dtype::FieldName::eq(&self, other: &&vortex_array::dtype::FieldName) -> bool -pub fn vortex_array::builders::ArrayBuilder::set_validity(&mut self, validity: vortex_mask::Mask) +impl core::cmp::PartialEq for vortex_array::dtype::FieldName -pub unsafe fn vortex_array::builders::ArrayBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) +pub fn vortex_array::dtype::FieldName::eq(&self, other: &alloc::string::String) -> bool -impl vortex_array::builders::ArrayBuilder for vortex_array::builders::BoolBuilder +impl core::cmp::PartialEq for &vortex_array::dtype::FieldName -pub fn vortex_array::builders::BoolBuilder::append_default(&mut self) +pub fn &vortex_array::dtype::FieldName::eq(&self, other: &vortex_array::dtype::FieldName) -> bool -pub fn vortex_array::builders::BoolBuilder::append_defaults(&mut self, n: usize) +impl core::cmp::PartialEq for str -pub fn vortex_array::builders::BoolBuilder::append_null(&mut self) +pub fn str::eq(&self, other: &vortex_array::dtype::FieldName) -> bool -pub fn vortex_array::builders::BoolBuilder::append_nulls(&mut self, n: usize) +impl core::cmp::PartialOrd for vortex_array::dtype::FieldName -pub unsafe fn vortex_array::builders::BoolBuilder::append_nulls_unchecked(&mut self, n: usize) +pub fn vortex_array::dtype::FieldName::partial_cmp(&self, other: &vortex_array::dtype::FieldName) -> core::option::Option -pub fn vortex_array::builders::BoolBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> +impl core::convert::AsRef for vortex_array::dtype::FieldName -pub fn vortex_array::builders::BoolBuilder::append_zero(&mut self) +pub fn vortex_array::dtype::FieldName::as_ref(&self) -> &str -pub fn vortex_array::builders::BoolBuilder::append_zeros(&mut self, n: usize) +impl core::convert::From<&str> for vortex_array::dtype::FieldName -pub fn vortex_array::builders::BoolBuilder::as_any(&self) -> &dyn core::any::Any +pub fn vortex_array::dtype::FieldName::from(value: &str) -> Self -pub fn vortex_array::builders::BoolBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any +impl core::convert::From for vortex_array::dtype::FieldName -pub fn vortex_array::builders::BoolBuilder::dtype(&self) -> &vortex_array::dtype::DType +pub fn vortex_array::dtype::FieldName::from(value: alloc::string::String) -> Self -pub fn vortex_array::builders::BoolBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) +impl core::convert::From> for vortex_array::dtype::FieldName -pub unsafe fn vortex_array::builders::BoolBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) +pub fn vortex_array::dtype::FieldName::from(value: alloc::sync::Arc) -> Self -pub fn vortex_array::builders::BoolBuilder::finish(&mut self) -> vortex_array::ArrayRef +impl core::convert::From for alloc::string::String -pub fn vortex_array::builders::BoolBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical +pub fn alloc::string::String::from(value: vortex_array::dtype::FieldName) -> Self -pub fn vortex_array::builders::BoolBuilder::is_empty(&self) -> bool +impl core::convert::From for alloc::sync::Arc -pub fn vortex_array::builders::BoolBuilder::len(&self) -> usize +pub fn alloc::sync::Arc::from(value: vortex_array::dtype::FieldName) -> Self -pub fn vortex_array::builders::BoolBuilder::reserve_exact(&mut self, additional: usize) +impl core::convert::From for vortex_array::dtype::Field -pub fn vortex_array::builders::BoolBuilder::set_validity(&mut self, validity: vortex_mask::Mask) +pub fn vortex_array::dtype::Field::from(value: vortex_array::dtype::FieldName) -> Self -pub unsafe fn vortex_array::builders::BoolBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) +impl core::fmt::Debug for vortex_array::dtype::FieldName -impl vortex_array::builders::ArrayBuilder for vortex_array::builders::DecimalBuilder +pub fn vortex_array::dtype::FieldName::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::builders::DecimalBuilder::append_default(&mut self) +impl core::fmt::Display for vortex_array::dtype::FieldName -pub fn vortex_array::builders::DecimalBuilder::append_defaults(&mut self, n: usize) +pub fn vortex_array::dtype::FieldName::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::builders::DecimalBuilder::append_null(&mut self) +impl core::hash::Hash for vortex_array::dtype::FieldName -pub fn vortex_array::builders::DecimalBuilder::append_nulls(&mut self, n: usize) +pub fn vortex_array::dtype::FieldName::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -pub unsafe fn vortex_array::builders::DecimalBuilder::append_nulls_unchecked(&mut self, n: usize) +impl core::marker::StructuralPartialEq for vortex_array::dtype::FieldName -pub fn vortex_array::builders::DecimalBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> +pub struct vortex_array::dtype::FieldNames(_) -pub fn vortex_array::builders::DecimalBuilder::append_zero(&mut self) +impl vortex_array::dtype::FieldNames -pub fn vortex_array::builders::DecimalBuilder::append_zeros(&mut self, n: usize) +pub fn vortex_array::dtype::FieldNames::empty() -> Self -pub fn vortex_array::builders::DecimalBuilder::as_any(&self) -> &dyn core::any::Any +pub fn vortex_array::dtype::FieldNames::find(&self, name: impl core::convert::AsRef) -> core::option::Option -pub fn vortex_array::builders::DecimalBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any +pub fn vortex_array::dtype::FieldNames::get(&self, index: usize) -> core::option::Option<&vortex_array::dtype::FieldName> -pub fn vortex_array::builders::DecimalBuilder::dtype(&self) -> &vortex_array::dtype::DType +pub fn vortex_array::dtype::FieldNames::is_empty(&self) -> bool -pub fn vortex_array::builders::DecimalBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) +pub fn vortex_array::dtype::FieldNames::iter(&self) -> impl core::iter::traits::exact_size::ExactSizeIterator -pub unsafe fn vortex_array::builders::DecimalBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) +pub fn vortex_array::dtype::FieldNames::len(&self) -> usize -pub fn vortex_array::builders::DecimalBuilder::finish(&mut self) -> vortex_array::ArrayRef +impl core::clone::Clone for vortex_array::dtype::FieldNames -pub fn vortex_array::builders::DecimalBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical +pub fn vortex_array::dtype::FieldNames::clone(&self) -> vortex_array::dtype::FieldNames -pub fn vortex_array::builders::DecimalBuilder::is_empty(&self) -> bool +impl core::cmp::Eq for vortex_array::dtype::FieldNames -pub fn vortex_array::builders::DecimalBuilder::len(&self) -> usize +impl core::cmp::PartialEq for vortex_array::dtype::FieldNames -pub fn vortex_array::builders::DecimalBuilder::reserve_exact(&mut self, additional: usize) +pub fn vortex_array::dtype::FieldNames::eq(&self, other: &vortex_array::dtype::FieldNames) -> bool -pub fn vortex_array::builders::DecimalBuilder::set_validity(&mut self, validity: vortex_mask::Mask) +impl core::cmp::PartialEq<&[&str]> for &vortex_array::dtype::FieldNames -pub unsafe fn vortex_array::builders::DecimalBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) +pub fn &vortex_array::dtype::FieldNames::eq(&self, other: &&[&str]) -> bool -impl vortex_array::builders::ArrayBuilder for vortex_array::builders::ExtensionBuilder +impl core::cmp::PartialEq<&[&str]> for vortex_array::dtype::FieldNames -pub fn vortex_array::builders::ExtensionBuilder::append_default(&mut self) +pub fn vortex_array::dtype::FieldNames::eq(&self, other: &&[&str]) -> bool -pub fn vortex_array::builders::ExtensionBuilder::append_defaults(&mut self, n: usize) +impl core::cmp::PartialEq<&[vortex_array::dtype::FieldName]> for &vortex_array::dtype::FieldNames -pub fn vortex_array::builders::ExtensionBuilder::append_null(&mut self) +pub fn &vortex_array::dtype::FieldNames::eq(&self, other: &&[vortex_array::dtype::FieldName]) -> bool -pub fn vortex_array::builders::ExtensionBuilder::append_nulls(&mut self, n: usize) +impl core::cmp::PartialEq<&[vortex_array::dtype::FieldName]> for vortex_array::dtype::FieldNames -pub unsafe fn vortex_array::builders::ExtensionBuilder::append_nulls_unchecked(&mut self, n: usize) +pub fn vortex_array::dtype::FieldNames::eq(&self, other: &&[vortex_array::dtype::FieldName]) -> bool -pub fn vortex_array::builders::ExtensionBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> +impl core::cmp::PartialEq<&vortex_array::dtype::FieldNames> for vortex_array::dtype::FieldNames -pub fn vortex_array::builders::ExtensionBuilder::append_zero(&mut self) +pub fn vortex_array::dtype::FieldNames::eq(&self, other: &&vortex_array::dtype::FieldNames) -> bool -pub fn vortex_array::builders::ExtensionBuilder::append_zeros(&mut self, n: usize) +impl core::convert::AsRef<[vortex_array::dtype::FieldName]> for vortex_array::dtype::FieldNames -pub fn vortex_array::builders::ExtensionBuilder::as_any(&self) -> &dyn core::any::Any +pub fn vortex_array::dtype::FieldNames::as_ref(&self) -> &[vortex_array::dtype::FieldName] -pub fn vortex_array::builders::ExtensionBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any +impl core::convert::From<&[&'static str]> for vortex_array::dtype::FieldNames -pub fn vortex_array::builders::ExtensionBuilder::dtype(&self) -> &vortex_array::dtype::DType +pub fn vortex_array::dtype::FieldNames::from(value: &[&'static str]) -> Self -pub fn vortex_array::builders::ExtensionBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) +impl core::convert::From<&[vortex_array::dtype::FieldName]> for vortex_array::dtype::FieldNames -pub unsafe fn vortex_array::builders::ExtensionBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) +pub fn vortex_array::dtype::FieldNames::from(value: &[vortex_array::dtype::FieldName]) -> Self -pub fn vortex_array::builders::ExtensionBuilder::finish(&mut self) -> vortex_array::ArrayRef +impl core::convert::From> for vortex_array::dtype::FieldNames -pub fn vortex_array::builders::ExtensionBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical +pub fn vortex_array::dtype::FieldNames::from(value: alloc::vec::Vec<&str>) -> Self -pub fn vortex_array::builders::ExtensionBuilder::is_empty(&self) -> bool +impl core::convert::From>> for vortex_array::dtype::FieldNames -pub fn vortex_array::builders::ExtensionBuilder::len(&self) -> usize +pub fn vortex_array::dtype::FieldNames::from(value: alloc::vec::Vec>) -> Self -pub fn vortex_array::builders::ExtensionBuilder::reserve_exact(&mut self, capacity: usize) +impl core::convert::From> for vortex_array::dtype::FieldNames -pub fn vortex_array::builders::ExtensionBuilder::set_validity(&mut self, validity: vortex_mask::Mask) +pub fn vortex_array::dtype::FieldNames::from(value: alloc::vec::Vec) -> Self -pub unsafe fn vortex_array::builders::ExtensionBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) +impl core::default::Default for vortex_array::dtype::FieldNames -impl vortex_array::builders::ArrayBuilder for vortex_array::builders::FixedSizeListBuilder +pub fn vortex_array::dtype::FieldNames::default() -> vortex_array::dtype::FieldNames -pub fn vortex_array::builders::FixedSizeListBuilder::append_default(&mut self) +impl core::fmt::Debug for vortex_array::dtype::FieldNames -pub fn vortex_array::builders::FixedSizeListBuilder::append_defaults(&mut self, n: usize) +pub fn vortex_array::dtype::FieldNames::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::builders::FixedSizeListBuilder::append_null(&mut self) +impl core::fmt::Display for vortex_array::dtype::FieldNames -pub fn vortex_array::builders::FixedSizeListBuilder::append_nulls(&mut self, n: usize) +pub fn vortex_array::dtype::FieldNames::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub unsafe fn vortex_array::builders::FixedSizeListBuilder::append_nulls_unchecked(&mut self, n: usize) +impl core::hash::Hash for vortex_array::dtype::FieldNames -pub fn vortex_array::builders::FixedSizeListBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> +pub fn vortex_array::dtype::FieldNames::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -pub fn vortex_array::builders::FixedSizeListBuilder::append_zero(&mut self) +impl core::iter::traits::collect::IntoIterator for vortex_array::dtype::FieldNames -pub fn vortex_array::builders::FixedSizeListBuilder::append_zeros(&mut self, n: usize) +pub type vortex_array::dtype::FieldNames::IntoIter = vortex_array::dtype::FieldNamesIntoIter -pub fn vortex_array::builders::FixedSizeListBuilder::as_any(&self) -> &dyn core::any::Any +pub type vortex_array::dtype::FieldNames::Item = vortex_array::dtype::FieldName -pub fn vortex_array::builders::FixedSizeListBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any +pub fn vortex_array::dtype::FieldNames::into_iter(self) -> Self::IntoIter -pub fn vortex_array::builders::FixedSizeListBuilder::dtype(&self) -> &vortex_array::dtype::DType +impl core::marker::StructuralPartialEq for vortex_array::dtype::FieldNames -pub fn vortex_array::builders::FixedSizeListBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) +impl core::ops::index::Index for vortex_array::dtype::FieldNames -pub unsafe fn vortex_array::builders::FixedSizeListBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) +pub type vortex_array::dtype::FieldNames::Output = vortex_array::dtype::FieldName -pub fn vortex_array::builders::FixedSizeListBuilder::finish(&mut self) -> vortex_array::ArrayRef +pub fn vortex_array::dtype::FieldNames::index(&self, index: usize) -> &Self::Output -pub fn vortex_array::builders::FixedSizeListBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical +impl> core::iter::traits::collect::FromIterator for vortex_array::dtype::FieldNames -pub fn vortex_array::builders::FixedSizeListBuilder::is_empty(&self) -> bool +pub fn vortex_array::dtype::FieldNames::from_iter>(iter: T) -> Self -pub fn vortex_array::builders::FixedSizeListBuilder::len(&self) -> usize +impl core::cmp::PartialEq<[&str; N]> for &vortex_array::dtype::FieldNames -pub fn vortex_array::builders::FixedSizeListBuilder::reserve_exact(&mut self, additional: usize) +pub fn &vortex_array::dtype::FieldNames::eq(&self, other: &[&str; N]) -> bool -pub fn vortex_array::builders::FixedSizeListBuilder::set_validity(&mut self, validity: vortex_mask::Mask) +impl core::cmp::PartialEq<[&str; N]> for vortex_array::dtype::FieldNames -pub unsafe fn vortex_array::builders::FixedSizeListBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) +pub fn vortex_array::dtype::FieldNames::eq(&self, other: &[&str; N]) -> bool -impl vortex_array::builders::ArrayBuilder for vortex_array::builders::NullBuilder +impl core::convert::From<&[&str; N]> for vortex_array::dtype::FieldNames -pub fn vortex_array::builders::NullBuilder::append_default(&mut self) +pub fn vortex_array::dtype::FieldNames::from(value: &[&str; N]) -> Self -pub fn vortex_array::builders::NullBuilder::append_defaults(&mut self, n: usize) +impl core::convert::From<[&str; N]> for vortex_array::dtype::FieldNames -pub fn vortex_array::builders::NullBuilder::append_null(&mut self) +pub fn vortex_array::dtype::FieldNames::from(value: [&str; N]) -> Self -pub fn vortex_array::builders::NullBuilder::append_nulls(&mut self, n: usize) +impl core::convert::From<[vortex_array::dtype::FieldName; N]> for vortex_array::dtype::FieldNames -pub unsafe fn vortex_array::builders::NullBuilder::append_nulls_unchecked(&mut self, n: usize) +pub fn vortex_array::dtype::FieldNames::from(value: [vortex_array::dtype::FieldName; N]) -> Self -pub fn vortex_array::builders::NullBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> +pub struct vortex_array::dtype::FieldNamesIntoIter -pub fn vortex_array::builders::NullBuilder::append_zero(&mut self) +impl core::iter::traits::exact_size::ExactSizeIterator for vortex_array::dtype::FieldNamesIntoIter -pub fn vortex_array::builders::NullBuilder::append_zeros(&mut self, n: usize) +impl core::iter::traits::iterator::Iterator for vortex_array::dtype::FieldNamesIntoIter -pub fn vortex_array::builders::NullBuilder::as_any(&self) -> &dyn core::any::Any +pub type vortex_array::dtype::FieldNamesIntoIter::Item = vortex_array::dtype::FieldName -pub fn vortex_array::builders::NullBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any +pub fn vortex_array::dtype::FieldNamesIntoIter::next(&mut self) -> core::option::Option -pub fn vortex_array::builders::NullBuilder::dtype(&self) -> &vortex_array::dtype::DType +pub fn vortex_array::dtype::FieldNamesIntoIter::size_hint(&self) -> (usize, core::option::Option) -pub fn vortex_array::builders::NullBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) +pub struct vortex_array::dtype::FieldNamesIter<'a> -pub unsafe fn vortex_array::builders::NullBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) +impl core::iter::traits::exact_size::ExactSizeIterator for vortex_array::dtype::FieldNamesIter<'_> -pub fn vortex_array::builders::NullBuilder::finish(&mut self) -> vortex_array::ArrayRef +impl<'a> core::iter::traits::iterator::Iterator for vortex_array::dtype::FieldNamesIter<'a> -pub fn vortex_array::builders::NullBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical +pub type vortex_array::dtype::FieldNamesIter<'a>::Item = &'a vortex_array::dtype::FieldName -pub fn vortex_array::builders::NullBuilder::is_empty(&self) -> bool +pub fn vortex_array::dtype::FieldNamesIter<'a>::next(&mut self) -> core::option::Option -pub fn vortex_array::builders::NullBuilder::len(&self) -> usize +pub fn vortex_array::dtype::FieldNamesIter<'a>::size_hint(&self) -> (usize, core::option::Option) -pub fn vortex_array::builders::NullBuilder::reserve_exact(&mut self, _additional: usize) +pub struct vortex_array::dtype::FieldPath(_) -pub fn vortex_array::builders::NullBuilder::set_validity(&mut self, validity: vortex_mask::Mask) +impl vortex_array::dtype::FieldPath -pub unsafe fn vortex_array::builders::NullBuilder::set_validity_unchecked(&mut self, _validity: vortex_mask::Mask) +pub fn vortex_array::dtype::FieldPath::exists_in(&self, dtype: vortex_array::dtype::DType) -> bool -impl vortex_array::builders::ArrayBuilder for vortex_array::builders::StructBuilder +pub fn vortex_array::dtype::FieldPath::from_name>(name: F) -> Self -pub fn vortex_array::builders::StructBuilder::append_default(&mut self) +pub fn vortex_array::dtype::FieldPath::is_root(&self) -> bool -pub fn vortex_array::builders::StructBuilder::append_defaults(&mut self, n: usize) +pub fn vortex_array::dtype::FieldPath::overlap(&self, other: &vortex_array::dtype::FieldPath) -> bool -pub fn vortex_array::builders::StructBuilder::append_null(&mut self) +pub fn vortex_array::dtype::FieldPath::parts(&self) -> &[vortex_array::dtype::Field] -pub fn vortex_array::builders::StructBuilder::append_nulls(&mut self, n: usize) +pub fn vortex_array::dtype::FieldPath::push>(self, field: F) -> Self -pub unsafe fn vortex_array::builders::StructBuilder::append_nulls_unchecked(&mut self, n: usize) +pub fn vortex_array::dtype::FieldPath::resolve(&self, dtype: vortex_array::dtype::DType) -> core::option::Option -pub fn vortex_array::builders::StructBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> +pub fn vortex_array::dtype::FieldPath::root() -> Self -pub fn vortex_array::builders::StructBuilder::append_zero(&mut self) +pub fn vortex_array::dtype::FieldPath::starts_with_field(&self, field: &vortex_array::dtype::Field) -> bool -pub fn vortex_array::builders::StructBuilder::append_zeros(&mut self, n: usize) +pub fn vortex_array::dtype::FieldPath::step_into(self) -> core::option::Option -pub fn vortex_array::builders::StructBuilder::as_any(&self) -> &dyn core::any::Any +impl core::clone::Clone for vortex_array::dtype::FieldPath -pub fn vortex_array::builders::StructBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any +pub fn vortex_array::dtype::FieldPath::clone(&self) -> vortex_array::dtype::FieldPath -pub fn vortex_array::builders::StructBuilder::dtype(&self) -> &vortex_array::dtype::DType +impl core::cmp::Eq for vortex_array::dtype::FieldPath -pub fn vortex_array::builders::StructBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) +impl core::cmp::PartialEq for vortex_array::dtype::FieldPath -pub unsafe fn vortex_array::builders::StructBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) +pub fn vortex_array::dtype::FieldPath::eq(&self, other: &vortex_array::dtype::FieldPath) -> bool -pub fn vortex_array::builders::StructBuilder::finish(&mut self) -> vortex_array::ArrayRef +impl core::convert::From> for vortex_array::dtype::FieldPath -pub fn vortex_array::builders::StructBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical +pub fn vortex_array::dtype::FieldPath::from(value: alloc::vec::Vec) -> Self -pub fn vortex_array::builders::StructBuilder::is_empty(&self) -> bool +impl core::convert::From for vortex_array::dtype::FieldPath -pub fn vortex_array::builders::StructBuilder::len(&self) -> usize +pub fn vortex_array::dtype::FieldPath::from(value: vortex_array::dtype::Field) -> Self -pub fn vortex_array::builders::StructBuilder::reserve_exact(&mut self, capacity: usize) +impl core::convert::TryFrom<&vortex_proto::dtype::FieldPath> for vortex_array::dtype::FieldPath -pub fn vortex_array::builders::StructBuilder::set_validity(&mut self, validity: vortex_mask::Mask) +pub type vortex_array::dtype::FieldPath::Error = vortex_error::VortexError -pub unsafe fn vortex_array::builders::StructBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) +pub fn vortex_array::dtype::FieldPath::try_from(value: &vortex_proto::dtype::FieldPath) -> core::result::Result -impl vortex_array::builders::ArrayBuilder for vortex_array::builders::VarBinViewBuilder +impl core::default::Default for vortex_array::dtype::FieldPath -pub fn vortex_array::builders::VarBinViewBuilder::append_default(&mut self) +pub fn vortex_array::dtype::FieldPath::default() -> vortex_array::dtype::FieldPath -pub fn vortex_array::builders::VarBinViewBuilder::append_defaults(&mut self, n: usize) +impl core::fmt::Debug for vortex_array::dtype::FieldPath -pub fn vortex_array::builders::VarBinViewBuilder::append_null(&mut self) +pub fn vortex_array::dtype::FieldPath::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::builders::VarBinViewBuilder::append_nulls(&mut self, n: usize) +impl core::fmt::Display for vortex_array::dtype::FieldPath -pub unsafe fn vortex_array::builders::VarBinViewBuilder::append_nulls_unchecked(&mut self, n: usize) +pub fn vortex_array::dtype::FieldPath::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::builders::VarBinViewBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> +impl core::hash::Hash for vortex_array::dtype::FieldPath -pub fn vortex_array::builders::VarBinViewBuilder::append_zero(&mut self) +pub fn vortex_array::dtype::FieldPath::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -pub fn vortex_array::builders::VarBinViewBuilder::append_zeros(&mut self, n: usize) +impl core::iter::traits::collect::FromIterator for vortex_array::dtype::FieldPath -pub fn vortex_array::builders::VarBinViewBuilder::as_any(&self) -> &dyn core::any::Any +pub fn vortex_array::dtype::FieldPath::from_iter>(iter: T) -> Self -pub fn vortex_array::builders::VarBinViewBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any +impl core::iter::traits::collect::FromIterator for vortex_array::dtype::FieldPathSet -pub fn vortex_array::builders::VarBinViewBuilder::dtype(&self) -> &vortex_array::dtype::DType +pub fn vortex_array::dtype::FieldPathSet::from_iter>(iter: T) -> Self -pub fn vortex_array::builders::VarBinViewBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) +impl core::marker::StructuralPartialEq for vortex_array::dtype::FieldPath -pub unsafe fn vortex_array::builders::VarBinViewBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) +pub struct vortex_array::dtype::FieldPathSet -pub fn vortex_array::builders::VarBinViewBuilder::finish(&mut self) -> vortex_array::ArrayRef +impl vortex_array::dtype::FieldPathSet -pub fn vortex_array::builders::VarBinViewBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical +pub fn vortex_array::dtype::FieldPathSet::contains(&self, path: &vortex_array::dtype::FieldPath) -> bool -pub fn vortex_array::builders::VarBinViewBuilder::is_empty(&self) -> bool +impl core::clone::Clone for vortex_array::dtype::FieldPathSet -pub fn vortex_array::builders::VarBinViewBuilder::len(&self) -> usize +pub fn vortex_array::dtype::FieldPathSet::clone(&self) -> vortex_array::dtype::FieldPathSet -pub fn vortex_array::builders::VarBinViewBuilder::reserve_exact(&mut self, additional: usize) +impl core::default::Default for vortex_array::dtype::FieldPathSet -pub fn vortex_array::builders::VarBinViewBuilder::set_validity(&mut self, validity: vortex_mask::Mask) +pub fn vortex_array::dtype::FieldPathSet::default() -> vortex_array::dtype::FieldPathSet -pub unsafe fn vortex_array::builders::VarBinViewBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) +impl core::fmt::Debug for vortex_array::dtype::FieldPathSet -impl vortex_array::builders::ArrayBuilder for vortex_array::builders::ListViewBuilder +pub fn vortex_array::dtype::FieldPathSet::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::builders::ListViewBuilder::append_default(&mut self) +impl core::iter::traits::collect::FromIterator for vortex_array::dtype::FieldPathSet -pub fn vortex_array::builders::ListViewBuilder::append_defaults(&mut self, n: usize) +pub fn vortex_array::dtype::FieldPathSet::from_iter>(iter: T) -> Self -pub fn vortex_array::builders::ListViewBuilder::append_null(&mut self) +pub struct vortex_array::dtype::PrecisionScale -pub fn vortex_array::builders::ListViewBuilder::append_nulls(&mut self, n: usize) +impl vortex_array::dtype::PrecisionScale -pub unsafe fn vortex_array::builders::ListViewBuilder::append_nulls_unchecked(&mut self, n: usize) +pub fn vortex_array::dtype::PrecisionScale::is_valid(&self, value: D) -> bool -pub fn vortex_array::builders::ListViewBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> +pub fn vortex_array::dtype::PrecisionScale::new(precision: u8, scale: i8) -> Self -pub fn vortex_array::builders::ListViewBuilder::append_zero(&mut self) +pub unsafe fn vortex_array::dtype::PrecisionScale::new_unchecked(precision: u8, scale: i8) -> Self -pub fn vortex_array::builders::ListViewBuilder::append_zeros(&mut self, n: usize) +pub fn vortex_array::dtype::PrecisionScale::precision(&self) -> u8 -pub fn vortex_array::builders::ListViewBuilder::as_any(&self) -> &dyn core::any::Any +pub fn vortex_array::dtype::PrecisionScale::scale(&self) -> i8 -pub fn vortex_array::builders::ListViewBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any +pub fn vortex_array::dtype::PrecisionScale::try_new(precision: u8, scale: i8) -> vortex_error::VortexResult -pub fn vortex_array::builders::ListViewBuilder::dtype(&self) -> &vortex_array::dtype::DType +impl core::clone::Clone for vortex_array::dtype::PrecisionScale -pub fn vortex_array::builders::ListViewBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) +pub fn vortex_array::dtype::PrecisionScale::clone(&self) -> vortex_array::dtype::PrecisionScale -pub unsafe fn vortex_array::builders::ListViewBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) +impl core::cmp::Eq for vortex_array::dtype::PrecisionScale -pub fn vortex_array::builders::ListViewBuilder::finish(&mut self) -> vortex_array::ArrayRef +impl core::cmp::PartialEq for vortex_array::dtype::PrecisionScale -pub fn vortex_array::builders::ListViewBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical +pub fn vortex_array::dtype::PrecisionScale::eq(&self, other: &vortex_array::dtype::PrecisionScale) -> bool -pub fn vortex_array::builders::ListViewBuilder::is_empty(&self) -> bool +impl core::fmt::Debug for vortex_array::dtype::PrecisionScale -pub fn vortex_array::builders::ListViewBuilder::len(&self) -> usize +pub fn vortex_array::dtype::PrecisionScale::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::builders::ListViewBuilder::reserve_exact(&mut self, capacity: usize) +impl core::hash::Hash for vortex_array::dtype::PrecisionScale -pub fn vortex_array::builders::ListViewBuilder::set_validity(&mut self, validity: vortex_mask::Mask) +pub fn vortex_array::dtype::PrecisionScale::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -pub unsafe fn vortex_array::builders::ListViewBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) +impl core::marker::Copy for vortex_array::dtype::PrecisionScale -impl vortex_array::builders::ArrayBuilder for vortex_array::builders::ListBuilder +impl core::convert::From> for vortex_array::dtype::DecimalDType -pub fn vortex_array::builders::ListBuilder::append_default(&mut self) +pub fn vortex_array::dtype::DecimalDType::from(value: vortex_array::dtype::PrecisionScale) -> Self -pub fn vortex_array::builders::ListBuilder::append_defaults(&mut self, n: usize) +impl core::convert::TryFrom<&vortex_array::dtype::DecimalDType> for vortex_array::dtype::PrecisionScale -pub fn vortex_array::builders::ListBuilder::append_null(&mut self) +pub type vortex_array::dtype::PrecisionScale::Error = vortex_error::VortexError -pub fn vortex_array::builders::ListBuilder::append_nulls(&mut self, n: usize) +pub fn vortex_array::dtype::PrecisionScale::try_from(value: &vortex_array::dtype::DecimalDType) -> vortex_error::VortexResult -pub unsafe fn vortex_array::builders::ListBuilder::append_nulls_unchecked(&mut self, n: usize) +impl core::fmt::Display for vortex_array::dtype::PrecisionScale -pub fn vortex_array::builders::ListBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> +pub fn vortex_array::dtype::PrecisionScale::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::builders::ListBuilder::append_zero(&mut self) +impl core::marker::StructuralPartialEq for vortex_array::dtype::PrecisionScale -pub fn vortex_array::builders::ListBuilder::append_zeros(&mut self, n: usize) +pub struct vortex_array::dtype::StructFields(_) -pub fn vortex_array::builders::ListBuilder::as_any(&self) -> &dyn core::any::Any +impl vortex_array::dtype::StructFields -pub fn vortex_array::builders::ListBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any +pub fn vortex_array::dtype::StructFields::disjoint_merge(&self, other: &Self) -> vortex_error::VortexResult -pub fn vortex_array::builders::ListBuilder::dtype(&self) -> &vortex_array::dtype::DType +pub fn vortex_array::dtype::StructFields::empty() -> Self -pub fn vortex_array::builders::ListBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) +pub fn vortex_array::dtype::StructFields::field(&self, name: impl core::convert::AsRef) -> core::option::Option -pub unsafe fn vortex_array::builders::ListBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) +pub fn vortex_array::dtype::StructFields::field_by_index(&self, index: usize) -> core::option::Option -pub fn vortex_array::builders::ListBuilder::finish(&mut self) -> vortex_array::ArrayRef +pub fn vortex_array::dtype::StructFields::field_name(&self, index: usize) -> core::option::Option<&vortex_array::dtype::FieldName> -pub fn vortex_array::builders::ListBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical +pub fn vortex_array::dtype::StructFields::fields(&self) -> impl core::iter::traits::exact_size::ExactSizeIterator + '_ -pub fn vortex_array::builders::ListBuilder::is_empty(&self) -> bool +pub fn vortex_array::dtype::StructFields::find(&self, name: impl core::convert::AsRef) -> core::option::Option -pub fn vortex_array::builders::ListBuilder::len(&self) -> usize +pub fn vortex_array::dtype::StructFields::from_fields(names: vortex_array::dtype::FieldNames, dtypes: alloc::vec::Vec) -> Self -pub fn vortex_array::builders::ListBuilder::reserve_exact(&mut self, additional: usize) +pub fn vortex_array::dtype::StructFields::names(&self) -> &vortex_array::dtype::FieldNames -pub fn vortex_array::builders::ListBuilder::set_validity(&mut self, validity: vortex_mask::Mask) +pub fn vortex_array::dtype::StructFields::new(names: vortex_array::dtype::FieldNames, dtypes: alloc::vec::Vec) -> Self -pub unsafe fn vortex_array::builders::ListBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) +pub fn vortex_array::dtype::StructFields::nfields(&self) -> usize -impl vortex_array::builders::ArrayBuilder for vortex_array::builders::PrimitiveBuilder +pub fn vortex_array::dtype::StructFields::project(&self, projection: &[vortex_array::dtype::FieldName]) -> vortex_error::VortexResult -pub fn vortex_array::builders::PrimitiveBuilder::append_default(&mut self) +pub fn vortex_array::dtype::StructFields::without_field(&self, index: usize) -> vortex_error::VortexResult -pub fn vortex_array::builders::PrimitiveBuilder::append_defaults(&mut self, n: usize) +impl core::clone::Clone for vortex_array::dtype::StructFields -pub fn vortex_array::builders::PrimitiveBuilder::append_null(&mut self) +pub fn vortex_array::dtype::StructFields::clone(&self) -> vortex_array::dtype::StructFields -pub fn vortex_array::builders::PrimitiveBuilder::append_nulls(&mut self, n: usize) +impl core::cmp::Eq for vortex_array::dtype::StructFields -pub unsafe fn vortex_array::builders::PrimitiveBuilder::append_nulls_unchecked(&mut self, n: usize) +impl core::cmp::PartialEq for vortex_array::dtype::StructFields -pub fn vortex_array::builders::PrimitiveBuilder::append_scalar(&mut self, scalar: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()> +pub fn vortex_array::dtype::StructFields::eq(&self, other: &vortex_array::dtype::StructFields) -> bool -pub fn vortex_array::builders::PrimitiveBuilder::append_zero(&mut self) +impl core::default::Default for vortex_array::dtype::StructFields -pub fn vortex_array::builders::PrimitiveBuilder::append_zeros(&mut self, n: usize) +pub fn vortex_array::dtype::StructFields::default() -> Self -pub fn vortex_array::builders::PrimitiveBuilder::as_any(&self) -> &dyn core::any::Any +impl core::fmt::Debug for vortex_array::dtype::StructFields -pub fn vortex_array::builders::PrimitiveBuilder::as_any_mut(&mut self) -> &mut dyn core::any::Any +pub fn vortex_array::dtype::StructFields::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::builders::PrimitiveBuilder::dtype(&self) -> &vortex_array::dtype::DType +impl core::fmt::Display for vortex_array::dtype::StructFields -pub fn vortex_array::builders::PrimitiveBuilder::extend_from_array(&mut self, array: &vortex_array::ArrayRef) +pub fn vortex_array::dtype::StructFields::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub unsafe fn vortex_array::builders::PrimitiveBuilder::extend_from_array_unchecked(&mut self, array: &vortex_array::ArrayRef) +impl core::hash::Hash for vortex_array::dtype::StructFields -pub fn vortex_array::builders::PrimitiveBuilder::finish(&mut self) -> vortex_array::ArrayRef +pub fn vortex_array::dtype::StructFields::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -pub fn vortex_array::builders::PrimitiveBuilder::finish_into_canonical(&mut self) -> vortex_array::Canonical +impl core::marker::StructuralPartialEq for vortex_array::dtype::StructFields -pub fn vortex_array::builders::PrimitiveBuilder::is_empty(&self) -> bool +impl vortex_array::dtype::arrow::FromArrowType<&arrow_schema::fields::Fields> for vortex_array::dtype::StructFields -pub fn vortex_array::builders::PrimitiveBuilder::len(&self) -> usize +pub fn vortex_array::dtype::StructFields::from_arrow(value: &arrow_schema::fields::Fields) -> Self -pub fn vortex_array::builders::PrimitiveBuilder::reserve_exact(&mut self, additional: usize) +impl core::iter::traits::collect::FromIterator<(T, V)> for vortex_array::dtype::StructFields where T: core::convert::Into, V: core::convert::Into -pub fn vortex_array::builders::PrimitiveBuilder::set_validity(&mut self, validity: vortex_mask::Mask) +pub fn vortex_array::dtype::StructFields::from_iter>(iter: I) -> Self -pub unsafe fn vortex_array::builders::PrimitiveBuilder::set_validity_unchecked(&mut self, validity: vortex_mask::Mask) +#[repr(transparent)] pub struct vortex_array::dtype::i256(_) -pub fn vortex_array::builders::builder_with_capacity(dtype: &vortex_array::dtype::DType, capacity: usize) -> alloc::boxed::Box +impl vortex_array::dtype::i256 -pub mod vortex_array::builtins +pub const vortex_array::dtype::i256::MAX: Self -pub trait vortex_array::builtins::ArrayBuiltins: core::marker::Sized +pub const vortex_array::dtype::i256::MIN: Self -pub fn vortex_array::builtins::ArrayBuiltins::between(self, lower: vortex_array::ArrayRef, upper: vortex_array::ArrayRef, options: vortex_array::scalar_fn::fns::between::BetweenOptions) -> vortex_error::VortexResult +pub const vortex_array::dtype::i256::ONE: Self -pub fn vortex_array::builtins::ArrayBuiltins::binary(&self, rhs: vortex_array::ArrayRef, op: vortex_array::scalar_fn::fns::operators::Operator) -> vortex_error::VortexResult +pub const vortex_array::dtype::i256::ZERO: Self -pub fn vortex_array::builtins::ArrayBuiltins::cast(&self, dtype: vortex_array::dtype::DType) -> vortex_error::VortexResult +pub fn vortex_array::dtype::i256::checked_pow(&self, exp: u32) -> core::option::Option -pub fn vortex_array::builtins::ArrayBuiltins::fill_null(&self, fill_value: impl core::convert::Into) -> vortex_error::VortexResult +pub const fn vortex_array::dtype::i256::from_i128(i: i128) -> Self -pub fn vortex_array::builtins::ArrayBuiltins::get_item(&self, field_name: impl core::convert::Into) -> vortex_error::VortexResult +pub const fn vortex_array::dtype::i256::from_le_bytes(bytes: [u8; 32]) -> Self -pub fn vortex_array::builtins::ArrayBuiltins::is_null(&self) -> vortex_error::VortexResult +pub const fn vortex_array::dtype::i256::from_parts(lower: u128, upper: i128) -> Self -pub fn vortex_array::builtins::ArrayBuiltins::list_contains(&self, value: vortex_array::ArrayRef) -> vortex_error::VortexResult +pub const fn vortex_array::dtype::i256::into_parts(self) -> (u128, i128) -pub fn vortex_array::builtins::ArrayBuiltins::mask(self, mask: vortex_array::ArrayRef) -> vortex_error::VortexResult +pub fn vortex_array::dtype::i256::maybe_i128(self) -> core::option::Option -pub fn vortex_array::builtins::ArrayBuiltins::not(&self) -> vortex_error::VortexResult +pub const fn vortex_array::dtype::i256::to_be_bytes(&self) -> [u8; 32] -pub fn vortex_array::builtins::ArrayBuiltins::zip(&self, if_true: vortex_array::ArrayRef, if_false: vortex_array::ArrayRef) -> vortex_error::VortexResult +pub const fn vortex_array::dtype::i256::to_le_bytes(&self) -> [u8; 32] -impl vortex_array::builtins::ArrayBuiltins for vortex_array::ArrayRef +pub const fn vortex_array::dtype::i256::to_parts(&self) -> (u128, i128) -pub fn vortex_array::ArrayRef::between(self, lower: vortex_array::ArrayRef, upper: vortex_array::ArrayRef, options: vortex_array::scalar_fn::fns::between::BetweenOptions) -> vortex_error::VortexResult +pub fn vortex_array::dtype::i256::wrapping_add(&self, other: Self) -> Self -pub fn vortex_array::ArrayRef::binary(&self, rhs: vortex_array::ArrayRef, op: vortex_array::scalar_fn::fns::operators::Operator) -> vortex_error::VortexResult +pub fn vortex_array::dtype::i256::wrapping_pow(&self, exp: u32) -> Self -pub fn vortex_array::ArrayRef::cast(&self, dtype: vortex_array::dtype::DType) -> vortex_error::VortexResult +impl core::clone::Clone for vortex_array::dtype::i256 -pub fn vortex_array::ArrayRef::fill_null(&self, fill_value: impl core::convert::Into) -> vortex_error::VortexResult +pub fn vortex_array::dtype::i256::clone(&self) -> vortex_array::dtype::i256 -pub fn vortex_array::ArrayRef::get_item(&self, field_name: impl core::convert::Into) -> vortex_error::VortexResult +impl core::cmp::Eq for vortex_array::dtype::i256 -pub fn vortex_array::ArrayRef::is_null(&self) -> vortex_error::VortexResult +impl core::cmp::Ord for vortex_array::dtype::i256 -pub fn vortex_array::ArrayRef::list_contains(&self, value: vortex_array::ArrayRef) -> vortex_error::VortexResult +pub fn vortex_array::dtype::i256::cmp(&self, other: &vortex_array::dtype::i256) -> core::cmp::Ordering -pub fn vortex_array::ArrayRef::mask(self, mask: vortex_array::ArrayRef) -> vortex_error::VortexResult +impl core::cmp::PartialEq for vortex_array::dtype::i256 -pub fn vortex_array::ArrayRef::not(&self) -> vortex_error::VortexResult +pub fn vortex_array::dtype::i256::eq(&self, other: &vortex_array::dtype::i256) -> bool -pub fn vortex_array::ArrayRef::zip(&self, if_true: vortex_array::ArrayRef, if_false: vortex_array::ArrayRef) -> vortex_error::VortexResult +impl core::cmp::PartialOrd for vortex_array::dtype::i256 -pub trait vortex_array::builtins::ExprBuiltins: core::marker::Sized +pub fn vortex_array::dtype::i256::partial_cmp(&self, other: &vortex_array::dtype::i256) -> core::option::Option -pub fn vortex_array::builtins::ExprBuiltins::binary(&self, rhs: vortex_array::expr::Expression, op: vortex_array::scalar_fn::fns::operators::Operator) -> vortex_error::VortexResult +impl core::convert::From for vortex_array::dtype::i256 -pub fn vortex_array::builtins::ExprBuiltins::cast(&self, dtype: vortex_array::dtype::DType) -> vortex_error::VortexResult +pub fn vortex_array::dtype::i256::from(i: arrow_buffer::bigint::i256) -> Self -pub fn vortex_array::builtins::ExprBuiltins::fill_null(&self, fill_value: vortex_array::expr::Expression) -> vortex_error::VortexResult +impl core::convert::From for arrow_buffer::bigint::i256 -pub fn vortex_array::builtins::ExprBuiltins::get_item(&self, field_name: impl core::convert::Into) -> vortex_error::VortexResult +pub fn arrow_buffer::bigint::i256::from(i: vortex_array::dtype::i256) -> Self -pub fn vortex_array::builtins::ExprBuiltins::is_null(&self) -> vortex_error::VortexResult +impl core::convert::From for vortex_array::scalar::DecimalValue -pub fn vortex_array::builtins::ExprBuiltins::list_contains(&self, value: vortex_array::expr::Expression) -> vortex_error::VortexResult +pub fn vortex_array::scalar::DecimalValue::from(value: vortex_array::dtype::i256) -> Self -pub fn vortex_array::builtins::ExprBuiltins::mask(&self, mask: vortex_array::expr::Expression) -> vortex_error::VortexResult +impl core::convert::TryFrom> for vortex_array::dtype::i256 -pub fn vortex_array::builtins::ExprBuiltins::not(&self) -> vortex_error::VortexResult +pub type vortex_array::dtype::i256::Error = vortex_error::VortexError -pub fn vortex_array::builtins::ExprBuiltins::zip(&self, if_true: vortex_array::expr::Expression, if_false: vortex_array::expr::Expression) -> vortex_error::VortexResult +pub fn vortex_array::dtype::i256::try_from(value: vortex_array::scalar::DecimalScalar<'_>) -> core::result::Result -impl vortex_array::builtins::ExprBuiltins for vortex_array::expr::Expression +impl core::default::Default for vortex_array::dtype::i256 -pub fn vortex_array::expr::Expression::binary(&self, rhs: vortex_array::expr::Expression, op: vortex_array::scalar_fn::fns::operators::Operator) -> vortex_error::VortexResult +pub fn vortex_array::dtype::i256::default() -> vortex_array::dtype::i256 -pub fn vortex_array::expr::Expression::cast(&self, dtype: vortex_array::dtype::DType) -> vortex_error::VortexResult +impl core::fmt::Debug for vortex_array::dtype::i256 -pub fn vortex_array::expr::Expression::fill_null(&self, fill_value: vortex_array::expr::Expression) -> vortex_error::VortexResult +pub fn vortex_array::dtype::i256::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::expr::Expression::get_item(&self, field_name: impl core::convert::Into) -> vortex_error::VortexResult +impl core::fmt::Display for vortex_array::dtype::i256 -pub fn vortex_array::expr::Expression::is_null(&self) -> vortex_error::VortexResult +pub fn vortex_array::dtype::i256::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::expr::Expression::list_contains(&self, value: vortex_array::expr::Expression) -> vortex_error::VortexResult +impl core::hash::Hash for vortex_array::dtype::i256 -pub fn vortex_array::expr::Expression::mask(&self, mask: vortex_array::expr::Expression) -> vortex_error::VortexResult +pub fn vortex_array::dtype::i256::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -pub fn vortex_array::expr::Expression::not(&self) -> vortex_error::VortexResult +impl core::marker::Copy for vortex_array::dtype::i256 -pub fn vortex_array::expr::Expression::zip(&self, if_true: vortex_array::expr::Expression, if_false: vortex_array::expr::Expression) -> vortex_error::VortexResult +impl core::marker::StructuralPartialEq for vortex_array::dtype::i256 -pub mod vortex_array::compute +impl core::ops::arith::Add for vortex_array::dtype::i256 -pub mod vortex_array::display +pub type vortex_array::dtype::i256::Output = vortex_array::dtype::i256 -pub enum vortex_array::display::DisplayOptions +pub fn vortex_array::dtype::i256::add(self, rhs: Self) -> Self::Output -pub vortex_array::display::DisplayOptions::CommaSeparatedScalars +impl core::ops::arith::AddAssign for vortex_array::dtype::i256 -pub vortex_array::display::DisplayOptions::CommaSeparatedScalars::omit_comma_after_space: bool +pub fn vortex_array::dtype::i256::add_assign(&mut self, rhs: Self) -pub vortex_array::display::DisplayOptions::MetadataOnly +impl core::ops::arith::Div for vortex_array::dtype::i256 -pub vortex_array::display::DisplayOptions::TreeDisplay +pub type vortex_array::dtype::i256::Output = vortex_array::dtype::i256 -pub vortex_array::display::DisplayOptions::TreeDisplay::buffers: bool +pub fn vortex_array::dtype::i256::div(self, rhs: Self) -> Self::Output -pub vortex_array::display::DisplayOptions::TreeDisplay::metadata: bool +impl core::ops::arith::Mul for vortex_array::dtype::i256 -pub vortex_array::display::DisplayOptions::TreeDisplay::stats: bool +pub type vortex_array::dtype::i256::Output = vortex_array::dtype::i256 -impl core::default::Default for vortex_array::display::DisplayOptions +pub fn vortex_array::dtype::i256::mul(self, rhs: Self) -> Self::Output -pub fn vortex_array::display::DisplayOptions::default() -> Self +impl core::ops::arith::Neg for vortex_array::dtype::i256 -pub struct vortex_array::display::BufferExtractor +pub type vortex_array::dtype::i256::Output = vortex_array::dtype::i256 -pub vortex_array::display::BufferExtractor::show_percent: bool +pub fn vortex_array::dtype::i256::neg(self) -> Self::Output -impl vortex_array::display::TreeExtractor for vortex_array::display::BufferExtractor +impl core::ops::arith::Rem for vortex_array::dtype::i256 -pub fn vortex_array::display::BufferExtractor::write_details(&self, array: &dyn vortex_array::DynArray, _ctx: &vortex_array::display::TreeContext, f: &mut vortex_array::display::IndentedFormatter<'_, '_>) -> core::fmt::Result +pub type vortex_array::dtype::i256::Output = vortex_array::dtype::i256 -pub fn vortex_array::display::BufferExtractor::write_header(&self, array: &dyn vortex_array::DynArray, ctx: &vortex_array::display::TreeContext, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::dtype::i256::rem(self, rhs: Self) -> Self::Output -pub struct vortex_array::display::DisplayArrayAs<'a>(pub &'a dyn vortex_array::DynArray, pub vortex_array::display::DisplayOptions) +impl core::ops::arith::Sub for vortex_array::dtype::i256 -impl core::fmt::Display for vortex_array::display::DisplayArrayAs<'_> +pub type vortex_array::dtype::i256::Output = vortex_array::dtype::i256 -pub fn vortex_array::display::DisplayArrayAs<'_>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::dtype::i256::sub(self, rhs: Self) -> Self::Output -pub struct vortex_array::display::EncodingSummaryExtractor +impl core::ops::bit::BitOr for vortex_array::dtype::i256 -impl vortex_array::display::EncodingSummaryExtractor +pub type vortex_array::dtype::i256::Output = vortex_array::dtype::i256 -pub fn vortex_array::display::EncodingSummaryExtractor::write(array: &dyn vortex_array::DynArray, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::dtype::i256::bitor(self, rhs: Self) -> Self::Output -impl vortex_array::display::TreeExtractor for vortex_array::display::EncodingSummaryExtractor +impl core::ops::bit::Shl for vortex_array::dtype::i256 -pub fn vortex_array::display::EncodingSummaryExtractor::write_details(&self, array: &dyn vortex_array::DynArray, ctx: &vortex_array::display::TreeContext, f: &mut vortex_array::display::IndentedFormatter<'_, '_>) -> core::fmt::Result +pub type vortex_array::dtype::i256::Output = vortex_array::dtype::i256 -pub fn vortex_array::display::EncodingSummaryExtractor::write_header(&self, array: &dyn vortex_array::DynArray, _ctx: &vortex_array::display::TreeContext, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::dtype::i256::shl(self, rhs: usize) -> Self::Output -pub struct vortex_array::display::IndentedFormatter<'a, 'b> +impl core::ops::bit::Shr for vortex_array::dtype::i256 -impl<'a, 'b> vortex_array::display::IndentedFormatter<'a, 'b> +pub type vortex_array::dtype::i256::Output = vortex_array::dtype::i256 -pub fn vortex_array::display::IndentedFormatter<'a, 'b>::formatter(&mut self) -> &mut core::fmt::Formatter<'b> +pub fn vortex_array::dtype::i256::shr(self, rhs: Self) -> Self::Output -pub fn vortex_array::display::IndentedFormatter<'a, 'b>::indent(&self) -> &str +impl num_traits::cast::AsPrimitive for vortex_array::dtype::i256 -pub fn vortex_array::display::IndentedFormatter<'a, 'b>::parts(&mut self) -> (&str, &mut core::fmt::Formatter<'b>) +pub fn vortex_array::dtype::i256::as_(self) -> i128 -pub struct vortex_array::display::MetadataExtractor +impl num_traits::cast::AsPrimitive for vortex_array::dtype::i256 -impl vortex_array::display::TreeExtractor for vortex_array::display::MetadataExtractor +pub fn vortex_array::dtype::i256::as_(self) -> i16 -pub fn vortex_array::display::MetadataExtractor::write_details(&self, array: &dyn vortex_array::DynArray, _ctx: &vortex_array::display::TreeContext, f: &mut vortex_array::display::IndentedFormatter<'_, '_>) -> core::fmt::Result +impl num_traits::cast::AsPrimitive for vortex_array::dtype::i256 -pub fn vortex_array::display::MetadataExtractor::write_header(&self, array: &dyn vortex_array::DynArray, ctx: &vortex_array::display::TreeContext, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::dtype::i256::as_(self) -> i32 -pub struct vortex_array::display::NbytesExtractor +impl num_traits::cast::AsPrimitive for vortex_array::dtype::i256 -impl vortex_array::display::TreeExtractor for vortex_array::display::NbytesExtractor +pub fn vortex_array::dtype::i256::as_(self) -> i64 -pub fn vortex_array::display::NbytesExtractor::write_details(&self, array: &dyn vortex_array::DynArray, ctx: &vortex_array::display::TreeContext, f: &mut vortex_array::display::IndentedFormatter<'_, '_>) -> core::fmt::Result +impl num_traits::cast::AsPrimitive for vortex_array::dtype::i256 -pub fn vortex_array::display::NbytesExtractor::write_header(&self, array: &dyn vortex_array::DynArray, ctx: &vortex_array::display::TreeContext, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::dtype::i256::as_(self) -> i8 -pub struct vortex_array::display::StatsExtractor +impl num_traits::cast::AsPrimitive for bool -impl vortex_array::display::TreeExtractor for vortex_array::display::StatsExtractor +pub fn bool::as_(self) -> vortex_array::dtype::i256 -pub fn vortex_array::display::StatsExtractor::write_details(&self, array: &dyn vortex_array::DynArray, ctx: &vortex_array::display::TreeContext, f: &mut vortex_array::display::IndentedFormatter<'_, '_>) -> core::fmt::Result +impl num_traits::cast::AsPrimitive for i128 -pub fn vortex_array::display::StatsExtractor::write_header(&self, array: &dyn vortex_array::DynArray, _ctx: &vortex_array::display::TreeContext, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn i128::as_(self) -> vortex_array::dtype::i256 -pub struct vortex_array::display::TreeContext +impl num_traits::cast::AsPrimitive for i16 -impl vortex_array::display::TreeContext +pub fn i16::as_(self) -> vortex_array::dtype::i256 -pub fn vortex_array::display::TreeContext::parent_total_size(&self) -> core::option::Option +impl num_traits::cast::AsPrimitive for i32 -pub struct vortex_array::display::TreeDisplay +pub fn i32::as_(self) -> vortex_array::dtype::i256 -impl vortex_array::display::TreeDisplay +impl num_traits::cast::AsPrimitive for i64 -pub fn vortex_array::display::TreeDisplay::default_display(array: vortex_array::ArrayRef) -> Self +pub fn i64::as_(self) -> vortex_array::dtype::i256 -pub fn vortex_array::display::TreeDisplay::new(array: vortex_array::ArrayRef) -> Self +impl num_traits::cast::AsPrimitive for i8 -pub fn vortex_array::display::TreeDisplay::with(self, extractor: E) -> Self +pub fn i8::as_(self) -> vortex_array::dtype::i256 -pub fn vortex_array::display::TreeDisplay::with_boxed(self, extractor: alloc::boxed::Box) -> Self +impl num_traits::cast::AsPrimitive for vortex_array::dtype::i256 -impl core::fmt::Display for vortex_array::display::TreeDisplay +pub fn vortex_array::dtype::i256::as_(self) -> vortex_array::dtype::i256 -pub fn vortex_array::display::TreeDisplay::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl num_traits::cast::ToPrimitive for vortex_array::dtype::i256 -pub trait vortex_array::display::TreeExtractor: core::marker::Send + core::marker::Sync +pub fn vortex_array::dtype::i256::to_i128(&self) -> core::option::Option -pub fn vortex_array::display::TreeExtractor::write_details(&self, array: &dyn vortex_array::DynArray, ctx: &vortex_array::display::TreeContext, f: &mut vortex_array::display::IndentedFormatter<'_, '_>) -> core::fmt::Result +pub fn vortex_array::dtype::i256::to_i64(&self) -> core::option::Option -pub fn vortex_array::display::TreeExtractor::write_header(&self, array: &dyn vortex_array::DynArray, ctx: &vortex_array::display::TreeContext, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::dtype::i256::to_u128(&self) -> core::option::Option -impl vortex_array::display::TreeExtractor for vortex_array::display::BufferExtractor +pub fn vortex_array::dtype::i256::to_u64(&self) -> core::option::Option -pub fn vortex_array::display::BufferExtractor::write_details(&self, array: &dyn vortex_array::DynArray, _ctx: &vortex_array::display::TreeContext, f: &mut vortex_array::display::IndentedFormatter<'_, '_>) -> core::fmt::Result +impl num_traits::identities::ConstZero for vortex_array::dtype::i256 -pub fn vortex_array::display::BufferExtractor::write_header(&self, array: &dyn vortex_array::DynArray, ctx: &vortex_array::display::TreeContext, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub const vortex_array::dtype::i256::ZERO: Self -impl vortex_array::display::TreeExtractor for vortex_array::display::EncodingSummaryExtractor +impl num_traits::identities::One for vortex_array::dtype::i256 -pub fn vortex_array::display::EncodingSummaryExtractor::write_details(&self, array: &dyn vortex_array::DynArray, ctx: &vortex_array::display::TreeContext, f: &mut vortex_array::display::IndentedFormatter<'_, '_>) -> core::fmt::Result +pub fn vortex_array::dtype::i256::one() -> Self -pub fn vortex_array::display::EncodingSummaryExtractor::write_header(&self, array: &dyn vortex_array::DynArray, _ctx: &vortex_array::display::TreeContext, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl num_traits::identities::Zero for vortex_array::dtype::i256 -impl vortex_array::display::TreeExtractor for vortex_array::display::MetadataExtractor +pub fn vortex_array::dtype::i256::is_zero(&self) -> bool -pub fn vortex_array::display::MetadataExtractor::write_details(&self, array: &dyn vortex_array::DynArray, _ctx: &vortex_array::display::TreeContext, f: &mut vortex_array::display::IndentedFormatter<'_, '_>) -> core::fmt::Result +pub fn vortex_array::dtype::i256::zero() -> Self -pub fn vortex_array::display::MetadataExtractor::write_header(&self, array: &dyn vortex_array::DynArray, ctx: &vortex_array::display::TreeContext, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl num_traits::ops::checked::CheckedAdd for vortex_array::dtype::i256 -impl vortex_array::display::TreeExtractor for vortex_array::display::NbytesExtractor +pub fn vortex_array::dtype::i256::checked_add(&self, v: &Self) -> core::option::Option -pub fn vortex_array::display::NbytesExtractor::write_details(&self, array: &dyn vortex_array::DynArray, ctx: &vortex_array::display::TreeContext, f: &mut vortex_array::display::IndentedFormatter<'_, '_>) -> core::fmt::Result +impl num_traits::ops::checked::CheckedDiv for vortex_array::dtype::i256 -pub fn vortex_array::display::NbytesExtractor::write_header(&self, array: &dyn vortex_array::DynArray, ctx: &vortex_array::display::TreeContext, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::dtype::i256::checked_div(&self, v: &Self) -> core::option::Option -impl vortex_array::display::TreeExtractor for vortex_array::display::StatsExtractor +impl num_traits::ops::checked::CheckedMul for vortex_array::dtype::i256 -pub fn vortex_array::display::StatsExtractor::write_details(&self, array: &dyn vortex_array::DynArray, ctx: &vortex_array::display::TreeContext, f: &mut vortex_array::display::IndentedFormatter<'_, '_>) -> core::fmt::Result +pub fn vortex_array::dtype::i256::checked_mul(&self, v: &Self) -> core::option::Option -pub fn vortex_array::display::StatsExtractor::write_header(&self, array: &dyn vortex_array::DynArray, _ctx: &vortex_array::display::TreeContext, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl num_traits::ops::checked::CheckedSub for vortex_array::dtype::i256 -pub mod vortex_array::dtype +pub fn vortex_array::dtype::i256::checked_sub(&self, v: &Self) -> core::option::Option -pub use vortex_array::dtype::half +impl num_traits::ops::wrapping::WrappingAdd for vortex_array::dtype::i256 -pub mod vortex_array::dtype::arrow +pub fn vortex_array::dtype::i256::wrapping_add(&self, v: &Self) -> Self -pub trait vortex_array::dtype::arrow::FromArrowType: core::marker::Sized +impl num_traits::ops::wrapping::WrappingSub for vortex_array::dtype::i256 -pub fn vortex_array::dtype::arrow::FromArrowType::from_arrow(value: T) -> Self +pub fn vortex_array::dtype::i256::wrapping_sub(&self, v: &Self) -> Self -impl vortex_array::dtype::arrow::FromArrowType<&arrow_schema::field::Field> for vortex_array::dtype::DType +impl vortex_array::dtype::BigCast for vortex_array::dtype::i256 -pub fn vortex_array::dtype::DType::from_arrow(field: &arrow_schema::field::Field) -> Self +pub fn vortex_array::dtype::i256::from(n: T) -> core::option::Option -impl vortex_array::dtype::arrow::FromArrowType<&arrow_schema::fields::Fields> for vortex_array::dtype::StructFields +impl vortex_array::dtype::NativeDecimalType for vortex_array::dtype::i256 -pub fn vortex_array::dtype::StructFields::from_arrow(value: &arrow_schema::fields::Fields) -> Self +pub const vortex_array::dtype::i256::DECIMAL_TYPE: vortex_array::dtype::DecimalType -impl vortex_array::dtype::arrow::FromArrowType<&arrow_schema::schema::Schema> for vortex_array::dtype::DType +pub const vortex_array::dtype::i256::MAX_BY_PRECISION: &'static [Self] -pub fn vortex_array::dtype::DType::from_arrow(value: &arrow_schema::schema::Schema) -> Self +pub const vortex_array::dtype::i256::MAX_PRECISION: u8 -impl vortex_array::dtype::arrow::FromArrowType<(&arrow_schema::datatype::DataType, vortex_array::dtype::Nullability)> for vortex_array::dtype::DType +pub const vortex_array::dtype::i256::MAX_SCALE: i8 -pub fn vortex_array::dtype::DType::from_arrow((data_type, nullability): (&arrow_schema::datatype::DataType, vortex_array::dtype::Nullability)) -> Self +pub const vortex_array::dtype::i256::MIN_BY_PRECISION: &'static [Self] -impl vortex_array::dtype::arrow::FromArrowType> for vortex_array::dtype::DType +pub fn vortex_array::dtype::i256::downcast(visitor: V) -> ::Output -pub fn vortex_array::dtype::DType::from_arrow(value: arrow_schema::schema::SchemaRef) -> Self +pub fn vortex_array::dtype::i256::upcast(input: ::Input) -> V -pub trait vortex_array::dtype::arrow::TryFromArrowType: core::marker::Sized +impl vortex_array::dtype::ToI256 for vortex_array::dtype::i256 -pub fn vortex_array::dtype::arrow::TryFromArrowType::try_from_arrow(value: T) -> vortex_error::VortexResult +pub fn vortex_array::dtype::i256::to_i256(&self) -> core::option::Option -impl vortex_array::dtype::arrow::TryFromArrowType<&arrow_schema::datatype::DataType> for vortex_array::dtype::DecimalDType +pub const vortex_array::dtype::MAX_PRECISION: u8 -pub fn vortex_array::dtype::DecimalDType::try_from_arrow(value: &arrow_schema::datatype::DataType) -> vortex_error::VortexResult +pub const vortex_array::dtype::MAX_SCALE: i8 -impl vortex_array::dtype::arrow::TryFromArrowType<&arrow_schema::datatype::DataType> for vortex_array::dtype::PType +pub trait vortex_array::dtype::BigCast: core::marker::Sized + num_traits::cast::ToPrimitive + vortex_array::dtype::ToI256 -pub fn vortex_array::dtype::PType::try_from_arrow(value: &arrow_schema::datatype::DataType) -> vortex_error::VortexResult +pub fn vortex_array::dtype::BigCast::from(n: T) -> core::option::Option -pub mod vortex_array::dtype::extension +impl vortex_array::dtype::BigCast for i128 -pub struct vortex_array::dtype::extension::ExtDType +pub fn i128::from(n: T) -> core::option::Option -impl vortex_array::dtype::extension::ExtDType +impl vortex_array::dtype::BigCast for i16 -pub fn vortex_array::dtype::extension::ExtDType::try_new(metadata: ::Metadata, storage_dtype: vortex_array::dtype::DType) -> vortex_error::VortexResult +pub fn i16::from(n: T) -> core::option::Option -impl vortex_array::dtype::extension::ExtDType +impl vortex_array::dtype::BigCast for i32 -pub fn vortex_array::dtype::extension::ExtDType::can_coerce_from(&self, other: &vortex_array::dtype::DType) -> bool +pub fn i32::from(n: T) -> core::option::Option -pub fn vortex_array::dtype::extension::ExtDType::can_coerce_to(&self, other: &vortex_array::dtype::DType) -> bool +impl vortex_array::dtype::BigCast for i64 -pub fn vortex_array::dtype::extension::ExtDType::erased(self) -> vortex_array::dtype::extension::ExtDTypeRef +pub fn i64::from(n: T) -> core::option::Option -pub fn vortex_array::dtype::extension::ExtDType::id(&self) -> vortex_array::dtype::extension::ExtId +impl vortex_array::dtype::BigCast for i8 -pub fn vortex_array::dtype::extension::ExtDType::least_supertype(&self, other: &vortex_array::dtype::DType) -> core::option::Option +pub fn i8::from(n: T) -> core::option::Option -pub fn vortex_array::dtype::extension::ExtDType::metadata(&self) -> &::Metadata +impl vortex_array::dtype::BigCast for u128 -pub fn vortex_array::dtype::extension::ExtDType::serialize_metadata(&self) -> vortex_error::VortexResult> +pub fn u128::from(n: T) -> core::option::Option -pub fn vortex_array::dtype::extension::ExtDType::storage_dtype(&self) -> &vortex_array::dtype::DType +impl vortex_array::dtype::BigCast for u16 -pub fn vortex_array::dtype::extension::ExtDType::try_with_vtable(vtable: V, metadata: ::Metadata, storage_dtype: vortex_array::dtype::DType) -> vortex_error::VortexResult +pub fn u16::from(n: T) -> core::option::Option -pub fn vortex_array::dtype::extension::ExtDType::validate_scalar_value(&self, storage_value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult<()> +impl vortex_array::dtype::BigCast for u32 -pub fn vortex_array::dtype::extension::ExtDType::vtable(&self) -> &V +pub fn u32::from(n: T) -> core::option::Option -pub fn vortex_array::dtype::extension::ExtDType::with_nullability(&self, nullability: vortex_array::dtype::Nullability) -> vortex_array::dtype::extension::ExtDTypeRef +impl vortex_array::dtype::BigCast for u64 -impl core::clone::Clone for vortex_array::dtype::extension::ExtDType where ::Metadata: core::clone::Clone +pub fn u64::from(n: T) -> core::option::Option -pub fn vortex_array::dtype::extension::ExtDType::clone(&self) -> vortex_array::dtype::extension::ExtDType +impl vortex_array::dtype::BigCast for u8 -impl core::cmp::Eq for vortex_array::dtype::extension::ExtDType where ::Metadata: core::cmp::Eq +pub fn u8::from(n: T) -> core::option::Option -impl core::cmp::PartialEq for vortex_array::dtype::extension::ExtDType where ::Metadata: core::cmp::PartialEq +impl vortex_array::dtype::BigCast for vortex_array::dtype::i256 -pub fn vortex_array::dtype::extension::ExtDType::eq(&self, other: &vortex_array::dtype::extension::ExtDType) -> bool +pub fn vortex_array::dtype::i256::from(n: T) -> core::option::Option -impl core::fmt::Debug for vortex_array::dtype::extension::ExtDType where ::Metadata: core::fmt::Debug +pub trait vortex_array::dtype::DecimalTypeDowncast -pub fn vortex_array::dtype::extension::ExtDType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub type vortex_array::dtype::DecimalTypeDowncast::Output -impl core::hash::Hash for vortex_array::dtype::extension::ExtDType where ::Metadata: core::hash::Hash +pub fn vortex_array::dtype::DecimalTypeDowncast::into_i128(self) -> Self::Output -pub fn vortex_array::dtype::extension::ExtDType::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub fn vortex_array::dtype::DecimalTypeDowncast::into_i16(self) -> Self::Output -impl core::marker::StructuralPartialEq for vortex_array::dtype::extension::ExtDType +pub fn vortex_array::dtype::DecimalTypeDowncast::into_i256(self) -> Self::Output -pub struct vortex_array::dtype::extension::ExtDTypeRef(_) +pub fn vortex_array::dtype::DecimalTypeDowncast::into_i32(self) -> Self::Output -impl vortex_array::dtype::extension::ExtDTypeRef +pub fn vortex_array::dtype::DecimalTypeDowncast::into_i64(self) -> Self::Output -pub fn vortex_array::dtype::extension::ExtDTypeRef::can_coerce_from(&self, other: &vortex_array::dtype::DType) -> bool +pub fn vortex_array::dtype::DecimalTypeDowncast::into_i8(self) -> Self::Output -pub fn vortex_array::dtype::extension::ExtDTypeRef::can_coerce_to(&self, other: &vortex_array::dtype::DType) -> bool +pub trait vortex_array::dtype::DecimalTypeUpcast -pub fn vortex_array::dtype::extension::ExtDTypeRef::display_metadata(&self) -> impl core::fmt::Display + '_ +pub type vortex_array::dtype::DecimalTypeUpcast::Input -pub fn vortex_array::dtype::extension::ExtDTypeRef::eq_ignore_nullability(&self, other: &Self) -> bool +pub fn vortex_array::dtype::DecimalTypeUpcast::from_i128(input: Self::Input) -> Self -pub fn vortex_array::dtype::extension::ExtDTypeRef::id(&self) -> vortex_array::dtype::extension::ExtId +pub fn vortex_array::dtype::DecimalTypeUpcast::from_i16(input: Self::Input) -> Self -pub fn vortex_array::dtype::extension::ExtDTypeRef::is_nullable(&self) -> bool +pub fn vortex_array::dtype::DecimalTypeUpcast::from_i256(input: Self::Input) -> Self -pub fn vortex_array::dtype::extension::ExtDTypeRef::least_supertype(&self, other: &vortex_array::dtype::DType) -> core::option::Option +pub fn vortex_array::dtype::DecimalTypeUpcast::from_i32(input: Self::Input) -> Self -pub fn vortex_array::dtype::extension::ExtDTypeRef::nullability(&self) -> vortex_array::dtype::Nullability +pub fn vortex_array::dtype::DecimalTypeUpcast::from_i64(input: Self::Input) -> Self -pub fn vortex_array::dtype::extension::ExtDTypeRef::serialize_metadata(&self) -> vortex_error::VortexResult> +pub fn vortex_array::dtype::DecimalTypeUpcast::from_i8(input: Self::Input) -> Self -pub fn vortex_array::dtype::extension::ExtDTypeRef::storage_dtype(&self) -> &vortex_array::dtype::DType +pub trait vortex_array::dtype::FromPrimitiveOrF16: num_traits::cast::FromPrimitive -pub fn vortex_array::dtype::extension::ExtDTypeRef::with_nullability(&self, nullability: vortex_array::dtype::Nullability) -> Self +pub fn vortex_array::dtype::FromPrimitiveOrF16::from_f16(v: half::binary16::f16) -> core::option::Option -impl vortex_array::dtype::extension::ExtDTypeRef +impl vortex_array::dtype::FromPrimitiveOrF16 for f32 -pub fn vortex_array::dtype::extension::ExtDTypeRef::downcast(self) -> alloc::sync::Arc> +pub fn f32::from_f16(v: half::binary16::f16) -> core::option::Option -pub fn vortex_array::dtype::extension::ExtDTypeRef::is(&self) -> bool +impl vortex_array::dtype::FromPrimitiveOrF16 for f64 -pub fn vortex_array::dtype::extension::ExtDTypeRef::metadata(&self) -> ::Match +pub fn f64::from_f16(v: half::binary16::f16) -> core::option::Option -pub fn vortex_array::dtype::extension::ExtDTypeRef::metadata_opt(&self) -> core::option::Option<::Match> +impl vortex_array::dtype::FromPrimitiveOrF16 for half::binary16::f16 -pub fn vortex_array::dtype::extension::ExtDTypeRef::try_downcast(self) -> core::result::Result>, vortex_array::dtype::extension::ExtDTypeRef> +pub fn half::binary16::f16::from_f16(v: half::binary16::f16) -> core::option::Option -impl core::clone::Clone for vortex_array::dtype::extension::ExtDTypeRef +impl vortex_array::dtype::FromPrimitiveOrF16 for i16 -pub fn vortex_array::dtype::extension::ExtDTypeRef::clone(&self) -> vortex_array::dtype::extension::ExtDTypeRef +pub fn i16::from_f16(_: half::binary16::f16) -> core::option::Option -impl core::cmp::Eq for vortex_array::dtype::extension::ExtDTypeRef +impl vortex_array::dtype::FromPrimitiveOrF16 for i32 -impl core::cmp::PartialEq for vortex_array::dtype::extension::ExtDTypeRef +pub fn i32::from_f16(_: half::binary16::f16) -> core::option::Option -pub fn vortex_array::dtype::extension::ExtDTypeRef::eq(&self, other: &Self) -> bool +impl vortex_array::dtype::FromPrimitiveOrF16 for i64 -impl core::fmt::Debug for vortex_array::dtype::extension::ExtDTypeRef +pub fn i64::from_f16(_: half::binary16::f16) -> core::option::Option -pub fn vortex_array::dtype::extension::ExtDTypeRef::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::dtype::FromPrimitiveOrF16 for i8 -impl core::fmt::Display for vortex_array::dtype::extension::ExtDTypeRef +pub fn i8::from_f16(_: half::binary16::f16) -> core::option::Option -pub fn vortex_array::dtype::extension::ExtDTypeRef::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::dtype::FromPrimitiveOrF16 for u16 -impl core::hash::Hash for vortex_array::dtype::extension::ExtDTypeRef +pub fn u16::from_f16(value: half::binary16::f16) -> core::option::Option -pub fn vortex_array::dtype::extension::ExtDTypeRef::hash(&self, state: &mut H) +impl vortex_array::dtype::FromPrimitiveOrF16 for u32 -pub trait vortex_array::dtype::extension::ExtDTypePlugin: 'static + core::marker::Send + core::marker::Sync + core::fmt::Debug +pub fn u32::from_f16(value: half::binary16::f16) -> core::option::Option -pub fn vortex_array::dtype::extension::ExtDTypePlugin::deserialize(&self, data: &[u8], storage_dtype: vortex_array::dtype::DType) -> vortex_error::VortexResult +impl vortex_array::dtype::FromPrimitiveOrF16 for u64 -pub fn vortex_array::dtype::extension::ExtDTypePlugin::id(&self) -> vortex_array::dtype::extension::ExtId +pub fn u64::from_f16(value: half::binary16::f16) -> core::option::Option -impl vortex_array::dtype::extension::ExtDTypePlugin for V +impl vortex_array::dtype::FromPrimitiveOrF16 for u8 -pub fn V::deserialize(&self, data: &[u8], storage_dtype: vortex_array::dtype::DType) -> core::result::Result +pub fn u8::from_f16(value: half::binary16::f16) -> core::option::Option -pub fn V::id(&self) -> arcref::ArcRef +impl vortex_array::dtype::FromPrimitiveOrF16 for usize -pub trait vortex_array::dtype::extension::ExtVTable: 'static + core::marker::Sized + core::marker::Send + core::marker::Sync + core::clone::Clone + core::fmt::Debug + core::cmp::Eq + core::hash::Hash +pub fn usize::from_f16(value: half::binary16::f16) -> core::option::Option -pub type vortex_array::dtype::extension::ExtVTable::Metadata: 'static + core::marker::Send + core::marker::Sync + core::clone::Clone + core::fmt::Debug + core::fmt::Display + core::cmp::Eq + core::hash::Hash +pub trait vortex_array::dtype::IntegerPType: vortex_array::dtype::NativePType + num_traits::int::PrimInt + num_traits::cast::ToPrimitive + num_traits::bounds::Bounded + core::ops::arith::AddAssign + num_traits::cast::AsPrimitive -pub type vortex_array::dtype::extension::ExtVTable::NativeValue<'a>: core::fmt::Display +pub fn vortex_array::dtype::IntegerPType::max_value_as_u64() -> u64 -pub fn vortex_array::dtype::extension::ExtVTable::can_coerce_from(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool +impl vortex_array::dtype::IntegerPType for T where T: vortex_array::dtype::NativePType + num_traits::int::PrimInt + num_traits::cast::ToPrimitive + num_traits::bounds::Bounded + core::ops::arith::AddAssign + num_traits::cast::AsPrimitive -pub fn vortex_array::dtype::extension::ExtVTable::can_coerce_to(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool +pub fn T::max_value_as_u64() -> u64 -pub fn vortex_array::dtype::extension::ExtVTable::deserialize_metadata(&self, metadata: &[u8]) -> vortex_error::VortexResult +pub trait vortex_array::dtype::NativeDType -pub fn vortex_array::dtype::extension::ExtVTable::id(&self) -> vortex_array::dtype::extension::ExtId +pub fn vortex_array::dtype::NativeDType::dtype() -> vortex_array::dtype::DType -pub fn vortex_array::dtype::extension::ExtVTable::least_supertype(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> core::option::Option +impl vortex_array::dtype::NativeDType for &[u8] -pub fn vortex_array::dtype::extension::ExtVTable::serialize_metadata(&self, metadata: &Self::Metadata) -> vortex_error::VortexResult> +pub fn &[u8]::dtype() -> vortex_array::dtype::DType -pub fn vortex_array::dtype::extension::ExtVTable::unpack_native<'a>(ext_dtype: &'a vortex_array::dtype::extension::ExtDType, storage_value: &'a vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult +impl vortex_array::dtype::NativeDType for &str -pub fn vortex_array::dtype::extension::ExtVTable::validate_dtype(ext_dtype: &vortex_array::dtype::extension::ExtDType) -> vortex_error::VortexResult<()> +pub fn &str::dtype() -> vortex_array::dtype::DType -pub fn vortex_array::dtype::extension::ExtVTable::validate_scalar_value(ext_dtype: &vortex_array::dtype::extension::ExtDType, storage_value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult<()> +impl vortex_array::dtype::NativeDType for alloc::string::String -impl vortex_array::dtype::extension::ExtVTable for vortex_array::extension::datetime::Date +pub fn alloc::string::String::dtype() -> vortex_array::dtype::DType -pub type vortex_array::extension::datetime::Date::Metadata = vortex_array::extension::datetime::TimeUnit +impl vortex_array::dtype::NativeDType for bool -pub type vortex_array::extension::datetime::Date::NativeValue<'a> = vortex_array::extension::datetime::DateValue +pub fn bool::dtype() -> vortex_array::dtype::DType -pub fn vortex_array::extension::datetime::Date::can_coerce_from(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool +impl vortex_array::dtype::NativeDType for f32 -pub fn vortex_array::extension::datetime::Date::can_coerce_to(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool +pub fn f32::dtype() -> vortex_array::dtype::DType -pub fn vortex_array::extension::datetime::Date::deserialize_metadata(&self, metadata: &[u8]) -> vortex_error::VortexResult +impl vortex_array::dtype::NativeDType for f64 -pub fn vortex_array::extension::datetime::Date::id(&self) -> vortex_array::dtype::extension::ExtId +pub fn f64::dtype() -> vortex_array::dtype::DType -pub fn vortex_array::extension::datetime::Date::least_supertype(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> core::option::Option +impl vortex_array::dtype::NativeDType for half::binary16::f16 -pub fn vortex_array::extension::datetime::Date::serialize_metadata(&self, metadata: &Self::Metadata) -> vortex_error::VortexResult> +pub fn half::binary16::f16::dtype() -> vortex_array::dtype::DType -pub fn vortex_array::extension::datetime::Date::unpack_native<'a>(ext_dtype: &'a vortex_array::dtype::extension::ExtDType, storage_value: &'a vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult +impl vortex_array::dtype::NativeDType for i16 -pub fn vortex_array::extension::datetime::Date::validate_dtype(ext_dtype: &vortex_array::dtype::extension::ExtDType) -> vortex_error::VortexResult<()> +pub fn i16::dtype() -> vortex_array::dtype::DType -pub fn vortex_array::extension::datetime::Date::validate_scalar_value(ext_dtype: &vortex_array::dtype::extension::ExtDType, storage_value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult<()> +impl vortex_array::dtype::NativeDType for i32 -impl vortex_array::dtype::extension::ExtVTable for vortex_array::extension::datetime::Time +pub fn i32::dtype() -> vortex_array::dtype::DType -pub type vortex_array::extension::datetime::Time::Metadata = vortex_array::extension::datetime::TimeUnit +impl vortex_array::dtype::NativeDType for i64 -pub type vortex_array::extension::datetime::Time::NativeValue<'a> = vortex_array::extension::datetime::TimeValue +pub fn i64::dtype() -> vortex_array::dtype::DType -pub fn vortex_array::extension::datetime::Time::can_coerce_from(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool +impl vortex_array::dtype::NativeDType for i8 -pub fn vortex_array::extension::datetime::Time::can_coerce_to(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool +pub fn i8::dtype() -> vortex_array::dtype::DType -pub fn vortex_array::extension::datetime::Time::deserialize_metadata(&self, data: &[u8]) -> vortex_error::VortexResult +impl vortex_array::dtype::NativeDType for u16 -pub fn vortex_array::extension::datetime::Time::id(&self) -> vortex_array::dtype::extension::ExtId +pub fn u16::dtype() -> vortex_array::dtype::DType -pub fn vortex_array::extension::datetime::Time::least_supertype(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> core::option::Option +impl vortex_array::dtype::NativeDType for u32 -pub fn vortex_array::extension::datetime::Time::serialize_metadata(&self, metadata: &Self::Metadata) -> vortex_error::VortexResult> +pub fn u32::dtype() -> vortex_array::dtype::DType -pub fn vortex_array::extension::datetime::Time::unpack_native<'a>(ext_dtype: &'a vortex_array::dtype::extension::ExtDType, storage_value: &'a vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult +impl vortex_array::dtype::NativeDType for u64 -pub fn vortex_array::extension::datetime::Time::validate_dtype(ext_dtype: &vortex_array::dtype::extension::ExtDType) -> vortex_error::VortexResult<()> +pub fn u64::dtype() -> vortex_array::dtype::DType -pub fn vortex_array::extension::datetime::Time::validate_scalar_value(ext_dtype: &vortex_array::dtype::extension::ExtDType, storage_value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult<()> +impl vortex_array::dtype::NativeDType for u8 -impl vortex_array::dtype::extension::ExtVTable for vortex_array::extension::datetime::Timestamp +pub fn u8::dtype() -> vortex_array::dtype::DType -pub type vortex_array::extension::datetime::Timestamp::Metadata = vortex_array::extension::datetime::TimestampOptions +impl vortex_array::dtype::NativeDType for vortex_buffer::ByteBuffer -pub type vortex_array::extension::datetime::Timestamp::NativeValue<'a> = vortex_array::extension::datetime::TimestampValue<'a> +pub fn vortex_buffer::ByteBuffer::dtype() -> vortex_array::dtype::DType -pub fn vortex_array::extension::datetime::Timestamp::can_coerce_from(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool +impl vortex_array::dtype::NativeDType for alloc::vec::Vec where T: vortex_array::dtype::NativeDType -pub fn vortex_array::extension::datetime::Timestamp::can_coerce_to(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool +pub fn alloc::vec::Vec::dtype() -> vortex_array::dtype::DType -pub fn vortex_array::extension::datetime::Timestamp::deserialize_metadata(&self, data: &[u8]) -> vortex_error::VortexResult +impl vortex_array::dtype::NativeDType for core::option::Option where T: vortex_array::dtype::NativeDType -pub fn vortex_array::extension::datetime::Timestamp::id(&self) -> vortex_array::dtype::extension::ExtId +pub fn core::option::Option::dtype() -> vortex_array::dtype::DType -pub fn vortex_array::extension::datetime::Timestamp::least_supertype(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> core::option::Option +pub trait vortex_array::dtype::NativeDecimalType: core::marker::Send + core::marker::Sync + core::clone::Clone + core::marker::Copy + core::fmt::Debug + core::fmt::Display + core::default::Default + core::panic::unwind_safe::RefUnwindSafe + core::cmp::Eq + core::cmp::Ord + vortex_array::dtype::BigCast + 'static -pub fn vortex_array::extension::datetime::Timestamp::serialize_metadata(&self, metadata: &Self::Metadata) -> vortex_error::VortexResult> +pub const vortex_array::dtype::NativeDecimalType::DECIMAL_TYPE: vortex_array::dtype::DecimalType -pub fn vortex_array::extension::datetime::Timestamp::unpack_native<'a>(ext_dtype: &'a vortex_array::dtype::extension::ExtDType, storage_value: &'a vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult +pub const vortex_array::dtype::NativeDecimalType::MAX_BY_PRECISION: &'static [Self] -pub fn vortex_array::extension::datetime::Timestamp::validate_dtype(ext_dtype: &vortex_array::dtype::extension::ExtDType) -> vortex_error::VortexResult<()> +pub const vortex_array::dtype::NativeDecimalType::MAX_PRECISION: u8 -pub fn vortex_array::extension::datetime::Timestamp::validate_scalar_value(ext_dtype: &vortex_array::dtype::extension::ExtDType, storage_value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult<()> +pub const vortex_array::dtype::NativeDecimalType::MAX_SCALE: i8 -impl vortex_array::dtype::extension::ExtVTable for vortex_array::extension::uuid::Uuid +pub const vortex_array::dtype::NativeDecimalType::MIN_BY_PRECISION: &'static [Self] -pub type vortex_array::extension::uuid::Uuid::Metadata = vortex_array::extension::uuid::UuidMetadata +pub fn vortex_array::dtype::NativeDecimalType::downcast(visitor: V) -> ::Output -pub type vortex_array::extension::uuid::Uuid::NativeValue<'a> = uuid::Uuid +pub fn vortex_array::dtype::NativeDecimalType::upcast(input: ::Input) -> V -pub fn vortex_array::extension::uuid::Uuid::can_coerce_from(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool +impl vortex_array::dtype::NativeDecimalType for i128 -pub fn vortex_array::extension::uuid::Uuid::can_coerce_to(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool +pub const i128::DECIMAL_TYPE: vortex_array::dtype::DecimalType -pub fn vortex_array::extension::uuid::Uuid::deserialize_metadata(&self, metadata: &[u8]) -> vortex_error::VortexResult +pub const i128::MAX_BY_PRECISION: &'static [Self] -pub fn vortex_array::extension::uuid::Uuid::id(&self) -> vortex_array::dtype::extension::ExtId +pub const i128::MAX_PRECISION: u8 -pub fn vortex_array::extension::uuid::Uuid::least_supertype(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> core::option::Option +pub const i128::MAX_SCALE: i8 -pub fn vortex_array::extension::uuid::Uuid::serialize_metadata(&self, metadata: &Self::Metadata) -> vortex_error::VortexResult> +pub const i128::MIN_BY_PRECISION: &'static [Self] -pub fn vortex_array::extension::uuid::Uuid::unpack_native<'a>(ext_dtype: &vortex_array::dtype::extension::ExtDType, storage_value: &'a vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult +pub fn i128::downcast(visitor: V) -> ::Output -pub fn vortex_array::extension::uuid::Uuid::validate_dtype(ext_dtype: &vortex_array::dtype::extension::ExtDType) -> vortex_error::VortexResult<()> +pub fn i128::upcast(input: ::Input) -> V -pub fn vortex_array::extension::uuid::Uuid::validate_scalar_value(ext_dtype: &vortex_array::dtype::extension::ExtDType, storage_value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult<()> +impl vortex_array::dtype::NativeDecimalType for i16 -pub trait vortex_array::dtype::extension::Matcher +pub const i16::DECIMAL_TYPE: vortex_array::dtype::DecimalType -pub type vortex_array::dtype::extension::Matcher::Match<'a> +pub const i16::MAX_BY_PRECISION: &'static [Self] -pub fn vortex_array::dtype::extension::Matcher::matches(item: &vortex_array::dtype::extension::ExtDTypeRef) -> bool +pub const i16::MAX_PRECISION: u8 -pub fn vortex_array::dtype::extension::Matcher::try_match<'a>(item: &'a vortex_array::dtype::extension::ExtDTypeRef) -> core::option::Option +pub const i16::MAX_SCALE: i8 -impl vortex_array::dtype::extension::Matcher for vortex_array::extension::datetime::AnyTemporal +pub const i16::MIN_BY_PRECISION: &'static [Self] -pub type vortex_array::extension::datetime::AnyTemporal::Match<'a> = vortex_array::extension::datetime::TemporalMetadata<'a> +pub fn i16::downcast(visitor: V) -> ::Output -pub fn vortex_array::extension::datetime::AnyTemporal::matches(item: &vortex_array::dtype::extension::ExtDTypeRef) -> bool +pub fn i16::upcast(input: ::Input) -> V -pub fn vortex_array::extension::datetime::AnyTemporal::try_match<'a>(item: &'a vortex_array::dtype::extension::ExtDTypeRef) -> core::option::Option +impl vortex_array::dtype::NativeDecimalType for i32 -impl vortex_array::dtype::extension::Matcher for V +pub const i32::DECIMAL_TYPE: vortex_array::dtype::DecimalType -pub type V::Match<'a> = &'a ::Metadata +pub const i32::MAX_BY_PRECISION: &'static [Self] -pub fn V::matches(item: &vortex_array::dtype::extension::ExtDTypeRef) -> bool +pub const i32::MAX_PRECISION: u8 -pub fn V::try_match<'a>(item: &'a vortex_array::dtype::extension::ExtDTypeRef) -> core::option::Option<::Match> +pub const i32::MAX_SCALE: i8 -pub type vortex_array::dtype::extension::ExtDTypePluginRef = alloc::sync::Arc +pub const i32::MIN_BY_PRECISION: &'static [Self] -pub type vortex_array::dtype::extension::ExtId = arcref::ArcRef +pub fn i32::downcast(visitor: V) -> ::Output -pub mod vortex_array::dtype::flatbuffers +pub fn i32::upcast(input: ::Input) -> V -pub use vortex_array::dtype::flatbuffers::<> +impl vortex_array::dtype::NativeDecimalType for i64 -pub mod vortex_array::dtype::proto +pub const i64::DECIMAL_TYPE: vortex_array::dtype::DecimalType -pub use vortex_array::dtype::proto::dtype +pub const i64::MAX_BY_PRECISION: &'static [Self] -pub mod vortex_array::dtype::serde +pub const i64::MAX_PRECISION: u8 -pub mod vortex_array::dtype::session +pub const i64::MAX_SCALE: i8 -pub struct vortex_array::dtype::session::DTypeSession +pub const i64::MIN_BY_PRECISION: &'static [Self] -impl vortex_array::dtype::session::DTypeSession +pub fn i64::downcast(visitor: V) -> ::Output -pub fn vortex_array::dtype::session::DTypeSession::register(&self, vtable: V) +pub fn i64::upcast(input: ::Input) -> V -pub fn vortex_array::dtype::session::DTypeSession::registry(&self) -> &vortex_array::dtype::session::ExtDTypeRegistry +impl vortex_array::dtype::NativeDecimalType for i8 -impl core::default::Default for vortex_array::dtype::session::DTypeSession +pub const i8::DECIMAL_TYPE: vortex_array::dtype::DecimalType -pub fn vortex_array::dtype::session::DTypeSession::default() -> Self +pub const i8::MAX_BY_PRECISION: &'static [Self] -impl core::fmt::Debug for vortex_array::dtype::session::DTypeSession +pub const i8::MAX_PRECISION: u8 -pub fn vortex_array::dtype::session::DTypeSession::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub const i8::MAX_SCALE: i8 -pub trait vortex_array::dtype::session::DTypeSessionExt: vortex_session::SessionExt +pub const i8::MIN_BY_PRECISION: &'static [Self] -pub fn vortex_array::dtype::session::DTypeSessionExt::dtypes(&self) -> vortex_session::Ref<'_, vortex_array::dtype::session::DTypeSession> +pub fn i8::downcast(visitor: V) -> ::Output -impl vortex_array::dtype::session::DTypeSessionExt for S +pub fn i8::upcast(input: ::Input) -> V -pub fn S::dtypes(&self) -> vortex_session::Ref<'_, vortex_array::dtype::session::DTypeSession> +impl vortex_array::dtype::NativeDecimalType for vortex_array::dtype::i256 -pub type vortex_array::dtype::session::ExtDTypeRegistry = vortex_session::registry::Registry +pub const vortex_array::dtype::i256::DECIMAL_TYPE: vortex_array::dtype::DecimalType -pub enum vortex_array::dtype::DType +pub const vortex_array::dtype::i256::MAX_BY_PRECISION: &'static [Self] -pub vortex_array::dtype::DType::Binary(vortex_array::dtype::Nullability) +pub const vortex_array::dtype::i256::MAX_PRECISION: u8 -pub vortex_array::dtype::DType::Bool(vortex_array::dtype::Nullability) +pub const vortex_array::dtype::i256::MAX_SCALE: i8 -pub vortex_array::dtype::DType::Decimal(vortex_array::dtype::DecimalDType, vortex_array::dtype::Nullability) +pub const vortex_array::dtype::i256::MIN_BY_PRECISION: &'static [Self] -pub vortex_array::dtype::DType::Extension(vortex_array::dtype::extension::ExtDTypeRef) +pub fn vortex_array::dtype::i256::downcast(visitor: V) -> ::Output -pub vortex_array::dtype::DType::FixedSizeList(alloc::sync::Arc, u32, vortex_array::dtype::Nullability) +pub fn vortex_array::dtype::i256::upcast(input: ::Input) -> V -pub vortex_array::dtype::DType::List(alloc::sync::Arc, vortex_array::dtype::Nullability) +pub trait vortex_array::dtype::NativePType: core::marker::Send + core::marker::Sync + core::clone::Clone + core::marker::Copy + core::fmt::Debug + core::fmt::Display + core::default::Default + core::panic::unwind_safe::RefUnwindSafe + num_traits::Num + num_traits::cast::NumCast + vortex_array::dtype::FromPrimitiveOrF16 + vortex_array::dtype::ToBytes + vortex_array::dtype::TryFromBytes + vortex_array::dtype::ptype::private::Sealed + 'static -pub vortex_array::dtype::DType::Null +pub const vortex_array::dtype::NativePType::PTYPE: vortex_array::dtype::PType -pub vortex_array::dtype::DType::Primitive(vortex_array::dtype::PType, vortex_array::dtype::Nullability) +pub fn vortex_array::dtype::NativePType::downcast(visitor: V) -> ::Output -pub vortex_array::dtype::DType::Struct(vortex_array::dtype::StructFields, vortex_array::dtype::Nullability) +pub fn vortex_array::dtype::NativePType::is_eq(self, other: Self) -> bool -pub vortex_array::dtype::DType::Utf8(vortex_array::dtype::Nullability) +pub fn vortex_array::dtype::NativePType::is_ge(self, other: Self) -> bool -pub vortex_array::dtype::DType::Variant(vortex_array::dtype::Nullability) +pub fn vortex_array::dtype::NativePType::is_gt(self, other: Self) -> bool -impl vortex_array::dtype::DType +pub fn vortex_array::dtype::NativePType::is_infinite(self) -> bool -pub const vortex_array::dtype::DType::BYTES: Self +pub fn vortex_array::dtype::NativePType::is_le(self, other: Self) -> bool -pub fn vortex_array::dtype::DType::as_any_size_list_element_opt(&self) -> core::option::Option<&alloc::sync::Arc> +pub fn vortex_array::dtype::NativePType::is_lt(self, other: Self) -> bool -pub fn vortex_array::dtype::DType::as_decimal_opt(&self) -> core::option::Option<&vortex_array::dtype::DecimalDType> +pub fn vortex_array::dtype::NativePType::is_nan(self) -> bool -pub fn vortex_array::dtype::DType::as_extension(&self) -> &vortex_array::dtype::extension::ExtDTypeRef +pub fn vortex_array::dtype::NativePType::total_compare(self, other: Self) -> core::cmp::Ordering -pub fn vortex_array::dtype::DType::as_extension_opt(&self) -> core::option::Option<&vortex_array::dtype::extension::ExtDTypeRef> +pub fn vortex_array::dtype::NativePType::upcast(input: ::Input) -> V -pub fn vortex_array::dtype::DType::as_fixed_size_list_element_opt(&self) -> core::option::Option<&alloc::sync::Arc> +impl vortex_array::dtype::NativePType for f32 -pub fn vortex_array::dtype::DType::as_list_element_opt(&self) -> core::option::Option<&alloc::sync::Arc> +pub const f32::PTYPE: vortex_array::dtype::PType -pub fn vortex_array::dtype::DType::as_nonnullable(&self) -> Self +pub fn f32::downcast(visitor: V) -> ::Output -pub fn vortex_array::dtype::DType::as_nullable(&self) -> Self +pub fn f32::is_eq(self, other: Self) -> bool -pub fn vortex_array::dtype::DType::as_ptype(&self) -> vortex_array::dtype::PType +pub fn f32::is_ge(self, other: Self) -> bool -pub fn vortex_array::dtype::DType::as_struct_fields(&self) -> &vortex_array::dtype::StructFields +pub fn f32::is_gt(self, other: Self) -> bool -pub fn vortex_array::dtype::DType::as_struct_fields_opt(&self) -> core::option::Option<&vortex_array::dtype::StructFields> +pub fn f32::is_infinite(self) -> bool -pub fn vortex_array::dtype::DType::element_size(&self) -> core::option::Option +pub fn f32::is_le(self, other: Self) -> bool -pub fn vortex_array::dtype::DType::eq_ignore_nullability(&self, other: &Self) -> bool +pub fn f32::is_lt(self, other: Self) -> bool -pub fn vortex_array::dtype::DType::eq_with_nullability_subset(&self, other: &Self) -> bool +pub fn f32::is_nan(self) -> bool -pub fn vortex_array::dtype::DType::eq_with_nullability_superset(&self, other: &Self) -> bool +pub fn f32::total_compare(self, other: Self) -> core::cmp::Ordering -pub fn vortex_array::dtype::DType::into_any_size_list_element_opt(self) -> core::option::Option> +pub fn f32::upcast(input: ::Input) -> V -pub fn vortex_array::dtype::DType::into_decimal_opt(self) -> core::option::Option +impl vortex_array::dtype::NativePType for f64 -pub fn vortex_array::dtype::DType::into_fixed_size_list_element_opt(self) -> core::option::Option> +pub const f64::PTYPE: vortex_array::dtype::PType -pub fn vortex_array::dtype::DType::into_list_element_opt(self) -> core::option::Option> +pub fn f64::downcast(visitor: V) -> ::Output -pub fn vortex_array::dtype::DType::into_struct_fields(self) -> vortex_array::dtype::StructFields +pub fn f64::is_eq(self, other: Self) -> bool -pub fn vortex_array::dtype::DType::into_struct_fields_opt(self) -> core::option::Option +pub fn f64::is_ge(self, other: Self) -> bool -pub fn vortex_array::dtype::DType::is_binary(&self) -> bool +pub fn f64::is_gt(self, other: Self) -> bool -pub fn vortex_array::dtype::DType::is_boolean(&self) -> bool +pub fn f64::is_infinite(self) -> bool -pub fn vortex_array::dtype::DType::is_decimal(&self) -> bool +pub fn f64::is_le(self, other: Self) -> bool -pub fn vortex_array::dtype::DType::is_extension(&self) -> bool +pub fn f64::is_lt(self, other: Self) -> bool -pub fn vortex_array::dtype::DType::is_fixed_size_list(&self) -> bool +pub fn f64::is_nan(self) -> bool -pub fn vortex_array::dtype::DType::is_float(&self) -> bool +pub fn f64::total_compare(self, other: Self) -> core::cmp::Ordering -pub fn vortex_array::dtype::DType::is_int(&self) -> bool +pub fn f64::upcast(input: ::Input) -> V -pub fn vortex_array::dtype::DType::is_list(&self) -> bool +impl vortex_array::dtype::NativePType for half::binary16::f16 -pub fn vortex_array::dtype::DType::is_nested(&self) -> bool +pub const half::binary16::f16::PTYPE: vortex_array::dtype::PType -pub fn vortex_array::dtype::DType::is_nullable(&self) -> bool +pub fn half::binary16::f16::downcast(visitor: V) -> ::Output -pub fn vortex_array::dtype::DType::is_primitive(&self) -> bool +pub fn half::binary16::f16::is_eq(self, other: Self) -> bool -pub fn vortex_array::dtype::DType::is_signed_int(&self) -> bool +pub fn half::binary16::f16::is_ge(self, other: Self) -> bool -pub fn vortex_array::dtype::DType::is_struct(&self) -> bool +pub fn half::binary16::f16::is_gt(self, other: Self) -> bool -pub fn vortex_array::dtype::DType::is_unsigned_int(&self) -> bool +pub fn half::binary16::f16::is_infinite(self) -> bool -pub fn vortex_array::dtype::DType::is_utf8(&self) -> bool +pub fn half::binary16::f16::is_le(self, other: Self) -> bool -pub fn vortex_array::dtype::DType::is_variant(&self) -> bool +pub fn half::binary16::f16::is_lt(self, other: Self) -> bool -pub fn vortex_array::dtype::DType::list(dtype: impl core::convert::Into, nullability: vortex_array::dtype::Nullability) -> Self +pub fn half::binary16::f16::is_nan(self) -> bool -pub fn vortex_array::dtype::DType::nullability(&self) -> vortex_array::dtype::Nullability +pub fn half::binary16::f16::total_compare(self, other: Self) -> core::cmp::Ordering -pub fn vortex_array::dtype::DType::struct_, impl core::convert::Into)>>(iter: I, nullability: vortex_array::dtype::Nullability) -> Self +pub fn half::binary16::f16::upcast(input: ::Input) -> V -pub fn vortex_array::dtype::DType::union_nullability(&self, other: vortex_array::dtype::Nullability) -> Self +impl vortex_array::dtype::NativePType for i16 -pub fn vortex_array::dtype::DType::with_nullability(&self, nullability: vortex_array::dtype::Nullability) -> Self +pub const i16::PTYPE: vortex_array::dtype::PType -impl vortex_array::dtype::DType +pub fn i16::downcast(visitor: V) -> ::Output -pub fn vortex_array::dtype::DType::all_coercible_to(types: &[vortex_array::dtype::DType], target: &vortex_array::dtype::DType) -> bool +pub fn i16::is_eq(self, other: Self) -> bool -pub fn vortex_array::dtype::DType::are_coercible(types: &[vortex_array::dtype::DType]) -> bool +pub fn i16::is_ge(self, other: Self) -> bool -pub fn vortex_array::dtype::DType::can_coerce_from(&self, other: &vortex_array::dtype::DType) -> bool +pub fn i16::is_gt(self, other: Self) -> bool -pub fn vortex_array::dtype::DType::can_coerce_to(&self, other: &vortex_array::dtype::DType) -> bool +pub fn i16::is_infinite(self) -> bool -pub fn vortex_array::dtype::DType::coerce_all_to(types: &[vortex_array::dtype::DType], target: &vortex_array::dtype::DType) -> core::option::Option> +pub fn i16::is_le(self, other: Self) -> bool -pub fn vortex_array::dtype::DType::coerce_to_supertype(types: &[vortex_array::dtype::DType]) -> core::option::Option> +pub fn i16::is_lt(self, other: Self) -> bool -pub fn vortex_array::dtype::DType::is_numeric(&self) -> bool +pub fn i16::is_nan(self) -> bool -pub fn vortex_array::dtype::DType::is_temporal(&self) -> bool +pub fn i16::total_compare(self, other: Self) -> core::cmp::Ordering -pub fn vortex_array::dtype::DType::least_supertype(&self, other: &vortex_array::dtype::DType) -> core::option::Option +pub fn i16::upcast(input: ::Input) -> V -pub fn vortex_array::dtype::DType::least_supertype_of(types: &[vortex_array::dtype::DType]) -> core::option::Option +impl vortex_array::dtype::NativePType for i32 -impl vortex_array::dtype::DType +pub const i32::PTYPE: vortex_array::dtype::PType -pub fn vortex_array::dtype::DType::from_flatbuffer(buffer: vortex_flatbuffers::FlatBuffer, session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub fn i32::downcast(visitor: V) -> ::Output -impl vortex_array::dtype::DType +pub fn i32::is_eq(self, other: Self) -> bool -pub fn vortex_array::dtype::DType::from_proto(value: &vortex_proto::dtype::DType, session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub fn i32::is_ge(self, other: Self) -> bool -impl vortex_array::dtype::DType +pub fn i32::is_gt(self, other: Self) -> bool -pub fn vortex_array::dtype::DType::to_arrow_dtype(&self) -> vortex_error::VortexResult +pub fn i32::is_infinite(self) -> bool -pub fn vortex_array::dtype::DType::to_arrow_schema(&self) -> vortex_error::VortexResult +pub fn i32::is_le(self, other: Self) -> bool -impl core::clone::Clone for vortex_array::dtype::DType +pub fn i32::is_lt(self, other: Self) -> bool -pub fn vortex_array::dtype::DType::clone(&self) -> vortex_array::dtype::DType +pub fn i32::is_nan(self) -> bool -impl core::cmp::Eq for vortex_array::dtype::DType +pub fn i32::total_compare(self, other: Self) -> core::cmp::Ordering -impl core::cmp::PartialEq for vortex_array::dtype::DType +pub fn i32::upcast(input: ::Input) -> V -pub fn vortex_array::dtype::DType::eq(&self, other: &vortex_array::dtype::DType) -> bool +impl vortex_array::dtype::NativePType for i64 -impl core::convert::From for vortex_array::dtype::FieldDType +pub const i64::PTYPE: vortex_array::dtype::PType -pub fn vortex_array::dtype::FieldDType::from(value: vortex_array::dtype::DType) -> Self +pub fn i64::downcast(visitor: V) -> ::Output -impl core::convert::From for &vortex_array::dtype::DType +pub fn i64::is_eq(self, other: Self) -> bool -pub fn &vortex_array::dtype::DType::from(item: vortex_array::dtype::PType) -> Self +pub fn i64::is_ge(self, other: Self) -> bool -impl core::convert::From for vortex_array::dtype::DType +pub fn i64::is_gt(self, other: Self) -> bool -pub fn vortex_array::dtype::DType::from(item: vortex_array::dtype::PType) -> Self +pub fn i64::is_infinite(self) -> bool -impl core::convert::TryFrom<&vortex_array::dtype::DType> for vortex_array::dtype::DecimalDType +pub fn i64::is_le(self, other: Self) -> bool -pub type vortex_array::dtype::DecimalDType::Error = vortex_error::VortexError +pub fn i64::is_lt(self, other: Self) -> bool -pub fn vortex_array::dtype::DecimalDType::try_from(value: &vortex_array::dtype::DType) -> core::result::Result +pub fn i64::is_nan(self) -> bool -impl core::convert::TryFrom<&vortex_array::dtype::DType> for vortex_array::dtype::PType +pub fn i64::total_compare(self, other: Self) -> core::cmp::Ordering -pub type vortex_array::dtype::PType::Error = vortex_error::VortexError +pub fn i64::upcast(input: ::Input) -> V -pub fn vortex_array::dtype::PType::try_from(value: &vortex_array::dtype::DType) -> vortex_error::VortexResult +impl vortex_array::dtype::NativePType for i8 -impl core::convert::TryFrom<&vortex_array::dtype::DType> for vortex_proto::dtype::DType +pub const i8::PTYPE: vortex_array::dtype::PType -pub type vortex_proto::dtype::DType::Error = vortex_error::VortexError +pub fn i8::downcast(visitor: V) -> ::Output -pub fn vortex_proto::dtype::DType::try_from(value: &vortex_array::dtype::DType) -> vortex_error::VortexResult +pub fn i8::is_eq(self, other: Self) -> bool -impl core::convert::TryFrom for vortex_array::dtype::DecimalDType +pub fn i8::is_ge(self, other: Self) -> bool -pub type vortex_array::dtype::DecimalDType::Error = vortex_error::VortexError +pub fn i8::is_gt(self, other: Self) -> bool -pub fn vortex_array::dtype::DecimalDType::try_from(value: vortex_array::dtype::DType) -> core::result::Result +pub fn i8::is_infinite(self) -> bool -impl core::fmt::Debug for vortex_array::dtype::DType +pub fn i8::is_le(self, other: Self) -> bool -pub fn vortex_array::dtype::DType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn i8::is_lt(self, other: Self) -> bool -impl core::fmt::Display for vortex_array::dtype::DType +pub fn i8::is_nan(self) -> bool -pub fn vortex_array::dtype::DType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn i8::total_compare(self, other: Self) -> core::cmp::Ordering -impl core::hash::Hash for vortex_array::dtype::DType +pub fn i8::upcast(input: ::Input) -> V -pub fn vortex_array::dtype::DType::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl vortex_array::dtype::NativePType for u16 -impl core::marker::StructuralPartialEq for vortex_array::dtype::DType +pub const u16::PTYPE: vortex_array::dtype::PType -impl vortex_array::dtype::arrow::FromArrowType<&arrow_schema::field::Field> for vortex_array::dtype::DType +pub fn u16::downcast(visitor: V) -> ::Output -pub fn vortex_array::dtype::DType::from_arrow(field: &arrow_schema::field::Field) -> Self +pub fn u16::is_eq(self, other: Self) -> bool -impl vortex_array::dtype::arrow::FromArrowType<&arrow_schema::schema::Schema> for vortex_array::dtype::DType +pub fn u16::is_ge(self, other: Self) -> bool -pub fn vortex_array::dtype::DType::from_arrow(value: &arrow_schema::schema::Schema) -> Self +pub fn u16::is_gt(self, other: Self) -> bool -impl vortex_array::dtype::arrow::FromArrowType<(&arrow_schema::datatype::DataType, vortex_array::dtype::Nullability)> for vortex_array::dtype::DType +pub fn u16::is_infinite(self) -> bool -pub fn vortex_array::dtype::DType::from_arrow((data_type, nullability): (&arrow_schema::datatype::DataType, vortex_array::dtype::Nullability)) -> Self +pub fn u16::is_le(self, other: Self) -> bool -impl vortex_array::dtype::arrow::FromArrowType> for vortex_array::dtype::DType +pub fn u16::is_lt(self, other: Self) -> bool -pub fn vortex_array::dtype::DType::from_arrow(value: arrow_schema::schema::SchemaRef) -> Self +pub fn u16::is_nan(self) -> bool -impl vortex_flatbuffers::FlatBufferRoot for vortex_array::dtype::DType +pub fn u16::total_compare(self, other: Self) -> core::cmp::Ordering -impl vortex_flatbuffers::WriteFlatBuffer for vortex_array::dtype::DType +pub fn u16::upcast(input: ::Input) -> V -pub type vortex_array::dtype::DType::Target<'a> = vortex_flatbuffers::dtype::DType<'a> +impl vortex_array::dtype::NativePType for u32 -pub fn vortex_array::dtype::DType::write_flatbuffer<'fb>(&self, fbb: &mut flatbuffers::builder::FlatBufferBuilder<'fb>) -> vortex_error::VortexResult> +pub const u32::PTYPE: vortex_array::dtype::PType -#[repr(u8)] pub enum vortex_array::dtype::DecimalType +pub fn u32::downcast(visitor: V) -> ::Output -pub vortex_array::dtype::DecimalType::I128 = 4 +pub fn u32::is_eq(self, other: Self) -> bool -pub vortex_array::dtype::DecimalType::I16 = 1 +pub fn u32::is_ge(self, other: Self) -> bool -pub vortex_array::dtype::DecimalType::I256 = 5 +pub fn u32::is_gt(self, other: Self) -> bool -pub vortex_array::dtype::DecimalType::I32 = 2 +pub fn u32::is_infinite(self) -> bool -pub vortex_array::dtype::DecimalType::I64 = 3 +pub fn u32::is_le(self, other: Self) -> bool -pub vortex_array::dtype::DecimalType::I8 = 0 +pub fn u32::is_lt(self, other: Self) -> bool -impl vortex_array::dtype::DecimalType +pub fn u32::is_nan(self) -> bool -pub fn vortex_array::dtype::DecimalType::byte_width(&self) -> usize +pub fn u32::total_compare(self, other: Self) -> core::cmp::Ordering -pub fn vortex_array::dtype::DecimalType::is_compatible_decimal_value_type(self, dtype: vortex_array::dtype::DecimalDType) -> bool +pub fn u32::upcast(input: ::Input) -> V -pub fn vortex_array::dtype::DecimalType::smallest_decimal_value_type(decimal_dtype: &vortex_array::dtype::DecimalDType) -> vortex_array::dtype::DecimalType +impl vortex_array::dtype::NativePType for u64 -impl vortex_array::dtype::DecimalType +pub const u64::PTYPE: vortex_array::dtype::PType -pub fn vortex_array::dtype::DecimalType::from_i32(value: i32) -> core::option::Option +pub fn u64::downcast(visitor: V) -> ::Output -pub fn vortex_array::dtype::DecimalType::is_valid(value: i32) -> bool +pub fn u64::is_eq(self, other: Self) -> bool -impl core::clone::Clone for vortex_array::dtype::DecimalType +pub fn u64::is_ge(self, other: Self) -> bool -pub fn vortex_array::dtype::DecimalType::clone(&self) -> vortex_array::dtype::DecimalType +pub fn u64::is_gt(self, other: Self) -> bool -impl core::cmp::Eq for vortex_array::dtype::DecimalType +pub fn u64::is_infinite(self) -> bool -impl core::cmp::Ord for vortex_array::dtype::DecimalType +pub fn u64::is_le(self, other: Self) -> bool -pub fn vortex_array::dtype::DecimalType::cmp(&self, other: &vortex_array::dtype::DecimalType) -> core::cmp::Ordering +pub fn u64::is_lt(self, other: Self) -> bool -impl core::cmp::PartialEq for vortex_array::dtype::DecimalType +pub fn u64::is_nan(self) -> bool -pub fn vortex_array::dtype::DecimalType::eq(&self, other: &vortex_array::dtype::DecimalType) -> bool +pub fn u64::total_compare(self, other: Self) -> core::cmp::Ordering -impl core::cmp::PartialOrd for vortex_array::dtype::DecimalType +pub fn u64::upcast(input: ::Input) -> V -pub fn vortex_array::dtype::DecimalType::partial_cmp(&self, other: &vortex_array::dtype::DecimalType) -> core::option::Option +impl vortex_array::dtype::NativePType for u8 -impl core::convert::From for i32 +pub const u8::PTYPE: vortex_array::dtype::PType -pub fn i32::from(value: vortex_array::dtype::DecimalType) -> i32 +pub fn u8::downcast(visitor: V) -> ::Output -impl core::convert::TryFrom for vortex_array::dtype::DecimalType +pub fn u8::is_eq(self, other: Self) -> bool -pub type vortex_array::dtype::DecimalType::Error = prost::error::UnknownEnumValue +pub fn u8::is_ge(self, other: Self) -> bool -pub fn vortex_array::dtype::DecimalType::try_from(value: i32) -> core::result::Result +pub fn u8::is_gt(self, other: Self) -> bool -impl core::convert::TryFrom for vortex_array::dtype::DecimalType +pub fn u8::is_infinite(self) -> bool -pub type vortex_array::dtype::DecimalType::Error = vortex_error::VortexError +pub fn u8::is_le(self, other: Self) -> bool -pub fn vortex_array::dtype::DecimalType::try_from(value: vortex_array::dtype::PType) -> core::result::Result +pub fn u8::is_lt(self, other: Self) -> bool -impl core::default::Default for vortex_array::dtype::DecimalType +pub fn u8::is_nan(self) -> bool -pub fn vortex_array::dtype::DecimalType::default() -> vortex_array::dtype::DecimalType +pub fn u8::total_compare(self, other: Self) -> core::cmp::Ordering -impl core::fmt::Debug for vortex_array::dtype::DecimalType +pub fn u8::upcast(input: ::Input) -> V -pub fn vortex_array::dtype::DecimalType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub trait vortex_array::dtype::PTypeDowncast -impl core::fmt::Display for vortex_array::dtype::DecimalType +pub type vortex_array::dtype::PTypeDowncast::Output -pub fn vortex_array::dtype::DecimalType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::dtype::PTypeDowncast::into_f16(self) -> Self::Output -impl core::hash::Hash for vortex_array::dtype::DecimalType +pub fn vortex_array::dtype::PTypeDowncast::into_f32(self) -> Self::Output -pub fn vortex_array::dtype::DecimalType::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub fn vortex_array::dtype::PTypeDowncast::into_f64(self) -> Self::Output -impl core::marker::Copy for vortex_array::dtype::DecimalType +pub fn vortex_array::dtype::PTypeDowncast::into_i16(self) -> Self::Output -impl core::marker::StructuralPartialEq for vortex_array::dtype::DecimalType +pub fn vortex_array::dtype::PTypeDowncast::into_i32(self) -> Self::Output -pub enum vortex_array::dtype::Field +pub fn vortex_array::dtype::PTypeDowncast::into_i64(self) -> Self::Output -pub vortex_array::dtype::Field::ElementType +pub fn vortex_array::dtype::PTypeDowncast::into_i8(self) -> Self::Output -pub vortex_array::dtype::Field::Name(vortex_array::dtype::FieldName) +pub fn vortex_array::dtype::PTypeDowncast::into_u16(self) -> Self::Output -impl vortex_array::dtype::Field +pub fn vortex_array::dtype::PTypeDowncast::into_u32(self) -> Self::Output -pub fn vortex_array::dtype::Field::as_name(&self) -> core::option::Option<&str> +pub fn vortex_array::dtype::PTypeDowncast::into_u64(self) -> Self::Output -pub fn vortex_array::dtype::Field::is_named(&self) -> bool +pub fn vortex_array::dtype::PTypeDowncast::into_u8(self) -> Self::Output -impl core::clone::Clone for vortex_array::dtype::Field +pub trait vortex_array::dtype::PTypeDowncastExt: vortex_array::dtype::PTypeDowncast -pub fn vortex_array::dtype::Field::clone(&self) -> vortex_array::dtype::Field +pub fn vortex_array::dtype::PTypeDowncastExt::downcast(self) -> Self::Output where Self: core::marker::Sized -impl core::cmp::Eq for vortex_array::dtype::Field +impl vortex_array::dtype::PTypeDowncastExt for T -impl core::cmp::PartialEq for vortex_array::dtype::Field +pub fn T::downcast(self) -> Self::Output where Self: core::marker::Sized -pub fn vortex_array::dtype::Field::eq(&self, other: &vortex_array::dtype::Field) -> bool +pub trait vortex_array::dtype::PTypeUpcast -impl core::convert::From<&str> for vortex_array::dtype::Field +pub type vortex_array::dtype::PTypeUpcast::Input -pub fn vortex_array::dtype::Field::from(value: &str) -> Self +pub fn vortex_array::dtype::PTypeUpcast::from_f16(input: Self::Input) -> Self -impl core::convert::From> for vortex_array::dtype::Field +pub fn vortex_array::dtype::PTypeUpcast::from_f32(input: Self::Input) -> Self -pub fn vortex_array::dtype::Field::from(value: alloc::sync::Arc) -> Self +pub fn vortex_array::dtype::PTypeUpcast::from_f64(input: Self::Input) -> Self -impl core::convert::From for vortex_array::dtype::FieldPath +pub fn vortex_array::dtype::PTypeUpcast::from_i16(input: Self::Input) -> Self -pub fn vortex_array::dtype::FieldPath::from(value: vortex_array::dtype::Field) -> Self +pub fn vortex_array::dtype::PTypeUpcast::from_i32(input: Self::Input) -> Self -impl core::convert::From for vortex_array::dtype::Field +pub fn vortex_array::dtype::PTypeUpcast::from_i64(input: Self::Input) -> Self -pub fn vortex_array::dtype::Field::from(value: vortex_array::dtype::FieldName) -> Self +pub fn vortex_array::dtype::PTypeUpcast::from_i8(input: Self::Input) -> Self -impl core::fmt::Debug for vortex_array::dtype::Field +pub fn vortex_array::dtype::PTypeUpcast::from_u16(input: Self::Input) -> Self -pub fn vortex_array::dtype::Field::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::dtype::PTypeUpcast::from_u32(input: Self::Input) -> Self -impl core::fmt::Display for vortex_array::dtype::Field +pub fn vortex_array::dtype::PTypeUpcast::from_u64(input: Self::Input) -> Self -pub fn vortex_array::dtype::Field::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::dtype::PTypeUpcast::from_u8(input: Self::Input) -> Self -impl core::hash::Hash for vortex_array::dtype::Field +pub trait vortex_array::dtype::PhysicalPType: vortex_array::dtype::NativePType -pub fn vortex_array::dtype::Field::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub type vortex_array::dtype::PhysicalPType::Physical: vortex_array::dtype::NativePType + num_traits::sign::Unsigned -impl core::iter::traits::collect::FromIterator for vortex_array::dtype::FieldPath +impl vortex_array::dtype::PhysicalPType for i16 -pub fn vortex_array::dtype::FieldPath::from_iter>(iter: T) -> Self +pub type i16::Physical = u16 -impl core::marker::StructuralPartialEq for vortex_array::dtype::Field +impl vortex_array::dtype::PhysicalPType for i32 -pub enum vortex_array::dtype::FieldMask +pub type i32::Physical = u32 -pub vortex_array::dtype::FieldMask::All +impl vortex_array::dtype::PhysicalPType for i64 -pub vortex_array::dtype::FieldMask::Exact(vortex_array::dtype::FieldPath) +pub type i64::Physical = u64 -pub vortex_array::dtype::FieldMask::Prefix(vortex_array::dtype::FieldPath) +impl vortex_array::dtype::PhysicalPType for i8 -impl vortex_array::dtype::FieldMask +pub type i8::Physical = u8 -pub fn vortex_array::dtype::FieldMask::matches_all(&self) -> bool +impl vortex_array::dtype::PhysicalPType for u16 -pub fn vortex_array::dtype::FieldMask::matches_root(&self) -> bool +pub type u16::Physical = u16 -pub fn vortex_array::dtype::FieldMask::starting_field(&self) -> vortex_error::VortexResult> +impl vortex_array::dtype::PhysicalPType for u32 -pub fn vortex_array::dtype::FieldMask::step_into(self) -> vortex_error::VortexResult +pub type u32::Physical = u32 -impl core::clone::Clone for vortex_array::dtype::FieldMask +impl vortex_array::dtype::PhysicalPType for u64 -pub fn vortex_array::dtype::FieldMask::clone(&self) -> vortex_array::dtype::FieldMask +pub type u64::Physical = u64 -impl core::cmp::Eq for vortex_array::dtype::FieldMask +impl vortex_array::dtype::PhysicalPType for u8 -impl core::cmp::PartialEq for vortex_array::dtype::FieldMask +pub type u8::Physical = u8 -pub fn vortex_array::dtype::FieldMask::eq(&self, other: &vortex_array::dtype::FieldMask) -> bool +pub trait vortex_array::dtype::ToBytes: core::marker::Sized -impl core::fmt::Debug for vortex_array::dtype::FieldMask +pub fn vortex_array::dtype::ToBytes::to_le_bytes(&self) -> &[u8] -pub fn vortex_array::dtype::FieldMask::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::dtype::ToBytes for f32 -impl core::marker::StructuralPartialEq for vortex_array::dtype::FieldMask +pub fn f32::to_le_bytes(&self) -> &[u8] -pub enum vortex_array::dtype::Nullability +impl vortex_array::dtype::ToBytes for f64 -pub vortex_array::dtype::Nullability::NonNullable +pub fn f64::to_le_bytes(&self) -> &[u8] -pub vortex_array::dtype::Nullability::Nullable +impl vortex_array::dtype::ToBytes for half::binary16::f16 -impl vortex_array::dtype::Nullability +pub fn half::binary16::f16::to_le_bytes(&self) -> &[u8] -pub fn vortex_array::dtype::Nullability::is_nullable(&self) -> bool +impl vortex_array::dtype::ToBytes for i16 -impl core::clone::Clone for vortex_array::dtype::Nullability +pub fn i16::to_le_bytes(&self) -> &[u8] -pub fn vortex_array::dtype::Nullability::clone(&self) -> vortex_array::dtype::Nullability +impl vortex_array::dtype::ToBytes for i32 -impl core::cmp::Eq for vortex_array::dtype::Nullability +pub fn i32::to_le_bytes(&self) -> &[u8] -impl core::cmp::PartialEq for vortex_array::dtype::Nullability +impl vortex_array::dtype::ToBytes for i64 -pub fn vortex_array::dtype::Nullability::eq(&self, other: &vortex_array::dtype::Nullability) -> bool +pub fn i64::to_le_bytes(&self) -> &[u8] -impl core::convert::From<&vortex_array::dtype::Nullability> for vortex_array::validity::Validity +impl vortex_array::dtype::ToBytes for i8 -pub fn vortex_array::validity::Validity::from(value: &vortex_array::dtype::Nullability) -> Self +pub fn i8::to_le_bytes(&self) -> &[u8] -impl core::convert::From for vortex_array::dtype::Nullability +impl vortex_array::dtype::ToBytes for u16 -pub fn vortex_array::dtype::Nullability::from(value: bool) -> Self +pub fn u16::to_le_bytes(&self) -> &[u8] -impl core::convert::From for bool +impl vortex_array::dtype::ToBytes for u32 -pub fn bool::from(value: vortex_array::dtype::Nullability) -> Self +pub fn u32::to_le_bytes(&self) -> &[u8] -impl core::convert::From for vortex_array::validity::Validity +impl vortex_array::dtype::ToBytes for u64 -pub fn vortex_array::validity::Validity::from(value: vortex_array::dtype::Nullability) -> Self +pub fn u64::to_le_bytes(&self) -> &[u8] -impl core::default::Default for vortex_array::dtype::Nullability +impl vortex_array::dtype::ToBytes for u8 -pub fn vortex_array::dtype::Nullability::default() -> vortex_array::dtype::Nullability +pub fn u8::to_le_bytes(&self) -> &[u8] -impl core::fmt::Debug for vortex_array::dtype::Nullability +impl vortex_array::dtype::ToBytes for vortex_array::scalar::PValue -pub fn vortex_array::dtype::Nullability::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar::PValue::to_le_bytes(&self) -> &[u8] -impl core::fmt::Display for vortex_array::dtype::Nullability +pub trait vortex_array::dtype::ToI256 -pub fn vortex_array::dtype::Nullability::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::dtype::ToI256::to_i256(&self) -> core::option::Option -impl core::hash::Hash for vortex_array::dtype::Nullability +impl vortex_array::dtype::ToI256 for i128 -pub fn vortex_array::dtype::Nullability::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub fn i128::to_i256(&self) -> core::option::Option -impl core::marker::Copy for vortex_array::dtype::Nullability +impl vortex_array::dtype::ToI256 for i16 -impl core::marker::StructuralPartialEq for vortex_array::dtype::Nullability +pub fn i16::to_i256(&self) -> core::option::Option -impl core::ops::bit::BitOr for vortex_array::dtype::Nullability +impl vortex_array::dtype::ToI256 for i32 -pub type vortex_array::dtype::Nullability::Output = vortex_array::dtype::Nullability +pub fn i32::to_i256(&self) -> core::option::Option -pub fn vortex_array::dtype::Nullability::bitor(self, rhs: Self) -> Self::Output +impl vortex_array::dtype::ToI256 for i64 -impl core::ops::bit::BitOrAssign for vortex_array::dtype::Nullability +pub fn i64::to_i256(&self) -> core::option::Option -pub fn vortex_array::dtype::Nullability::bitor_assign(&mut self, rhs: Self) +impl vortex_array::dtype::ToI256 for i8 -#[repr(u8)] pub enum vortex_array::dtype::PType +pub fn i8::to_i256(&self) -> core::option::Option -pub vortex_array::dtype::PType::F16 = 8 +impl vortex_array::dtype::ToI256 for u128 -pub vortex_array::dtype::PType::F32 = 9 +pub fn u128::to_i256(&self) -> core::option::Option -pub vortex_array::dtype::PType::F64 = 10 +impl vortex_array::dtype::ToI256 for u16 -pub vortex_array::dtype::PType::I16 = 5 +pub fn u16::to_i256(&self) -> core::option::Option -pub vortex_array::dtype::PType::I32 = 6 +impl vortex_array::dtype::ToI256 for u32 -pub vortex_array::dtype::PType::I64 = 7 +pub fn u32::to_i256(&self) -> core::option::Option -pub vortex_array::dtype::PType::I8 = 4 +impl vortex_array::dtype::ToI256 for u64 -pub vortex_array::dtype::PType::U16 = 1 +pub fn u64::to_i256(&self) -> core::option::Option -pub vortex_array::dtype::PType::U32 = 2 +impl vortex_array::dtype::ToI256 for u8 -pub vortex_array::dtype::PType::U64 = 3 +pub fn u8::to_i256(&self) -> core::option::Option -pub vortex_array::dtype::PType::U8 = 0 +impl vortex_array::dtype::ToI256 for vortex_array::dtype::i256 -impl vortex_array::dtype::PType +pub fn vortex_array::dtype::i256::to_i256(&self) -> core::option::Option -pub const fn vortex_array::dtype::PType::bit_width(&self) -> usize +pub trait vortex_array::dtype::TryFromBytes: core::marker::Sized -pub const fn vortex_array::dtype::PType::byte_width(&self) -> usize +pub fn vortex_array::dtype::TryFromBytes::try_from_le_bytes(bytes: &[u8]) -> vortex_error::VortexResult -pub const fn vortex_array::dtype::PType::is_float(self) -> bool +impl vortex_array::dtype::TryFromBytes for f32 -pub const fn vortex_array::dtype::PType::is_int(self) -> bool +pub fn f32::try_from_le_bytes(bytes: &[u8]) -> vortex_error::VortexResult -pub const fn vortex_array::dtype::PType::is_signed_int(self) -> bool +impl vortex_array::dtype::TryFromBytes for f64 -pub const fn vortex_array::dtype::PType::is_unsigned_int(self) -> bool +pub fn f64::try_from_le_bytes(bytes: &[u8]) -> vortex_error::VortexResult -pub const fn vortex_array::dtype::PType::max_signed_ptype(self, other: Self) -> Self +impl vortex_array::dtype::TryFromBytes for half::binary16::f16 -pub const fn vortex_array::dtype::PType::max_unsigned_ptype(self, other: Self) -> Self +pub fn half::binary16::f16::try_from_le_bytes(bytes: &[u8]) -> vortex_error::VortexResult -pub fn vortex_array::dtype::PType::max_value_as_u64(&self) -> u64 +impl vortex_array::dtype::TryFromBytes for i16 -pub const fn vortex_array::dtype::PType::min_signed_ptype_for_value(value: i64) -> Self +pub fn i16::try_from_le_bytes(bytes: &[u8]) -> vortex_error::VortexResult -pub const fn vortex_array::dtype::PType::min_unsigned_ptype_for_value(value: u64) -> Self +impl vortex_array::dtype::TryFromBytes for i32 -pub const fn vortex_array::dtype::PType::to_signed(self) -> Self +pub fn i32::try_from_le_bytes(bytes: &[u8]) -> vortex_error::VortexResult -pub const fn vortex_array::dtype::PType::to_unsigned(self) -> Self +impl vortex_array::dtype::TryFromBytes for i64 -impl vortex_array::dtype::PType +pub fn i64::try_from_le_bytes(bytes: &[u8]) -> vortex_error::VortexResult -pub fn vortex_array::dtype::PType::from_i32(value: i32) -> core::option::Option +impl vortex_array::dtype::TryFromBytes for i8 -pub fn vortex_array::dtype::PType::is_valid(value: i32) -> bool +pub fn i8::try_from_le_bytes(bytes: &[u8]) -> vortex_error::VortexResult -impl vortex_array::dtype::PType +impl vortex_array::dtype::TryFromBytes for u16 -pub fn vortex_array::dtype::PType::least_supertype(self, other: vortex_array::dtype::PType) -> core::option::Option +pub fn u16::try_from_le_bytes(bytes: &[u8]) -> vortex_error::VortexResult -impl core::clone::Clone for vortex_array::dtype::PType +impl vortex_array::dtype::TryFromBytes for u32 -pub fn vortex_array::dtype::PType::clone(&self) -> vortex_array::dtype::PType +pub fn u32::try_from_le_bytes(bytes: &[u8]) -> vortex_error::VortexResult -impl core::cmp::Eq for vortex_array::dtype::PType +impl vortex_array::dtype::TryFromBytes for u64 -impl core::cmp::PartialEq for vortex_array::dtype::PType +pub fn u64::try_from_le_bytes(bytes: &[u8]) -> vortex_error::VortexResult -pub fn vortex_array::dtype::PType::eq(&self, other: &vortex_array::dtype::PType) -> bool +impl vortex_array::dtype::TryFromBytes for u8 -impl core::cmp::PartialOrd for vortex_array::dtype::PType +pub fn u8::try_from_le_bytes(bytes: &[u8]) -> vortex_error::VortexResult -pub fn vortex_array::dtype::PType::partial_cmp(&self, other: &vortex_array::dtype::PType) -> core::option::Option +pub trait vortex_array::dtype::UnsignedPType: vortex_array::dtype::IntegerPType + num_traits::sign::Unsigned -impl core::convert::From for &vortex_array::dtype::DType +impl vortex_array::dtype::UnsignedPType for T where T: vortex_array::dtype::IntegerPType + num_traits::sign::Unsigned -pub fn &vortex_array::dtype::DType::from(item: vortex_array::dtype::PType) -> Self +pub mod vortex_array::expr -impl core::convert::From for i32 +pub mod vortex_array::expr::aliases -pub fn i32::from(value: vortex_array::dtype::PType) -> i32 +pub mod vortex_array::expr::aliases::paste -impl core::convert::From for vortex_array::dtype::DType +pub use vortex_array::expr::aliases::paste::paste -pub fn vortex_array::dtype::DType::from(item: vortex_array::dtype::PType) -> Self +pub mod vortex_array::expr::analysis -impl core::convert::From for vortex_array::dtype::FieldDType +pub mod vortex_array::expr::analysis::annotation -pub fn vortex_array::dtype::FieldDType::from(value: vortex_array::dtype::PType) -> Self +pub trait vortex_array::expr::analysis::annotation::Annotation: core::clone::Clone + core::hash::Hash + core::cmp::Eq -impl core::convert::From for vortex_flatbuffers::dtype::PType +impl vortex_array::expr::Annotation for A where A: core::clone::Clone + core::hash::Hash + core::cmp::Eq -pub fn vortex_flatbuffers::dtype::PType::from(value: vortex_array::dtype::PType) -> Self +pub trait vortex_array::expr::analysis::annotation::AnnotationFn: core::ops::function::Fn(&vortex_array::expr::Expression) -> alloc::vec::Vec -impl core::convert::From for vortex_proto::dtype::PType +pub type vortex_array::expr::analysis::annotation::AnnotationFn::Annotation: vortex_array::expr::Annotation -pub fn vortex_proto::dtype::PType::from(value: vortex_array::dtype::PType) -> Self +impl vortex_array::expr::AnnotationFn for F where A: vortex_array::expr::Annotation, F: core::ops::function::Fn(&vortex_array::expr::Expression) -> alloc::vec::Vec -impl core::convert::From for vortex_array::dtype::PType +pub type F::Annotation = A -pub fn vortex_array::dtype::PType::from(value: vortex_proto::dtype::PType) -> Self +pub fn vortex_array::expr::analysis::annotation::descendent_annotations(expr: &vortex_array::expr::Expression, annotate: A) -> vortex_array::expr::Annotations<'_, ::Annotation> -impl core::convert::TryFrom<&vortex_array::dtype::DType> for vortex_array::dtype::PType +pub type vortex_array::expr::analysis::annotation::Annotations<'a, A> = vortex_utils::aliases::hash_map::HashMap<&'a vortex_array::expr::Expression, vortex_utils::aliases::hash_set::HashSet> -pub type vortex_array::dtype::PType::Error = vortex_error::VortexError +pub mod vortex_array::expr::analysis::immediate_access -pub fn vortex_array::dtype::PType::try_from(value: &vortex_array::dtype::DType) -> vortex_error::VortexResult +pub fn vortex_array::expr::analysis::immediate_access::immediate_scope_access<'a>(expr: &'a vortex_array::expr::Expression, scope: &'a vortex_array::dtype::StructFields) -> vortex_utils::aliases::hash_set::HashSet -impl core::convert::TryFrom for vortex_array::dtype::PType +pub fn vortex_array::expr::analysis::immediate_access::immediate_scope_accesses<'a>(expr: &'a vortex_array::expr::Expression, scope: &'a vortex_array::dtype::StructFields) -> vortex_array::expr::FieldAccesses<'a> -pub type vortex_array::dtype::PType::Error = prost::error::UnknownEnumValue +pub fn vortex_array::expr::analysis::immediate_access::make_free_field_annotator(scope: &vortex_array::dtype::StructFields) -> impl vortex_array::expr::AnnotationFn -pub fn vortex_array::dtype::PType::try_from(value: i32) -> core::result::Result +pub type vortex_array::expr::analysis::immediate_access::FieldAccesses<'a> = vortex_array::expr::Annotations<'a, vortex_array::dtype::FieldName> -impl core::convert::TryFrom for vortex_array::dtype::DecimalType +pub trait vortex_array::expr::analysis::Annotation: core::clone::Clone + core::hash::Hash + core::cmp::Eq -pub type vortex_array::dtype::DecimalType::Error = vortex_error::VortexError +impl vortex_array::expr::Annotation for A where A: core::clone::Clone + core::hash::Hash + core::cmp::Eq -pub fn vortex_array::dtype::DecimalType::try_from(value: vortex_array::dtype::PType) -> core::result::Result +pub trait vortex_array::expr::analysis::AnnotationFn: core::ops::function::Fn(&vortex_array::expr::Expression) -> alloc::vec::Vec -impl core::convert::TryFrom for vortex_array::dtype::PType +pub type vortex_array::expr::analysis::AnnotationFn::Annotation: vortex_array::expr::Annotation -pub type vortex_array::dtype::PType::Error = vortex_error::VortexError +impl vortex_array::expr::AnnotationFn for F where A: vortex_array::expr::Annotation, F: core::ops::function::Fn(&vortex_array::expr::Expression) -> alloc::vec::Vec -pub fn vortex_array::dtype::PType::try_from(value: vortex_flatbuffers::dtype::PType) -> core::result::Result +pub type F::Annotation = A -impl core::default::Default for vortex_array::dtype::PType +pub fn vortex_array::expr::analysis::descendent_annotations(expr: &vortex_array::expr::Expression, annotate: A) -> vortex_array::expr::Annotations<'_, ::Annotation> -pub fn vortex_array::dtype::PType::default() -> vortex_array::dtype::PType +pub fn vortex_array::expr::analysis::immediate_scope_access<'a>(expr: &'a vortex_array::expr::Expression, scope: &'a vortex_array::dtype::StructFields) -> vortex_utils::aliases::hash_set::HashSet -impl core::fmt::Debug for vortex_array::dtype::PType +pub fn vortex_array::expr::analysis::immediate_scope_accesses<'a>(expr: &'a vortex_array::expr::Expression, scope: &'a vortex_array::dtype::StructFields) -> vortex_array::expr::FieldAccesses<'a> -pub fn vortex_array::dtype::PType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::expr::analysis::label_is_fallible(expr: &vortex_array::expr::Expression) -> vortex_array::expr::BooleanLabels<'_> -impl core::fmt::Display for vortex_array::dtype::PType +pub fn vortex_array::expr::analysis::label_null_sensitive(expr: &vortex_array::expr::Expression) -> vortex_array::expr::BooleanLabels<'_> -pub fn vortex_array::dtype::PType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::expr::analysis::label_tree(expr: &vortex_array::expr::Expression, self_label: impl core::ops::function::Fn(&vortex_array::expr::Expression) -> L, merge_child: impl core::ops::function::FnMut(L, &L) -> L) -> vortex_utils::aliases::hash_map::HashMap<&vortex_array::expr::Expression, L> -impl core::hash::Hash for vortex_array::dtype::PType +pub fn vortex_array::expr::analysis::make_free_field_annotator(scope: &vortex_array::dtype::StructFields) -> impl vortex_array::expr::AnnotationFn -pub fn vortex_array::dtype::PType::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub type vortex_array::expr::analysis::Annotations<'a, A> = vortex_utils::aliases::hash_map::HashMap<&'a vortex_array::expr::Expression, vortex_utils::aliases::hash_set::HashSet> -impl core::marker::Copy for vortex_array::dtype::PType +pub type vortex_array::expr::analysis::BooleanLabels<'a> = vortex_utils::aliases::hash_map::HashMap<&'a vortex_array::expr::Expression, bool> -impl core::marker::StructuralPartialEq for vortex_array::dtype::PType +pub type vortex_array::expr::analysis::FieldAccesses<'a> = vortex_array::expr::Annotations<'a, vortex_array::dtype::FieldName> -impl vortex_array::dtype::arrow::TryFromArrowType<&arrow_schema::datatype::DataType> for vortex_array::dtype::PType +pub mod vortex_array::expr::annotation -pub fn vortex_array::dtype::PType::try_from_arrow(value: &arrow_schema::datatype::DataType) -> vortex_error::VortexResult +pub trait vortex_array::expr::annotation::Annotation: core::clone::Clone + core::hash::Hash + core::cmp::Eq -pub struct vortex_array::dtype::DecimalDType +impl vortex_array::expr::Annotation for A where A: core::clone::Clone + core::hash::Hash + core::cmp::Eq -impl vortex_array::dtype::DecimalDType +pub trait vortex_array::expr::annotation::AnnotationFn: core::ops::function::Fn(&vortex_array::expr::Expression) -> alloc::vec::Vec -pub fn vortex_array::dtype::DecimalDType::new(precision: u8, scale: i8) -> Self +pub type vortex_array::expr::annotation::AnnotationFn::Annotation: vortex_array::expr::Annotation -pub fn vortex_array::dtype::DecimalDType::precision(&self) -> u8 +impl vortex_array::expr::AnnotationFn for F where A: vortex_array::expr::Annotation, F: core::ops::function::Fn(&vortex_array::expr::Expression) -> alloc::vec::Vec -pub fn vortex_array::dtype::DecimalDType::required_bit_width(&self) -> usize +pub type F::Annotation = A -pub fn vortex_array::dtype::DecimalDType::scale(&self) -> i8 +pub fn vortex_array::expr::annotation::descendent_annotations(expr: &vortex_array::expr::Expression, annotate: A) -> vortex_array::expr::Annotations<'_, ::Annotation> -pub fn vortex_array::dtype::DecimalDType::try_new(precision: u8, scale: i8) -> vortex_error::VortexResult +pub type vortex_array::expr::annotation::Annotations<'a, A> = vortex_utils::aliases::hash_map::HashMap<&'a vortex_array::expr::Expression, vortex_utils::aliases::hash_set::HashSet> -impl core::clone::Clone for vortex_array::dtype::DecimalDType +pub mod vortex_array::expr::display -pub fn vortex_array::dtype::DecimalDType::clone(&self) -> vortex_array::dtype::DecimalDType +pub enum vortex_array::expr::display::DisplayFormat -impl core::cmp::Eq for vortex_array::dtype::DecimalDType +pub vortex_array::expr::display::DisplayFormat::Compact -impl core::cmp::PartialEq for vortex_array::dtype::DecimalDType +pub vortex_array::expr::display::DisplayFormat::Tree -pub fn vortex_array::dtype::DecimalDType::eq(&self, other: &vortex_array::dtype::DecimalDType) -> bool +pub struct vortex_array::expr::display::DisplayTreeExpr<'a>(pub &'a vortex_array::expr::Expression) -impl core::convert::TryFrom<&vortex_array::dtype::DType> for vortex_array::dtype::DecimalDType +impl core::fmt::Display for vortex_array::expr::display::DisplayTreeExpr<'_> -pub type vortex_array::dtype::DecimalDType::Error = vortex_error::VortexError +pub fn vortex_array::expr::display::DisplayTreeExpr<'_>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::dtype::DecimalDType::try_from(value: &vortex_array::dtype::DType) -> core::result::Result +pub mod vortex_array::expr::forms -impl core::convert::TryFrom for vortex_array::dtype::DecimalDType +pub fn vortex_array::expr::forms::conjuncts(expr: &vortex_array::expr::Expression) -> alloc::vec::Vec -pub type vortex_array::dtype::DecimalDType::Error = vortex_error::VortexError +pub mod vortex_array::expr::immediate_access -pub fn vortex_array::dtype::DecimalDType::try_from(value: vortex_array::dtype::DType) -> core::result::Result +pub fn vortex_array::expr::immediate_access::immediate_scope_access<'a>(expr: &'a vortex_array::expr::Expression, scope: &'a vortex_array::dtype::StructFields) -> vortex_utils::aliases::hash_set::HashSet -impl core::fmt::Debug for vortex_array::dtype::DecimalDType +pub fn vortex_array::expr::immediate_access::immediate_scope_accesses<'a>(expr: &'a vortex_array::expr::Expression, scope: &'a vortex_array::dtype::StructFields) -> vortex_array::expr::FieldAccesses<'a> -pub fn vortex_array::dtype::DecimalDType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::expr::immediate_access::make_free_field_annotator(scope: &vortex_array::dtype::StructFields) -> impl vortex_array::expr::AnnotationFn -impl core::fmt::Display for vortex_array::dtype::DecimalDType +pub type vortex_array::expr::immediate_access::FieldAccesses<'a> = vortex_array::expr::Annotations<'a, vortex_array::dtype::FieldName> -pub fn vortex_array::dtype::DecimalDType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub mod vortex_array::expr::proto -impl core::hash::Hash for vortex_array::dtype::DecimalDType +pub trait vortex_array::expr::proto::ExprSerializeProtoExt -pub fn vortex_array::dtype::DecimalDType::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub fn vortex_array::expr::proto::ExprSerializeProtoExt::serialize_proto(&self) -> vortex_error::VortexResult -impl core::marker::Copy for vortex_array::dtype::DecimalDType +impl vortex_array::expr::proto::ExprSerializeProtoExt for vortex_array::expr::Expression -impl core::marker::StructuralPartialEq for vortex_array::dtype::DecimalDType +pub fn vortex_array::expr::Expression::serialize_proto(&self) -> vortex_error::VortexResult -impl vortex_array::dtype::arrow::TryFromArrowType<&arrow_schema::datatype::DataType> for vortex_array::dtype::DecimalDType +pub fn vortex_array::expr::proto::deserialize_expr_proto(expr: &vortex_proto::expr::Expr, session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn vortex_array::dtype::DecimalDType::try_from_arrow(value: &arrow_schema::datatype::DataType) -> vortex_error::VortexResult +pub mod vortex_array::expr::pruning -impl core::convert::From> for vortex_array::dtype::DecimalDType +pub struct vortex_array::expr::pruning::Relation -pub fn vortex_array::dtype::DecimalDType::from(value: vortex_array::dtype::PrecisionScale) -> Self +impl vortex_array::expr::pruning::Relation -impl core::convert::TryFrom<&vortex_array::dtype::DecimalDType> for vortex_array::dtype::PrecisionScale +pub fn vortex_array::expr::pruning::Relation::insert(&mut self, k: K, v: V) -pub type vortex_array::dtype::PrecisionScale::Error = vortex_error::VortexError +pub fn vortex_array::expr::pruning::Relation::map(&self) -> &vortex_utils::aliases::hash_map::HashMap> -pub fn vortex_array::dtype::PrecisionScale::try_from(value: &vortex_array::dtype::DecimalDType) -> vortex_error::VortexResult +pub fn vortex_array::expr::pruning::Relation::new() -> Self -pub struct vortex_array::dtype::FieldDType +impl core::convert::From>> for vortex_array::expr::pruning::Relation -impl vortex_array::dtype::FieldDType +pub fn vortex_array::expr::pruning::Relation::from(value: vortex_utils::aliases::hash_map::HashMap>) -> Self -pub fn vortex_array::dtype::FieldDType::value(&self) -> vortex_error::VortexResult +impl core::iter::traits::collect::IntoIterator for vortex_array::expr::pruning::Relation -impl core::clone::Clone for vortex_array::dtype::FieldDType +pub type vortex_array::expr::pruning::Relation::IntoIter = hashbrown::map::IntoIter> -pub fn vortex_array::dtype::FieldDType::clone(&self) -> vortex_array::dtype::FieldDType +pub type vortex_array::expr::pruning::Relation::Item = (K, hashbrown::set::HashSet) -impl core::cmp::Eq for vortex_array::dtype::FieldDType +pub fn vortex_array::expr::pruning::Relation::into_iter(self) -> Self::IntoIter -impl core::cmp::PartialEq for vortex_array::dtype::FieldDType +impl core::clone::Clone for vortex_array::expr::pruning::Relation -pub fn vortex_array::dtype::FieldDType::eq(&self, other: &vortex_array::dtype::FieldDType) -> bool +pub fn vortex_array::expr::pruning::Relation::clone(&self) -> vortex_array::expr::pruning::Relation -impl core::convert::From for vortex_array::dtype::FieldDType +impl core::fmt::Debug for vortex_array::expr::pruning::Relation -pub fn vortex_array::dtype::FieldDType::from(value: vortex_array::dtype::DType) -> Self +pub fn vortex_array::expr::pruning::Relation::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::convert::From for vortex_array::dtype::FieldDType +impl core::default::Default for vortex_array::expr::pruning::Relation -pub fn vortex_array::dtype::FieldDType::from(value: vortex_array::dtype::PType) -> Self +pub fn vortex_array::expr::pruning::Relation::default() -> Self -impl core::fmt::Debug for vortex_array::dtype::FieldDType +pub trait vortex_array::expr::pruning::StatsCatalog -pub fn vortex_array::dtype::FieldDType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::expr::pruning::StatsCatalog::stats_ref(&self, _field_path: &vortex_array::dtype::FieldPath, _stat: vortex_array::expr::stats::Stat) -> core::option::Option -impl core::hash::Hash for vortex_array::dtype::FieldDType +pub fn vortex_array::expr::pruning::checked_pruning_expr(expr: &vortex_array::expr::Expression, available_stats: &vortex_array::dtype::FieldPathSet) -> core::option::Option<(vortex_array::expr::Expression, vortex_array::expr::pruning::RequiredStats)> -pub fn vortex_array::dtype::FieldDType::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub type vortex_array::expr::pruning::RequiredStats = vortex_array::expr::pruning::Relation -impl core::marker::StructuralPartialEq for vortex_array::dtype::FieldDType +pub mod vortex_array::expr::stats -pub struct vortex_array::dtype::FieldName(_) +pub enum vortex_array::expr::stats::IntersectionResult -impl vortex_array::dtype::FieldName +pub vortex_array::expr::stats::IntersectionResult::None -pub fn vortex_array::dtype::FieldName::inner(&self) -> &alloc::sync::Arc +pub vortex_array::expr::stats::IntersectionResult::Value(T) -impl core::borrow::Borrow for &vortex_array::dtype::FieldName +impl vortex_array::expr::stats::IntersectionResult -pub fn &vortex_array::dtype::FieldName::borrow(&self) -> &str +pub fn vortex_array::expr::stats::IntersectionResult::ok_or_else(self, err: F) -> vortex_error::VortexResult where F: core::ops::function::FnOnce() -> vortex_error::VortexError -impl core::borrow::Borrow for vortex_array::dtype::FieldName +impl core::clone::Clone for vortex_array::expr::stats::IntersectionResult -pub fn vortex_array::dtype::FieldName::borrow(&self) -> &str +pub fn vortex_array::expr::stats::IntersectionResult::clone(&self) -> vortex_array::expr::stats::IntersectionResult -impl core::clone::Clone for vortex_array::dtype::FieldName +impl core::cmp::Eq for vortex_array::expr::stats::IntersectionResult -pub fn vortex_array::dtype::FieldName::clone(&self) -> vortex_array::dtype::FieldName +impl core::cmp::PartialEq for vortex_array::expr::stats::IntersectionResult -impl core::cmp::Eq for vortex_array::dtype::FieldName +pub fn vortex_array::expr::stats::IntersectionResult::eq(&self, other: &vortex_array::expr::stats::IntersectionResult) -> bool -impl core::cmp::Ord for vortex_array::dtype::FieldName +impl core::fmt::Debug for vortex_array::expr::stats::IntersectionResult -pub fn vortex_array::dtype::FieldName::cmp(&self, other: &vortex_array::dtype::FieldName) -> core::cmp::Ordering +pub fn vortex_array::expr::stats::IntersectionResult::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::cmp::PartialEq for vortex_array::dtype::FieldName +impl core::marker::StructuralPartialEq for vortex_array::expr::stats::IntersectionResult -pub fn vortex_array::dtype::FieldName::eq(&self, other: &vortex_array::dtype::FieldName) -> bool +pub enum vortex_array::expr::stats::Precision -impl core::cmp::PartialEq<&alloc::string::String> for vortex_array::dtype::FieldName +pub vortex_array::expr::stats::Precision::Exact(T) -pub fn vortex_array::dtype::FieldName::eq(&self, other: &&alloc::string::String) -> bool +pub vortex_array::expr::stats::Precision::Inexact(T) -impl core::cmp::PartialEq<&str> for &vortex_array::dtype::FieldName +impl vortex_array::expr::stats::Precision<&vortex_array::scalar::ScalarValue> -pub fn &vortex_array::dtype::FieldName::eq(&self, other: &&str) -> bool +pub fn vortex_array::expr::stats::Precision<&vortex_array::scalar::ScalarValue>::into_scalar(self, dtype: vortex_array::dtype::DType) -> vortex_array::expr::stats::Precision -impl core::cmp::PartialEq<&str> for vortex_array::dtype::FieldName +impl vortex_array::expr::stats::Precision -pub fn vortex_array::dtype::FieldName::eq(&self, other: &&str) -> bool +pub fn vortex_array::expr::stats::Precision::into_scalar(self, dtype: vortex_array::dtype::DType) -> vortex_array::expr::stats::Precision -impl core::cmp::PartialEq<&vortex_array::dtype::FieldName> for vortex_array::dtype::FieldName +impl vortex_array::expr::stats::Precision where T: core::marker::Copy -pub fn vortex_array::dtype::FieldName::eq(&self, other: &&vortex_array::dtype::FieldName) -> bool +pub fn vortex_array::expr::stats::Precision::to_inexact(&self) -> Self -impl core::cmp::PartialEq for vortex_array::dtype::FieldName +impl vortex_array::expr::stats::Precision -pub fn vortex_array::dtype::FieldName::eq(&self, other: &alloc::string::String) -> bool +pub fn vortex_array::expr::stats::Precision::as_exact(self) -> core::option::Option -impl core::cmp::PartialEq for &vortex_array::dtype::FieldName +pub fn vortex_array::expr::stats::Precision::as_inexact(self) -> core::option::Option -pub fn &vortex_array::dtype::FieldName::eq(&self, other: &vortex_array::dtype::FieldName) -> bool +pub fn vortex_array::expr::stats::Precision::as_ref(&self) -> vortex_array::expr::stats::Precision<&T> -impl core::cmp::PartialEq for str +pub fn vortex_array::expr::stats::Precision::exact>(s: S) -> vortex_array::expr::stats::Precision -pub fn str::eq(&self, other: &vortex_array::dtype::FieldName) -> bool +pub fn vortex_array::expr::stats::Precision::inexact>(s: S) -> vortex_array::expr::stats::Precision -impl core::cmp::PartialOrd for vortex_array::dtype::FieldName +pub fn vortex_array::expr::stats::Precision::into_inexact(self) -> Self -pub fn vortex_array::dtype::FieldName::partial_cmp(&self, other: &vortex_array::dtype::FieldName) -> core::option::Option +pub fn vortex_array::expr::stats::Precision::into_inner(self) -> T -impl core::convert::AsRef for vortex_array::dtype::FieldName +pub fn vortex_array::expr::stats::Precision::is_exact(&self) -> bool -pub fn vortex_array::dtype::FieldName::as_ref(&self) -> &str +pub fn vortex_array::expr::stats::Precision::map U>(self, f: F) -> vortex_array::expr::stats::Precision -impl core::convert::From<&str> for vortex_array::dtype::FieldName +pub fn vortex_array::expr::stats::Precision::try_map vortex_error::VortexResult>(self, f: F) -> vortex_error::VortexResult> -pub fn vortex_array::dtype::FieldName::from(value: &str) -> Self +pub fn vortex_array::expr::stats::Precision::zip(self, other: vortex_array::expr::stats::Precision) -> vortex_array::expr::stats::Precision<(T, U)> -impl core::convert::From for vortex_array::dtype::FieldName +impl vortex_array::expr::stats::Precision -pub fn vortex_array::dtype::FieldName::from(value: alloc::string::String) -> Self +pub fn vortex_array::expr::stats::Precision::bound>(self) -> ::Bound -impl core::convert::From> for vortex_array::dtype::FieldName +impl vortex_array::expr::stats::Precision> -pub fn vortex_array::dtype::FieldName::from(value: alloc::sync::Arc) -> Self +pub fn vortex_array::expr::stats::Precision>::transpose(self) -> core::option::Option> -impl core::convert::From for alloc::string::String +impl core::clone::Clone for vortex_array::expr::stats::Precision -pub fn alloc::string::String::from(value: vortex_array::dtype::FieldName) -> Self +pub fn vortex_array::expr::stats::Precision::clone(&self) -> vortex_array::expr::stats::Precision -impl core::convert::From for alloc::sync::Arc +impl core::cmp::Eq for vortex_array::expr::stats::Precision -pub fn alloc::sync::Arc::from(value: vortex_array::dtype::FieldName) -> Self +impl core::cmp::PartialEq for vortex_array::expr::stats::Precision -impl core::convert::From for vortex_array::dtype::Field +pub fn vortex_array::expr::stats::Precision::eq(&self, other: &vortex_array::expr::stats::Precision) -> bool -pub fn vortex_array::dtype::Field::from(value: vortex_array::dtype::FieldName) -> Self +impl core::cmp::PartialEq for vortex_array::expr::stats::Precision -impl core::fmt::Debug for vortex_array::dtype::FieldName +pub fn vortex_array::expr::stats::Precision::eq(&self, other: &T) -> bool -pub fn vortex_array::dtype::FieldName::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::expr::stats::StatBound for vortex_array::expr::stats::Precision -impl core::fmt::Display for vortex_array::dtype::FieldName +pub fn vortex_array::expr::stats::Precision::intersection(&self, other: &Self) -> core::option::Option> -pub fn vortex_array::dtype::FieldName::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::expr::stats::Precision::into_value(self) -> vortex_array::expr::stats::Precision -impl core::hash::Hash for vortex_array::dtype::FieldName +pub fn vortex_array::expr::stats::Precision::lift(value: vortex_array::expr::stats::Precision) -> Self -pub fn vortex_array::dtype::FieldName::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub fn vortex_array::expr::stats::Precision::to_exact(&self) -> core::option::Option<&T> -impl core::marker::StructuralPartialEq for vortex_array::dtype::FieldName +pub fn vortex_array::expr::stats::Precision::union(&self, other: &Self) -> core::option::Option -pub struct vortex_array::dtype::FieldNames(_) +impl core::fmt::Debug for vortex_array::expr::stats::Precision -impl vortex_array::dtype::FieldNames +pub fn vortex_array::expr::stats::Precision::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::dtype::FieldNames::empty() -> Self +impl core::fmt::Display for vortex_array::expr::stats::Precision -pub fn vortex_array::dtype::FieldNames::find(&self, name: impl core::convert::AsRef) -> core::option::Option +pub fn vortex_array::expr::stats::Precision::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::dtype::FieldNames::get(&self, index: usize) -> core::option::Option<&vortex_array::dtype::FieldName> +impl core::marker::Copy for vortex_array::expr::stats::Precision -pub fn vortex_array::dtype::FieldNames::is_empty(&self) -> bool +impl core::marker::StructuralPartialEq for vortex_array::expr::stats::Precision -pub fn vortex_array::dtype::FieldNames::iter(&self) -> impl core::iter::traits::exact_size::ExactSizeIterator +#[repr(u8)] pub enum vortex_array::expr::stats::Stat -pub fn vortex_array::dtype::FieldNames::len(&self) -> usize +pub vortex_array::expr::stats::Stat::IsConstant = 0 -impl core::clone::Clone for vortex_array::dtype::FieldNames +pub vortex_array::expr::stats::Stat::IsSorted = 1 -pub fn vortex_array::dtype::FieldNames::clone(&self) -> vortex_array::dtype::FieldNames +pub vortex_array::expr::stats::Stat::IsStrictSorted = 2 -impl core::cmp::Eq for vortex_array::dtype::FieldNames +pub vortex_array::expr::stats::Stat::Max = 3 -impl core::cmp::PartialEq for vortex_array::dtype::FieldNames +pub vortex_array::expr::stats::Stat::Min = 4 -pub fn vortex_array::dtype::FieldNames::eq(&self, other: &vortex_array::dtype::FieldNames) -> bool +pub vortex_array::expr::stats::Stat::NaNCount = 8 -impl core::cmp::PartialEq<&[&str]> for &vortex_array::dtype::FieldNames +pub vortex_array::expr::stats::Stat::NullCount = 6 -pub fn &vortex_array::dtype::FieldNames::eq(&self, other: &&[&str]) -> bool +pub vortex_array::expr::stats::Stat::Sum = 5 -impl core::cmp::PartialEq<&[&str]> for vortex_array::dtype::FieldNames +pub vortex_array::expr::stats::Stat::UncompressedSizeInBytes = 7 -pub fn vortex_array::dtype::FieldNames::eq(&self, other: &&[&str]) -> bool +impl vortex_array::expr::stats::Stat -impl core::cmp::PartialEq<&[vortex_array::dtype::FieldName]> for &vortex_array::dtype::FieldNames +pub fn vortex_array::expr::stats::Stat::all() -> impl core::iter::traits::iterator::Iterator -pub fn &vortex_array::dtype::FieldNames::eq(&self, other: &&[vortex_array::dtype::FieldName]) -> bool +pub fn vortex_array::expr::stats::Stat::dtype(&self, data_type: &vortex_array::dtype::DType) -> core::option::Option -impl core::cmp::PartialEq<&[vortex_array::dtype::FieldName]> for vortex_array::dtype::FieldNames +pub fn vortex_array::expr::stats::Stat::has_same_dtype_as_array(&self) -> bool -pub fn vortex_array::dtype::FieldNames::eq(&self, other: &&[vortex_array::dtype::FieldName]) -> bool +pub fn vortex_array::expr::stats::Stat::is_commutative(&self) -> bool -impl core::cmp::PartialEq<&vortex_array::dtype::FieldNames> for vortex_array::dtype::FieldNames +pub fn vortex_array::expr::stats::Stat::name(&self) -> &str -pub fn vortex_array::dtype::FieldNames::eq(&self, other: &&vortex_array::dtype::FieldNames) -> bool +impl core::clone::Clone for vortex_array::expr::stats::Stat -impl core::convert::AsRef<[vortex_array::dtype::FieldName]> for vortex_array::dtype::FieldNames +pub fn vortex_array::expr::stats::Stat::clone(&self) -> vortex_array::expr::stats::Stat -pub fn vortex_array::dtype::FieldNames::as_ref(&self) -> &[vortex_array::dtype::FieldName] +impl core::cmp::Eq for vortex_array::expr::stats::Stat -impl core::convert::From<&[&'static str]> for vortex_array::dtype::FieldNames +impl core::cmp::Ord for vortex_array::expr::stats::Stat -pub fn vortex_array::dtype::FieldNames::from(value: &[&'static str]) -> Self +pub fn vortex_array::expr::stats::Stat::cmp(&self, other: &vortex_array::expr::stats::Stat) -> core::cmp::Ordering -impl core::convert::From<&[vortex_array::dtype::FieldName]> for vortex_array::dtype::FieldNames +impl core::cmp::PartialEq for vortex_array::expr::stats::Stat -pub fn vortex_array::dtype::FieldNames::from(value: &[vortex_array::dtype::FieldName]) -> Self +pub fn vortex_array::expr::stats::Stat::eq(&self, other: &vortex_array::expr::stats::Stat) -> bool -impl core::convert::From> for vortex_array::dtype::FieldNames +impl core::cmp::PartialOrd for vortex_array::expr::stats::Stat -pub fn vortex_array::dtype::FieldNames::from(value: alloc::vec::Vec<&str>) -> Self +pub fn vortex_array::expr::stats::Stat::partial_cmp(&self, other: &vortex_array::expr::stats::Stat) -> core::option::Option -impl core::convert::From>> for vortex_array::dtype::FieldNames +impl core::convert::From for u8 -pub fn vortex_array::dtype::FieldNames::from(value: alloc::vec::Vec>) -> Self +pub fn u8::from(enum_value: vortex_array::expr::stats::Stat) -> Self -impl core::convert::From> for vortex_array::dtype::FieldNames +impl core::convert::TryFrom for vortex_array::expr::stats::Stat -pub fn vortex_array::dtype::FieldNames::from(value: alloc::vec::Vec) -> Self +pub type vortex_array::expr::stats::Stat::Error = num_enum::TryFromPrimitiveError -impl core::default::Default for vortex_array::dtype::FieldNames +pub fn vortex_array::expr::stats::Stat::try_from(number: u8) -> core::result::Result> -pub fn vortex_array::dtype::FieldNames::default() -> vortex_array::dtype::FieldNames +impl core::fmt::Debug for vortex_array::expr::stats::Stat -impl core::fmt::Debug for vortex_array::dtype::FieldNames +pub fn vortex_array::expr::stats::Stat::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::dtype::FieldNames::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for vortex_array::expr::stats::Stat -impl core::fmt::Display for vortex_array::dtype::FieldNames +pub fn vortex_array::expr::stats::Stat::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::dtype::FieldNames::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for vortex_array::expr::stats::Stat -impl core::hash::Hash for vortex_array::dtype::FieldNames +pub fn vortex_array::expr::stats::Stat::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -pub fn vortex_array::dtype::FieldNames::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for vortex_array::expr::stats::Stat -impl core::iter::traits::collect::IntoIterator for vortex_array::dtype::FieldNames +impl core::marker::StructuralPartialEq for vortex_array::expr::stats::Stat -pub type vortex_array::dtype::FieldNames::IntoIter = vortex_array::dtype::FieldNamesIntoIter +impl enum_iterator::Sequence for vortex_array::expr::stats::Stat -pub type vortex_array::dtype::FieldNames::Item = vortex_array::dtype::FieldName +pub const vortex_array::expr::stats::Stat::CARDINALITY: usize -pub fn vortex_array::dtype::FieldNames::into_iter(self) -> Self::IntoIter +pub fn vortex_array::expr::stats::Stat::first() -> core::option::Option -impl core::marker::StructuralPartialEq for vortex_array::dtype::FieldNames +pub fn vortex_array::expr::stats::Stat::last() -> core::option::Option -impl core::ops::index::Index for vortex_array::dtype::FieldNames +pub fn vortex_array::expr::stats::Stat::next(&self) -> core::option::Option -pub type vortex_array::dtype::FieldNames::Output = vortex_array::dtype::FieldName +pub fn vortex_array::expr::stats::Stat::previous(&self) -> core::option::Option -pub fn vortex_array::dtype::FieldNames::index(&self, index: usize) -> &Self::Output +impl num_enum::TryFromPrimitive for vortex_array::expr::stats::Stat -impl> core::iter::traits::collect::FromIterator for vortex_array::dtype::FieldNames +pub type vortex_array::expr::stats::Stat::Error = num_enum::TryFromPrimitiveError -pub fn vortex_array::dtype::FieldNames::from_iter>(iter: T) -> Self +pub type vortex_array::expr::stats::Stat::Primitive = u8 -impl core::cmp::PartialEq<[&str; N]> for &vortex_array::dtype::FieldNames +pub const vortex_array::expr::stats::Stat::NAME: &'static str -pub fn &vortex_array::dtype::FieldNames::eq(&self, other: &[&str; N]) -> bool +pub fn vortex_array::expr::stats::Stat::try_from_primitive(number: Self::Primitive) -> core::result::Result> -impl core::cmp::PartialEq<[&str; N]> for vortex_array::dtype::FieldNames +pub struct vortex_array::expr::stats::IsConstant -pub fn vortex_array::dtype::FieldNames::eq(&self, other: &[&str; N]) -> bool +impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::IsConstant -impl core::convert::From<&[&str; N]> for vortex_array::dtype::FieldNames +pub type vortex_array::expr::stats::IsConstant::Bound = vortex_array::expr::stats::Precision -pub fn vortex_array::dtype::FieldNames::from(value: &[&str; N]) -> Self +pub const vortex_array::expr::stats::IsConstant::STAT: vortex_array::expr::stats::Stat -impl core::convert::From<[&str; N]> for vortex_array::dtype::FieldNames +pub struct vortex_array::expr::stats::IsSorted -pub fn vortex_array::dtype::FieldNames::from(value: [&str; N]) -> Self +impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::IsSorted -impl core::convert::From<[vortex_array::dtype::FieldName; N]> for vortex_array::dtype::FieldNames +pub type vortex_array::expr::stats::IsSorted::Bound = vortex_array::expr::stats::Precision -pub fn vortex_array::dtype::FieldNames::from(value: [vortex_array::dtype::FieldName; N]) -> Self +pub const vortex_array::expr::stats::IsSorted::STAT: vortex_array::expr::stats::Stat -pub struct vortex_array::dtype::FieldNamesIntoIter +pub struct vortex_array::expr::stats::IsStrictSorted -impl core::iter::traits::exact_size::ExactSizeIterator for vortex_array::dtype::FieldNamesIntoIter +impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::IsStrictSorted -impl core::iter::traits::iterator::Iterator for vortex_array::dtype::FieldNamesIntoIter +pub type vortex_array::expr::stats::IsStrictSorted::Bound = vortex_array::expr::stats::Precision -pub type vortex_array::dtype::FieldNamesIntoIter::Item = vortex_array::dtype::FieldName +pub const vortex_array::expr::stats::IsStrictSorted::STAT: vortex_array::expr::stats::Stat -pub fn vortex_array::dtype::FieldNamesIntoIter::next(&mut self) -> core::option::Option +pub struct vortex_array::expr::stats::LowerBound(_) -pub fn vortex_array::dtype::FieldNamesIntoIter::size_hint(&self) -> (usize, core::option::Option) +impl vortex_array::expr::stats::LowerBound -pub struct vortex_array::dtype::FieldNamesIter<'a> +pub fn vortex_array::expr::stats::LowerBound::is_exact(&self) -> bool -impl core::iter::traits::exact_size::ExactSizeIterator for vortex_array::dtype::FieldNamesIter<'_> +impl core::clone::Clone for vortex_array::expr::stats::LowerBound -impl<'a> core::iter::traits::iterator::Iterator for vortex_array::dtype::FieldNamesIter<'a> +pub fn vortex_array::expr::stats::LowerBound::clone(&self) -> vortex_array::expr::stats::LowerBound -pub type vortex_array::dtype::FieldNamesIter<'a>::Item = &'a vortex_array::dtype::FieldName +impl core::cmp::Eq for vortex_array::expr::stats::LowerBound -pub fn vortex_array::dtype::FieldNamesIter<'a>::next(&mut self) -> core::option::Option +impl core::cmp::PartialEq for vortex_array::expr::stats::LowerBound -pub fn vortex_array::dtype::FieldNamesIter<'a>::size_hint(&self) -> (usize, core::option::Option) +pub fn vortex_array::expr::stats::LowerBound::eq(&self, other: &vortex_array::expr::stats::LowerBound) -> bool -pub struct vortex_array::dtype::FieldPath(_) +impl vortex_array::expr::stats::StatBound for vortex_array::expr::stats::LowerBound -impl vortex_array::dtype::FieldPath +pub fn vortex_array::expr::stats::LowerBound::intersection(&self, other: &Self) -> core::option::Option>> -pub fn vortex_array::dtype::FieldPath::exists_in(&self, dtype: vortex_array::dtype::DType) -> bool +pub fn vortex_array::expr::stats::LowerBound::into_value(self) -> vortex_array::expr::stats::Precision -pub fn vortex_array::dtype::FieldPath::from_name>(name: F) -> Self +pub fn vortex_array::expr::stats::LowerBound::lift(value: vortex_array::expr::stats::Precision) -> Self -pub fn vortex_array::dtype::FieldPath::is_root(&self) -> bool +pub fn vortex_array::expr::stats::LowerBound::to_exact(&self) -> core::option::Option<&T> -pub fn vortex_array::dtype::FieldPath::overlap(&self, other: &vortex_array::dtype::FieldPath) -> bool +pub fn vortex_array::expr::stats::LowerBound::union(&self, other: &Self) -> core::option::Option> -pub fn vortex_array::dtype::FieldPath::parts(&self) -> &[vortex_array::dtype::Field] +impl core::cmp::PartialEq for vortex_array::expr::stats::LowerBound -pub fn vortex_array::dtype::FieldPath::push>(self, field: F) -> Self +pub fn vortex_array::expr::stats::LowerBound::eq(&self, other: &T) -> bool -pub fn vortex_array::dtype::FieldPath::resolve(&self, dtype: vortex_array::dtype::DType) -> core::option::Option +impl core::cmp::PartialOrd for vortex_array::expr::stats::LowerBound -pub fn vortex_array::dtype::FieldPath::root() -> Self +pub fn vortex_array::expr::stats::LowerBound::partial_cmp(&self, other: &T) -> core::option::Option -pub fn vortex_array::dtype::FieldPath::starts_with_field(&self, field: &vortex_array::dtype::Field) -> bool +impl core::fmt::Debug for vortex_array::expr::stats::LowerBound -pub fn vortex_array::dtype::FieldPath::step_into(self) -> core::option::Option +pub fn vortex_array::expr::stats::LowerBound::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::clone::Clone for vortex_array::dtype::FieldPath +impl core::marker::StructuralPartialEq for vortex_array::expr::stats::LowerBound -pub fn vortex_array::dtype::FieldPath::clone(&self) -> vortex_array::dtype::FieldPath +pub struct vortex_array::expr::stats::Max -impl core::cmp::Eq for vortex_array::dtype::FieldPath +impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::Max -impl core::cmp::PartialEq for vortex_array::dtype::FieldPath +pub type vortex_array::expr::stats::Max::Bound = vortex_array::expr::stats::UpperBound -pub fn vortex_array::dtype::FieldPath::eq(&self, other: &vortex_array::dtype::FieldPath) -> bool +pub const vortex_array::expr::stats::Max::STAT: vortex_array::expr::stats::Stat -impl core::convert::From> for vortex_array::dtype::FieldPath +pub struct vortex_array::expr::stats::Min -pub fn vortex_array::dtype::FieldPath::from(value: alloc::vec::Vec) -> Self +impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::Min -impl core::convert::From for vortex_array::dtype::FieldPath +pub type vortex_array::expr::stats::Min::Bound = vortex_array::expr::stats::LowerBound -pub fn vortex_array::dtype::FieldPath::from(value: vortex_array::dtype::Field) -> Self +pub const vortex_array::expr::stats::Min::STAT: vortex_array::expr::stats::Stat -impl core::convert::TryFrom<&vortex_proto::dtype::FieldPath> for vortex_array::dtype::FieldPath +pub struct vortex_array::expr::stats::NaNCount -pub type vortex_array::dtype::FieldPath::Error = vortex_error::VortexError +impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::NaNCount -pub fn vortex_array::dtype::FieldPath::try_from(value: &vortex_proto::dtype::FieldPath) -> core::result::Result +pub type vortex_array::expr::stats::NaNCount::Bound = vortex_array::expr::stats::UpperBound -impl core::default::Default for vortex_array::dtype::FieldPath +pub const vortex_array::expr::stats::NaNCount::STAT: vortex_array::expr::stats::Stat -pub fn vortex_array::dtype::FieldPath::default() -> vortex_array::dtype::FieldPath +pub struct vortex_array::expr::stats::NullCount -impl core::fmt::Debug for vortex_array::dtype::FieldPath +impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::NullCount -pub fn vortex_array::dtype::FieldPath::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub type vortex_array::expr::stats::NullCount::Bound = vortex_array::expr::stats::UpperBound -impl core::fmt::Display for vortex_array::dtype::FieldPath +pub const vortex_array::expr::stats::NullCount::STAT: vortex_array::expr::stats::Stat -pub fn vortex_array::dtype::FieldPath::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub struct vortex_array::expr::stats::Sum -impl core::hash::Hash for vortex_array::dtype::FieldPath +impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::Sum -pub fn vortex_array::dtype::FieldPath::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub type vortex_array::expr::stats::Sum::Bound = vortex_array::expr::stats::Precision -impl core::iter::traits::collect::FromIterator for vortex_array::dtype::FieldPath +pub const vortex_array::expr::stats::Sum::STAT: vortex_array::expr::stats::Stat -pub fn vortex_array::dtype::FieldPath::from_iter>(iter: T) -> Self +pub struct vortex_array::expr::stats::UncompressedSizeInBytes -impl core::iter::traits::collect::FromIterator for vortex_array::dtype::FieldPathSet +impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::UncompressedSizeInBytes -pub fn vortex_array::dtype::FieldPathSet::from_iter>(iter: T) -> Self +pub type vortex_array::expr::stats::UncompressedSizeInBytes::Bound = vortex_array::expr::stats::UpperBound -impl core::marker::StructuralPartialEq for vortex_array::dtype::FieldPath +pub const vortex_array::expr::stats::UncompressedSizeInBytes::STAT: vortex_array::expr::stats::Stat -pub struct vortex_array::dtype::FieldPathSet +pub struct vortex_array::expr::stats::UpperBound(_) -impl vortex_array::dtype::FieldPathSet +impl core::clone::Clone for vortex_array::expr::stats::UpperBound -pub fn vortex_array::dtype::FieldPathSet::contains(&self, path: &vortex_array::dtype::FieldPath) -> bool +pub fn vortex_array::expr::stats::UpperBound::clone(&self) -> vortex_array::expr::stats::UpperBound -impl core::clone::Clone for vortex_array::dtype::FieldPathSet +impl core::cmp::Eq for vortex_array::expr::stats::UpperBound -pub fn vortex_array::dtype::FieldPathSet::clone(&self) -> vortex_array::dtype::FieldPathSet +impl core::cmp::PartialEq for vortex_array::expr::stats::UpperBound -impl core::default::Default for vortex_array::dtype::FieldPathSet +pub fn vortex_array::expr::stats::UpperBound::eq(&self, other: &vortex_array::expr::stats::UpperBound) -> bool -pub fn vortex_array::dtype::FieldPathSet::default() -> vortex_array::dtype::FieldPathSet +impl vortex_array::expr::stats::StatBound for vortex_array::expr::stats::UpperBound -impl core::fmt::Debug for vortex_array::dtype::FieldPathSet +pub fn vortex_array::expr::stats::UpperBound::intersection(&self, other: &Self) -> core::option::Option>> -pub fn vortex_array::dtype::FieldPathSet::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::expr::stats::UpperBound::into_value(self) -> vortex_array::expr::stats::Precision -impl core::iter::traits::collect::FromIterator for vortex_array::dtype::FieldPathSet +pub fn vortex_array::expr::stats::UpperBound::lift(value: vortex_array::expr::stats::Precision) -> Self -pub fn vortex_array::dtype::FieldPathSet::from_iter>(iter: T) -> Self +pub fn vortex_array::expr::stats::UpperBound::to_exact(&self) -> core::option::Option<&T> -pub struct vortex_array::dtype::PrecisionScale +pub fn vortex_array::expr::stats::UpperBound::union(&self, other: &Self) -> core::option::Option> -impl vortex_array::dtype::PrecisionScale +impl core::cmp::PartialEq for vortex_array::expr::stats::UpperBound -pub fn vortex_array::dtype::PrecisionScale::is_valid(&self, value: D) -> bool +pub fn vortex_array::expr::stats::UpperBound::eq(&self, other: &T) -> bool -pub fn vortex_array::dtype::PrecisionScale::new(precision: u8, scale: i8) -> Self +impl core::cmp::PartialOrd for vortex_array::expr::stats::UpperBound -pub unsafe fn vortex_array::dtype::PrecisionScale::new_unchecked(precision: u8, scale: i8) -> Self +pub fn vortex_array::expr::stats::UpperBound::partial_cmp(&self, other: &T) -> core::option::Option -pub fn vortex_array::dtype::PrecisionScale::precision(&self) -> u8 +impl core::fmt::Debug for vortex_array::expr::stats::UpperBound -pub fn vortex_array::dtype::PrecisionScale::scale(&self) -> i8 +pub fn vortex_array::expr::stats::UpperBound::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::dtype::PrecisionScale::try_new(precision: u8, scale: i8) -> vortex_error::VortexResult +impl core::marker::StructuralPartialEq for vortex_array::expr::stats::UpperBound -impl core::clone::Clone for vortex_array::dtype::PrecisionScale +pub trait vortex_array::expr::stats::StatBound: core::marker::Sized -pub fn vortex_array::dtype::PrecisionScale::clone(&self) -> vortex_array::dtype::PrecisionScale +pub fn vortex_array::expr::stats::StatBound::intersection(&self, other: &Self) -> core::option::Option> -impl core::cmp::Eq for vortex_array::dtype::PrecisionScale +pub fn vortex_array::expr::stats::StatBound::into_value(self) -> vortex_array::expr::stats::Precision -impl core::cmp::PartialEq for vortex_array::dtype::PrecisionScale +pub fn vortex_array::expr::stats::StatBound::lift(value: vortex_array::expr::stats::Precision) -> Self -pub fn vortex_array::dtype::PrecisionScale::eq(&self, other: &vortex_array::dtype::PrecisionScale) -> bool +pub fn vortex_array::expr::stats::StatBound::to_exact(&self) -> core::option::Option<&T> -impl core::fmt::Debug for vortex_array::dtype::PrecisionScale +pub fn vortex_array::expr::stats::StatBound::union(&self, other: &Self) -> core::option::Option -pub fn vortex_array::dtype::PrecisionScale::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::expr::stats::StatBound for vortex_array::expr::stats::LowerBound -impl core::hash::Hash for vortex_array::dtype::PrecisionScale +pub fn vortex_array::expr::stats::LowerBound::intersection(&self, other: &Self) -> core::option::Option>> -pub fn vortex_array::dtype::PrecisionScale::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub fn vortex_array::expr::stats::LowerBound::into_value(self) -> vortex_array::expr::stats::Precision -impl core::marker::Copy for vortex_array::dtype::PrecisionScale +pub fn vortex_array::expr::stats::LowerBound::lift(value: vortex_array::expr::stats::Precision) -> Self -impl core::convert::From> for vortex_array::dtype::DecimalDType +pub fn vortex_array::expr::stats::LowerBound::to_exact(&self) -> core::option::Option<&T> -pub fn vortex_array::dtype::DecimalDType::from(value: vortex_array::dtype::PrecisionScale) -> Self +pub fn vortex_array::expr::stats::LowerBound::union(&self, other: &Self) -> core::option::Option> -impl core::convert::TryFrom<&vortex_array::dtype::DecimalDType> for vortex_array::dtype::PrecisionScale +impl vortex_array::expr::stats::StatBound for vortex_array::expr::stats::Precision -pub type vortex_array::dtype::PrecisionScale::Error = vortex_error::VortexError +pub fn vortex_array::expr::stats::Precision::intersection(&self, other: &Self) -> core::option::Option> -pub fn vortex_array::dtype::PrecisionScale::try_from(value: &vortex_array::dtype::DecimalDType) -> vortex_error::VortexResult +pub fn vortex_array::expr::stats::Precision::into_value(self) -> vortex_array::expr::stats::Precision -impl core::fmt::Display for vortex_array::dtype::PrecisionScale +pub fn vortex_array::expr::stats::Precision::lift(value: vortex_array::expr::stats::Precision) -> Self -pub fn vortex_array::dtype::PrecisionScale::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::expr::stats::Precision::to_exact(&self) -> core::option::Option<&T> -impl core::marker::StructuralPartialEq for vortex_array::dtype::PrecisionScale +pub fn vortex_array::expr::stats::Precision::union(&self, other: &Self) -> core::option::Option -pub struct vortex_array::dtype::StructFields(_) +impl vortex_array::expr::stats::StatBound for vortex_array::expr::stats::UpperBound -impl vortex_array::dtype::StructFields +pub fn vortex_array::expr::stats::UpperBound::intersection(&self, other: &Self) -> core::option::Option>> -pub fn vortex_array::dtype::StructFields::disjoint_merge(&self, other: &Self) -> vortex_error::VortexResult +pub fn vortex_array::expr::stats::UpperBound::into_value(self) -> vortex_array::expr::stats::Precision -pub fn vortex_array::dtype::StructFields::empty() -> Self +pub fn vortex_array::expr::stats::UpperBound::lift(value: vortex_array::expr::stats::Precision) -> Self -pub fn vortex_array::dtype::StructFields::field(&self, name: impl core::convert::AsRef) -> core::option::Option +pub fn vortex_array::expr::stats::UpperBound::to_exact(&self) -> core::option::Option<&T> -pub fn vortex_array::dtype::StructFields::field_by_index(&self, index: usize) -> core::option::Option +pub fn vortex_array::expr::stats::UpperBound::union(&self, other: &Self) -> core::option::Option> -pub fn vortex_array::dtype::StructFields::field_name(&self, index: usize) -> core::option::Option<&vortex_array::dtype::FieldName> +pub trait vortex_array::expr::stats::StatType -pub fn vortex_array::dtype::StructFields::fields(&self) -> impl core::iter::traits::exact_size::ExactSizeIterator + '_ +pub type vortex_array::expr::stats::StatType::Bound: vortex_array::expr::stats::StatBound -pub fn vortex_array::dtype::StructFields::find(&self, name: impl core::convert::AsRef) -> core::option::Option +pub const vortex_array::expr::stats::StatType::STAT: vortex_array::expr::stats::Stat -pub fn vortex_array::dtype::StructFields::from_fields(names: vortex_array::dtype::FieldNames, dtypes: alloc::vec::Vec) -> Self +impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::IsConstant -pub fn vortex_array::dtype::StructFields::names(&self) -> &vortex_array::dtype::FieldNames +pub type vortex_array::expr::stats::IsConstant::Bound = vortex_array::expr::stats::Precision -pub fn vortex_array::dtype::StructFields::new(names: vortex_array::dtype::FieldNames, dtypes: alloc::vec::Vec) -> Self +pub const vortex_array::expr::stats::IsConstant::STAT: vortex_array::expr::stats::Stat -pub fn vortex_array::dtype::StructFields::nfields(&self) -> usize +impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::IsSorted -pub fn vortex_array::dtype::StructFields::project(&self, projection: &[vortex_array::dtype::FieldName]) -> vortex_error::VortexResult +pub type vortex_array::expr::stats::IsSorted::Bound = vortex_array::expr::stats::Precision -pub fn vortex_array::dtype::StructFields::without_field(&self, index: usize) -> vortex_error::VortexResult +pub const vortex_array::expr::stats::IsSorted::STAT: vortex_array::expr::stats::Stat -impl core::clone::Clone for vortex_array::dtype::StructFields +impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::IsStrictSorted -pub fn vortex_array::dtype::StructFields::clone(&self) -> vortex_array::dtype::StructFields +pub type vortex_array::expr::stats::IsStrictSorted::Bound = vortex_array::expr::stats::Precision -impl core::cmp::Eq for vortex_array::dtype::StructFields +pub const vortex_array::expr::stats::IsStrictSorted::STAT: vortex_array::expr::stats::Stat -impl core::cmp::PartialEq for vortex_array::dtype::StructFields +impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::Max -pub fn vortex_array::dtype::StructFields::eq(&self, other: &vortex_array::dtype::StructFields) -> bool +pub type vortex_array::expr::stats::Max::Bound = vortex_array::expr::stats::UpperBound -impl core::default::Default for vortex_array::dtype::StructFields +pub const vortex_array::expr::stats::Max::STAT: vortex_array::expr::stats::Stat -pub fn vortex_array::dtype::StructFields::default() -> Self +impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::Min -impl core::fmt::Debug for vortex_array::dtype::StructFields +pub type vortex_array::expr::stats::Min::Bound = vortex_array::expr::stats::LowerBound -pub fn vortex_array::dtype::StructFields::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub const vortex_array::expr::stats::Min::STAT: vortex_array::expr::stats::Stat -impl core::fmt::Display for vortex_array::dtype::StructFields +impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::Sum -pub fn vortex_array::dtype::StructFields::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub type vortex_array::expr::stats::Sum::Bound = vortex_array::expr::stats::Precision -impl core::hash::Hash for vortex_array::dtype::StructFields +pub const vortex_array::expr::stats::Sum::STAT: vortex_array::expr::stats::Stat -pub fn vortex_array::dtype::StructFields::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::NaNCount -impl core::marker::StructuralPartialEq for vortex_array::dtype::StructFields +pub type vortex_array::expr::stats::NaNCount::Bound = vortex_array::expr::stats::UpperBound -impl vortex_array::dtype::arrow::FromArrowType<&arrow_schema::fields::Fields> for vortex_array::dtype::StructFields +pub const vortex_array::expr::stats::NaNCount::STAT: vortex_array::expr::stats::Stat -pub fn vortex_array::dtype::StructFields::from_arrow(value: &arrow_schema::fields::Fields) -> Self +impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::NullCount -impl core::iter::traits::collect::FromIterator<(T, V)> for vortex_array::dtype::StructFields where T: core::convert::Into, V: core::convert::Into +pub type vortex_array::expr::stats::NullCount::Bound = vortex_array::expr::stats::UpperBound -pub fn vortex_array::dtype::StructFields::from_iter>(iter: I) -> Self +pub const vortex_array::expr::stats::NullCount::STAT: vortex_array::expr::stats::Stat -#[repr(transparent)] pub struct vortex_array::dtype::i256(_) +impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::UncompressedSizeInBytes -impl vortex_array::dtype::i256 +pub type vortex_array::expr::stats::UncompressedSizeInBytes::Bound = vortex_array::expr::stats::UpperBound -pub const vortex_array::dtype::i256::MAX: Self +pub const vortex_array::expr::stats::UncompressedSizeInBytes::STAT: vortex_array::expr::stats::Stat -pub const vortex_array::dtype::i256::MIN: Self +pub trait vortex_array::expr::stats::StatsProvider -pub const vortex_array::dtype::i256::ONE: Self +pub fn vortex_array::expr::stats::StatsProvider::get(&self, stat: vortex_array::expr::stats::Stat) -> core::option::Option> -pub const vortex_array::dtype::i256::ZERO: Self +pub fn vortex_array::expr::stats::StatsProvider::is_empty(&self) -> bool -pub fn vortex_array::dtype::i256::checked_pow(&self, exp: u32) -> core::option::Option +pub fn vortex_array::expr::stats::StatsProvider::len(&self) -> usize -pub const fn vortex_array::dtype::i256::from_i128(i: i128) -> Self +impl vortex_array::expr::stats::StatsProvider for vortex_array::stats::MutTypedStatsSetRef<'_, '_> -pub const fn vortex_array::dtype::i256::from_le_bytes(bytes: [u8; 32]) -> Self +pub fn vortex_array::stats::MutTypedStatsSetRef<'_, '_>::get(&self, stat: vortex_array::expr::stats::Stat) -> core::option::Option> -pub const fn vortex_array::dtype::i256::from_parts(lower: u128, upper: i128) -> Self +pub fn vortex_array::stats::MutTypedStatsSetRef<'_, '_>::is_empty(&self) -> bool -pub const fn vortex_array::dtype::i256::into_parts(self) -> (u128, i128) +pub fn vortex_array::stats::MutTypedStatsSetRef<'_, '_>::len(&self) -> usize -pub fn vortex_array::dtype::i256::maybe_i128(self) -> core::option::Option +impl vortex_array::expr::stats::StatsProvider for vortex_array::stats::StatsSetRef<'_> -pub const fn vortex_array::dtype::i256::to_be_bytes(&self) -> [u8; 32] +pub fn vortex_array::stats::StatsSetRef<'_>::get(&self, stat: vortex_array::expr::stats::Stat) -> core::option::Option> -pub const fn vortex_array::dtype::i256::to_le_bytes(&self) -> [u8; 32] +pub fn vortex_array::stats::StatsSetRef<'_>::is_empty(&self) -> bool -pub const fn vortex_array::dtype::i256::to_parts(&self) -> (u128, i128) +pub fn vortex_array::stats::StatsSetRef<'_>::len(&self) -> usize -pub fn vortex_array::dtype::i256::wrapping_add(&self, other: Self) -> Self +impl vortex_array::expr::stats::StatsProvider for vortex_array::stats::TypedStatsSetRef<'_, '_> -pub fn vortex_array::dtype::i256::wrapping_pow(&self, exp: u32) -> Self +pub fn vortex_array::stats::TypedStatsSetRef<'_, '_>::get(&self, stat: vortex_array::expr::stats::Stat) -> core::option::Option> -impl core::clone::Clone for vortex_array::dtype::i256 +pub fn vortex_array::stats::TypedStatsSetRef<'_, '_>::is_empty(&self) -> bool -pub fn vortex_array::dtype::i256::clone(&self) -> vortex_array::dtype::i256 +pub fn vortex_array::stats::TypedStatsSetRef<'_, '_>::len(&self) -> usize -impl core::cmp::Eq for vortex_array::dtype::i256 +pub trait vortex_array::expr::stats::StatsProviderExt: vortex_array::expr::stats::StatsProvider -impl core::cmp::Ord for vortex_array::dtype::i256 +pub fn vortex_array::expr::stats::StatsProviderExt::get_as core::convert::TryFrom<&'a vortex_array::scalar::Scalar, Error = vortex_error::VortexError>>(&self, stat: vortex_array::expr::stats::Stat) -> core::option::Option> -pub fn vortex_array::dtype::i256::cmp(&self, other: &vortex_array::dtype::i256) -> core::cmp::Ordering +pub fn vortex_array::expr::stats::StatsProviderExt::get_as_bound(&self) -> core::option::Option<::Bound> where S: vortex_array::expr::stats::StatType, U: for<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar, Error = vortex_error::VortexError> -impl core::cmp::PartialEq for vortex_array::dtype::i256 +pub fn vortex_array::expr::stats::StatsProviderExt::get_scalar_bound>(&self) -> core::option::Option<::Bound> -pub fn vortex_array::dtype::i256::eq(&self, other: &vortex_array::dtype::i256) -> bool +impl vortex_array::expr::stats::StatsProviderExt for S where S: vortex_array::expr::stats::StatsProvider -impl core::cmp::PartialOrd for vortex_array::dtype::i256 +pub fn S::get_as core::convert::TryFrom<&'a vortex_array::scalar::Scalar, Error = vortex_error::VortexError>>(&self, stat: vortex_array::expr::stats::Stat) -> core::option::Option> -pub fn vortex_array::dtype::i256::partial_cmp(&self, other: &vortex_array::dtype::i256) -> core::option::Option +pub fn S::get_as_bound(&self) -> core::option::Option<::Bound> where S: vortex_array::expr::stats::StatType, U: for<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar, Error = vortex_error::VortexError> -impl core::convert::From for vortex_array::dtype::i256 +pub fn S::get_scalar_bound>(&self) -> core::option::Option<::Bound> -pub fn vortex_array::dtype::i256::from(i: arrow_buffer::bigint::i256) -> Self +pub mod vortex_array::expr::transform -impl core::convert::From for arrow_buffer::bigint::i256 +pub struct vortex_array::expr::transform::PartitionedExpr -pub fn arrow_buffer::bigint::i256::from(i: vortex_array::dtype::i256) -> Self +pub vortex_array::expr::transform::PartitionedExpr::partition_annotations: alloc::boxed::Box<[A]> -impl core::convert::From for vortex_array::scalar::DecimalValue +pub vortex_array::expr::transform::PartitionedExpr::partition_dtypes: alloc::boxed::Box<[vortex_array::dtype::DType]> -pub fn vortex_array::scalar::DecimalValue::from(value: vortex_array::dtype::i256) -> Self +pub vortex_array::expr::transform::PartitionedExpr::partition_names: vortex_array::dtype::FieldNames -impl core::convert::TryFrom> for vortex_array::dtype::i256 +pub vortex_array::expr::transform::PartitionedExpr::partitions: alloc::boxed::Box<[vortex_array::expr::Expression]> -pub type vortex_array::dtype::i256::Error = vortex_error::VortexError +pub vortex_array::expr::transform::PartitionedExpr::root: vortex_array::expr::Expression -pub fn vortex_array::dtype::i256::try_from(value: vortex_array::scalar::DecimalScalar<'_>) -> core::result::Result +impl vortex_array::expr::transform::PartitionedExpr where vortex_array::dtype::FieldName: core::convert::From -impl core::default::Default for vortex_array::dtype::i256 +pub fn vortex_array::expr::transform::PartitionedExpr::find_partition(&self, id: &A) -> core::option::Option<&vortex_array::expr::Expression> -pub fn vortex_array::dtype::i256::default() -> vortex_array::dtype::i256 +impl core::fmt::Debug for vortex_array::expr::transform::PartitionedExpr -impl core::fmt::Debug for vortex_array::dtype::i256 +pub fn vortex_array::expr::transform::PartitionedExpr::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::dtype::i256::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for vortex_array::expr::transform::PartitionedExpr -impl core::fmt::Display for vortex_array::dtype::i256 +pub fn vortex_array::expr::transform::PartitionedExpr::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::dtype::i256::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::expr::transform::coerce_expression(expr: vortex_array::expr::Expression, scope: &vortex_array::dtype::DType) -> vortex_error::VortexResult -impl core::hash::Hash for vortex_array::dtype::i256 +pub fn vortex_array::expr::transform::partition(expr: vortex_array::expr::Expression, scope: &vortex_array::dtype::DType, annotate_fn: A) -> vortex_error::VortexResult::Annotation>> where ::Annotation: core::fmt::Display, vortex_array::dtype::FieldName: core::convert::From<::Annotation> -pub fn vortex_array::dtype::i256::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub fn vortex_array::expr::transform::replace(expr: vortex_array::expr::Expression, needle: &vortex_array::expr::Expression, replacement: vortex_array::expr::Expression) -> vortex_array::expr::Expression -impl core::marker::Copy for vortex_array::dtype::i256 +pub fn vortex_array::expr::transform::replace_root_fields(expr: vortex_array::expr::Expression, fields: &vortex_array::dtype::StructFields) -> vortex_array::expr::Expression -impl core::marker::StructuralPartialEq for vortex_array::dtype::i256 +pub mod vortex_array::expr::traversal -impl core::ops::arith::Add for vortex_array::dtype::i256 +pub enum vortex_array::expr::traversal::FoldDown -pub type vortex_array::dtype::i256::Output = vortex_array::dtype::i256 +pub vortex_array::expr::traversal::FoldDown::Continue -pub fn vortex_array::dtype::i256::add(self, rhs: Self) -> Self::Output +pub vortex_array::expr::traversal::FoldDown::Skip(R) -impl core::ops::arith::AddAssign for vortex_array::dtype::i256 +pub vortex_array::expr::traversal::FoldDown::Stop(R) -pub fn vortex_array::dtype::i256::add_assign(&mut self, rhs: Self) +impl core::fmt::Debug for vortex_array::expr::traversal::FoldDown -impl core::ops::arith::Div for vortex_array::dtype::i256 +pub fn vortex_array::expr::traversal::FoldDown::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub type vortex_array::dtype::i256::Output = vortex_array::dtype::i256 +pub enum vortex_array::expr::traversal::FoldDownContext -pub fn vortex_array::dtype::i256::div(self, rhs: Self) -> Self::Output +pub vortex_array::expr::traversal::FoldDownContext::Continue(C) -impl core::ops::arith::Mul for vortex_array::dtype::i256 +pub vortex_array::expr::traversal::FoldDownContext::Skip(R) -pub type vortex_array::dtype::i256::Output = vortex_array::dtype::i256 +pub vortex_array::expr::traversal::FoldDownContext::Stop(R) -pub fn vortex_array::dtype::i256::mul(self, rhs: Self) -> Self::Output +impl core::fmt::Debug for vortex_array::expr::traversal::FoldDownContext -impl core::ops::arith::Neg for vortex_array::dtype::i256 +pub fn vortex_array::expr::traversal::FoldDownContext::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub type vortex_array::dtype::i256::Output = vortex_array::dtype::i256 +pub enum vortex_array::expr::traversal::FoldUp -pub fn vortex_array::dtype::i256::neg(self) -> Self::Output +pub vortex_array::expr::traversal::FoldUp::Continue(R) -impl core::ops::arith::Rem for vortex_array::dtype::i256 +pub vortex_array::expr::traversal::FoldUp::Stop(R) -pub type vortex_array::dtype::i256::Output = vortex_array::dtype::i256 +impl vortex_array::expr::traversal::FoldUp -pub fn vortex_array::dtype::i256::rem(self, rhs: Self) -> Self::Output +pub fn vortex_array::expr::traversal::FoldUp::value(self) -> R -impl core::ops::arith::Sub for vortex_array::dtype::i256 +impl core::fmt::Debug for vortex_array::expr::traversal::FoldUp -pub type vortex_array::dtype::i256::Output = vortex_array::dtype::i256 +pub fn vortex_array::expr::traversal::FoldUp::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::dtype::i256::sub(self, rhs: Self) -> Self::Output +pub enum vortex_array::expr::traversal::TraversalOrder -impl core::ops::bit::BitOr for vortex_array::dtype::i256 +pub vortex_array::expr::traversal::TraversalOrder::Continue -pub type vortex_array::dtype::i256::Output = vortex_array::dtype::i256 +pub vortex_array::expr::traversal::TraversalOrder::Skip -pub fn vortex_array::dtype::i256::bitor(self, rhs: Self) -> Self::Output +pub vortex_array::expr::traversal::TraversalOrder::Stop -impl core::ops::bit::Shl for vortex_array::dtype::i256 +impl vortex_array::expr::traversal::TraversalOrder -pub type vortex_array::dtype::i256::Output = vortex_array::dtype::i256 +pub fn vortex_array::expr::traversal::TraversalOrder::visit_children vortex_error::VortexResult>(self, f: F) -> vortex_error::VortexResult -pub fn vortex_array::dtype::i256::shl(self, rhs: usize) -> Self::Output +pub fn vortex_array::expr::traversal::TraversalOrder::visit_parent vortex_error::VortexResult>(self, f: F) -> vortex_error::VortexResult -impl core::ops::bit::Shr for vortex_array::dtype::i256 +impl core::clone::Clone for vortex_array::expr::traversal::TraversalOrder -pub type vortex_array::dtype::i256::Output = vortex_array::dtype::i256 +pub fn vortex_array::expr::traversal::TraversalOrder::clone(&self) -> vortex_array::expr::traversal::TraversalOrder -pub fn vortex_array::dtype::i256::shr(self, rhs: Self) -> Self::Output +impl core::cmp::Eq for vortex_array::expr::traversal::TraversalOrder -impl num_traits::cast::AsPrimitive for vortex_array::dtype::i256 +impl core::cmp::PartialEq for vortex_array::expr::traversal::TraversalOrder -pub fn vortex_array::dtype::i256::as_(self) -> i128 +pub fn vortex_array::expr::traversal::TraversalOrder::eq(&self, other: &vortex_array::expr::traversal::TraversalOrder) -> bool -impl num_traits::cast::AsPrimitive for vortex_array::dtype::i256 +impl core::fmt::Debug for vortex_array::expr::traversal::TraversalOrder -pub fn vortex_array::dtype::i256::as_(self) -> i16 +pub fn vortex_array::expr::traversal::TraversalOrder::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl num_traits::cast::AsPrimitive for vortex_array::dtype::i256 +impl core::marker::StructuralPartialEq for vortex_array::expr::traversal::TraversalOrder -pub fn vortex_array::dtype::i256::as_(self) -> i32 +pub struct vortex_array::expr::traversal::ReferenceCollector -impl num_traits::cast::AsPrimitive for vortex_array::dtype::i256 +impl vortex_array::expr::traversal::ReferenceCollector -pub fn vortex_array::dtype::i256::as_(self) -> i64 +pub fn vortex_array::expr::traversal::ReferenceCollector::into_fields(self) -> vortex_utils::aliases::hash_set::HashSet -impl num_traits::cast::AsPrimitive for vortex_array::dtype::i256 +pub fn vortex_array::expr::traversal::ReferenceCollector::new() -> Self -pub fn vortex_array::dtype::i256::as_(self) -> i8 +pub fn vortex_array::expr::traversal::ReferenceCollector::with_set(set: vortex_utils::aliases::hash_set::HashSet) -> Self -impl num_traits::cast::AsPrimitive for bool +impl core::default::Default for vortex_array::expr::traversal::ReferenceCollector -pub fn bool::as_(self) -> vortex_array::dtype::i256 +pub fn vortex_array::expr::traversal::ReferenceCollector::default() -> vortex_array::expr::traversal::ReferenceCollector -impl num_traits::cast::AsPrimitive for i128 +impl vortex_array::expr::traversal::NodeVisitor<'_> for vortex_array::expr::traversal::ReferenceCollector -pub fn i128::as_(self) -> vortex_array::dtype::i256 +pub type vortex_array::expr::traversal::ReferenceCollector::NodeTy = vortex_array::expr::Expression -impl num_traits::cast::AsPrimitive for i16 +pub fn vortex_array::expr::traversal::ReferenceCollector::visit_down(&mut self, node: &'a Self::NodeTy) -> vortex_error::VortexResult -pub fn i16::as_(self) -> vortex_array::dtype::i256 +pub fn vortex_array::expr::traversal::ReferenceCollector::visit_up(&mut self, node: &vortex_array::expr::Expression) -> vortex_error::VortexResult -impl num_traits::cast::AsPrimitive for i32 +pub struct vortex_array::expr::traversal::Transformed -pub fn i32::as_(self) -> vortex_array::dtype::i256 +pub vortex_array::expr::traversal::Transformed::changed: bool -impl num_traits::cast::AsPrimitive for i64 +pub vortex_array::expr::traversal::Transformed::order: vortex_array::expr::traversal::TraversalOrder -pub fn i64::as_(self) -> vortex_array::dtype::i256 +pub vortex_array::expr::traversal::Transformed::value: T -impl num_traits::cast::AsPrimitive for i8 +impl vortex_array::expr::traversal::Transformed -pub fn i8::as_(self) -> vortex_array::dtype::i256 +pub fn vortex_array::expr::traversal::Transformed::into_inner(self) -> T -impl num_traits::cast::AsPrimitive for vortex_array::dtype::i256 +pub fn vortex_array::expr::traversal::Transformed::map O>(self, f: F) -> vortex_array::expr::traversal::Transformed -pub fn vortex_array::dtype::i256::as_(self) -> vortex_array::dtype::i256 +pub fn vortex_array::expr::traversal::Transformed::no(value: T) -> Self -impl num_traits::cast::ToPrimitive for vortex_array::dtype::i256 +pub fn vortex_array::expr::traversal::Transformed::yes(value: T) -> Self -pub fn vortex_array::dtype::i256::to_i128(&self) -> core::option::Option +impl core::clone::Clone for vortex_array::expr::traversal::Transformed -pub fn vortex_array::dtype::i256::to_i64(&self) -> core::option::Option +pub fn vortex_array::expr::traversal::Transformed::clone(&self) -> vortex_array::expr::traversal::Transformed -pub fn vortex_array::dtype::i256::to_u128(&self) -> core::option::Option +impl core::fmt::Debug for vortex_array::expr::traversal::Transformed -pub fn vortex_array::dtype::i256::to_u64(&self) -> core::option::Option +pub fn vortex_array::expr::traversal::Transformed::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl num_traits::identities::ConstZero for vortex_array::dtype::i256 +pub trait vortex_array::expr::traversal::Node: core::marker::Sized + core::clone::Clone -pub const vortex_array::dtype::i256::ZERO: Self +pub fn vortex_array::expr::traversal::Node::apply_children<'a, F: core::ops::function::FnMut(&'a Self) -> vortex_error::VortexResult>(&'a self, f: F) -> vortex_error::VortexResult -impl num_traits::identities::One for vortex_array::dtype::i256 +pub fn vortex_array::expr::traversal::Node::children_count(&self) -> usize -pub fn vortex_array::dtype::i256::one() -> Self +pub fn vortex_array::expr::traversal::Node::iter_children(&self, f: impl core::ops::function::FnOnce(&mut dyn core::iter::traits::iterator::Iterator) -> T) -> T -impl num_traits::identities::Zero for vortex_array::dtype::i256 +pub fn vortex_array::expr::traversal::Node::map_children vortex_error::VortexResult>>(self, f: F) -> vortex_error::VortexResult> -pub fn vortex_array::dtype::i256::is_zero(&self) -> bool +impl vortex_array::expr::traversal::Node for vortex_array::expr::Expression -pub fn vortex_array::dtype::i256::zero() -> Self +pub fn vortex_array::expr::Expression::apply_children<'a, F: core::ops::function::FnMut(&'a Self) -> vortex_error::VortexResult>(&'a self, f: F) -> vortex_error::VortexResult -impl num_traits::ops::checked::CheckedAdd for vortex_array::dtype::i256 +pub fn vortex_array::expr::Expression::children_count(&self) -> usize -pub fn vortex_array::dtype::i256::checked_add(&self, v: &Self) -> core::option::Option +pub fn vortex_array::expr::Expression::iter_children(&self, f: impl core::ops::function::FnOnce(&mut dyn core::iter::traits::iterator::Iterator) -> T) -> T -impl num_traits::ops::checked::CheckedDiv for vortex_array::dtype::i256 +pub fn vortex_array::expr::Expression::map_children vortex_error::VortexResult>>(self, f: F) -> vortex_error::VortexResult> -pub fn vortex_array::dtype::i256::checked_div(&self, v: &Self) -> core::option::Option +pub trait vortex_array::expr::traversal::NodeContainer<'a, T: 'a>: core::marker::Sized -impl num_traits::ops::checked::CheckedMul for vortex_array::dtype::i256 +pub fn vortex_array::expr::traversal::NodeContainer::apply_elements vortex_error::VortexResult>(&'a self, f: F) -> vortex_error::VortexResult -pub fn vortex_array::dtype::i256::checked_mul(&self, v: &Self) -> core::option::Option +pub fn vortex_array::expr::traversal::NodeContainer::map_elements vortex_error::VortexResult>>(self, f: F) -> vortex_error::VortexResult> -impl num_traits::ops::checked::CheckedSub for vortex_array::dtype::i256 +impl<'a, T, C> vortex_array::expr::traversal::NodeContainer<'a, T> for alloc::sync::Arc where T: 'a, C: vortex_array::expr::traversal::NodeContainer<'a, T> + core::clone::Clone -pub fn vortex_array::dtype::i256::checked_sub(&self, v: &Self) -> core::option::Option +pub fn alloc::sync::Arc::apply_elements vortex_error::VortexResult>(&'a self, f: F) -> vortex_error::VortexResult -impl num_traits::ops::wrapping::WrappingAdd for vortex_array::dtype::i256 +pub fn alloc::sync::Arc::map_elements vortex_error::VortexResult>>(self, f: F) -> vortex_error::VortexResult>> -pub fn vortex_array::dtype::i256::wrapping_add(&self, v: &Self) -> Self +impl<'a, T: 'a, C: vortex_array::expr::traversal::NodeContainer<'a, T>> vortex_array::expr::traversal::NodeContainer<'a, T> for [C; 2] -impl num_traits::ops::wrapping::WrappingSub for vortex_array::dtype::i256 +pub fn [C; 2]::apply_elements vortex_error::VortexResult>(&'a self, f: F) -> vortex_error::VortexResult -pub fn vortex_array::dtype::i256::wrapping_sub(&self, v: &Self) -> Self +pub fn [C; 2]::map_elements vortex_error::VortexResult>>(self, f: F) -> vortex_error::VortexResult> -impl vortex_array::dtype::BigCast for vortex_array::dtype::i256 +impl<'a, T: 'a, C: vortex_array::expr::traversal::NodeContainer<'a, T>> vortex_array::expr::traversal::NodeContainer<'a, T> for alloc::boxed::Box -pub fn vortex_array::dtype::i256::from(n: T) -> core::option::Option +pub fn alloc::boxed::Box::apply_elements vortex_error::VortexResult>(&'a self, f: F) -> vortex_error::VortexResult -impl vortex_array::dtype::NativeDecimalType for vortex_array::dtype::i256 +pub fn alloc::boxed::Box::map_elements vortex_error::VortexResult>>(self, f: F) -> vortex_error::VortexResult>> -pub const vortex_array::dtype::i256::DECIMAL_TYPE: vortex_array::dtype::DecimalType +impl<'a, T: 'a, C: vortex_array::expr::traversal::NodeContainer<'a, T>> vortex_array::expr::traversal::NodeContainer<'a, T> for alloc::vec::Vec -pub const vortex_array::dtype::i256::MAX_BY_PRECISION: &'static [Self] +pub fn alloc::vec::Vec::apply_elements vortex_error::VortexResult>(&'a self, f: F) -> vortex_error::VortexResult -pub const vortex_array::dtype::i256::MAX_PRECISION: u8 +pub fn alloc::vec::Vec::map_elements vortex_error::VortexResult>>(self, f: F) -> vortex_error::VortexResult> -pub const vortex_array::dtype::i256::MAX_SCALE: i8 +impl<'a> vortex_array::expr::traversal::NodeContainer<'a, vortex_array::expr::Expression> for vortex_array::expr::Expression -pub const vortex_array::dtype::i256::MIN_BY_PRECISION: &'static [Self] +pub fn vortex_array::expr::Expression::apply_elements vortex_error::VortexResult>(&'a self, f: F) -> vortex_error::VortexResult -pub fn vortex_array::dtype::i256::downcast(visitor: V) -> ::Output +pub fn vortex_array::expr::Expression::map_elements vortex_error::VortexResult>>(self, f: F) -> vortex_error::VortexResult> -pub fn vortex_array::dtype::i256::upcast(input: ::Input) -> V +pub trait vortex_array::expr::traversal::NodeExt: vortex_array::expr::traversal::Node -impl vortex_array::dtype::ToI256 for vortex_array::dtype::i256 +pub fn vortex_array::expr::traversal::NodeExt::accept<'a, V: vortex_array::expr::traversal::NodeVisitor<'a, NodeTy = Self>>(&'a self, visitor: &mut V) -> vortex_error::VortexResult -pub fn vortex_array::dtype::i256::to_i256(&self) -> core::option::Option +pub fn vortex_array::expr::traversal::NodeExt::fold>(self, folder: &mut F) -> vortex_error::VortexResult> -pub const vortex_array::dtype::MAX_PRECISION: u8 +pub fn vortex_array::expr::traversal::NodeExt::fold_context>(self, ctx: &::Context, folder: &mut F) -> vortex_error::VortexResult> -pub const vortex_array::dtype::MAX_SCALE: i8 +pub fn vortex_array::expr::traversal::NodeExt::rewrite>(self, rewriter: &mut R) -> vortex_error::VortexResult> -pub trait vortex_array::dtype::BigCast: core::marker::Sized + num_traits::cast::ToPrimitive + vortex_array::dtype::ToI256 +pub fn vortex_array::expr::traversal::NodeExt::transform(self, down: F, up: G) -> vortex_error::VortexResult> where F: core::ops::function::FnMut(Self) -> vortex_error::VortexResult>, G: core::ops::function::FnMut(Self) -> vortex_error::VortexResult> -pub fn vortex_array::dtype::BigCast::from(n: T) -> core::option::Option +pub fn vortex_array::expr::traversal::NodeExt::transform_down vortex_error::VortexResult>>(self, f: F) -> vortex_error::VortexResult> -impl vortex_array::dtype::BigCast for i128 +pub fn vortex_array::expr::traversal::NodeExt::transform_up vortex_error::VortexResult>>(self, f: F) -> vortex_error::VortexResult> -pub fn i128::from(n: T) -> core::option::Option +impl vortex_array::expr::traversal::NodeExt for T -impl vortex_array::dtype::BigCast for i16 +pub fn T::accept<'a, V: vortex_array::expr::traversal::NodeVisitor<'a, NodeTy = Self>>(&'a self, visitor: &mut V) -> vortex_error::VortexResult -pub fn i16::from(n: T) -> core::option::Option +pub fn T::fold>(self, folder: &mut F) -> vortex_error::VortexResult> -impl vortex_array::dtype::BigCast for i32 +pub fn T::fold_context>(self, ctx: &::Context, folder: &mut F) -> vortex_error::VortexResult> -pub fn i32::from(n: T) -> core::option::Option +pub fn T::rewrite>(self, rewriter: &mut R) -> vortex_error::VortexResult> -impl vortex_array::dtype::BigCast for i64 +pub fn T::transform(self, down: F, up: G) -> vortex_error::VortexResult> where F: core::ops::function::FnMut(Self) -> vortex_error::VortexResult>, G: core::ops::function::FnMut(Self) -> vortex_error::VortexResult> -pub fn i64::from(n: T) -> core::option::Option +pub fn T::transform_down vortex_error::VortexResult>>(self, f: F) -> vortex_error::VortexResult> -impl vortex_array::dtype::BigCast for i8 +pub fn T::transform_up vortex_error::VortexResult>>(self, f: F) -> vortex_error::VortexResult> -pub fn i8::from(n: T) -> core::option::Option +pub trait vortex_array::expr::traversal::NodeFolder -impl vortex_array::dtype::BigCast for u128 +pub type vortex_array::expr::traversal::NodeFolder::NodeTy: vortex_array::expr::traversal::Node -pub fn u128::from(n: T) -> core::option::Option +pub type vortex_array::expr::traversal::NodeFolder::Result -impl vortex_array::dtype::BigCast for u16 +pub fn vortex_array::expr::traversal::NodeFolder::visit_down(&mut self, _node: &Self::NodeTy) -> vortex_error::VortexResult> -pub fn u16::from(n: T) -> core::option::Option +pub fn vortex_array::expr::traversal::NodeFolder::visit_up(&mut self, _node: Self::NodeTy, _children: alloc::vec::Vec) -> vortex_error::VortexResult> -impl vortex_array::dtype::BigCast for u32 +pub trait vortex_array::expr::traversal::NodeFolderContext -pub fn u32::from(n: T) -> core::option::Option +pub type vortex_array::expr::traversal::NodeFolderContext::Context -impl vortex_array::dtype::BigCast for u64 +pub type vortex_array::expr::traversal::NodeFolderContext::NodeTy: vortex_array::expr::traversal::Node -pub fn u64::from(n: T) -> core::option::Option +pub type vortex_array::expr::traversal::NodeFolderContext::Result -impl vortex_array::dtype::BigCast for u8 +pub fn vortex_array::expr::traversal::NodeFolderContext::visit_down(&mut self, _ctx: &Self::Context, _node: &Self::NodeTy) -> vortex_error::VortexResult> -pub fn u8::from(n: T) -> core::option::Option +pub fn vortex_array::expr::traversal::NodeFolderContext::visit_up(&mut self, _node: Self::NodeTy, _context: &Self::Context, _children: alloc::vec::Vec) -> vortex_error::VortexResult> -impl vortex_array::dtype::BigCast for vortex_array::dtype::i256 +pub trait vortex_array::expr::traversal::NodeRefContainer<'a, T: 'a>: core::marker::Sized -pub fn vortex_array::dtype::i256::from(n: T) -> core::option::Option +pub fn vortex_array::expr::traversal::NodeRefContainer::apply_ref_elements vortex_error::VortexResult>(&self, f: F) -> vortex_error::VortexResult -pub trait vortex_array::dtype::DecimalTypeDowncast +impl<'a, T: 'a, C: vortex_array::expr::traversal::NodeContainer<'a, T>> vortex_array::expr::traversal::NodeRefContainer<'a, T> for &'a [C] -pub type vortex_array::dtype::DecimalTypeDowncast::Output +pub fn &'a [C]::apply_ref_elements vortex_error::VortexResult>(&self, f: F) -> vortex_error::VortexResult -pub fn vortex_array::dtype::DecimalTypeDowncast::into_i128(self) -> Self::Output +pub trait vortex_array::expr::traversal::NodeRewriter: core::marker::Sized -pub fn vortex_array::dtype::DecimalTypeDowncast::into_i16(self) -> Self::Output +pub type vortex_array::expr::traversal::NodeRewriter::NodeTy: vortex_array::expr::traversal::Node -pub fn vortex_array::dtype::DecimalTypeDowncast::into_i256(self) -> Self::Output +pub fn vortex_array::expr::traversal::NodeRewriter::visit_down(&mut self, node: Self::NodeTy) -> vortex_error::VortexResult> -pub fn vortex_array::dtype::DecimalTypeDowncast::into_i32(self) -> Self::Output +pub fn vortex_array::expr::traversal::NodeRewriter::visit_up(&mut self, node: Self::NodeTy) -> vortex_error::VortexResult> -pub fn vortex_array::dtype::DecimalTypeDowncast::into_i64(self) -> Self::Output +pub trait vortex_array::expr::traversal::NodeVisitor<'a> -pub fn vortex_array::dtype::DecimalTypeDowncast::into_i8(self) -> Self::Output +pub type vortex_array::expr::traversal::NodeVisitor::NodeTy: vortex_array::expr::traversal::Node -pub trait vortex_array::dtype::DecimalTypeUpcast +pub fn vortex_array::expr::traversal::NodeVisitor::visit_down(&mut self, node: &'a Self::NodeTy) -> vortex_error::VortexResult -pub type vortex_array::dtype::DecimalTypeUpcast::Input +pub fn vortex_array::expr::traversal::NodeVisitor::visit_up(&mut self, node: &'a Self::NodeTy) -> vortex_error::VortexResult -pub fn vortex_array::dtype::DecimalTypeUpcast::from_i128(input: Self::Input) -> Self +impl vortex_array::expr::traversal::NodeVisitor<'_> for vortex_array::expr::traversal::ReferenceCollector -pub fn vortex_array::dtype::DecimalTypeUpcast::from_i16(input: Self::Input) -> Self +pub type vortex_array::expr::traversal::ReferenceCollector::NodeTy = vortex_array::expr::Expression -pub fn vortex_array::dtype::DecimalTypeUpcast::from_i256(input: Self::Input) -> Self +pub fn vortex_array::expr::traversal::ReferenceCollector::visit_down(&mut self, node: &'a Self::NodeTy) -> vortex_error::VortexResult -pub fn vortex_array::dtype::DecimalTypeUpcast::from_i32(input: Self::Input) -> Self +pub fn vortex_array::expr::traversal::ReferenceCollector::visit_up(&mut self, node: &vortex_array::expr::Expression) -> vortex_error::VortexResult -pub fn vortex_array::dtype::DecimalTypeUpcast::from_i64(input: Self::Input) -> Self +pub fn vortex_array::expr::traversal::pre_order_visit_down<'a, T: 'a + vortex_array::expr::traversal::Node>(tree: &'a T, f: impl core::ops::function::FnMut(&'a T) -> vortex_error::VortexResult) -> vortex_error::VortexResult<()> -pub fn vortex_array::dtype::DecimalTypeUpcast::from_i8(input: Self::Input) -> Self +pub fn vortex_array::expr::traversal::pre_order_visit_up<'a, T: 'a + vortex_array::expr::traversal::Node>(tree: &'a T, f: impl core::ops::function::FnMut(&'a T) -> vortex_error::VortexResult) -> vortex_error::VortexResult<()> -pub trait vortex_array::dtype::FromPrimitiveOrF16: num_traits::cast::FromPrimitive +pub struct vortex_array::expr::ExactExpr(pub vortex_array::expr::Expression) -pub fn vortex_array::dtype::FromPrimitiveOrF16::from_f16(v: half::binary16::f16) -> core::option::Option +impl core::clone::Clone for vortex_array::expr::ExactExpr -impl vortex_array::dtype::FromPrimitiveOrF16 for f32 +pub fn vortex_array::expr::ExactExpr::clone(&self) -> vortex_array::expr::ExactExpr -pub fn f32::from_f16(v: half::binary16::f16) -> core::option::Option +impl core::cmp::Eq for vortex_array::expr::ExactExpr -impl vortex_array::dtype::FromPrimitiveOrF16 for f64 +impl core::cmp::PartialEq for vortex_array::expr::ExactExpr -pub fn f64::from_f16(v: half::binary16::f16) -> core::option::Option +pub fn vortex_array::expr::ExactExpr::eq(&self, other: &Self) -> bool -impl vortex_array::dtype::FromPrimitiveOrF16 for half::binary16::f16 +impl core::hash::Hash for vortex_array::expr::ExactExpr -pub fn half::binary16::f16::from_f16(v: half::binary16::f16) -> core::option::Option +pub fn vortex_array::expr::ExactExpr::hash(&self, state: &mut H) -impl vortex_array::dtype::FromPrimitiveOrF16 for i16 +pub struct vortex_array::expr::Expression -pub fn i16::from_f16(_: half::binary16::f16) -> core::option::Option +impl vortex_array::expr::Expression -impl vortex_array::dtype::FromPrimitiveOrF16 for i32 +pub fn vortex_array::expr::Expression::child(&self, n: usize) -> &vortex_array::expr::Expression -pub fn i32::from_f16(_: half::binary16::f16) -> core::option::Option +pub fn vortex_array::expr::Expression::children(&self) -> &alloc::sync::Arc> -impl vortex_array::dtype::FromPrimitiveOrF16 for i64 +pub fn vortex_array::expr::Expression::display_tree(&self) -> impl core::fmt::Display -pub fn i64::from_f16(_: half::binary16::f16) -> core::option::Option +pub fn vortex_array::expr::Expression::fmt_sql(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::dtype::FromPrimitiveOrF16 for i8 +pub fn vortex_array::expr::Expression::return_dtype(&self, scope: &vortex_array::dtype::DType) -> vortex_error::VortexResult -pub fn i8::from_f16(_: half::binary16::f16) -> core::option::Option +pub fn vortex_array::expr::Expression::scalar_fn(&self) -> &vortex_array::scalar_fn::ScalarFnRef -impl vortex_array::dtype::FromPrimitiveOrF16 for u16 +pub fn vortex_array::expr::Expression::stat_expression(&self, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn u16::from_f16(value: half::binary16::f16) -> core::option::Option +pub fn vortex_array::expr::Expression::stat_falsification(&self, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -impl vortex_array::dtype::FromPrimitiveOrF16 for u32 +pub fn vortex_array::expr::Expression::stat_max(&self, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn u32::from_f16(value: half::binary16::f16) -> core::option::Option +pub fn vortex_array::expr::Expression::stat_min(&self, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -impl vortex_array::dtype::FromPrimitiveOrF16 for u64 +pub fn vortex_array::expr::Expression::try_new(scalar_fn: vortex_array::scalar_fn::ScalarFnRef, children: impl core::iter::traits::collect::IntoIterator) -> vortex_error::VortexResult -pub fn u64::from_f16(value: half::binary16::f16) -> core::option::Option +pub fn vortex_array::expr::Expression::validity(&self) -> vortex_error::VortexResult -impl vortex_array::dtype::FromPrimitiveOrF16 for u8 +pub fn vortex_array::expr::Expression::with_children(self, children: impl core::iter::traits::collect::IntoIterator) -> vortex_error::VortexResult -pub fn u8::from_f16(value: half::binary16::f16) -> core::option::Option +impl vortex_array::expr::Expression -impl vortex_array::dtype::FromPrimitiveOrF16 for usize +pub fn vortex_array::expr::Expression::from_proto(expr: &vortex_proto::expr::Expr, session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn usize::from_f16(value: half::binary16::f16) -> core::option::Option +impl vortex_array::expr::Expression -pub trait vortex_array::dtype::IntegerPType: vortex_array::dtype::NativePType + num_traits::int::PrimInt + num_traits::cast::ToPrimitive + num_traits::bounds::Bounded + core::ops::arith::AddAssign + num_traits::cast::AsPrimitive +pub fn vortex_array::expr::Expression::optimize(&self, scope: &vortex_array::dtype::DType) -> vortex_error::VortexResult -pub fn vortex_array::dtype::IntegerPType::max_value_as_u64() -> u64 +pub fn vortex_array::expr::Expression::optimize_recursive(&self, scope: &vortex_array::dtype::DType) -> vortex_error::VortexResult -impl vortex_array::dtype::IntegerPType for T where T: vortex_array::dtype::NativePType + num_traits::int::PrimInt + num_traits::cast::ToPrimitive + num_traits::bounds::Bounded + core::ops::arith::AddAssign + num_traits::cast::AsPrimitive +pub fn vortex_array::expr::Expression::simplify(&self, scope: &vortex_array::dtype::DType) -> vortex_error::VortexResult -pub fn T::max_value_as_u64() -> u64 +pub fn vortex_array::expr::Expression::simplify_untyped(&self) -> vortex_error::VortexResult -pub trait vortex_array::dtype::NativeDType +pub fn vortex_array::expr::Expression::try_optimize(&self, scope: &vortex_array::dtype::DType) -> vortex_error::VortexResult> -pub fn vortex_array::dtype::NativeDType::dtype() -> vortex_array::dtype::DType +pub fn vortex_array::expr::Expression::try_optimize_recursive(&self, scope: &vortex_array::dtype::DType) -> vortex_error::VortexResult> -impl vortex_array::dtype::NativeDType for &[u8] +impl core::clone::Clone for vortex_array::expr::Expression -pub fn &[u8]::dtype() -> vortex_array::dtype::DType +pub fn vortex_array::expr::Expression::clone(&self) -> vortex_array::expr::Expression -impl vortex_array::dtype::NativeDType for &str +impl core::cmp::Eq for vortex_array::expr::Expression -pub fn &str::dtype() -> vortex_array::dtype::DType +impl core::cmp::PartialEq for vortex_array::expr::Expression -impl vortex_array::dtype::NativeDType for alloc::string::String +pub fn vortex_array::expr::Expression::eq(&self, other: &vortex_array::expr::Expression) -> bool -pub fn alloc::string::String::dtype() -> vortex_array::dtype::DType +impl core::fmt::Debug for vortex_array::expr::Expression -impl vortex_array::dtype::NativeDType for bool +pub fn vortex_array::expr::Expression::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn bool::dtype() -> vortex_array::dtype::DType +impl core::fmt::Display for vortex_array::expr::Expression -impl vortex_array::dtype::NativeDType for f32 +pub fn vortex_array::expr::Expression::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn f32::dtype() -> vortex_array::dtype::DType +impl core::hash::Hash for vortex_array::expr::Expression -impl vortex_array::dtype::NativeDType for f64 +pub fn vortex_array::expr::Expression::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -pub fn f64::dtype() -> vortex_array::dtype::DType +impl core::marker::StructuralPartialEq for vortex_array::expr::Expression -impl vortex_array::dtype::NativeDType for half::binary16::f16 +impl core::ops::deref::Deref for vortex_array::expr::Expression -pub fn half::binary16::f16::dtype() -> vortex_array::dtype::DType +pub type vortex_array::expr::Expression::Target = vortex_array::scalar_fn::ScalarFnRef -impl vortex_array::dtype::NativeDType for i16 +pub fn vortex_array::expr::Expression::deref(&self) -> &Self::Target -pub fn i16::dtype() -> vortex_array::dtype::DType +impl core::ops::drop::Drop for vortex_array::expr::Expression -impl vortex_array::dtype::NativeDType for i32 +pub fn vortex_array::expr::Expression::drop(&mut self) -pub fn i32::dtype() -> vortex_array::dtype::DType +impl vortex_array::builtins::ExprBuiltins for vortex_array::expr::Expression -impl vortex_array::dtype::NativeDType for i64 +pub fn vortex_array::expr::Expression::binary(&self, rhs: vortex_array::expr::Expression, op: vortex_array::scalar_fn::fns::operators::Operator) -> vortex_error::VortexResult -pub fn i64::dtype() -> vortex_array::dtype::DType +pub fn vortex_array::expr::Expression::cast(&self, dtype: vortex_array::dtype::DType) -> vortex_error::VortexResult -impl vortex_array::dtype::NativeDType for i8 +pub fn vortex_array::expr::Expression::fill_null(&self, fill_value: vortex_array::expr::Expression) -> vortex_error::VortexResult -pub fn i8::dtype() -> vortex_array::dtype::DType +pub fn vortex_array::expr::Expression::get_item(&self, field_name: impl core::convert::Into) -> vortex_error::VortexResult -impl vortex_array::dtype::NativeDType for u16 +pub fn vortex_array::expr::Expression::is_null(&self) -> vortex_error::VortexResult -pub fn u16::dtype() -> vortex_array::dtype::DType +pub fn vortex_array::expr::Expression::list_contains(&self, value: vortex_array::expr::Expression) -> vortex_error::VortexResult -impl vortex_array::dtype::NativeDType for u32 +pub fn vortex_array::expr::Expression::mask(&self, mask: vortex_array::expr::Expression) -> vortex_error::VortexResult -pub fn u32::dtype() -> vortex_array::dtype::DType +pub fn vortex_array::expr::Expression::not(&self) -> vortex_error::VortexResult -impl vortex_array::dtype::NativeDType for u64 +pub fn vortex_array::expr::Expression::zip(&self, if_true: vortex_array::expr::Expression, if_false: vortex_array::expr::Expression) -> vortex_error::VortexResult -pub fn u64::dtype() -> vortex_array::dtype::DType +impl vortex_array::expr::VortexExprExt for vortex_array::expr::Expression -impl vortex_array::dtype::NativeDType for u8 +pub fn vortex_array::expr::Expression::field_references(&self) -> vortex_utils::aliases::hash_set::HashSet -pub fn u8::dtype() -> vortex_array::dtype::DType +impl vortex_array::expr::proto::ExprSerializeProtoExt for vortex_array::expr::Expression -impl vortex_array::dtype::NativeDType for vortex_buffer::ByteBuffer +pub fn vortex_array::expr::Expression::serialize_proto(&self) -> vortex_error::VortexResult -pub fn vortex_buffer::ByteBuffer::dtype() -> vortex_array::dtype::DType +impl vortex_array::expr::traversal::Node for vortex_array::expr::Expression -impl vortex_array::dtype::NativeDType for alloc::vec::Vec where T: vortex_array::dtype::NativeDType +pub fn vortex_array::expr::Expression::apply_children<'a, F: core::ops::function::FnMut(&'a Self) -> vortex_error::VortexResult>(&'a self, f: F) -> vortex_error::VortexResult -pub fn alloc::vec::Vec::dtype() -> vortex_array::dtype::DType +pub fn vortex_array::expr::Expression::children_count(&self) -> usize -impl vortex_array::dtype::NativeDType for core::option::Option where T: vortex_array::dtype::NativeDType +pub fn vortex_array::expr::Expression::iter_children(&self, f: impl core::ops::function::FnOnce(&mut dyn core::iter::traits::iterator::Iterator) -> T) -> T -pub fn core::option::Option::dtype() -> vortex_array::dtype::DType +pub fn vortex_array::expr::Expression::map_children vortex_error::VortexResult>>(self, f: F) -> vortex_error::VortexResult> -pub trait vortex_array::dtype::NativeDecimalType: core::marker::Send + core::marker::Sync + core::clone::Clone + core::marker::Copy + core::fmt::Debug + core::fmt::Display + core::default::Default + core::panic::unwind_safe::RefUnwindSafe + core::cmp::Eq + core::cmp::Ord + vortex_array::dtype::BigCast + 'static +impl<'a> vortex_array::expr::traversal::NodeContainer<'a, vortex_array::expr::Expression> for vortex_array::expr::Expression -pub const vortex_array::dtype::NativeDecimalType::DECIMAL_TYPE: vortex_array::dtype::DecimalType +pub fn vortex_array::expr::Expression::apply_elements vortex_error::VortexResult>(&'a self, f: F) -> vortex_error::VortexResult -pub const vortex_array::dtype::NativeDecimalType::MAX_BY_PRECISION: &'static [Self] +pub fn vortex_array::expr::Expression::map_elements vortex_error::VortexResult>>(self, f: F) -> vortex_error::VortexResult> -pub const vortex_array::dtype::NativeDecimalType::MAX_PRECISION: u8 +pub trait vortex_array::expr::Annotation: core::clone::Clone + core::hash::Hash + core::cmp::Eq -pub const vortex_array::dtype::NativeDecimalType::MAX_SCALE: i8 +impl vortex_array::expr::Annotation for A where A: core::clone::Clone + core::hash::Hash + core::cmp::Eq -pub const vortex_array::dtype::NativeDecimalType::MIN_BY_PRECISION: &'static [Self] +pub trait vortex_array::expr::AnnotationFn: core::ops::function::Fn(&vortex_array::expr::Expression) -> alloc::vec::Vec -pub fn vortex_array::dtype::NativeDecimalType::downcast(visitor: V) -> ::Output +pub type vortex_array::expr::AnnotationFn::Annotation: vortex_array::expr::Annotation -pub fn vortex_array::dtype::NativeDecimalType::upcast(input: ::Input) -> V +impl vortex_array::expr::AnnotationFn for F where A: vortex_array::expr::Annotation, F: core::ops::function::Fn(&vortex_array::expr::Expression) -> alloc::vec::Vec -impl vortex_array::dtype::NativeDecimalType for i128 +pub type F::Annotation = A -pub const i128::DECIMAL_TYPE: vortex_array::dtype::DecimalType +pub trait vortex_array::expr::StatsCatalog -pub const i128::MAX_BY_PRECISION: &'static [Self] +pub fn vortex_array::expr::StatsCatalog::stats_ref(&self, _field_path: &vortex_array::dtype::FieldPath, _stat: vortex_array::expr::stats::Stat) -> core::option::Option -pub const i128::MAX_PRECISION: u8 +pub trait vortex_array::expr::VortexExprExt -pub const i128::MAX_SCALE: i8 +pub fn vortex_array::expr::VortexExprExt::field_references(&self) -> vortex_utils::aliases::hash_set::HashSet -pub const i128::MIN_BY_PRECISION: &'static [Self] +impl vortex_array::expr::VortexExprExt for vortex_array::expr::Expression -pub fn i128::downcast(visitor: V) -> ::Output +pub fn vortex_array::expr::Expression::field_references(&self) -> vortex_utils::aliases::hash_set::HashSet -pub fn i128::upcast(input: ::Input) -> V +pub fn vortex_array::expr::and(lhs: vortex_array::expr::Expression, rhs: vortex_array::expr::Expression) -> vortex_array::expr::Expression -impl vortex_array::dtype::NativeDecimalType for i16 +pub fn vortex_array::expr::and_collect(iter: I) -> core::option::Option where I: core::iter::traits::collect::IntoIterator -pub const i16::DECIMAL_TYPE: vortex_array::dtype::DecimalType +pub fn vortex_array::expr::between(arr: vortex_array::expr::Expression, lower: vortex_array::expr::Expression, upper: vortex_array::expr::Expression, options: vortex_array::scalar_fn::fns::between::BetweenOptions) -> vortex_array::expr::Expression -pub const i16::MAX_BY_PRECISION: &'static [Self] +pub fn vortex_array::expr::case_when(condition: vortex_array::expr::Expression, then_value: vortex_array::expr::Expression, else_value: vortex_array::expr::Expression) -> vortex_array::expr::Expression -pub const i16::MAX_PRECISION: u8 +pub fn vortex_array::expr::case_when_no_else(condition: vortex_array::expr::Expression, then_value: vortex_array::expr::Expression) -> vortex_array::expr::Expression -pub const i16::MAX_SCALE: i8 +pub fn vortex_array::expr::cast(child: vortex_array::expr::Expression, target: vortex_array::dtype::DType) -> vortex_array::expr::Expression -pub const i16::MIN_BY_PRECISION: &'static [Self] +pub fn vortex_array::expr::checked_add(lhs: vortex_array::expr::Expression, rhs: vortex_array::expr::Expression) -> vortex_array::expr::Expression -pub fn i16::downcast(visitor: V) -> ::Output +pub fn vortex_array::expr::col(field: impl core::convert::Into) -> vortex_array::expr::Expression -pub fn i16::upcast(input: ::Input) -> V +pub fn vortex_array::expr::descendent_annotations(expr: &vortex_array::expr::Expression, annotate: A) -> vortex_array::expr::Annotations<'_, ::Annotation> -impl vortex_array::dtype::NativeDecimalType for i32 +pub fn vortex_array::expr::dynamic(operator: vortex_array::scalar_fn::fns::operators::CompareOperator, rhs_value: impl core::ops::function::Fn() -> core::option::Option + core::marker::Send + core::marker::Sync + 'static, rhs_dtype: vortex_array::dtype::DType, default: bool, lhs: vortex_array::expr::Expression) -> vortex_array::expr::Expression -pub const i32::DECIMAL_TYPE: vortex_array::dtype::DecimalType +pub fn vortex_array::expr::eq(lhs: vortex_array::expr::Expression, rhs: vortex_array::expr::Expression) -> vortex_array::expr::Expression -pub const i32::MAX_BY_PRECISION: &'static [Self] +pub fn vortex_array::expr::fill_null(child: vortex_array::expr::Expression, fill_value: vortex_array::expr::Expression) -> vortex_array::expr::Expression -pub const i32::MAX_PRECISION: u8 +pub fn vortex_array::expr::get_item(field: impl core::convert::Into, child: vortex_array::expr::Expression) -> vortex_array::expr::Expression -pub const i32::MAX_SCALE: i8 +pub fn vortex_array::expr::gt(lhs: vortex_array::expr::Expression, rhs: vortex_array::expr::Expression) -> vortex_array::expr::Expression -pub const i32::MIN_BY_PRECISION: &'static [Self] +pub fn vortex_array::expr::gt_eq(lhs: vortex_array::expr::Expression, rhs: vortex_array::expr::Expression) -> vortex_array::expr::Expression -pub fn i32::downcast(visitor: V) -> ::Output +pub fn vortex_array::expr::ilike(child: vortex_array::expr::Expression, pattern: vortex_array::expr::Expression) -> vortex_array::expr::Expression -pub fn i32::upcast(input: ::Input) -> V +pub fn vortex_array::expr::immediate_scope_access<'a>(expr: &'a vortex_array::expr::Expression, scope: &'a vortex_array::dtype::StructFields) -> vortex_utils::aliases::hash_set::HashSet -impl vortex_array::dtype::NativeDecimalType for i64 +pub fn vortex_array::expr::immediate_scope_accesses<'a>(expr: &'a vortex_array::expr::Expression, scope: &'a vortex_array::dtype::StructFields) -> vortex_array::expr::FieldAccesses<'a> -pub const i64::DECIMAL_TYPE: vortex_array::dtype::DecimalType +pub fn vortex_array::expr::is_null(child: vortex_array::expr::Expression) -> vortex_array::expr::Expression -pub const i64::MAX_BY_PRECISION: &'static [Self] +pub fn vortex_array::expr::is_root(expr: &vortex_array::expr::Expression) -> bool -pub const i64::MAX_PRECISION: u8 +pub fn vortex_array::expr::label_is_fallible(expr: &vortex_array::expr::Expression) -> vortex_array::expr::BooleanLabels<'_> -pub const i64::MAX_SCALE: i8 +pub fn vortex_array::expr::label_null_sensitive(expr: &vortex_array::expr::Expression) -> vortex_array::expr::BooleanLabels<'_> -pub const i64::MIN_BY_PRECISION: &'static [Self] +pub fn vortex_array::expr::label_tree(expr: &vortex_array::expr::Expression, self_label: impl core::ops::function::Fn(&vortex_array::expr::Expression) -> L, merge_child: impl core::ops::function::FnMut(L, &L) -> L) -> vortex_utils::aliases::hash_map::HashMap<&vortex_array::expr::Expression, L> -pub fn i64::downcast(visitor: V) -> ::Output +pub fn vortex_array::expr::like(child: vortex_array::expr::Expression, pattern: vortex_array::expr::Expression) -> vortex_array::expr::Expression -pub fn i64::upcast(input: ::Input) -> V +pub fn vortex_array::expr::list_contains(list: vortex_array::expr::Expression, value: vortex_array::expr::Expression) -> vortex_array::expr::Expression -impl vortex_array::dtype::NativeDecimalType for i8 +pub fn vortex_array::expr::lit(value: impl core::convert::Into) -> vortex_array::expr::Expression -pub const i8::DECIMAL_TYPE: vortex_array::dtype::DecimalType +pub fn vortex_array::expr::lt(lhs: vortex_array::expr::Expression, rhs: vortex_array::expr::Expression) -> vortex_array::expr::Expression -pub const i8::MAX_BY_PRECISION: &'static [Self] +pub fn vortex_array::expr::lt_eq(lhs: vortex_array::expr::Expression, rhs: vortex_array::expr::Expression) -> vortex_array::expr::Expression -pub const i8::MAX_PRECISION: u8 +pub fn vortex_array::expr::make_free_field_annotator(scope: &vortex_array::dtype::StructFields) -> impl vortex_array::expr::AnnotationFn -pub const i8::MAX_SCALE: i8 +pub fn vortex_array::expr::mask(array: vortex_array::expr::Expression, mask: vortex_array::expr::Expression) -> vortex_array::expr::Expression -pub const i8::MIN_BY_PRECISION: &'static [Self] +pub fn vortex_array::expr::merge(elements: impl core::iter::traits::collect::IntoIterator>) -> vortex_array::expr::Expression -pub fn i8::downcast(visitor: V) -> ::Output +pub fn vortex_array::expr::merge_opts(elements: impl core::iter::traits::collect::IntoIterator>, duplicate_handling: vortex_array::scalar_fn::fns::merge::DuplicateHandling) -> vortex_array::expr::Expression -pub fn i8::upcast(input: ::Input) -> V +pub fn vortex_array::expr::nested_case_when(when_then_pairs: alloc::vec::Vec<(vortex_array::expr::Expression, vortex_array::expr::Expression)>, else_value: core::option::Option) -> vortex_array::expr::Expression -impl vortex_array::dtype::NativeDecimalType for vortex_array::dtype::i256 +pub fn vortex_array::expr::not(operand: vortex_array::expr::Expression) -> vortex_array::expr::Expression -pub const vortex_array::dtype::i256::DECIMAL_TYPE: vortex_array::dtype::DecimalType +pub fn vortex_array::expr::not_eq(lhs: vortex_array::expr::Expression, rhs: vortex_array::expr::Expression) -> vortex_array::expr::Expression -pub const vortex_array::dtype::i256::MAX_BY_PRECISION: &'static [Self] +pub fn vortex_array::expr::not_ilike(child: vortex_array::expr::Expression, pattern: vortex_array::expr::Expression) -> vortex_array::expr::Expression -pub const vortex_array::dtype::i256::MAX_PRECISION: u8 +pub fn vortex_array::expr::not_like(child: vortex_array::expr::Expression, pattern: vortex_array::expr::Expression) -> vortex_array::expr::Expression -pub const vortex_array::dtype::i256::MAX_SCALE: i8 +pub fn vortex_array::expr::or(lhs: vortex_array::expr::Expression, rhs: vortex_array::expr::Expression) -> vortex_array::expr::Expression -pub const vortex_array::dtype::i256::MIN_BY_PRECISION: &'static [Self] +pub fn vortex_array::expr::or_collect(iter: I) -> core::option::Option where I: core::iter::traits::collect::IntoIterator -pub fn vortex_array::dtype::i256::downcast(visitor: V) -> ::Output +pub fn vortex_array::expr::pack(elements: impl core::iter::traits::collect::IntoIterator, vortex_array::expr::Expression)>, nullability: vortex_array::dtype::Nullability) -> vortex_array::expr::Expression -pub fn vortex_array::dtype::i256::upcast(input: ::Input) -> V +pub fn vortex_array::expr::root() -> vortex_array::expr::Expression -pub trait vortex_array::dtype::NativePType: core::marker::Send + core::marker::Sync + core::clone::Clone + core::marker::Copy + core::fmt::Debug + core::fmt::Display + core::default::Default + core::panic::unwind_safe::RefUnwindSafe + num_traits::Num + num_traits::cast::NumCast + vortex_array::dtype::FromPrimitiveOrF16 + vortex_array::dtype::ToBytes + vortex_array::dtype::TryFromBytes + vortex_array::dtype::ptype::private::Sealed + 'static +pub fn vortex_array::expr::select(field_names: impl core::convert::Into, child: vortex_array::expr::Expression) -> vortex_array::expr::Expression -pub const vortex_array::dtype::NativePType::PTYPE: vortex_array::dtype::PType +pub fn vortex_array::expr::select_exclude(fields: impl core::convert::Into, child: vortex_array::expr::Expression) -> vortex_array::expr::Expression -pub fn vortex_array::dtype::NativePType::downcast(visitor: V) -> ::Output +pub fn vortex_array::expr::split_conjunction(expr: &vortex_array::expr::Expression) -> alloc::vec::Vec -pub fn vortex_array::dtype::NativePType::is_eq(self, other: Self) -> bool +pub fn vortex_array::expr::zip_expr(mask: vortex_array::expr::Expression, if_true: vortex_array::expr::Expression, if_false: vortex_array::expr::Expression) -> vortex_array::expr::Expression -pub fn vortex_array::dtype::NativePType::is_ge(self, other: Self) -> bool +pub type vortex_array::expr::Annotations<'a, A> = vortex_utils::aliases::hash_map::HashMap<&'a vortex_array::expr::Expression, vortex_utils::aliases::hash_set::HashSet> -pub fn vortex_array::dtype::NativePType::is_gt(self, other: Self) -> bool +pub type vortex_array::expr::BooleanLabels<'a> = vortex_utils::aliases::hash_map::HashMap<&'a vortex_array::expr::Expression, bool> -pub fn vortex_array::dtype::NativePType::is_infinite(self) -> bool +pub type vortex_array::expr::FieldAccesses<'a> = vortex_array::expr::Annotations<'a, vortex_array::dtype::FieldName> -pub fn vortex_array::dtype::NativePType::is_le(self, other: Self) -> bool +pub mod vortex_array::extension -pub fn vortex_array::dtype::NativePType::is_lt(self, other: Self) -> bool +pub mod vortex_array::extension::datetime -pub fn vortex_array::dtype::NativePType::is_nan(self) -> bool +pub enum vortex_array::extension::datetime::DateValue -pub fn vortex_array::dtype::NativePType::total_compare(self, other: Self) -> core::cmp::Ordering +pub vortex_array::extension::datetime::DateValue::Days(i32) -pub fn vortex_array::dtype::NativePType::upcast(input: ::Input) -> V +pub vortex_array::extension::datetime::DateValue::Milliseconds(i64) -impl vortex_array::dtype::NativePType for f32 +impl core::fmt::Display for vortex_array::extension::datetime::DateValue -pub const f32::PTYPE: vortex_array::dtype::PType +pub fn vortex_array::extension::datetime::DateValue::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn f32::downcast(visitor: V) -> ::Output +pub enum vortex_array::extension::datetime::TemporalJiff -pub fn f32::is_eq(self, other: Self) -> bool +pub vortex_array::extension::datetime::TemporalJiff::Date(jiff::civil::date::Date) -pub fn f32::is_ge(self, other: Self) -> bool +pub vortex_array::extension::datetime::TemporalJiff::Time(jiff::civil::time::Time) -pub fn f32::is_gt(self, other: Self) -> bool +pub vortex_array::extension::datetime::TemporalJiff::Unzoned(jiff::civil::datetime::DateTime) -pub fn f32::is_infinite(self) -> bool +pub vortex_array::extension::datetime::TemporalJiff::Zoned(jiff::zoned::Zoned) -pub fn f32::is_le(self, other: Self) -> bool +impl core::fmt::Display for vortex_array::extension::datetime::TemporalJiff -pub fn f32::is_lt(self, other: Self) -> bool +pub fn vortex_array::extension::datetime::TemporalJiff::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn f32::is_nan(self) -> bool +pub enum vortex_array::extension::datetime::TemporalMetadata<'a> -pub fn f32::total_compare(self, other: Self) -> core::cmp::Ordering +pub vortex_array::extension::datetime::TemporalMetadata::Date(&'a ::Metadata) -pub fn f32::upcast(input: ::Input) -> V +pub vortex_array::extension::datetime::TemporalMetadata::Time(&'a ::Metadata) -impl vortex_array::dtype::NativePType for f64 +pub vortex_array::extension::datetime::TemporalMetadata::Timestamp(&'a vortex_array::extension::datetime::TimeUnit, &'a core::option::Option>) -pub const f64::PTYPE: vortex_array::dtype::PType +impl vortex_array::extension::datetime::TemporalMetadata<'_> -pub fn f64::downcast(visitor: V) -> ::Output +pub fn vortex_array::extension::datetime::TemporalMetadata<'_>::time_unit(&self) -> vortex_array::extension::datetime::TimeUnit -pub fn f64::is_eq(self, other: Self) -> bool +pub fn vortex_array::extension::datetime::TemporalMetadata<'_>::to_jiff(&self, v: i64) -> vortex_error::VortexResult -pub fn f64::is_ge(self, other: Self) -> bool +impl<'a> core::cmp::Eq for vortex_array::extension::datetime::TemporalMetadata<'a> -pub fn f64::is_gt(self, other: Self) -> bool +impl<'a> core::cmp::PartialEq for vortex_array::extension::datetime::TemporalMetadata<'a> -pub fn f64::is_infinite(self) -> bool +pub fn vortex_array::extension::datetime::TemporalMetadata<'a>::eq(&self, other: &vortex_array::extension::datetime::TemporalMetadata<'a>) -> bool -pub fn f64::is_le(self, other: Self) -> bool +impl<'a> core::fmt::Debug for vortex_array::extension::datetime::TemporalMetadata<'a> -pub fn f64::is_lt(self, other: Self) -> bool +pub fn vortex_array::extension::datetime::TemporalMetadata<'a>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn f64::is_nan(self) -> bool +impl<'a> core::marker::StructuralPartialEq for vortex_array::extension::datetime::TemporalMetadata<'a> -pub fn f64::total_compare(self, other: Self) -> core::cmp::Ordering +#[repr(u8)] pub enum vortex_array::extension::datetime::TimeUnit -pub fn f64::upcast(input: ::Input) -> V +pub vortex_array::extension::datetime::TimeUnit::Days = 4 -impl vortex_array::dtype::NativePType for half::binary16::f16 +pub vortex_array::extension::datetime::TimeUnit::Microseconds = 1 -pub const half::binary16::f16::PTYPE: vortex_array::dtype::PType +pub vortex_array::extension::datetime::TimeUnit::Milliseconds = 2 -pub fn half::binary16::f16::downcast(visitor: V) -> ::Output +pub vortex_array::extension::datetime::TimeUnit::Nanoseconds = 0 -pub fn half::binary16::f16::is_eq(self, other: Self) -> bool +pub vortex_array::extension::datetime::TimeUnit::Seconds = 3 -pub fn half::binary16::f16::is_ge(self, other: Self) -> bool +impl vortex_array::extension::datetime::TimeUnit -pub fn half::binary16::f16::is_gt(self, other: Self) -> bool +pub fn vortex_array::extension::datetime::TimeUnit::to_jiff_span(&self, v: i64) -> vortex_error::VortexResult -pub fn half::binary16::f16::is_infinite(self) -> bool +impl core::clone::Clone for vortex_array::extension::datetime::TimeUnit -pub fn half::binary16::f16::is_le(self, other: Self) -> bool +pub fn vortex_array::extension::datetime::TimeUnit::clone(&self) -> vortex_array::extension::datetime::TimeUnit -pub fn half::binary16::f16::is_lt(self, other: Self) -> bool +impl core::cmp::Eq for vortex_array::extension::datetime::TimeUnit -pub fn half::binary16::f16::is_nan(self) -> bool +impl core::cmp::Ord for vortex_array::extension::datetime::TimeUnit -pub fn half::binary16::f16::total_compare(self, other: Self) -> core::cmp::Ordering +pub fn vortex_array::extension::datetime::TimeUnit::cmp(&self, other: &vortex_array::extension::datetime::TimeUnit) -> core::cmp::Ordering -pub fn half::binary16::f16::upcast(input: ::Input) -> V +impl core::cmp::PartialEq for vortex_array::extension::datetime::TimeUnit -impl vortex_array::dtype::NativePType for i16 +pub fn vortex_array::extension::datetime::TimeUnit::eq(&self, other: &vortex_array::extension::datetime::TimeUnit) -> bool -pub const i16::PTYPE: vortex_array::dtype::PType +impl core::cmp::PartialOrd for vortex_array::extension::datetime::TimeUnit -pub fn i16::downcast(visitor: V) -> ::Output +pub fn vortex_array::extension::datetime::TimeUnit::partial_cmp(&self, other: &vortex_array::extension::datetime::TimeUnit) -> core::option::Option -pub fn i16::is_eq(self, other: Self) -> bool +impl core::convert::From<&arrow_schema::datatype::TimeUnit> for vortex_array::extension::datetime::TimeUnit -pub fn i16::is_ge(self, other: Self) -> bool +pub fn vortex_array::extension::datetime::TimeUnit::from(value: &arrow_schema::datatype::TimeUnit) -> Self -pub fn i16::is_gt(self, other: Self) -> bool +impl core::convert::From for vortex_array::extension::datetime::TimeUnit -pub fn i16::is_infinite(self) -> bool +pub fn vortex_array::extension::datetime::TimeUnit::from(value: arrow_schema::datatype::TimeUnit) -> Self -pub fn i16::is_le(self, other: Self) -> bool +impl core::convert::From for u8 -pub fn i16::is_lt(self, other: Self) -> bool +pub fn u8::from(enum_value: vortex_array::extension::datetime::TimeUnit) -> Self -pub fn i16::is_nan(self) -> bool +impl core::convert::TryFrom for vortex_array::extension::datetime::TimeUnit -pub fn i16::total_compare(self, other: Self) -> core::cmp::Ordering +pub type vortex_array::extension::datetime::TimeUnit::Error = vortex_error::VortexError -pub fn i16::upcast(input: ::Input) -> V +pub fn vortex_array::extension::datetime::TimeUnit::try_from(value: u8) -> core::result::Result -impl vortex_array::dtype::NativePType for i32 +impl core::convert::TryFrom for arrow_schema::datatype::TimeUnit -pub const i32::PTYPE: vortex_array::dtype::PType +pub type arrow_schema::datatype::TimeUnit::Error = vortex_error::VortexError -pub fn i32::downcast(visitor: V) -> ::Output +pub fn arrow_schema::datatype::TimeUnit::try_from(value: vortex_array::extension::datetime::TimeUnit) -> vortex_error::VortexResult -pub fn i32::is_eq(self, other: Self) -> bool +impl core::fmt::Debug for vortex_array::extension::datetime::TimeUnit -pub fn i32::is_ge(self, other: Self) -> bool +pub fn vortex_array::extension::datetime::TimeUnit::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn i32::is_gt(self, other: Self) -> bool +impl core::fmt::Display for vortex_array::extension::datetime::TimeUnit -pub fn i32::is_infinite(self) -> bool +pub fn vortex_array::extension::datetime::TimeUnit::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn i32::is_le(self, other: Self) -> bool +impl core::hash::Hash for vortex_array::extension::datetime::TimeUnit -pub fn i32::is_lt(self, other: Self) -> bool +pub fn vortex_array::extension::datetime::TimeUnit::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -pub fn i32::is_nan(self) -> bool +impl core::marker::Copy for vortex_array::extension::datetime::TimeUnit -pub fn i32::total_compare(self, other: Self) -> core::cmp::Ordering +impl core::marker::StructuralPartialEq for vortex_array::extension::datetime::TimeUnit -pub fn i32::upcast(input: ::Input) -> V +pub enum vortex_array::extension::datetime::TimeValue -impl vortex_array::dtype::NativePType for i64 +pub vortex_array::extension::datetime::TimeValue::Microseconds(i64) -pub const i64::PTYPE: vortex_array::dtype::PType +pub vortex_array::extension::datetime::TimeValue::Milliseconds(i32) -pub fn i64::downcast(visitor: V) -> ::Output +pub vortex_array::extension::datetime::TimeValue::Nanoseconds(i64) -pub fn i64::is_eq(self, other: Self) -> bool +pub vortex_array::extension::datetime::TimeValue::Seconds(i32) -pub fn i64::is_ge(self, other: Self) -> bool +impl core::fmt::Display for vortex_array::extension::datetime::TimeValue -pub fn i64::is_gt(self, other: Self) -> bool +pub fn vortex_array::extension::datetime::TimeValue::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn i64::is_infinite(self) -> bool +pub enum vortex_array::extension::datetime::TimestampValue<'a> -pub fn i64::is_le(self, other: Self) -> bool +pub vortex_array::extension::datetime::TimestampValue::Microseconds(i64, core::option::Option<&'a alloc::sync::Arc>) -pub fn i64::is_lt(self, other: Self) -> bool +pub vortex_array::extension::datetime::TimestampValue::Milliseconds(i64, core::option::Option<&'a alloc::sync::Arc>) -pub fn i64::is_nan(self) -> bool +pub vortex_array::extension::datetime::TimestampValue::Nanoseconds(i64, core::option::Option<&'a alloc::sync::Arc>) -pub fn i64::total_compare(self, other: Self) -> core::cmp::Ordering +pub vortex_array::extension::datetime::TimestampValue::Seconds(i64, core::option::Option<&'a alloc::sync::Arc>) -pub fn i64::upcast(input: ::Input) -> V +impl core::fmt::Display for vortex_array::extension::datetime::TimestampValue<'_> -impl vortex_array::dtype::NativePType for i8 +pub fn vortex_array::extension::datetime::TimestampValue<'_>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub const i8::PTYPE: vortex_array::dtype::PType +pub struct vortex_array::extension::datetime::AnyTemporal -pub fn i8::downcast(visitor: V) -> ::Output +impl vortex_array::dtype::extension::Matcher for vortex_array::extension::datetime::AnyTemporal -pub fn i8::is_eq(self, other: Self) -> bool +pub type vortex_array::extension::datetime::AnyTemporal::Match<'a> = vortex_array::extension::datetime::TemporalMetadata<'a> -pub fn i8::is_ge(self, other: Self) -> bool +pub fn vortex_array::extension::datetime::AnyTemporal::matches(item: &vortex_array::dtype::extension::ExtDTypeRef) -> bool -pub fn i8::is_gt(self, other: Self) -> bool +pub fn vortex_array::extension::datetime::AnyTemporal::try_match<'a>(item: &'a vortex_array::dtype::extension::ExtDTypeRef) -> core::option::Option -pub fn i8::is_infinite(self) -> bool +pub struct vortex_array::extension::datetime::Date -pub fn i8::is_le(self, other: Self) -> bool +impl vortex_array::extension::datetime::Date -pub fn i8::is_lt(self, other: Self) -> bool +pub fn vortex_array::extension::datetime::Date::new(time_unit: vortex_array::extension::datetime::TimeUnit, nullability: vortex_array::dtype::Nullability) -> vortex_array::dtype::extension::ExtDType -pub fn i8::is_nan(self) -> bool +pub fn vortex_array::extension::datetime::Date::try_new(time_unit: vortex_array::extension::datetime::TimeUnit, nullability: vortex_array::dtype::Nullability) -> vortex_error::VortexResult> -pub fn i8::total_compare(self, other: Self) -> core::cmp::Ordering +impl core::clone::Clone for vortex_array::extension::datetime::Date -pub fn i8::upcast(input: ::Input) -> V +pub fn vortex_array::extension::datetime::Date::clone(&self) -> vortex_array::extension::datetime::Date -impl vortex_array::dtype::NativePType for u16 +impl core::cmp::Eq for vortex_array::extension::datetime::Date -pub const u16::PTYPE: vortex_array::dtype::PType +impl core::cmp::PartialEq for vortex_array::extension::datetime::Date -pub fn u16::downcast(visitor: V) -> ::Output +pub fn vortex_array::extension::datetime::Date::eq(&self, other: &vortex_array::extension::datetime::Date) -> bool -pub fn u16::is_eq(self, other: Self) -> bool +impl core::default::Default for vortex_array::extension::datetime::Date -pub fn u16::is_ge(self, other: Self) -> bool +pub fn vortex_array::extension::datetime::Date::default() -> vortex_array::extension::datetime::Date -pub fn u16::is_gt(self, other: Self) -> bool +impl core::fmt::Debug for vortex_array::extension::datetime::Date -pub fn u16::is_infinite(self) -> bool +pub fn vortex_array::extension::datetime::Date::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn u16::is_le(self, other: Self) -> bool +impl core::hash::Hash for vortex_array::extension::datetime::Date -pub fn u16::is_lt(self, other: Self) -> bool +pub fn vortex_array::extension::datetime::Date::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -pub fn u16::is_nan(self) -> bool +impl core::marker::StructuralPartialEq for vortex_array::extension::datetime::Date -pub fn u16::total_compare(self, other: Self) -> core::cmp::Ordering +impl vortex_array::dtype::extension::ExtVTable for vortex_array::extension::datetime::Date -pub fn u16::upcast(input: ::Input) -> V +pub type vortex_array::extension::datetime::Date::Metadata = vortex_array::extension::datetime::TimeUnit -impl vortex_array::dtype::NativePType for u32 +pub type vortex_array::extension::datetime::Date::NativeValue<'a> = vortex_array::extension::datetime::DateValue -pub const u32::PTYPE: vortex_array::dtype::PType +pub fn vortex_array::extension::datetime::Date::can_coerce_from(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool -pub fn u32::downcast(visitor: V) -> ::Output +pub fn vortex_array::extension::datetime::Date::can_coerce_to(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool -pub fn u32::is_eq(self, other: Self) -> bool +pub fn vortex_array::extension::datetime::Date::deserialize_metadata(&self, metadata: &[u8]) -> vortex_error::VortexResult -pub fn u32::is_ge(self, other: Self) -> bool +pub fn vortex_array::extension::datetime::Date::id(&self) -> vortex_array::dtype::extension::ExtId -pub fn u32::is_gt(self, other: Self) -> bool +pub fn vortex_array::extension::datetime::Date::least_supertype(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> core::option::Option -pub fn u32::is_infinite(self) -> bool +pub fn vortex_array::extension::datetime::Date::serialize_metadata(&self, metadata: &Self::Metadata) -> vortex_error::VortexResult> -pub fn u32::is_le(self, other: Self) -> bool +pub fn vortex_array::extension::datetime::Date::unpack_native<'a>(ext_dtype: &'a vortex_array::dtype::extension::ExtDType, storage_value: &'a vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult -pub fn u32::is_lt(self, other: Self) -> bool +pub fn vortex_array::extension::datetime::Date::validate_dtype(ext_dtype: &vortex_array::dtype::extension::ExtDType) -> vortex_error::VortexResult<()> -pub fn u32::is_nan(self) -> bool +pub fn vortex_array::extension::datetime::Date::validate_scalar_value(ext_dtype: &vortex_array::dtype::extension::ExtDType, storage_value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult<()> -pub fn u32::total_compare(self, other: Self) -> core::cmp::Ordering +pub struct vortex_array::extension::datetime::Time -pub fn u32::upcast(input: ::Input) -> V +impl vortex_array::extension::datetime::Time -impl vortex_array::dtype::NativePType for u64 +pub fn vortex_array::extension::datetime::Time::new(time_unit: vortex_array::extension::datetime::TimeUnit, nullability: vortex_array::dtype::Nullability) -> vortex_array::dtype::extension::ExtDType -pub const u64::PTYPE: vortex_array::dtype::PType +pub fn vortex_array::extension::datetime::Time::try_new(time_unit: vortex_array::extension::datetime::TimeUnit, nullability: vortex_array::dtype::Nullability) -> vortex_error::VortexResult> -pub fn u64::downcast(visitor: V) -> ::Output +impl core::clone::Clone for vortex_array::extension::datetime::Time -pub fn u64::is_eq(self, other: Self) -> bool +pub fn vortex_array::extension::datetime::Time::clone(&self) -> vortex_array::extension::datetime::Time -pub fn u64::is_ge(self, other: Self) -> bool +impl core::cmp::Eq for vortex_array::extension::datetime::Time -pub fn u64::is_gt(self, other: Self) -> bool +impl core::cmp::PartialEq for vortex_array::extension::datetime::Time -pub fn u64::is_infinite(self) -> bool +pub fn vortex_array::extension::datetime::Time::eq(&self, other: &vortex_array::extension::datetime::Time) -> bool -pub fn u64::is_le(self, other: Self) -> bool +impl core::default::Default for vortex_array::extension::datetime::Time -pub fn u64::is_lt(self, other: Self) -> bool +pub fn vortex_array::extension::datetime::Time::default() -> vortex_array::extension::datetime::Time -pub fn u64::is_nan(self) -> bool +impl core::fmt::Debug for vortex_array::extension::datetime::Time -pub fn u64::total_compare(self, other: Self) -> core::cmp::Ordering +pub fn vortex_array::extension::datetime::Time::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn u64::upcast(input: ::Input) -> V +impl core::hash::Hash for vortex_array::extension::datetime::Time -impl vortex_array::dtype::NativePType for u8 +pub fn vortex_array::extension::datetime::Time::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -pub const u8::PTYPE: vortex_array::dtype::PType +impl core::marker::StructuralPartialEq for vortex_array::extension::datetime::Time -pub fn u8::downcast(visitor: V) -> ::Output +impl vortex_array::dtype::extension::ExtVTable for vortex_array::extension::datetime::Time -pub fn u8::is_eq(self, other: Self) -> bool +pub type vortex_array::extension::datetime::Time::Metadata = vortex_array::extension::datetime::TimeUnit -pub fn u8::is_ge(self, other: Self) -> bool +pub type vortex_array::extension::datetime::Time::NativeValue<'a> = vortex_array::extension::datetime::TimeValue -pub fn u8::is_gt(self, other: Self) -> bool +pub fn vortex_array::extension::datetime::Time::can_coerce_from(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool -pub fn u8::is_infinite(self) -> bool +pub fn vortex_array::extension::datetime::Time::can_coerce_to(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool -pub fn u8::is_le(self, other: Self) -> bool +pub fn vortex_array::extension::datetime::Time::deserialize_metadata(&self, data: &[u8]) -> vortex_error::VortexResult -pub fn u8::is_lt(self, other: Self) -> bool +pub fn vortex_array::extension::datetime::Time::id(&self) -> vortex_array::dtype::extension::ExtId -pub fn u8::is_nan(self) -> bool +pub fn vortex_array::extension::datetime::Time::least_supertype(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> core::option::Option -pub fn u8::total_compare(self, other: Self) -> core::cmp::Ordering +pub fn vortex_array::extension::datetime::Time::serialize_metadata(&self, metadata: &Self::Metadata) -> vortex_error::VortexResult> -pub fn u8::upcast(input: ::Input) -> V +pub fn vortex_array::extension::datetime::Time::unpack_native<'a>(ext_dtype: &'a vortex_array::dtype::extension::ExtDType, storage_value: &'a vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult -pub trait vortex_array::dtype::PTypeDowncast +pub fn vortex_array::extension::datetime::Time::validate_dtype(ext_dtype: &vortex_array::dtype::extension::ExtDType) -> vortex_error::VortexResult<()> -pub type vortex_array::dtype::PTypeDowncast::Output +pub fn vortex_array::extension::datetime::Time::validate_scalar_value(ext_dtype: &vortex_array::dtype::extension::ExtDType, storage_value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult<()> -pub fn vortex_array::dtype::PTypeDowncast::into_f16(self) -> Self::Output +pub struct vortex_array::extension::datetime::Timestamp -pub fn vortex_array::dtype::PTypeDowncast::into_f32(self) -> Self::Output +impl vortex_array::extension::datetime::Timestamp -pub fn vortex_array::dtype::PTypeDowncast::into_f64(self) -> Self::Output +pub fn vortex_array::extension::datetime::Timestamp::new(time_unit: vortex_array::extension::datetime::TimeUnit, nullability: vortex_array::dtype::Nullability) -> vortex_array::dtype::extension::ExtDType -pub fn vortex_array::dtype::PTypeDowncast::into_i16(self) -> Self::Output +pub fn vortex_array::extension::datetime::Timestamp::new_with_options(options: vortex_array::extension::datetime::TimestampOptions, nullability: vortex_array::dtype::Nullability) -> vortex_array::dtype::extension::ExtDType -pub fn vortex_array::dtype::PTypeDowncast::into_i32(self) -> Self::Output +pub fn vortex_array::extension::datetime::Timestamp::new_with_tz(time_unit: vortex_array::extension::datetime::TimeUnit, timezone: core::option::Option>, nullability: vortex_array::dtype::Nullability) -> vortex_array::dtype::extension::ExtDType -pub fn vortex_array::dtype::PTypeDowncast::into_i64(self) -> Self::Output +impl core::clone::Clone for vortex_array::extension::datetime::Timestamp -pub fn vortex_array::dtype::PTypeDowncast::into_i8(self) -> Self::Output +pub fn vortex_array::extension::datetime::Timestamp::clone(&self) -> vortex_array::extension::datetime::Timestamp -pub fn vortex_array::dtype::PTypeDowncast::into_u16(self) -> Self::Output +impl core::cmp::Eq for vortex_array::extension::datetime::Timestamp -pub fn vortex_array::dtype::PTypeDowncast::into_u32(self) -> Self::Output +impl core::cmp::PartialEq for vortex_array::extension::datetime::Timestamp -pub fn vortex_array::dtype::PTypeDowncast::into_u64(self) -> Self::Output +pub fn vortex_array::extension::datetime::Timestamp::eq(&self, other: &vortex_array::extension::datetime::Timestamp) -> bool -pub fn vortex_array::dtype::PTypeDowncast::into_u8(self) -> Self::Output +impl core::default::Default for vortex_array::extension::datetime::Timestamp -pub trait vortex_array::dtype::PTypeDowncastExt: vortex_array::dtype::PTypeDowncast +pub fn vortex_array::extension::datetime::Timestamp::default() -> vortex_array::extension::datetime::Timestamp -pub fn vortex_array::dtype::PTypeDowncastExt::downcast(self) -> Self::Output where Self: core::marker::Sized +impl core::fmt::Debug for vortex_array::extension::datetime::Timestamp -impl vortex_array::dtype::PTypeDowncastExt for T +pub fn vortex_array::extension::datetime::Timestamp::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn T::downcast(self) -> Self::Output where Self: core::marker::Sized +impl core::hash::Hash for vortex_array::extension::datetime::Timestamp -pub trait vortex_array::dtype::PTypeUpcast +pub fn vortex_array::extension::datetime::Timestamp::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -pub type vortex_array::dtype::PTypeUpcast::Input +impl core::marker::StructuralPartialEq for vortex_array::extension::datetime::Timestamp -pub fn vortex_array::dtype::PTypeUpcast::from_f16(input: Self::Input) -> Self +impl vortex_array::dtype::extension::ExtVTable for vortex_array::extension::datetime::Timestamp -pub fn vortex_array::dtype::PTypeUpcast::from_f32(input: Self::Input) -> Self +pub type vortex_array::extension::datetime::Timestamp::Metadata = vortex_array::extension::datetime::TimestampOptions -pub fn vortex_array::dtype::PTypeUpcast::from_f64(input: Self::Input) -> Self +pub type vortex_array::extension::datetime::Timestamp::NativeValue<'a> = vortex_array::extension::datetime::TimestampValue<'a> -pub fn vortex_array::dtype::PTypeUpcast::from_i16(input: Self::Input) -> Self +pub fn vortex_array::extension::datetime::Timestamp::can_coerce_from(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool -pub fn vortex_array::dtype::PTypeUpcast::from_i32(input: Self::Input) -> Self +pub fn vortex_array::extension::datetime::Timestamp::can_coerce_to(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool -pub fn vortex_array::dtype::PTypeUpcast::from_i64(input: Self::Input) -> Self +pub fn vortex_array::extension::datetime::Timestamp::deserialize_metadata(&self, data: &[u8]) -> vortex_error::VortexResult -pub fn vortex_array::dtype::PTypeUpcast::from_i8(input: Self::Input) -> Self +pub fn vortex_array::extension::datetime::Timestamp::id(&self) -> vortex_array::dtype::extension::ExtId -pub fn vortex_array::dtype::PTypeUpcast::from_u16(input: Self::Input) -> Self +pub fn vortex_array::extension::datetime::Timestamp::least_supertype(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> core::option::Option -pub fn vortex_array::dtype::PTypeUpcast::from_u32(input: Self::Input) -> Self +pub fn vortex_array::extension::datetime::Timestamp::serialize_metadata(&self, metadata: &Self::Metadata) -> vortex_error::VortexResult> -pub fn vortex_array::dtype::PTypeUpcast::from_u64(input: Self::Input) -> Self +pub fn vortex_array::extension::datetime::Timestamp::unpack_native<'a>(ext_dtype: &'a vortex_array::dtype::extension::ExtDType, storage_value: &'a vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult -pub fn vortex_array::dtype::PTypeUpcast::from_u8(input: Self::Input) -> Self +pub fn vortex_array::extension::datetime::Timestamp::validate_dtype(ext_dtype: &vortex_array::dtype::extension::ExtDType) -> vortex_error::VortexResult<()> -pub trait vortex_array::dtype::PhysicalPType: vortex_array::dtype::NativePType +pub fn vortex_array::extension::datetime::Timestamp::validate_scalar_value(ext_dtype: &vortex_array::dtype::extension::ExtDType, storage_value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult<()> -pub type vortex_array::dtype::PhysicalPType::Physical: vortex_array::dtype::NativePType + num_traits::sign::Unsigned +pub struct vortex_array::extension::datetime::TimestampOptions -impl vortex_array::dtype::PhysicalPType for i16 +pub vortex_array::extension::datetime::TimestampOptions::tz: core::option::Option> -pub type i16::Physical = u16 +pub vortex_array::extension::datetime::TimestampOptions::unit: vortex_array::extension::datetime::TimeUnit -impl vortex_array::dtype::PhysicalPType for i32 +impl core::clone::Clone for vortex_array::extension::datetime::TimestampOptions -pub type i32::Physical = u32 +pub fn vortex_array::extension::datetime::TimestampOptions::clone(&self) -> vortex_array::extension::datetime::TimestampOptions -impl vortex_array::dtype::PhysicalPType for i64 +impl core::cmp::Eq for vortex_array::extension::datetime::TimestampOptions -pub type i64::Physical = u64 +impl core::cmp::PartialEq for vortex_array::extension::datetime::TimestampOptions -impl vortex_array::dtype::PhysicalPType for i8 +pub fn vortex_array::extension::datetime::TimestampOptions::eq(&self, other: &vortex_array::extension::datetime::TimestampOptions) -> bool -pub type i8::Physical = u8 +impl core::fmt::Debug for vortex_array::extension::datetime::TimestampOptions -impl vortex_array::dtype::PhysicalPType for u16 +pub fn vortex_array::extension::datetime::TimestampOptions::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub type u16::Physical = u16 +impl core::fmt::Display for vortex_array::extension::datetime::TimestampOptions -impl vortex_array::dtype::PhysicalPType for u32 +pub fn vortex_array::extension::datetime::TimestampOptions::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub type u32::Physical = u32 +impl core::hash::Hash for vortex_array::extension::datetime::TimestampOptions -impl vortex_array::dtype::PhysicalPType for u64 +pub fn vortex_array::extension::datetime::TimestampOptions::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -pub type u64::Physical = u64 +impl core::marker::StructuralPartialEq for vortex_array::extension::datetime::TimestampOptions -impl vortex_array::dtype::PhysicalPType for u8 +pub mod vortex_array::extension::uuid -pub type u8::Physical = u8 +pub struct vortex_array::extension::uuid::Uuid -pub trait vortex_array::dtype::ToBytes: core::marker::Sized +impl core::clone::Clone for vortex_array::extension::uuid::Uuid -pub fn vortex_array::dtype::ToBytes::to_le_bytes(&self) -> &[u8] +pub fn vortex_array::extension::uuid::Uuid::clone(&self) -> vortex_array::extension::uuid::Uuid -impl vortex_array::dtype::ToBytes for f32 +impl core::cmp::Eq for vortex_array::extension::uuid::Uuid -pub fn f32::to_le_bytes(&self) -> &[u8] +impl core::cmp::PartialEq for vortex_array::extension::uuid::Uuid -impl vortex_array::dtype::ToBytes for f64 +pub fn vortex_array::extension::uuid::Uuid::eq(&self, other: &vortex_array::extension::uuid::Uuid) -> bool -pub fn f64::to_le_bytes(&self) -> &[u8] +impl core::default::Default for vortex_array::extension::uuid::Uuid -impl vortex_array::dtype::ToBytes for half::binary16::f16 +pub fn vortex_array::extension::uuid::Uuid::default() -> vortex_array::extension::uuid::Uuid -pub fn half::binary16::f16::to_le_bytes(&self) -> &[u8] +impl core::fmt::Debug for vortex_array::extension::uuid::Uuid -impl vortex_array::dtype::ToBytes for i16 +pub fn vortex_array::extension::uuid::Uuid::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn i16::to_le_bytes(&self) -> &[u8] +impl core::hash::Hash for vortex_array::extension::uuid::Uuid -impl vortex_array::dtype::ToBytes for i32 +pub fn vortex_array::extension::uuid::Uuid::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -pub fn i32::to_le_bytes(&self) -> &[u8] +impl core::marker::StructuralPartialEq for vortex_array::extension::uuid::Uuid -impl vortex_array::dtype::ToBytes for i64 +impl vortex_array::dtype::extension::ExtVTable for vortex_array::extension::uuid::Uuid -pub fn i64::to_le_bytes(&self) -> &[u8] +pub type vortex_array::extension::uuid::Uuid::Metadata = vortex_array::extension::uuid::UuidMetadata -impl vortex_array::dtype::ToBytes for i8 +pub type vortex_array::extension::uuid::Uuid::NativeValue<'a> = uuid::Uuid -pub fn i8::to_le_bytes(&self) -> &[u8] +pub fn vortex_array::extension::uuid::Uuid::can_coerce_from(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool -impl vortex_array::dtype::ToBytes for u16 +pub fn vortex_array::extension::uuid::Uuid::can_coerce_to(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool -pub fn u16::to_le_bytes(&self) -> &[u8] +pub fn vortex_array::extension::uuid::Uuid::deserialize_metadata(&self, metadata: &[u8]) -> vortex_error::VortexResult -impl vortex_array::dtype::ToBytes for u32 +pub fn vortex_array::extension::uuid::Uuid::id(&self) -> vortex_array::dtype::extension::ExtId -pub fn u32::to_le_bytes(&self) -> &[u8] +pub fn vortex_array::extension::uuid::Uuid::least_supertype(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> core::option::Option -impl vortex_array::dtype::ToBytes for u64 +pub fn vortex_array::extension::uuid::Uuid::serialize_metadata(&self, metadata: &Self::Metadata) -> vortex_error::VortexResult> -pub fn u64::to_le_bytes(&self) -> &[u8] +pub fn vortex_array::extension::uuid::Uuid::unpack_native<'a>(ext_dtype: &vortex_array::dtype::extension::ExtDType, storage_value: &'a vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult -impl vortex_array::dtype::ToBytes for u8 +pub fn vortex_array::extension::uuid::Uuid::validate_dtype(ext_dtype: &vortex_array::dtype::extension::ExtDType) -> vortex_error::VortexResult<()> -pub fn u8::to_le_bytes(&self) -> &[u8] +pub fn vortex_array::extension::uuid::Uuid::validate_scalar_value(ext_dtype: &vortex_array::dtype::extension::ExtDType, storage_value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult<()> -impl vortex_array::dtype::ToBytes for vortex_array::scalar::PValue +pub struct vortex_array::extension::uuid::UuidMetadata -pub fn vortex_array::scalar::PValue::to_le_bytes(&self) -> &[u8] +pub vortex_array::extension::uuid::UuidMetadata::version: core::option::Option -pub trait vortex_array::dtype::ToI256 +impl core::clone::Clone for vortex_array::extension::uuid::UuidMetadata -pub fn vortex_array::dtype::ToI256::to_i256(&self) -> core::option::Option +pub fn vortex_array::extension::uuid::UuidMetadata::clone(&self) -> vortex_array::extension::uuid::UuidMetadata -impl vortex_array::dtype::ToI256 for i128 +impl core::cmp::Eq for vortex_array::extension::uuid::UuidMetadata -pub fn i128::to_i256(&self) -> core::option::Option +impl core::cmp::PartialEq for vortex_array::extension::uuid::UuidMetadata -impl vortex_array::dtype::ToI256 for i16 +pub fn vortex_array::extension::uuid::UuidMetadata::eq(&self, other: &Self) -> bool -pub fn i16::to_i256(&self) -> core::option::Option +impl core::default::Default for vortex_array::extension::uuid::UuidMetadata -impl vortex_array::dtype::ToI256 for i32 +pub fn vortex_array::extension::uuid::UuidMetadata::default() -> vortex_array::extension::uuid::UuidMetadata -pub fn i32::to_i256(&self) -> core::option::Option +impl core::fmt::Debug for vortex_array::extension::uuid::UuidMetadata -impl vortex_array::dtype::ToI256 for i64 +pub fn vortex_array::extension::uuid::UuidMetadata::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn i64::to_i256(&self) -> core::option::Option +impl core::fmt::Display for vortex_array::extension::uuid::UuidMetadata -impl vortex_array::dtype::ToI256 for i8 +pub fn vortex_array::extension::uuid::UuidMetadata::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn i8::to_i256(&self) -> core::option::Option +impl core::hash::Hash for vortex_array::extension::uuid::UuidMetadata -impl vortex_array::dtype::ToI256 for u128 +pub fn vortex_array::extension::uuid::UuidMetadata::hash(&self, state: &mut H) -pub fn u128::to_i256(&self) -> core::option::Option +pub struct vortex_array::extension::EmptyMetadata -impl vortex_array::dtype::ToI256 for u16 +impl core::clone::Clone for vortex_array::extension::EmptyMetadata -pub fn u16::to_i256(&self) -> core::option::Option +pub fn vortex_array::extension::EmptyMetadata::clone(&self) -> vortex_array::extension::EmptyMetadata -impl vortex_array::dtype::ToI256 for u32 +impl core::cmp::Eq for vortex_array::extension::EmptyMetadata -pub fn u32::to_i256(&self) -> core::option::Option +impl core::cmp::PartialEq for vortex_array::extension::EmptyMetadata -impl vortex_array::dtype::ToI256 for u64 +pub fn vortex_array::extension::EmptyMetadata::eq(&self, other: &vortex_array::extension::EmptyMetadata) -> bool -pub fn u64::to_i256(&self) -> core::option::Option +impl core::fmt::Debug for vortex_array::extension::EmptyMetadata -impl vortex_array::dtype::ToI256 for u8 +pub fn vortex_array::extension::EmptyMetadata::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn u8::to_i256(&self) -> core::option::Option +impl core::fmt::Display for vortex_array::extension::EmptyMetadata -impl vortex_array::dtype::ToI256 for vortex_array::dtype::i256 +pub fn vortex_array::extension::EmptyMetadata::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::dtype::i256::to_i256(&self) -> core::option::Option +impl core::hash::Hash for vortex_array::extension::EmptyMetadata -pub trait vortex_array::dtype::TryFromBytes: core::marker::Sized +pub fn vortex_array::extension::EmptyMetadata::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -pub fn vortex_array::dtype::TryFromBytes::try_from_le_bytes(bytes: &[u8]) -> vortex_error::VortexResult +impl core::marker::StructuralPartialEq for vortex_array::extension::EmptyMetadata -impl vortex_array::dtype::TryFromBytes for f32 +pub mod vortex_array::flatbuffers -pub fn f32::try_from_le_bytes(bytes: &[u8]) -> vortex_error::VortexResult +pub use vortex_array::flatbuffers::<> -impl vortex_array::dtype::TryFromBytes for f64 +pub mod vortex_array::iter -pub fn f64::try_from_le_bytes(bytes: &[u8]) -> vortex_error::VortexResult +pub struct vortex_array::iter::ArrayIteratorAdapter -impl vortex_array::dtype::TryFromBytes for half::binary16::f16 +impl vortex_array::iter::ArrayIteratorAdapter -pub fn half::binary16::f16::try_from_le_bytes(bytes: &[u8]) -> vortex_error::VortexResult +pub fn vortex_array::iter::ArrayIteratorAdapter::new(dtype: vortex_array::dtype::DType, inner: I) -> Self -impl vortex_array::dtype::TryFromBytes for i16 +impl core::iter::traits::iterator::Iterator for vortex_array::iter::ArrayIteratorAdapter where I: core::iter::traits::iterator::Iterator> -pub fn i16::try_from_le_bytes(bytes: &[u8]) -> vortex_error::VortexResult +pub type vortex_array::iter::ArrayIteratorAdapter::Item = core::result::Result -impl vortex_array::dtype::TryFromBytes for i32 +pub fn vortex_array::iter::ArrayIteratorAdapter::next(&mut self) -> core::option::Option -pub fn i32::try_from_le_bytes(bytes: &[u8]) -> vortex_error::VortexResult +impl vortex_array::iter::ArrayIterator for vortex_array::iter::ArrayIteratorAdapter where I: core::iter::traits::iterator::Iterator> -impl vortex_array::dtype::TryFromBytes for i64 +pub fn vortex_array::iter::ArrayIteratorAdapter::dtype(&self) -> &vortex_array::dtype::DType -pub fn i64::try_from_le_bytes(bytes: &[u8]) -> vortex_error::VortexResult +pub trait vortex_array::iter::ArrayIterator: core::iter::traits::iterator::Iterator> -impl vortex_array::dtype::TryFromBytes for i8 +pub fn vortex_array::iter::ArrayIterator::dtype(&self) -> &vortex_array::dtype::DType -pub fn i8::try_from_le_bytes(bytes: &[u8]) -> vortex_error::VortexResult +impl vortex_array::iter::ArrayIterator for alloc::boxed::Box<(dyn vortex_array::iter::ArrayIterator + core::marker::Send)> -impl vortex_array::dtype::TryFromBytes for u16 +pub fn alloc::boxed::Box<(dyn vortex_array::iter::ArrayIterator + core::marker::Send)>::dtype(&self) -> &vortex_array::dtype::DType -pub fn u16::try_from_le_bytes(bytes: &[u8]) -> vortex_error::VortexResult +impl vortex_array::iter::ArrayIterator for vortex_array::arrow::ArrowArrayStreamAdapter -impl vortex_array::dtype::TryFromBytes for u32 +pub fn vortex_array::arrow::ArrowArrayStreamAdapter::dtype(&self) -> &vortex_array::dtype::DType -pub fn u32::try_from_le_bytes(bytes: &[u8]) -> vortex_error::VortexResult +impl vortex_array::iter::ArrayIterator for vortex_array::iter::ArrayIteratorAdapter where I: core::iter::traits::iterator::Iterator> -impl vortex_array::dtype::TryFromBytes for u64 +pub fn vortex_array::iter::ArrayIteratorAdapter::dtype(&self) -> &vortex_array::dtype::DType -pub fn u64::try_from_le_bytes(bytes: &[u8]) -> vortex_error::VortexResult +pub trait vortex_array::iter::ArrayIteratorExt: vortex_array::iter::ArrayIterator -impl vortex_array::dtype::TryFromBytes for u8 +pub fn vortex_array::iter::ArrayIteratorExt::into_array_stream(self) -> impl vortex_array::stream::ArrayStream where Self: core::marker::Sized -pub fn u8::try_from_le_bytes(bytes: &[u8]) -> vortex_error::VortexResult +pub fn vortex_array::iter::ArrayIteratorExt::read_all(self) -> vortex_error::VortexResult where Self: core::marker::Sized -pub trait vortex_array::dtype::UnsignedPType: vortex_array::dtype::IntegerPType + num_traits::sign::Unsigned +impl vortex_array::iter::ArrayIteratorExt for I -impl vortex_array::dtype::UnsignedPType for T where T: vortex_array::dtype::IntegerPType + num_traits::sign::Unsigned +pub fn I::into_array_stream(self) -> impl vortex_array::stream::ArrayStream where Self: core::marker::Sized -pub mod vortex_array::expr +pub fn I::read_all(self) -> vortex_error::VortexResult where Self: core::marker::Sized -pub mod vortex_array::expr::aliases +pub mod vortex_array::kernel -pub mod vortex_array::expr::aliases::paste +pub struct vortex_array::kernel::ParentKernelAdapter -pub use vortex_array::expr::aliases::paste::paste +impl> core::fmt::Debug for vortex_array::kernel::ParentKernelAdapter -pub mod vortex_array::expr::analysis +pub fn vortex_array::kernel::ParentKernelAdapter::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub mod vortex_array::expr::analysis::annotation +impl> vortex_array::kernel::DynParentKernel for vortex_array::kernel::ParentKernelAdapter -pub trait vortex_array::expr::analysis::annotation::Annotation: core::clone::Clone + core::hash::Hash + core::cmp::Eq +pub fn vortex_array::kernel::ParentKernelAdapter::execute_parent(&self, child: vortex_array::ArrayView<'_, V>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl vortex_array::expr::Annotation for A where A: core::clone::Clone + core::hash::Hash + core::cmp::Eq +pub fn vortex_array::kernel::ParentKernelAdapter::matches(&self, parent: &vortex_array::ArrayRef) -> bool -pub trait vortex_array::expr::analysis::annotation::AnnotationFn: core::ops::function::Fn(&vortex_array::expr::Expression) -> alloc::vec::Vec +pub struct vortex_array::kernel::ParentKernelSet -pub type vortex_array::expr::analysis::annotation::AnnotationFn::Annotation: vortex_array::expr::Annotation +impl vortex_array::kernel::ParentKernelSet -impl vortex_array::expr::AnnotationFn for F where A: vortex_array::expr::Annotation, F: core::ops::function::Fn(&vortex_array::expr::Expression) -> alloc::vec::Vec +pub fn vortex_array::kernel::ParentKernelSet::execute(&self, child: vortex_array::ArrayView<'_, V>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub type F::Annotation = A +pub const fn vortex_array::kernel::ParentKernelSet::lift>(kernel: &'static K) -> &'static dyn vortex_array::kernel::DynParentKernel -pub fn vortex_array::expr::analysis::annotation::descendent_annotations(expr: &vortex_array::expr::Expression, annotate: A) -> vortex_array::expr::Annotations<'_, ::Annotation> +pub const fn vortex_array::kernel::ParentKernelSet::new(kernels: &'static [&'static dyn vortex_array::kernel::DynParentKernel]) -> Self -pub type vortex_array::expr::analysis::annotation::Annotations<'a, A> = vortex_utils::aliases::hash_map::HashMap<&'a vortex_array::expr::Expression, vortex_utils::aliases::hash_set::HashSet> +pub trait vortex_array::kernel::DynParentKernel: core::marker::Send + core::marker::Sync -pub mod vortex_array::expr::analysis::immediate_access +pub fn vortex_array::kernel::DynParentKernel::execute_parent(&self, child: vortex_array::ArrayView<'_, V>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::expr::analysis::immediate_access::immediate_scope_access<'a>(expr: &'a vortex_array::expr::Expression, scope: &'a vortex_array::dtype::StructFields) -> vortex_utils::aliases::hash_set::HashSet +pub fn vortex_array::kernel::DynParentKernel::matches(&self, parent: &vortex_array::ArrayRef) -> bool -pub fn vortex_array::expr::analysis::immediate_access::immediate_scope_accesses<'a>(expr: &'a vortex_array::expr::Expression, scope: &'a vortex_array::dtype::StructFields) -> vortex_array::expr::FieldAccesses<'a> +impl> vortex_array::kernel::DynParentKernel for vortex_array::kernel::ParentKernelAdapter -pub fn vortex_array::expr::analysis::immediate_access::make_free_field_annotator(scope: &vortex_array::dtype::StructFields) -> impl vortex_array::expr::AnnotationFn +pub fn vortex_array::kernel::ParentKernelAdapter::execute_parent(&self, child: vortex_array::ArrayView<'_, V>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub type vortex_array::expr::analysis::immediate_access::FieldAccesses<'a> = vortex_array::expr::Annotations<'a, vortex_array::dtype::FieldName> +pub fn vortex_array::kernel::ParentKernelAdapter::matches(&self, parent: &vortex_array::ArrayRef) -> bool -pub trait vortex_array::expr::analysis::Annotation: core::clone::Clone + core::hash::Hash + core::cmp::Eq +pub trait vortex_array::kernel::ExecuteParentKernel: core::fmt::Debug + core::marker::Send + core::marker::Sync + 'static -impl vortex_array::expr::Annotation for A where A: core::clone::Clone + core::hash::Hash + core::cmp::Eq +pub type vortex_array::kernel::ExecuteParentKernel::Parent: vortex_array::matcher::Matcher -pub trait vortex_array::expr::analysis::AnnotationFn: core::ops::function::Fn(&vortex_array::expr::Expression) -> alloc::vec::Vec +pub fn vortex_array::kernel::ExecuteParentKernel::execute_parent(&self, array: vortex_array::ArrayView<'_, V>, parent: ::Match, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub type vortex_array::expr::analysis::AnnotationFn::Annotation: vortex_array::expr::Annotation +impl vortex_array::kernel::ExecuteParentKernel for vortex_array::arrays::dict::TakeExecuteAdaptor where V: vortex_array::arrays::dict::TakeExecute -impl vortex_array::expr::AnnotationFn for F where A: vortex_array::expr::Annotation, F: core::ops::function::Fn(&vortex_array::expr::Expression) -> alloc::vec::Vec +pub type vortex_array::arrays::dict::TakeExecuteAdaptor::Parent = vortex_array::arrays::dict::Dict -pub type F::Annotation = A +pub fn vortex_array::arrays::dict::TakeExecuteAdaptor::execute_parent(&self, array: vortex_array::ArrayView<'_, V>, parent: ::Match, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::expr::analysis::descendent_annotations(expr: &vortex_array::expr::Expression, annotate: A) -> vortex_array::expr::Annotations<'_, ::Annotation> +impl vortex_array::kernel::ExecuteParentKernel for vortex_array::arrays::filter::FilterExecuteAdaptor where V: vortex_array::arrays::filter::FilterKernel -pub fn vortex_array::expr::analysis::immediate_scope_access<'a>(expr: &'a vortex_array::expr::Expression, scope: &'a vortex_array::dtype::StructFields) -> vortex_utils::aliases::hash_set::HashSet +pub type vortex_array::arrays::filter::FilterExecuteAdaptor::Parent = vortex_array::arrays::Filter -pub fn vortex_array::expr::analysis::immediate_scope_accesses<'a>(expr: &'a vortex_array::expr::Expression, scope: &'a vortex_array::dtype::StructFields) -> vortex_array::expr::FieldAccesses<'a> +pub fn vortex_array::arrays::filter::FilterExecuteAdaptor::execute_parent(&self, array: vortex_array::ArrayView<'_, V>, parent: ::Match, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::expr::analysis::label_is_fallible(expr: &vortex_array::expr::Expression) -> vortex_array::expr::BooleanLabels<'_> +impl vortex_array::kernel::ExecuteParentKernel for vortex_array::arrays::slice::SliceExecuteAdaptor where V: vortex_array::arrays::slice::SliceKernel -pub fn vortex_array::expr::analysis::label_null_sensitive(expr: &vortex_array::expr::Expression) -> vortex_array::expr::BooleanLabels<'_> +pub type vortex_array::arrays::slice::SliceExecuteAdaptor::Parent = vortex_array::arrays::slice::Slice -pub fn vortex_array::expr::analysis::label_tree(expr: &vortex_array::expr::Expression, self_label: impl core::ops::function::Fn(&vortex_array::expr::Expression) -> L, merge_child: impl core::ops::function::FnMut(L, &L) -> L) -> vortex_utils::aliases::hash_map::HashMap<&vortex_array::expr::Expression, L> +pub fn vortex_array::arrays::slice::SliceExecuteAdaptor::execute_parent(&self, array: vortex_array::ArrayView<'_, V>, parent: ::Match, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::expr::analysis::make_free_field_annotator(scope: &vortex_array::dtype::StructFields) -> impl vortex_array::expr::AnnotationFn +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::expr::analysis::Annotations<'a, A> = vortex_utils::aliases::hash_map::HashMap<&'a vortex_array::expr::Expression, vortex_utils::aliases::hash_set::HashSet> +pub type vortex_array::scalar_fn::fns::between::BetweenExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub type vortex_array::expr::analysis::BooleanLabels<'a> = vortex_utils::aliases::hash_map::HashMap<&'a vortex_array::expr::Expression, bool> +pub fn vortex_array::scalar_fn::fns::between::BetweenExecuteAdaptor::execute_parent(&self, array: vortex_array::ArrayView<'_, V>, 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 type vortex_array::expr::analysis::FieldAccesses<'a> = vortex_array::expr::Annotations<'a, vortex_array::dtype::FieldName> +impl vortex_array::kernel::ExecuteParentKernel for vortex_array::scalar_fn::fns::binary::CompareExecuteAdaptor where V: vortex_array::scalar_fn::fns::binary::CompareKernel -pub mod vortex_array::expr::annotation +pub type vortex_array::scalar_fn::fns::binary::CompareExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub trait vortex_array::expr::annotation::Annotation: core::clone::Clone + core::hash::Hash + core::cmp::Eq +pub fn vortex_array::scalar_fn::fns::binary::CompareExecuteAdaptor::execute_parent(&self, array: vortex_array::ArrayView<'_, V>, 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::expr::Annotation for A where A: core::clone::Clone + core::hash::Hash + core::cmp::Eq +impl vortex_array::kernel::ExecuteParentKernel for vortex_array::scalar_fn::fns::cast::CastExecuteAdaptor where V: vortex_array::scalar_fn::fns::cast::CastKernel -pub trait vortex_array::expr::annotation::AnnotationFn: core::ops::function::Fn(&vortex_array::expr::Expression) -> alloc::vec::Vec +pub type vortex_array::scalar_fn::fns::cast::CastExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub type vortex_array::expr::annotation::AnnotationFn::Annotation: vortex_array::expr::Annotation +pub fn vortex_array::scalar_fn::fns::cast::CastExecuteAdaptor::execute_parent(&self, array: vortex_array::ArrayView<'_, V>, parent: ::Match, _child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl vortex_array::expr::AnnotationFn for F where A: vortex_array::expr::Annotation, F: core::ops::function::Fn(&vortex_array::expr::Expression) -> alloc::vec::Vec +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 F::Annotation = A +pub type vortex_array::scalar_fn::fns::fill_null::FillNullExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub fn vortex_array::expr::annotation::descendent_annotations(expr: &vortex_array::expr::Expression, annotate: A) -> vortex_array::expr::Annotations<'_, ::Annotation> +pub fn vortex_array::scalar_fn::fns::fill_null::FillNullExecuteAdaptor::execute_parent(&self, array: vortex_array::ArrayView<'_, V>, 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 type vortex_array::expr::annotation::Annotations<'a, A> = vortex_utils::aliases::hash_map::HashMap<&'a vortex_array::expr::Expression, vortex_utils::aliases::hash_set::HashSet> +impl vortex_array::kernel::ExecuteParentKernel for vortex_array::scalar_fn::fns::like::LikeExecuteAdaptor where V: vortex_array::scalar_fn::fns::like::LikeKernel -pub mod vortex_array::expr::display +pub type vortex_array::scalar_fn::fns::like::LikeExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub enum vortex_array::expr::display::DisplayFormat +pub fn vortex_array::scalar_fn::fns::like::LikeExecuteAdaptor::execute_parent(&self, array: vortex_array::ArrayView<'_, V>, 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 vortex_array::expr::display::DisplayFormat::Compact +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 vortex_array::expr::display::DisplayFormat::Tree +pub type vortex_array::scalar_fn::fns::list_contains::ListContainsElementExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub struct vortex_array::expr::display::DisplayTreeExpr<'a>(pub &'a vortex_array::expr::Expression) +pub fn vortex_array::scalar_fn::fns::list_contains::ListContainsElementExecuteAdaptor::execute_parent(&self, array: vortex_array::ArrayView<'_, V>, 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 core::fmt::Display for vortex_array::expr::display::DisplayTreeExpr<'_> +impl vortex_array::kernel::ExecuteParentKernel for vortex_array::scalar_fn::fns::mask::MaskExecuteAdaptor where V: vortex_array::scalar_fn::fns::mask::MaskKernel -pub fn vortex_array::expr::display::DisplayTreeExpr<'_>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub type vortex_array::scalar_fn::fns::mask::MaskExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub mod vortex_array::expr::forms +pub fn vortex_array::scalar_fn::fns::mask::MaskExecuteAdaptor::execute_parent(&self, array: vortex_array::ArrayView<'_, V>, 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 fn vortex_array::expr::forms::conjuncts(expr: &vortex_array::expr::Expression) -> alloc::vec::Vec +impl vortex_array::kernel::ExecuteParentKernel for vortex_array::scalar_fn::fns::not::NotExecuteAdaptor where V: vortex_array::scalar_fn::fns::not::NotKernel -pub mod vortex_array::expr::immediate_access +pub type vortex_array::scalar_fn::fns::not::NotExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub fn vortex_array::expr::immediate_access::immediate_scope_access<'a>(expr: &'a vortex_array::expr::Expression, scope: &'a vortex_array::dtype::StructFields) -> vortex_utils::aliases::hash_set::HashSet +pub fn vortex_array::scalar_fn::fns::not::NotExecuteAdaptor::execute_parent(&self, array: vortex_array::ArrayView<'_, V>, _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 fn vortex_array::expr::immediate_access::immediate_scope_accesses<'a>(expr: &'a vortex_array::expr::Expression, scope: &'a vortex_array::dtype::StructFields) -> vortex_array::expr::FieldAccesses<'a> +impl vortex_array::kernel::ExecuteParentKernel for vortex_array::scalar_fn::fns::zip::ZipExecuteAdaptor where V: vortex_array::scalar_fn::fns::zip::ZipKernel -pub fn vortex_array::expr::immediate_access::make_free_field_annotator(scope: &vortex_array::dtype::StructFields) -> impl vortex_array::expr::AnnotationFn +pub type vortex_array::scalar_fn::fns::zip::ZipExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub type vortex_array::expr::immediate_access::FieldAccesses<'a> = vortex_array::expr::Annotations<'a, vortex_array::dtype::FieldName> +pub fn vortex_array::scalar_fn::fns::zip::ZipExecuteAdaptor::execute_parent(&self, array: vortex_array::ArrayView<'_, V>, 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::expr::proto +pub mod vortex_array::mask -pub trait vortex_array::expr::proto::ExprSerializeProtoExt +pub mod vortex_array::matcher -pub fn vortex_array::expr::proto::ExprSerializeProtoExt::serialize_proto(&self) -> vortex_error::VortexResult +pub struct vortex_array::matcher::AnyArray -impl vortex_array::expr::proto::ExprSerializeProtoExt for vortex_array::expr::Expression +impl core::fmt::Debug for vortex_array::matcher::AnyArray -pub fn vortex_array::expr::Expression::serialize_proto(&self) -> vortex_error::VortexResult +pub fn vortex_array::matcher::AnyArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::expr::proto::deserialize_expr_proto(expr: &vortex_proto::expr::Expr, session: &vortex_session::VortexSession) -> vortex_error::VortexResult +impl vortex_array::matcher::Matcher for vortex_array::matcher::AnyArray -pub mod vortex_array::expr::pruning +pub type vortex_array::matcher::AnyArray::Match<'a> = &'a vortex_array::ArrayRef -pub struct vortex_array::expr::pruning::Relation +pub fn vortex_array::matcher::AnyArray::matches(_array: &vortex_array::ArrayRef) -> bool -impl vortex_array::expr::pruning::Relation +pub fn vortex_array::matcher::AnyArray::try_match(array: &vortex_array::ArrayRef) -> core::option::Option -pub fn vortex_array::expr::pruning::Relation::insert(&mut self, k: K, v: V) +pub trait vortex_array::matcher::Matcher -pub fn vortex_array::expr::pruning::Relation::map(&self) -> &vortex_utils::aliases::hash_map::HashMap> +pub type vortex_array::matcher::Matcher::Match<'a> -pub fn vortex_array::expr::pruning::Relation::new() -> Self +pub fn vortex_array::matcher::Matcher::matches(array: &vortex_array::ArrayRef) -> bool -impl core::convert::From>> for vortex_array::expr::pruning::Relation +pub fn vortex_array::matcher::Matcher::try_match<'a>(array: &'a vortex_array::ArrayRef) -> core::option::Option -pub fn vortex_array::expr::pruning::Relation::from(value: vortex_utils::aliases::hash_map::HashMap>) -> Self +impl vortex_array::matcher::Matcher for vortex_array::AnyCanonical -impl core::iter::traits::collect::IntoIterator for vortex_array::expr::pruning::Relation +pub type vortex_array::AnyCanonical::Match<'a> = vortex_array::CanonicalView<'a> -pub type vortex_array::expr::pruning::Relation::IntoIter = hashbrown::map::IntoIter> +pub fn vortex_array::AnyCanonical::matches(array: &vortex_array::ArrayRef) -> bool -pub type vortex_array::expr::pruning::Relation::Item = (K, hashbrown::set::HashSet) +pub fn vortex_array::AnyCanonical::try_match<'a>(array: &'a vortex_array::ArrayRef) -> core::option::Option -pub fn vortex_array::expr::pruning::Relation::into_iter(self) -> Self::IntoIter +impl vortex_array::matcher::Matcher for vortex_array::AnyColumnar -impl core::clone::Clone for vortex_array::expr::pruning::Relation +pub type vortex_array::AnyColumnar::Match<'a> = vortex_array::ColumnarView<'a> -pub fn vortex_array::expr::pruning::Relation::clone(&self) -> vortex_array::expr::pruning::Relation +pub fn vortex_array::AnyColumnar::matches(array: &vortex_array::ArrayRef) -> bool -impl core::fmt::Debug for vortex_array::expr::pruning::Relation +pub fn vortex_array::AnyColumnar::try_match<'a>(array: &'a vortex_array::ArrayRef) -> core::option::Option -pub fn vortex_array::expr::pruning::Relation::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::matcher::Matcher for vortex_array::arrays::scalar_fn::AnyScalarFn -impl core::default::Default for vortex_array::expr::pruning::Relation +pub type vortex_array::arrays::scalar_fn::AnyScalarFn::Match<'a> = vortex_array::ArrayView<'a, vortex_array::arrays::scalar_fn::ScalarFnVTable> -pub fn vortex_array::expr::pruning::Relation::default() -> Self +pub fn vortex_array::arrays::scalar_fn::AnyScalarFn::matches(array: &vortex_array::ArrayRef) -> bool -pub trait vortex_array::expr::pruning::StatsCatalog +pub fn vortex_array::arrays::scalar_fn::AnyScalarFn::try_match(array: &vortex_array::ArrayRef) -> core::option::Option -pub fn vortex_array::expr::pruning::StatsCatalog::stats_ref(&self, _field_path: &vortex_array::dtype::FieldPath, _stat: vortex_array::expr::stats::Stat) -> core::option::Option +impl vortex_array::matcher::Matcher for vortex_array::matcher::AnyArray -pub fn vortex_array::expr::pruning::checked_pruning_expr(expr: &vortex_array::expr::Expression, available_stats: &vortex_array::dtype::FieldPathSet) -> core::option::Option<(vortex_array::expr::Expression, vortex_array::expr::pruning::RequiredStats)> +pub type vortex_array::matcher::AnyArray::Match<'a> = &'a vortex_array::ArrayRef -pub type vortex_array::expr::pruning::RequiredStats = vortex_array::expr::pruning::Relation +pub fn vortex_array::matcher::AnyArray::matches(_array: &vortex_array::ArrayRef) -> bool -pub mod vortex_array::expr::stats +pub fn vortex_array::matcher::AnyArray::try_match(array: &vortex_array::ArrayRef) -> core::option::Option -pub enum vortex_array::expr::stats::IntersectionResult +impl vortex_array::matcher::Matcher for vortex_array::arrays::scalar_fn::ExactScalarFn -pub vortex_array::expr::stats::IntersectionResult::None +pub type vortex_array::arrays::scalar_fn::ExactScalarFn::Match<'a> = vortex_array::arrays::scalar_fn::ScalarFnArrayView<'a, F> -pub vortex_array::expr::stats::IntersectionResult::Value(T) +pub fn vortex_array::arrays::scalar_fn::ExactScalarFn::matches(array: &vortex_array::ArrayRef) -> bool -impl vortex_array::expr::stats::IntersectionResult +pub fn vortex_array::arrays::scalar_fn::ExactScalarFn::try_match(array: &vortex_array::ArrayRef) -> core::option::Option -pub fn vortex_array::expr::stats::IntersectionResult::ok_or_else(self, err: F) -> vortex_error::VortexResult where F: core::ops::function::FnOnce() -> vortex_error::VortexError +impl vortex_array::matcher::Matcher for V -impl core::clone::Clone for vortex_array::expr::stats::IntersectionResult +pub type V::Match<'a> = vortex_array::ArrayView<'a, V> -pub fn vortex_array::expr::stats::IntersectionResult::clone(&self) -> vortex_array::expr::stats::IntersectionResult +pub fn V::matches(array: &vortex_array::ArrayRef) -> bool -impl core::cmp::Eq for vortex_array::expr::stats::IntersectionResult +pub fn V::try_match<'a>(array: &'a vortex_array::ArrayRef) -> core::option::Option> -impl core::cmp::PartialEq for vortex_array::expr::stats::IntersectionResult +pub mod vortex_array::normalize -pub fn vortex_array::expr::stats::IntersectionResult::eq(&self, other: &vortex_array::expr::stats::IntersectionResult) -> bool +pub enum vortex_array::normalize::Operation -impl core::fmt::Debug for vortex_array::expr::stats::IntersectionResult +pub vortex_array::normalize::Operation::Error -pub fn vortex_array::expr::stats::IntersectionResult::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub struct vortex_array::normalize::NormalizeOptions<'a> -impl core::marker::StructuralPartialEq for vortex_array::expr::stats::IntersectionResult +pub vortex_array::normalize::NormalizeOptions::allowed: &'a vortex_array::session::ArrayRegistry -pub enum vortex_array::expr::stats::Precision +pub vortex_array::normalize::NormalizeOptions::operation: vortex_array::normalize::Operation -pub vortex_array::expr::stats::Precision::Exact(T) +pub mod vortex_array::optimizer -pub vortex_array::expr::stats::Precision::Inexact(T) +pub mod vortex_array::optimizer::rules -impl vortex_array::expr::stats::Precision<&vortex_array::scalar::ScalarValue> +pub struct vortex_array::optimizer::rules::ParentReduceRuleAdapter -pub fn vortex_array::expr::stats::Precision<&vortex_array::scalar::ScalarValue>::into_scalar(self, dtype: vortex_array::dtype::DType) -> vortex_array::expr::stats::Precision +impl> vortex_array::optimizer::rules::DynArrayParentReduceRule for vortex_array::optimizer::rules::ParentReduceRuleAdapter -impl vortex_array::expr::stats::Precision +pub fn vortex_array::optimizer::rules::ParentReduceRuleAdapter::matches(&self, parent: &vortex_array::ArrayRef) -> bool -pub fn vortex_array::expr::stats::Precision::into_scalar(self, dtype: vortex_array::dtype::DType) -> vortex_array::expr::stats::Precision +pub fn vortex_array::optimizer::rules::ParentReduceRuleAdapter::reduce_parent(&self, child: vortex_array::ArrayView<'_, V>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -impl vortex_array::expr::stats::Precision where T: core::marker::Copy +impl> core::fmt::Debug for vortex_array::optimizer::rules::ParentReduceRuleAdapter -pub fn vortex_array::expr::stats::Precision::to_inexact(&self) -> Self +pub fn vortex_array::optimizer::rules::ParentReduceRuleAdapter::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::expr::stats::Precision +pub struct vortex_array::optimizer::rules::ParentRuleSet -pub fn vortex_array::expr::stats::Precision::as_exact(self) -> core::option::Option +impl vortex_array::optimizer::rules::ParentRuleSet -pub fn vortex_array::expr::stats::Precision::as_inexact(self) -> core::option::Option +pub fn vortex_array::optimizer::rules::ParentRuleSet::evaluate(&self, child: vortex_array::ArrayView<'_, V>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::expr::stats::Precision::as_ref(&self) -> vortex_array::expr::stats::Precision<&T> +pub const fn vortex_array::optimizer::rules::ParentRuleSet::lift>(rule: &'static R) -> &'static dyn vortex_array::optimizer::rules::DynArrayParentReduceRule -pub fn vortex_array::expr::stats::Precision::exact>(s: S) -> vortex_array::expr::stats::Precision +pub const fn vortex_array::optimizer::rules::ParentRuleSet::new(rules: &'static [&'static dyn vortex_array::optimizer::rules::DynArrayParentReduceRule]) -> Self -pub fn vortex_array::expr::stats::Precision::inexact>(s: S) -> vortex_array::expr::stats::Precision +pub struct vortex_array::optimizer::rules::ReduceRuleSet -pub fn vortex_array::expr::stats::Precision::into_inexact(self) -> Self +impl vortex_array::optimizer::rules::ReduceRuleSet -pub fn vortex_array::expr::stats::Precision::into_inner(self) -> T +pub fn vortex_array::optimizer::rules::ReduceRuleSet::evaluate(&self, array: vortex_array::ArrayView<'_, V>) -> vortex_error::VortexResult> -pub fn vortex_array::expr::stats::Precision::is_exact(&self) -> bool +pub const fn vortex_array::optimizer::rules::ReduceRuleSet::new(rules: &'static [&'static dyn vortex_array::optimizer::rules::ArrayReduceRule]) -> Self -pub fn vortex_array::expr::stats::Precision::map U>(self, f: F) -> vortex_array::expr::stats::Precision +pub trait vortex_array::optimizer::rules::ArrayParentReduceRule: core::fmt::Debug + core::marker::Send + core::marker::Sync + 'static -pub fn vortex_array::expr::stats::Precision::try_map vortex_error::VortexResult>(self, f: F) -> vortex_error::VortexResult> +pub type vortex_array::optimizer::rules::ArrayParentReduceRule::Parent: vortex_array::matcher::Matcher -pub fn vortex_array::expr::stats::Precision::zip(self, other: vortex_array::expr::stats::Precision) -> vortex_array::expr::stats::Precision<(T, U)> +pub fn vortex_array::optimizer::rules::ArrayParentReduceRule::reduce_parent(&self, array: vortex_array::ArrayView<'_, V>, parent: ::Match, child_idx: usize) -> vortex_error::VortexResult> -impl vortex_array::expr::stats::Precision +impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::bool::BoolMaskedValidityRule -pub fn vortex_array::expr::stats::Precision::bound>(self) -> ::Bound +pub type vortex_array::arrays::bool::BoolMaskedValidityRule::Parent = vortex_array::arrays::Masked -impl vortex_array::expr::stats::Precision> +pub fn vortex_array::arrays::bool::BoolMaskedValidityRule::reduce_parent(&self, array: vortex_array::ArrayView<'_, vortex_array::arrays::Bool>, parent: vortex_array::ArrayView<'_, vortex_array::arrays::Masked>, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::expr::stats::Precision>::transpose(self) -> core::option::Option> +impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::decimal::DecimalMaskedValidityRule -impl core::clone::Clone for vortex_array::expr::stats::Precision +pub type vortex_array::arrays::decimal::DecimalMaskedValidityRule::Parent = vortex_array::arrays::Masked -pub fn vortex_array::expr::stats::Precision::clone(&self) -> vortex_array::expr::stats::Precision +pub fn vortex_array::arrays::decimal::DecimalMaskedValidityRule::reduce_parent(&self, array: vortex_array::ArrayView<'_, vortex_array::arrays::Decimal>, parent: vortex_array::ArrayView<'_, vortex_array::arrays::Masked>, _child_idx: usize) -> vortex_error::VortexResult> -impl core::cmp::Eq for vortex_array::expr::stats::Precision +impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::primitive::PrimitiveMaskedValidityRule -impl core::cmp::PartialEq for vortex_array::expr::stats::Precision +pub type vortex_array::arrays::primitive::PrimitiveMaskedValidityRule::Parent = vortex_array::arrays::Masked -pub fn vortex_array::expr::stats::Precision::eq(&self, other: &vortex_array::expr::stats::Precision) -> bool +pub fn vortex_array::arrays::primitive::PrimitiveMaskedValidityRule::reduce_parent(&self, array: vortex_array::ArrayView<'_, vortex_array::arrays::Primitive>, parent: vortex_array::ArrayView<'_, vortex_array::arrays::Masked>, _child_idx: usize) -> vortex_error::VortexResult> -impl core::cmp::PartialEq for vortex_array::expr::stats::Precision +impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::dict::TakeReduceAdaptor where V: vortex_array::arrays::dict::TakeReduce -pub fn vortex_array::expr::stats::Precision::eq(&self, other: &T) -> bool +pub type vortex_array::arrays::dict::TakeReduceAdaptor::Parent = vortex_array::arrays::dict::Dict -impl vortex_array::expr::stats::StatBound for vortex_array::expr::stats::Precision +pub fn vortex_array::arrays::dict::TakeReduceAdaptor::reduce_parent(&self, array: vortex_array::ArrayView<'_, V>, parent: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::expr::stats::Precision::intersection(&self, other: &Self) -> core::option::Option> +impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::filter::FilterReduceAdaptor where V: vortex_array::arrays::filter::FilterReduce -pub fn vortex_array::expr::stats::Precision::into_value(self) -> vortex_array::expr::stats::Precision +pub type vortex_array::arrays::filter::FilterReduceAdaptor::Parent = vortex_array::arrays::Filter -pub fn vortex_array::expr::stats::Precision::lift(value: vortex_array::expr::stats::Precision) -> Self +pub fn vortex_array::arrays::filter::FilterReduceAdaptor::reduce_parent(&self, array: vortex_array::ArrayView<'_, V>, parent: vortex_array::ArrayView<'_, vortex_array::arrays::Filter>, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::expr::stats::Precision::to_exact(&self) -> core::option::Option<&T> +impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::slice::SliceReduceAdaptor where V: vortex_array::arrays::slice::SliceReduce -pub fn vortex_array::expr::stats::Precision::union(&self, other: &Self) -> core::option::Option +pub type vortex_array::arrays::slice::SliceReduceAdaptor::Parent = vortex_array::arrays::slice::Slice -impl core::fmt::Debug for vortex_array::expr::stats::Precision +pub fn vortex_array::arrays::slice::SliceReduceAdaptor::reduce_parent(&self, array: vortex_array::ArrayView<'_, V>, parent: ::Match, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::expr::stats::Precision::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::scalar_fn::fns::between::BetweenReduceAdaptor where V: vortex_array::scalar_fn::fns::between::BetweenReduce -impl core::fmt::Display for vortex_array::expr::stats::Precision +pub type vortex_array::scalar_fn::fns::between::BetweenReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub fn vortex_array::expr::stats::Precision::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar_fn::fns::between::BetweenReduceAdaptor::reduce_parent(&self, array: vortex_array::ArrayView<'_, V>, parent: vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::between::Between>, child_idx: usize) -> vortex_error::VortexResult> -impl core::marker::Copy for vortex_array::expr::stats::Precision +impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::scalar_fn::fns::cast::CastReduceAdaptor where V: vortex_array::scalar_fn::fns::cast::CastReduce -impl core::marker::StructuralPartialEq for vortex_array::expr::stats::Precision +pub type vortex_array::scalar_fn::fns::cast::CastReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -#[repr(u8)] pub enum vortex_array::expr::stats::Stat +pub fn vortex_array::scalar_fn::fns::cast::CastReduceAdaptor::reduce_parent(&self, array: vortex_array::ArrayView<'_, V>, parent: vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::cast::Cast>, _child_idx: usize) -> vortex_error::VortexResult> -pub vortex_array::expr::stats::Stat::IsConstant = 0 +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 vortex_array::expr::stats::Stat::IsSorted = 1 +pub type vortex_array::scalar_fn::fns::fill_null::FillNullReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub vortex_array::expr::stats::Stat::IsStrictSorted = 2 +pub fn vortex_array::scalar_fn::fns::fill_null::FillNullReduceAdaptor::reduce_parent(&self, array: vortex_array::ArrayView<'_, V>, parent: vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::fill_null::FillNull>, child_idx: usize) -> vortex_error::VortexResult> -pub vortex_array::expr::stats::Stat::Max = 3 +impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::scalar_fn::fns::like::LikeReduceAdaptor where V: vortex_array::scalar_fn::fns::like::LikeReduce -pub vortex_array::expr::stats::Stat::Min = 4 +pub type vortex_array::scalar_fn::fns::like::LikeReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub vortex_array::expr::stats::Stat::NaNCount = 8 +pub fn vortex_array::scalar_fn::fns::like::LikeReduceAdaptor::reduce_parent(&self, array: vortex_array::ArrayView<'_, V>, parent: vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::like::Like>, child_idx: usize) -> vortex_error::VortexResult> -pub vortex_array::expr::stats::Stat::NullCount = 6 +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 vortex_array::expr::stats::Stat::Sum = 5 +pub type vortex_array::scalar_fn::fns::list_contains::ListContainsElementReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub vortex_array::expr::stats::Stat::UncompressedSizeInBytes = 7 +pub fn vortex_array::scalar_fn::fns::list_contains::ListContainsElementReduceAdaptor::reduce_parent(&self, array: vortex_array::ArrayView<'_, V>, parent: vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::list_contains::ListContains>, child_idx: usize) -> vortex_error::VortexResult> -impl vortex_array::expr::stats::Stat +impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::scalar_fn::fns::mask::MaskReduceAdaptor where V: vortex_array::scalar_fn::fns::mask::MaskReduce -pub fn vortex_array::expr::stats::Stat::all() -> impl core::iter::traits::iterator::Iterator +pub type vortex_array::scalar_fn::fns::mask::MaskReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub fn vortex_array::expr::stats::Stat::dtype(&self, data_type: &vortex_array::dtype::DType) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::mask::MaskReduceAdaptor::reduce_parent(&self, array: vortex_array::ArrayView<'_, V>, parent: vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::mask::Mask>, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::expr::stats::Stat::has_same_dtype_as_array(&self) -> bool +impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::scalar_fn::fns::not::NotReduceAdaptor where V: vortex_array::scalar_fn::fns::not::NotReduce -pub fn vortex_array::expr::stats::Stat::is_commutative(&self) -> bool +pub type vortex_array::scalar_fn::fns::not::NotReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub fn vortex_array::expr::stats::Stat::name(&self) -> &str +pub fn vortex_array::scalar_fn::fns::not::NotReduceAdaptor::reduce_parent(&self, array: vortex_array::ArrayView<'_, V>, _parent: vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::not::Not>, _child_idx: usize) -> vortex_error::VortexResult> -impl core::clone::Clone for vortex_array::expr::stats::Stat +impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::scalar_fn::fns::zip::ZipReduceAdaptor where V: vortex_array::scalar_fn::fns::zip::ZipReduce -pub fn vortex_array::expr::stats::Stat::clone(&self) -> vortex_array::expr::stats::Stat +pub type vortex_array::scalar_fn::fns::zip::ZipReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -impl core::cmp::Eq for vortex_array::expr::stats::Stat +pub fn vortex_array::scalar_fn::fns::zip::ZipReduceAdaptor::reduce_parent(&self, array: vortex_array::ArrayView<'_, V>, parent: vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::zip::Zip>, child_idx: usize) -> vortex_error::VortexResult> -impl core::cmp::Ord for vortex_array::expr::stats::Stat +pub trait vortex_array::optimizer::rules::ArrayReduceRule: core::fmt::Debug + core::marker::Send + core::marker::Sync + 'static -pub fn vortex_array::expr::stats::Stat::cmp(&self, other: &vortex_array::expr::stats::Stat) -> core::cmp::Ordering +pub fn vortex_array::optimizer::rules::ArrayReduceRule::reduce(&self, array: vortex_array::ArrayView<'_, V>) -> vortex_error::VortexResult> -impl core::cmp::PartialEq for vortex_array::expr::stats::Stat +pub trait vortex_array::optimizer::rules::DynArrayParentReduceRule: core::fmt::Debug + core::marker::Send + core::marker::Sync -pub fn vortex_array::expr::stats::Stat::eq(&self, other: &vortex_array::expr::stats::Stat) -> bool +pub fn vortex_array::optimizer::rules::DynArrayParentReduceRule::matches(&self, parent: &vortex_array::ArrayRef) -> bool -impl core::cmp::PartialOrd for vortex_array::expr::stats::Stat +pub fn vortex_array::optimizer::rules::DynArrayParentReduceRule::reduce_parent(&self, array: vortex_array::ArrayView<'_, V>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::expr::stats::Stat::partial_cmp(&self, other: &vortex_array::expr::stats::Stat) -> core::option::Option +impl> vortex_array::optimizer::rules::DynArrayParentReduceRule for vortex_array::optimizer::rules::ParentReduceRuleAdapter -impl core::convert::From for u8 +pub fn vortex_array::optimizer::rules::ParentReduceRuleAdapter::matches(&self, parent: &vortex_array::ArrayRef) -> bool -pub fn u8::from(enum_value: vortex_array::expr::stats::Stat) -> Self +pub fn vortex_array::optimizer::rules::ParentReduceRuleAdapter::reduce_parent(&self, child: vortex_array::ArrayView<'_, V>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -impl core::convert::TryFrom for vortex_array::expr::stats::Stat +pub trait vortex_array::optimizer::ArrayOptimizer -pub type vortex_array::expr::stats::Stat::Error = num_enum::TryFromPrimitiveError +pub fn vortex_array::optimizer::ArrayOptimizer::optimize(&self) -> vortex_error::VortexResult -pub fn vortex_array::expr::stats::Stat::try_from(number: u8) -> core::result::Result> +pub fn vortex_array::optimizer::ArrayOptimizer::optimize_recursive(&self) -> vortex_error::VortexResult -impl core::fmt::Debug for vortex_array::expr::stats::Stat +impl vortex_array::optimizer::ArrayOptimizer for vortex_array::ArrayRef -pub fn vortex_array::expr::stats::Stat::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::ArrayRef::optimize(&self) -> vortex_error::VortexResult -impl core::fmt::Display for vortex_array::expr::stats::Stat +pub fn vortex_array::ArrayRef::optimize_recursive(&self) -> vortex_error::VortexResult -pub fn vortex_array::expr::stats::Stat::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub mod vortex_array::patches -impl core::hash::Hash for vortex_array::expr::stats::Stat +pub struct vortex_array::patches::Patches -pub fn vortex_array::expr::stats::Stat::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl vortex_array::patches::Patches -impl core::marker::Copy for vortex_array::expr::stats::Stat +pub unsafe fn vortex_array::patches::Patches::apply_to_buffer(&self, buffer: &mut [P], validity: &mut vortex_mask::mask_mut::MaskMut, ctx: &mut vortex_array::ExecutionCtx) -impl core::marker::StructuralPartialEq for vortex_array::expr::stats::Stat +pub fn vortex_array::patches::Patches::array_len(&self) -> usize -impl enum_iterator::Sequence for vortex_array::expr::stats::Stat +pub fn vortex_array::patches::Patches::cast_values(self, values_dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult -pub const vortex_array::expr::stats::Stat::CARDINALITY: usize +pub fn vortex_array::patches::Patches::chunk_offset_at(&self, idx: usize) -> vortex_error::VortexResult -pub fn vortex_array::expr::stats::Stat::first() -> core::option::Option +pub fn vortex_array::patches::Patches::chunk_offsets(&self) -> &core::option::Option -pub fn vortex_array::expr::stats::Stat::last() -> core::option::Option +pub fn vortex_array::patches::Patches::dtype(&self) -> &vortex_array::dtype::DType -pub fn vortex_array::expr::stats::Stat::next(&self) -> core::option::Option +pub fn vortex_array::patches::Patches::filter(&self, mask: &vortex_mask::Mask, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::expr::stats::Stat::previous(&self) -> core::option::Option +pub fn vortex_array::patches::Patches::get_patched(&self, index: usize) -> vortex_error::VortexResult> -impl num_enum::TryFromPrimitive for vortex_array::expr::stats::Stat +pub fn vortex_array::patches::Patches::indices(&self) -> &vortex_array::ArrayRef -pub type vortex_array::expr::stats::Stat::Error = num_enum::TryFromPrimitiveError +pub fn vortex_array::patches::Patches::indices_mut(&mut self) -> &mut vortex_array::ArrayRef -pub type vortex_array::expr::stats::Stat::Primitive = u8 +pub fn vortex_array::patches::Patches::indices_ptype(&self) -> vortex_error::VortexResult -pub const vortex_array::expr::stats::Stat::NAME: &'static str +pub fn vortex_array::patches::Patches::into_indices(self) -> vortex_array::ArrayRef -pub fn vortex_array::expr::stats::Stat::try_from_primitive(number: Self::Primitive) -> core::result::Result> +pub fn vortex_array::patches::Patches::into_values(self) -> vortex_array::ArrayRef -pub struct vortex_array::expr::stats::IsConstant +pub fn vortex_array::patches::Patches::map_values(self, f: F) -> vortex_error::VortexResult where F: core::ops::function::FnOnce(vortex_array::ArrayRef) -> vortex_error::VortexResult -impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::IsConstant +pub fn vortex_array::patches::Patches::mask(&self, mask: &vortex_mask::Mask, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub type vortex_array::expr::stats::IsConstant::Bound = vortex_array::expr::stats::Precision +pub fn vortex_array::patches::Patches::max_index(&self) -> vortex_error::VortexResult -pub const vortex_array::expr::stats::IsConstant::STAT: vortex_array::expr::stats::Stat +pub fn vortex_array::patches::Patches::min_index(&self) -> vortex_error::VortexResult -pub struct vortex_array::expr::stats::IsSorted +pub fn vortex_array::patches::Patches::new(array_len: usize, offset: usize, indices: vortex_array::ArrayRef, values: vortex_array::ArrayRef, chunk_offsets: core::option::Option) -> vortex_error::VortexResult -impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::IsSorted +pub unsafe fn vortex_array::patches::Patches::new_unchecked(array_len: usize, offset: usize, indices: vortex_array::ArrayRef, values: vortex_array::ArrayRef, chunk_offsets: core::option::Option, offset_within_chunk: core::option::Option) -> Self -pub type vortex_array::expr::stats::IsSorted::Bound = vortex_array::expr::stats::Precision +pub fn vortex_array::patches::Patches::num_patches(&self) -> usize -pub const vortex_array::expr::stats::IsSorted::STAT: vortex_array::expr::stats::Stat +pub fn vortex_array::patches::Patches::offset(&self) -> usize -pub struct vortex_array::expr::stats::IsStrictSorted +pub fn vortex_array::patches::Patches::offset_within_chunk(&self) -> core::option::Option -impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::IsStrictSorted +pub fn vortex_array::patches::Patches::search_index(&self, index: usize) -> vortex_error::VortexResult -pub type vortex_array::expr::stats::IsStrictSorted::Bound = vortex_array::expr::stats::Precision +pub fn vortex_array::patches::Patches::slice(&self, range: core::ops::range::Range) -> vortex_error::VortexResult> -pub const vortex_array::expr::stats::IsStrictSorted::STAT: vortex_array::expr::stats::Stat +pub fn vortex_array::patches::Patches::take(&self, take_indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub struct vortex_array::expr::stats::LowerBound(_) +pub fn vortex_array::patches::Patches::take_map(&self, take_indices: vortex_array::arrays::PrimitiveArray, include_nulls: bool, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl vortex_array::expr::stats::LowerBound +pub fn vortex_array::patches::Patches::take_search(&self, take_indices: vortex_array::arrays::PrimitiveArray, include_nulls: bool, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::expr::stats::LowerBound::is_exact(&self) -> bool +pub fn vortex_array::patches::Patches::take_with_nulls(&self, take_indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl core::clone::Clone for vortex_array::expr::stats::LowerBound +pub fn vortex_array::patches::Patches::to_metadata(&self, len: usize, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult -pub fn vortex_array::expr::stats::LowerBound::clone(&self) -> vortex_array::expr::stats::LowerBound +pub fn vortex_array::patches::Patches::values(&self) -> &vortex_array::ArrayRef -impl core::cmp::Eq for vortex_array::expr::stats::LowerBound +pub fn vortex_array::patches::Patches::values_mut(&mut self) -> &mut vortex_array::ArrayRef -impl core::cmp::PartialEq for vortex_array::expr::stats::LowerBound +impl core::clone::Clone for vortex_array::patches::Patches -pub fn vortex_array::expr::stats::LowerBound::eq(&self, other: &vortex_array::expr::stats::LowerBound) -> bool +pub fn vortex_array::patches::Patches::clone(&self) -> vortex_array::patches::Patches -impl vortex_array::expr::stats::StatBound for vortex_array::expr::stats::LowerBound +impl core::fmt::Debug for vortex_array::patches::Patches -pub fn vortex_array::expr::stats::LowerBound::intersection(&self, other: &Self) -> core::option::Option>> +pub fn vortex_array::patches::Patches::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::expr::stats::LowerBound::into_value(self) -> vortex_array::expr::stats::Precision +impl vortex_array::ArrayEq for vortex_array::patches::Patches -pub fn vortex_array::expr::stats::LowerBound::lift(value: vortex_array::expr::stats::Precision) -> Self +pub fn vortex_array::patches::Patches::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool -pub fn vortex_array::expr::stats::LowerBound::to_exact(&self) -> core::option::Option<&T> +impl vortex_array::ArrayHash for vortex_array::patches::Patches -pub fn vortex_array::expr::stats::LowerBound::union(&self, other: &Self) -> core::option::Option> +pub fn vortex_array::patches::Patches::array_hash(&self, state: &mut H, precision: vortex_array::Precision) -impl core::cmp::PartialEq for vortex_array::expr::stats::LowerBound +pub struct vortex_array::patches::PatchesMetadata -pub fn vortex_array::expr::stats::LowerBound::eq(&self, other: &T) -> bool +impl vortex_array::patches::PatchesMetadata -impl core::cmp::PartialOrd for vortex_array::expr::stats::LowerBound +pub fn vortex_array::patches::PatchesMetadata::chunk_offsets_dtype(&self) -> vortex_error::VortexResult> -pub fn vortex_array::expr::stats::LowerBound::partial_cmp(&self, other: &T) -> core::option::Option +pub fn vortex_array::patches::PatchesMetadata::indices_dtype(&self) -> vortex_error::VortexResult -impl core::fmt::Debug for vortex_array::expr::stats::LowerBound +pub fn vortex_array::patches::PatchesMetadata::is_empty(&self) -> bool -pub fn vortex_array::expr::stats::LowerBound::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::patches::PatchesMetadata::len(&self) -> vortex_error::VortexResult -impl core::marker::StructuralPartialEq for vortex_array::expr::stats::LowerBound +pub fn vortex_array::patches::PatchesMetadata::new(len: usize, offset: usize, indices_ptype: vortex_array::dtype::PType, chunk_offsets_len: core::option::Option, chunk_offsets_ptype: core::option::Option, offset_within_chunk: core::option::Option) -> Self -pub struct vortex_array::expr::stats::Max +pub fn vortex_array::patches::PatchesMetadata::offset(&self) -> vortex_error::VortexResult -impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::Max +impl vortex_array::patches::PatchesMetadata -pub type vortex_array::expr::stats::Max::Bound = vortex_array::expr::stats::UpperBound +pub fn vortex_array::patches::PatchesMetadata::chunk_offsets_len(&self) -> u64 -pub const vortex_array::expr::stats::Max::STAT: vortex_array::expr::stats::Stat +pub fn vortex_array::patches::PatchesMetadata::chunk_offsets_ptype(&self) -> vortex_array::dtype::PType -pub struct vortex_array::expr::stats::Min +pub fn vortex_array::patches::PatchesMetadata::indices_ptype(&self) -> vortex_array::dtype::PType -impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::Min +pub fn vortex_array::patches::PatchesMetadata::offset_within_chunk(&self) -> u64 -pub type vortex_array::expr::stats::Min::Bound = vortex_array::expr::stats::LowerBound +pub fn vortex_array::patches::PatchesMetadata::set_chunk_offsets_ptype(&mut self, value: vortex_array::dtype::PType) -pub const vortex_array::expr::stats::Min::STAT: vortex_array::expr::stats::Stat +pub fn vortex_array::patches::PatchesMetadata::set_indices_ptype(&mut self, value: vortex_array::dtype::PType) -pub struct vortex_array::expr::stats::NaNCount +impl core::clone::Clone for vortex_array::patches::PatchesMetadata -impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::NaNCount +pub fn vortex_array::patches::PatchesMetadata::clone(&self) -> vortex_array::patches::PatchesMetadata -pub type vortex_array::expr::stats::NaNCount::Bound = vortex_array::expr::stats::UpperBound +impl core::default::Default for vortex_array::patches::PatchesMetadata -pub const vortex_array::expr::stats::NaNCount::STAT: vortex_array::expr::stats::Stat +pub fn vortex_array::patches::PatchesMetadata::default() -> Self -pub struct vortex_array::expr::stats::NullCount +impl core::fmt::Debug for vortex_array::patches::PatchesMetadata -impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::NullCount +pub fn vortex_array::patches::PatchesMetadata::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub type vortex_array::expr::stats::NullCount::Bound = vortex_array::expr::stats::UpperBound +impl core::marker::Copy for vortex_array::patches::PatchesMetadata -pub const vortex_array::expr::stats::NullCount::STAT: vortex_array::expr::stats::Stat +impl prost::message::Message for vortex_array::patches::PatchesMetadata -pub struct vortex_array::expr::stats::Sum +pub fn vortex_array::patches::PatchesMetadata::clear(&mut self) -impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::Sum +pub fn vortex_array::patches::PatchesMetadata::encoded_len(&self) -> usize -pub type vortex_array::expr::stats::Sum::Bound = vortex_array::expr::stats::Precision +pub const vortex_array::patches::PATCH_CHUNK_SIZE: usize -pub const vortex_array::expr::stats::Sum::STAT: vortex_array::expr::stats::Stat +pub mod vortex_array::scalar -pub struct vortex_array::expr::stats::UncompressedSizeInBytes +pub enum vortex_array::scalar::DecimalValue -impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::UncompressedSizeInBytes +pub vortex_array::scalar::DecimalValue::I128(i128) -pub type vortex_array::expr::stats::UncompressedSizeInBytes::Bound = vortex_array::expr::stats::UpperBound +pub vortex_array::scalar::DecimalValue::I16(i16) -pub const vortex_array::expr::stats::UncompressedSizeInBytes::STAT: vortex_array::expr::stats::Stat +pub vortex_array::scalar::DecimalValue::I256(vortex_array::dtype::i256) -pub struct vortex_array::expr::stats::UpperBound(_) +pub vortex_array::scalar::DecimalValue::I32(i32) -impl core::clone::Clone for vortex_array::expr::stats::UpperBound +pub vortex_array::scalar::DecimalValue::I64(i64) -pub fn vortex_array::expr::stats::UpperBound::clone(&self) -> vortex_array::expr::stats::UpperBound +pub vortex_array::scalar::DecimalValue::I8(i8) -impl core::cmp::Eq for vortex_array::expr::stats::UpperBound +impl vortex_array::scalar::DecimalValue -impl core::cmp::PartialEq for vortex_array::expr::stats::UpperBound +pub fn vortex_array::scalar::DecimalValue::cast(&self) -> core::option::Option -pub fn vortex_array::expr::stats::UpperBound::eq(&self, other: &vortex_array::expr::stats::UpperBound) -> bool +pub fn vortex_array::scalar::DecimalValue::checked_add(&self, other: &Self) -> core::option::Option -impl vortex_array::expr::stats::StatBound for vortex_array::expr::stats::UpperBound +pub fn vortex_array::scalar::DecimalValue::checked_div(&self, other: &Self) -> core::option::Option -pub fn vortex_array::expr::stats::UpperBound::intersection(&self, other: &Self) -> core::option::Option>> +pub fn vortex_array::scalar::DecimalValue::checked_mul(&self, other: &Self) -> core::option::Option -pub fn vortex_array::expr::stats::UpperBound::into_value(self) -> vortex_array::expr::stats::Precision +pub fn vortex_array::scalar::DecimalValue::checked_sub(&self, other: &Self) -> core::option::Option -pub fn vortex_array::expr::stats::UpperBound::lift(value: vortex_array::expr::stats::Precision) -> Self +pub fn vortex_array::scalar::DecimalValue::decimal_dtype(&self) -> vortex_array::dtype::DecimalDType -pub fn vortex_array::expr::stats::UpperBound::to_exact(&self) -> core::option::Option<&T> +pub fn vortex_array::scalar::DecimalValue::decimal_type(&self) -> vortex_array::dtype::DecimalType -pub fn vortex_array::expr::stats::UpperBound::union(&self, other: &Self) -> core::option::Option> +pub fn vortex_array::scalar::DecimalValue::fits_in_precision(&self, decimal_type: vortex_array::dtype::DecimalDType) -> bool -impl core::cmp::PartialEq for vortex_array::expr::stats::UpperBound +pub fn vortex_array::scalar::DecimalValue::is_zero(&self) -> bool -pub fn vortex_array::expr::stats::UpperBound::eq(&self, other: &T) -> bool +pub fn vortex_array::scalar::DecimalValue::zero(decimal_type: &vortex_array::dtype::DecimalDType) -> Self -impl core::cmp::PartialOrd for vortex_array::expr::stats::UpperBound +impl core::clone::Clone for vortex_array::scalar::DecimalValue -pub fn vortex_array::expr::stats::UpperBound::partial_cmp(&self, other: &T) -> core::option::Option +pub fn vortex_array::scalar::DecimalValue::clone(&self) -> vortex_array::scalar::DecimalValue -impl core::fmt::Debug for vortex_array::expr::stats::UpperBound +impl core::cmp::Eq for vortex_array::scalar::DecimalValue -pub fn vortex_array::expr::stats::UpperBound::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::cmp::PartialEq for vortex_array::scalar::DecimalValue -impl core::marker::StructuralPartialEq for vortex_array::expr::stats::UpperBound +pub fn vortex_array::scalar::DecimalValue::eq(&self, other: &Self) -> bool -pub trait vortex_array::expr::stats::StatBound: core::marker::Sized +impl core::cmp::PartialOrd for vortex_array::scalar::DecimalValue -pub fn vortex_array::expr::stats::StatBound::intersection(&self, other: &Self) -> core::option::Option> +pub fn vortex_array::scalar::DecimalValue::partial_cmp(&self, other: &Self) -> core::option::Option -pub fn vortex_array::expr::stats::StatBound::into_value(self) -> vortex_array::expr::stats::Precision +impl core::convert::From for vortex_array::scalar::DecimalValue -pub fn vortex_array::expr::stats::StatBound::lift(value: vortex_array::expr::stats::Precision) -> Self +pub fn vortex_array::scalar::DecimalValue::from(value: i128) -> Self -pub fn vortex_array::expr::stats::StatBound::to_exact(&self) -> core::option::Option<&T> +impl core::convert::From for vortex_array::scalar::DecimalValue -pub fn vortex_array::expr::stats::StatBound::union(&self, other: &Self) -> core::option::Option +pub fn vortex_array::scalar::DecimalValue::from(value: i16) -> Self -impl vortex_array::expr::stats::StatBound for vortex_array::expr::stats::LowerBound +impl core::convert::From for vortex_array::scalar::DecimalValue -pub fn vortex_array::expr::stats::LowerBound::intersection(&self, other: &Self) -> core::option::Option>> +pub fn vortex_array::scalar::DecimalValue::from(value: i32) -> Self -pub fn vortex_array::expr::stats::LowerBound::into_value(self) -> vortex_array::expr::stats::Precision +impl core::convert::From for vortex_array::scalar::DecimalValue -pub fn vortex_array::expr::stats::LowerBound::lift(value: vortex_array::expr::stats::Precision) -> Self +pub fn vortex_array::scalar::DecimalValue::from(value: i64) -> Self -pub fn vortex_array::expr::stats::LowerBound::to_exact(&self) -> core::option::Option<&T> +impl core::convert::From for vortex_array::scalar::DecimalValue -pub fn vortex_array::expr::stats::LowerBound::union(&self, other: &Self) -> core::option::Option> +pub fn vortex_array::scalar::DecimalValue::from(value: i8) -> Self -impl vortex_array::expr::stats::StatBound for vortex_array::expr::stats::Precision +impl core::convert::From for vortex_array::scalar::DecimalValue -pub fn vortex_array::expr::stats::Precision::intersection(&self, other: &Self) -> core::option::Option> +pub fn vortex_array::scalar::DecimalValue::from(value: u16) -> Self -pub fn vortex_array::expr::stats::Precision::into_value(self) -> vortex_array::expr::stats::Precision +impl core::convert::From for vortex_array::scalar::DecimalValue -pub fn vortex_array::expr::stats::Precision::lift(value: vortex_array::expr::stats::Precision) -> Self +pub fn vortex_array::scalar::DecimalValue::from(value: u32) -> Self -pub fn vortex_array::expr::stats::Precision::to_exact(&self) -> core::option::Option<&T> +impl core::convert::From for vortex_array::scalar::DecimalValue -pub fn vortex_array::expr::stats::Precision::union(&self, other: &Self) -> core::option::Option +pub fn vortex_array::scalar::DecimalValue::from(value: u64) -> Self -impl vortex_array::expr::stats::StatBound for vortex_array::expr::stats::UpperBound +impl core::convert::From for vortex_array::scalar::DecimalValue -pub fn vortex_array::expr::stats::UpperBound::intersection(&self, other: &Self) -> core::option::Option>> +pub fn vortex_array::scalar::DecimalValue::from(value: u8) -> Self -pub fn vortex_array::expr::stats::UpperBound::into_value(self) -> vortex_array::expr::stats::Precision +impl core::convert::From for vortex_array::scalar::DecimalValue -pub fn vortex_array::expr::stats::UpperBound::lift(value: vortex_array::expr::stats::Precision) -> Self +pub fn vortex_array::scalar::DecimalValue::from(value: vortex_array::dtype::i256) -> Self -pub fn vortex_array::expr::stats::UpperBound::to_exact(&self) -> core::option::Option<&T> +impl core::convert::From for vortex_array::scalar::Scalar -pub fn vortex_array::expr::stats::UpperBound::union(&self, other: &Self) -> core::option::Option> +pub fn vortex_array::scalar::Scalar::from(value: vortex_array::scalar::DecimalValue) -> Self -pub trait vortex_array::expr::stats::StatType +impl core::convert::From for vortex_array::scalar::ScalarValue -pub type vortex_array::expr::stats::StatType::Bound: vortex_array::expr::stats::StatBound +pub fn vortex_array::scalar::ScalarValue::from(value: vortex_array::scalar::DecimalValue) -> Self -pub const vortex_array::expr::stats::StatType::STAT: vortex_array::expr::stats::Stat +impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for vortex_array::scalar::DecimalValue -impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::IsConstant +pub type vortex_array::scalar::DecimalValue::Error = vortex_error::VortexError -pub type vortex_array::expr::stats::IsConstant::Bound = vortex_array::expr::stats::Precision +pub fn vortex_array::scalar::DecimalValue::try_from(scalar: &vortex_array::scalar::Scalar) -> core::result::Result -pub const vortex_array::expr::stats::IsConstant::STAT: vortex_array::expr::stats::Stat +impl core::convert::TryFrom for vortex_array::scalar::DecimalValue -impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::IsSorted +pub type vortex_array::scalar::DecimalValue::Error = vortex_error::VortexError -pub type vortex_array::expr::stats::IsSorted::Bound = vortex_array::expr::stats::Precision +pub fn vortex_array::scalar::DecimalValue::try_from(scalar: vortex_array::scalar::Scalar) -> core::result::Result -pub const vortex_array::expr::stats::IsSorted::STAT: vortex_array::expr::stats::Stat +impl core::fmt::Debug for vortex_array::scalar::DecimalValue -impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::IsStrictSorted +pub fn vortex_array::scalar::DecimalValue::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub type vortex_array::expr::stats::IsStrictSorted::Bound = vortex_array::expr::stats::Precision +impl core::fmt::Display for vortex_array::scalar::DecimalValue -pub const vortex_array::expr::stats::IsStrictSorted::STAT: vortex_array::expr::stats::Stat +pub fn vortex_array::scalar::DecimalValue::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::Max +impl core::hash::Hash for vortex_array::scalar::DecimalValue -pub type vortex_array::expr::stats::Max::Bound = vortex_array::expr::stats::UpperBound +pub fn vortex_array::scalar::DecimalValue::hash(&self, state: &mut H) -pub const vortex_array::expr::stats::Max::STAT: vortex_array::expr::stats::Stat +impl core::marker::Copy for vortex_array::scalar::DecimalValue -impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::Min +pub enum vortex_array::scalar::NumericOperator -pub type vortex_array::expr::stats::Min::Bound = vortex_array::expr::stats::LowerBound +pub vortex_array::scalar::NumericOperator::Add -pub const vortex_array::expr::stats::Min::STAT: vortex_array::expr::stats::Stat +pub vortex_array::scalar::NumericOperator::Div -impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::Sum +pub vortex_array::scalar::NumericOperator::Mul -pub type vortex_array::expr::stats::Sum::Bound = vortex_array::expr::stats::Precision +pub vortex_array::scalar::NumericOperator::Sub -pub const vortex_array::expr::stats::Sum::STAT: vortex_array::expr::stats::Stat +impl core::clone::Clone for vortex_array::scalar::NumericOperator -impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::NaNCount +pub fn vortex_array::scalar::NumericOperator::clone(&self) -> vortex_array::scalar::NumericOperator -pub type vortex_array::expr::stats::NaNCount::Bound = vortex_array::expr::stats::UpperBound +impl core::cmp::Eq for vortex_array::scalar::NumericOperator -pub const vortex_array::expr::stats::NaNCount::STAT: vortex_array::expr::stats::Stat +impl core::cmp::PartialEq for vortex_array::scalar::NumericOperator -impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::NullCount +pub fn vortex_array::scalar::NumericOperator::eq(&self, other: &vortex_array::scalar::NumericOperator) -> bool -pub type vortex_array::expr::stats::NullCount::Bound = vortex_array::expr::stats::UpperBound +impl core::convert::From for vortex_array::scalar_fn::fns::operators::Operator -pub const vortex_array::expr::stats::NullCount::STAT: vortex_array::expr::stats::Stat +pub fn vortex_array::scalar_fn::fns::operators::Operator::from(op: vortex_array::scalar::NumericOperator) -> Self -impl vortex_array::expr::stats::StatType for vortex_array::expr::stats::UncompressedSizeInBytes +impl core::fmt::Debug for vortex_array::scalar::NumericOperator -pub type vortex_array::expr::stats::UncompressedSizeInBytes::Bound = vortex_array::expr::stats::UpperBound +pub fn vortex_array::scalar::NumericOperator::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub const vortex_array::expr::stats::UncompressedSizeInBytes::STAT: vortex_array::expr::stats::Stat +impl core::fmt::Display for vortex_array::scalar::NumericOperator -pub trait vortex_array::expr::stats::StatsProvider +pub fn vortex_array::scalar::NumericOperator::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::expr::stats::StatsProvider::get(&self, stat: vortex_array::expr::stats::Stat) -> core::option::Option> +impl core::marker::Copy for vortex_array::scalar::NumericOperator -pub fn vortex_array::expr::stats::StatsProvider::is_empty(&self) -> bool +impl core::marker::StructuralPartialEq for vortex_array::scalar::NumericOperator -pub fn vortex_array::expr::stats::StatsProvider::len(&self) -> usize +pub enum vortex_array::scalar::PValue -impl vortex_array::expr::stats::StatsProvider for vortex_array::stats::MutTypedStatsSetRef<'_, '_> +pub vortex_array::scalar::PValue::F16(half::binary16::f16) -pub fn vortex_array::stats::MutTypedStatsSetRef<'_, '_>::get(&self, stat: vortex_array::expr::stats::Stat) -> core::option::Option> +pub vortex_array::scalar::PValue::F32(f32) -pub fn vortex_array::stats::MutTypedStatsSetRef<'_, '_>::is_empty(&self) -> bool +pub vortex_array::scalar::PValue::F64(f64) -pub fn vortex_array::stats::MutTypedStatsSetRef<'_, '_>::len(&self) -> usize +pub vortex_array::scalar::PValue::I16(i16) -impl vortex_array::expr::stats::StatsProvider for vortex_array::stats::StatsSetRef<'_> +pub vortex_array::scalar::PValue::I32(i32) -pub fn vortex_array::stats::StatsSetRef<'_>::get(&self, stat: vortex_array::expr::stats::Stat) -> core::option::Option> +pub vortex_array::scalar::PValue::I64(i64) -pub fn vortex_array::stats::StatsSetRef<'_>::is_empty(&self) -> bool +pub vortex_array::scalar::PValue::I8(i8) -pub fn vortex_array::stats::StatsSetRef<'_>::len(&self) -> usize +pub vortex_array::scalar::PValue::U16(u16) -impl vortex_array::expr::stats::StatsProvider for vortex_array::stats::TypedStatsSetRef<'_, '_> +pub vortex_array::scalar::PValue::U32(u32) -pub fn vortex_array::stats::TypedStatsSetRef<'_, '_>::get(&self, stat: vortex_array::expr::stats::Stat) -> core::option::Option> +pub vortex_array::scalar::PValue::U64(u64) -pub fn vortex_array::stats::TypedStatsSetRef<'_, '_>::is_empty(&self) -> bool +pub vortex_array::scalar::PValue::U8(u8) -pub fn vortex_array::stats::TypedStatsSetRef<'_, '_>::len(&self) -> usize +impl vortex_array::scalar::PValue -pub trait vortex_array::expr::stats::StatsProviderExt: vortex_array::expr::stats::StatsProvider +pub fn vortex_array::scalar::PValue::as_f16(self) -> core::option::Option -pub fn vortex_array::expr::stats::StatsProviderExt::get_as core::convert::TryFrom<&'a vortex_array::scalar::Scalar, Error = vortex_error::VortexError>>(&self, stat: vortex_array::expr::stats::Stat) -> core::option::Option> +pub fn vortex_array::scalar::PValue::as_f32(self) -> core::option::Option -pub fn vortex_array::expr::stats::StatsProviderExt::get_as_bound(&self) -> core::option::Option<::Bound> where S: vortex_array::expr::stats::StatType, U: for<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar, Error = vortex_error::VortexError> +pub fn vortex_array::scalar::PValue::as_f64(self) -> core::option::Option -pub fn vortex_array::expr::stats::StatsProviderExt::get_scalar_bound>(&self) -> core::option::Option<::Bound> +pub fn vortex_array::scalar::PValue::as_i16(self) -> core::option::Option -impl vortex_array::expr::stats::StatsProviderExt for S where S: vortex_array::expr::stats::StatsProvider +pub fn vortex_array::scalar::PValue::as_i32(self) -> core::option::Option -pub fn S::get_as core::convert::TryFrom<&'a vortex_array::scalar::Scalar, Error = vortex_error::VortexError>>(&self, stat: vortex_array::expr::stats::Stat) -> core::option::Option> +pub fn vortex_array::scalar::PValue::as_i64(self) -> core::option::Option -pub fn S::get_as_bound(&self) -> core::option::Option<::Bound> where S: vortex_array::expr::stats::StatType, U: for<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar, Error = vortex_error::VortexError> +pub fn vortex_array::scalar::PValue::as_i8(self) -> core::option::Option -pub fn S::get_scalar_bound>(&self) -> core::option::Option<::Bound> +pub fn vortex_array::scalar::PValue::as_u16(self) -> core::option::Option -pub mod vortex_array::expr::transform +pub fn vortex_array::scalar::PValue::as_u32(self) -> core::option::Option -pub struct vortex_array::expr::transform::PartitionedExpr +pub fn vortex_array::scalar::PValue::as_u64(self) -> core::option::Option -pub vortex_array::expr::transform::PartitionedExpr::partition_annotations: alloc::boxed::Box<[A]> +pub fn vortex_array::scalar::PValue::as_u8(self) -> core::option::Option -pub vortex_array::expr::transform::PartitionedExpr::partition_dtypes: alloc::boxed::Box<[vortex_array::dtype::DType]> +pub fn vortex_array::scalar::PValue::cast(&self) -> vortex_error::VortexResult -pub vortex_array::expr::transform::PartitionedExpr::partition_names: vortex_array::dtype::FieldNames +pub fn vortex_array::scalar::PValue::is_instance_of(&self, ptype: &vortex_array::dtype::PType) -> bool -pub vortex_array::expr::transform::PartitionedExpr::partitions: alloc::boxed::Box<[vortex_array::expr::Expression]> +pub fn vortex_array::scalar::PValue::is_nan(&self) -> bool -pub vortex_array::expr::transform::PartitionedExpr::root: vortex_array::expr::Expression +pub fn vortex_array::scalar::PValue::is_zero(&self) -> bool -impl vortex_array::expr::transform::PartitionedExpr where vortex_array::dtype::FieldName: core::convert::From +pub fn vortex_array::scalar::PValue::ptype(&self) -> vortex_array::dtype::PType -pub fn vortex_array::expr::transform::PartitionedExpr::find_partition(&self, id: &A) -> core::option::Option<&vortex_array::expr::Expression> +pub fn vortex_array::scalar::PValue::reinterpret_cast(&self, ptype: vortex_array::dtype::PType) -> Self -impl core::fmt::Debug for vortex_array::expr::transform::PartitionedExpr +pub fn vortex_array::scalar::PValue::zero(ptype: &vortex_array::dtype::PType) -> vortex_array::scalar::PValue -pub fn vortex_array::expr::transform::PartitionedExpr::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::clone::Clone for vortex_array::scalar::PValue -impl core::fmt::Display for vortex_array::expr::transform::PartitionedExpr +pub fn vortex_array::scalar::PValue::clone(&self) -> vortex_array::scalar::PValue -pub fn vortex_array::expr::transform::PartitionedExpr::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::cmp::Eq for vortex_array::scalar::PValue -pub fn vortex_array::expr::transform::coerce_expression(expr: vortex_array::expr::Expression, scope: &vortex_array::dtype::DType) -> vortex_error::VortexResult +impl core::cmp::PartialEq for vortex_array::scalar::PValue -pub fn vortex_array::expr::transform::partition(expr: vortex_array::expr::Expression, scope: &vortex_array::dtype::DType, annotate_fn: A) -> vortex_error::VortexResult::Annotation>> where ::Annotation: core::fmt::Display, vortex_array::dtype::FieldName: core::convert::From<::Annotation> +pub fn vortex_array::scalar::PValue::eq(&self, other: &Self) -> bool -pub fn vortex_array::expr::transform::replace(expr: vortex_array::expr::Expression, needle: &vortex_array::expr::Expression, replacement: vortex_array::expr::Expression) -> vortex_array::expr::Expression +impl core::cmp::PartialOrd for vortex_array::scalar::PValue -pub fn vortex_array::expr::transform::replace_root_fields(expr: vortex_array::expr::Expression, fields: &vortex_array::dtype::StructFields) -> vortex_array::expr::Expression +pub fn vortex_array::scalar::PValue::partial_cmp(&self, other: &Self) -> core::option::Option -pub mod vortex_array::expr::traversal +impl core::convert::From<&vortex_array::scalar::PValue> for vortex_proto::scalar::ScalarValue -pub enum vortex_array::expr::traversal::FoldDown +pub fn vortex_proto::scalar::ScalarValue::from(value: &vortex_array::scalar::PValue) -> Self -pub vortex_array::expr::traversal::FoldDown::Continue +impl core::convert::From for vortex_array::scalar::PValue -pub vortex_array::expr::traversal::FoldDown::Skip(R) +pub fn vortex_array::scalar::PValue::from(value: f32) -> Self -pub vortex_array::expr::traversal::FoldDown::Stop(R) +impl core::convert::From for vortex_array::scalar::PValue -impl core::fmt::Debug for vortex_array::expr::traversal::FoldDown +pub fn vortex_array::scalar::PValue::from(value: f64) -> Self -pub fn vortex_array::expr::traversal::FoldDown::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::convert::From for vortex_array::scalar::PValue -pub enum vortex_array::expr::traversal::FoldDownContext +pub fn vortex_array::scalar::PValue::from(value: half::binary16::f16) -> Self -pub vortex_array::expr::traversal::FoldDownContext::Continue(C) +impl core::convert::From for vortex_array::scalar::PValue -pub vortex_array::expr::traversal::FoldDownContext::Skip(R) +pub fn vortex_array::scalar::PValue::from(value: i16) -> Self -pub vortex_array::expr::traversal::FoldDownContext::Stop(R) +impl core::convert::From for vortex_array::scalar::PValue -impl core::fmt::Debug for vortex_array::expr::traversal::FoldDownContext +pub fn vortex_array::scalar::PValue::from(value: i32) -> Self -pub fn vortex_array::expr::traversal::FoldDownContext::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::convert::From for vortex_array::scalar::PValue -pub enum vortex_array::expr::traversal::FoldUp +pub fn vortex_array::scalar::PValue::from(value: i64) -> Self -pub vortex_array::expr::traversal::FoldUp::Continue(R) +impl core::convert::From for vortex_array::scalar::PValue -pub vortex_array::expr::traversal::FoldUp::Stop(R) +pub fn vortex_array::scalar::PValue::from(value: i8) -> Self -impl vortex_array::expr::traversal::FoldUp +impl core::convert::From for vortex_array::scalar::PValue -pub fn vortex_array::expr::traversal::FoldUp::value(self) -> R +pub fn vortex_array::scalar::PValue::from(value: u16) -> Self -impl core::fmt::Debug for vortex_array::expr::traversal::FoldUp +impl core::convert::From for vortex_array::scalar::PValue -pub fn vortex_array::expr::traversal::FoldUp::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar::PValue::from(value: u32) -> Self -pub enum vortex_array::expr::traversal::TraversalOrder +impl core::convert::From for vortex_array::scalar::PValue -pub vortex_array::expr::traversal::TraversalOrder::Continue +pub fn vortex_array::scalar::PValue::from(value: u64) -> Self -pub vortex_array::expr::traversal::TraversalOrder::Skip +impl core::convert::From for vortex_array::scalar::PValue -pub vortex_array::expr::traversal::TraversalOrder::Stop +pub fn vortex_array::scalar::PValue::from(value: u8) -> Self -impl vortex_array::expr::traversal::TraversalOrder +impl core::convert::From for vortex_array::scalar::PValue -pub fn vortex_array::expr::traversal::TraversalOrder::visit_children vortex_error::VortexResult>(self, f: F) -> vortex_error::VortexResult +pub fn vortex_array::scalar::PValue::from(value: usize) -> vortex_array::scalar::PValue -pub fn vortex_array::expr::traversal::TraversalOrder::visit_parent vortex_error::VortexResult>(self, f: F) -> vortex_error::VortexResult +impl core::convert::From for vortex_array::scalar::ScalarValue -impl core::clone::Clone for vortex_array::expr::traversal::TraversalOrder +pub fn vortex_array::scalar::ScalarValue::from(value: vortex_array::scalar::PValue) -> Self -pub fn vortex_array::expr::traversal::TraversalOrder::clone(&self) -> vortex_array::expr::traversal::TraversalOrder +impl core::convert::TryFrom for f32 -impl core::cmp::Eq for vortex_array::expr::traversal::TraversalOrder +pub type f32::Error = vortex_error::VortexError -impl core::cmp::PartialEq for vortex_array::expr::traversal::TraversalOrder +pub fn f32::try_from(value: vortex_array::scalar::PValue) -> core::result::Result -pub fn vortex_array::expr::traversal::TraversalOrder::eq(&self, other: &vortex_array::expr::traversal::TraversalOrder) -> bool +impl core::convert::TryFrom for f64 -impl core::fmt::Debug for vortex_array::expr::traversal::TraversalOrder +pub type f64::Error = vortex_error::VortexError -pub fn vortex_array::expr::traversal::TraversalOrder::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn f64::try_from(value: vortex_array::scalar::PValue) -> core::result::Result -impl core::marker::StructuralPartialEq for vortex_array::expr::traversal::TraversalOrder +impl core::convert::TryFrom for half::binary16::f16 -pub struct vortex_array::expr::traversal::ReferenceCollector +pub type half::binary16::f16::Error = vortex_error::VortexError -impl vortex_array::expr::traversal::ReferenceCollector +pub fn half::binary16::f16::try_from(value: vortex_array::scalar::PValue) -> core::result::Result -pub fn vortex_array::expr::traversal::ReferenceCollector::into_fields(self) -> vortex_utils::aliases::hash_set::HashSet +impl core::convert::TryFrom for i16 -pub fn vortex_array::expr::traversal::ReferenceCollector::new() -> Self +pub type i16::Error = vortex_error::VortexError -pub fn vortex_array::expr::traversal::ReferenceCollector::with_set(set: vortex_utils::aliases::hash_set::HashSet) -> Self +pub fn i16::try_from(value: vortex_array::scalar::PValue) -> core::result::Result -impl core::default::Default for vortex_array::expr::traversal::ReferenceCollector +impl core::convert::TryFrom for i32 -pub fn vortex_array::expr::traversal::ReferenceCollector::default() -> vortex_array::expr::traversal::ReferenceCollector +pub type i32::Error = vortex_error::VortexError -impl vortex_array::expr::traversal::NodeVisitor<'_> for vortex_array::expr::traversal::ReferenceCollector +pub fn i32::try_from(value: vortex_array::scalar::PValue) -> core::result::Result -pub type vortex_array::expr::traversal::ReferenceCollector::NodeTy = vortex_array::expr::Expression +impl core::convert::TryFrom for i64 -pub fn vortex_array::expr::traversal::ReferenceCollector::visit_down(&mut self, node: &'a Self::NodeTy) -> vortex_error::VortexResult +pub type i64::Error = vortex_error::VortexError -pub fn vortex_array::expr::traversal::ReferenceCollector::visit_up(&mut self, node: &vortex_array::expr::Expression) -> vortex_error::VortexResult +pub fn i64::try_from(value: vortex_array::scalar::PValue) -> core::result::Result -pub struct vortex_array::expr::traversal::Transformed +impl core::convert::TryFrom for i8 -pub vortex_array::expr::traversal::Transformed::changed: bool +pub type i8::Error = vortex_error::VortexError -pub vortex_array::expr::traversal::Transformed::order: vortex_array::expr::traversal::TraversalOrder +pub fn i8::try_from(value: vortex_array::scalar::PValue) -> core::result::Result -pub vortex_array::expr::traversal::Transformed::value: T +impl core::convert::TryFrom for u16 -impl vortex_array::expr::traversal::Transformed +pub type u16::Error = vortex_error::VortexError -pub fn vortex_array::expr::traversal::Transformed::into_inner(self) -> T +pub fn u16::try_from(value: vortex_array::scalar::PValue) -> core::result::Result -pub fn vortex_array::expr::traversal::Transformed::map O>(self, f: F) -> vortex_array::expr::traversal::Transformed +impl core::convert::TryFrom for u32 -pub fn vortex_array::expr::traversal::Transformed::no(value: T) -> Self +pub type u32::Error = vortex_error::VortexError -pub fn vortex_array::expr::traversal::Transformed::yes(value: T) -> Self +pub fn u32::try_from(value: vortex_array::scalar::PValue) -> core::result::Result -impl core::clone::Clone for vortex_array::expr::traversal::Transformed +impl core::convert::TryFrom for u64 -pub fn vortex_array::expr::traversal::Transformed::clone(&self) -> vortex_array::expr::traversal::Transformed +pub type u64::Error = vortex_error::VortexError -impl core::fmt::Debug for vortex_array::expr::traversal::Transformed +pub fn u64::try_from(value: vortex_array::scalar::PValue) -> core::result::Result -pub fn vortex_array::expr::traversal::Transformed::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::convert::TryFrom for u8 -pub trait vortex_array::expr::traversal::Node: core::marker::Sized + core::clone::Clone +pub type u8::Error = vortex_error::VortexError -pub fn vortex_array::expr::traversal::Node::apply_children<'a, F: core::ops::function::FnMut(&'a Self) -> vortex_error::VortexResult>(&'a self, f: F) -> vortex_error::VortexResult +pub fn u8::try_from(value: vortex_array::scalar::PValue) -> core::result::Result -pub fn vortex_array::expr::traversal::Node::children_count(&self) -> usize +impl core::convert::TryFrom for usize -pub fn vortex_array::expr::traversal::Node::iter_children(&self, f: impl core::ops::function::FnOnce(&mut dyn core::iter::traits::iterator::Iterator) -> T) -> T +pub type usize::Error = vortex_error::VortexError -pub fn vortex_array::expr::traversal::Node::map_children vortex_error::VortexResult>>(self, f: F) -> vortex_error::VortexResult> +pub fn usize::try_from(value: vortex_array::scalar::PValue) -> core::result::Result -impl vortex_array::expr::traversal::Node for vortex_array::expr::Expression +impl core::fmt::Debug for vortex_array::scalar::PValue -pub fn vortex_array::expr::Expression::apply_children<'a, F: core::ops::function::FnMut(&'a Self) -> vortex_error::VortexResult>(&'a self, f: F) -> vortex_error::VortexResult +pub fn vortex_array::scalar::PValue::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::expr::Expression::children_count(&self) -> usize +impl core::fmt::Display for vortex_array::scalar::PValue -pub fn vortex_array::expr::Expression::iter_children(&self, f: impl core::ops::function::FnOnce(&mut dyn core::iter::traits::iterator::Iterator) -> T) -> T +pub fn vortex_array::scalar::PValue::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::expr::Expression::map_children vortex_error::VortexResult>>(self, f: F) -> vortex_error::VortexResult> +impl core::hash::Hash for vortex_array::scalar::PValue -pub trait vortex_array::expr::traversal::NodeContainer<'a, T: 'a>: core::marker::Sized +pub fn vortex_array::scalar::PValue::hash(&self, state: &mut H) -pub fn vortex_array::expr::traversal::NodeContainer::apply_elements vortex_error::VortexResult>(&'a self, f: F) -> vortex_error::VortexResult +impl core::marker::Copy for vortex_array::scalar::PValue -pub fn vortex_array::expr::traversal::NodeContainer::map_elements vortex_error::VortexResult>>(self, f: F) -> vortex_error::VortexResult> +impl vortex_array::dtype::ToBytes for vortex_array::scalar::PValue -impl<'a, T, C> vortex_array::expr::traversal::NodeContainer<'a, T> for alloc::sync::Arc where T: 'a, C: vortex_array::expr::traversal::NodeContainer<'a, T> + core::clone::Clone +pub fn vortex_array::scalar::PValue::to_le_bytes(&self) -> &[u8] -pub fn alloc::sync::Arc::apply_elements vortex_error::VortexResult>(&'a self, f: F) -> vortex_error::VortexResult +impl vortex_array::search_sorted::IndexOrd for vortex_array::variants::PrimitiveTyped<'_> -pub fn alloc::sync::Arc::map_elements vortex_error::VortexResult>>(self, f: F) -> vortex_error::VortexResult>> +pub fn vortex_array::variants::PrimitiveTyped<'_>::index_cmp(&self, idx: usize, elem: &vortex_array::scalar::PValue) -> vortex_error::VortexResult> -impl<'a, T: 'a, C: vortex_array::expr::traversal::NodeContainer<'a, T>> vortex_array::expr::traversal::NodeContainer<'a, T> for [C; 2] +pub fn vortex_array::variants::PrimitiveTyped<'_>::index_ge(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -pub fn [C; 2]::apply_elements vortex_error::VortexResult>(&'a self, f: F) -> vortex_error::VortexResult +pub fn vortex_array::variants::PrimitiveTyped<'_>::index_gt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -pub fn [C; 2]::map_elements vortex_error::VortexResult>>(self, f: F) -> vortex_error::VortexResult> +pub fn vortex_array::variants::PrimitiveTyped<'_>::index_le(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -impl<'a, T: 'a, C: vortex_array::expr::traversal::NodeContainer<'a, T>> vortex_array::expr::traversal::NodeContainer<'a, T> for alloc::boxed::Box +pub fn vortex_array::variants::PrimitiveTyped<'_>::index_len(&self) -> usize -pub fn alloc::boxed::Box::apply_elements vortex_error::VortexResult>(&'a self, f: F) -> vortex_error::VortexResult +pub fn vortex_array::variants::PrimitiveTyped<'_>::index_lt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -pub fn alloc::boxed::Box::map_elements vortex_error::VortexResult>>(self, f: F) -> vortex_error::VortexResult>> +pub enum vortex_array::scalar::ScalarValue -impl<'a, T: 'a, C: vortex_array::expr::traversal::NodeContainer<'a, T>> vortex_array::expr::traversal::NodeContainer<'a, T> for alloc::vec::Vec +pub vortex_array::scalar::ScalarValue::Binary(vortex_buffer::ByteBuffer) -pub fn alloc::vec::Vec::apply_elements vortex_error::VortexResult>(&'a self, f: F) -> vortex_error::VortexResult +pub vortex_array::scalar::ScalarValue::Bool(bool) -pub fn alloc::vec::Vec::map_elements vortex_error::VortexResult>>(self, f: F) -> vortex_error::VortexResult> +pub vortex_array::scalar::ScalarValue::Decimal(vortex_array::scalar::DecimalValue) -impl<'a> vortex_array::expr::traversal::NodeContainer<'a, vortex_array::expr::Expression> for vortex_array::expr::Expression +pub vortex_array::scalar::ScalarValue::List(alloc::vec::Vec>) -pub fn vortex_array::expr::Expression::apply_elements vortex_error::VortexResult>(&'a self, f: F) -> vortex_error::VortexResult +pub vortex_array::scalar::ScalarValue::Primitive(vortex_array::scalar::PValue) -pub fn vortex_array::expr::Expression::map_elements vortex_error::VortexResult>>(self, f: F) -> vortex_error::VortexResult> +pub vortex_array::scalar::ScalarValue::Utf8(vortex_buffer::string::BufferString) -pub trait vortex_array::expr::traversal::NodeExt: vortex_array::expr::traversal::Node +pub vortex_array::scalar::ScalarValue::Variant(alloc::boxed::Box) -pub fn vortex_array::expr::traversal::NodeExt::accept<'a, V: vortex_array::expr::traversal::NodeVisitor<'a, NodeTy = Self>>(&'a self, visitor: &mut V) -> vortex_error::VortexResult +impl vortex_array::scalar::ScalarValue -pub fn vortex_array::expr::traversal::NodeExt::fold>(self, folder: &mut F) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::ScalarValue::as_binary(&self) -> &vortex_buffer::ByteBuffer -pub fn vortex_array::expr::traversal::NodeExt::fold_context>(self, ctx: &::Context, folder: &mut F) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::ScalarValue::as_bool(&self) -> bool -pub fn vortex_array::expr::traversal::NodeExt::rewrite>(self, rewriter: &mut R) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::ScalarValue::as_decimal(&self) -> &vortex_array::scalar::DecimalValue -pub fn vortex_array::expr::traversal::NodeExt::transform(self, down: F, up: G) -> vortex_error::VortexResult> where F: core::ops::function::FnMut(Self) -> vortex_error::VortexResult>, G: core::ops::function::FnMut(Self) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::ScalarValue::as_list(&self) -> &[core::option::Option] -pub fn vortex_array::expr::traversal::NodeExt::transform_down vortex_error::VortexResult>>(self, f: F) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::ScalarValue::as_primitive(&self) -> &vortex_array::scalar::PValue -pub fn vortex_array::expr::traversal::NodeExt::transform_up vortex_error::VortexResult>>(self, f: F) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::ScalarValue::as_utf8(&self) -> &vortex_buffer::string::BufferString -impl vortex_array::expr::traversal::NodeExt for T +pub fn vortex_array::scalar::ScalarValue::as_variant(&self) -> &vortex_array::scalar::Scalar -pub fn T::accept<'a, V: vortex_array::expr::traversal::NodeVisitor<'a, NodeTy = Self>>(&'a self, visitor: &mut V) -> vortex_error::VortexResult +pub fn vortex_array::scalar::ScalarValue::into_binary(self) -> vortex_buffer::ByteBuffer -pub fn T::fold>(self, folder: &mut F) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::ScalarValue::into_bool(self) -> bool -pub fn T::fold_context>(self, ctx: &::Context, folder: &mut F) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::ScalarValue::into_decimal(self) -> vortex_array::scalar::DecimalValue -pub fn T::rewrite>(self, rewriter: &mut R) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::ScalarValue::into_list(self) -> alloc::vec::Vec> -pub fn T::transform(self, down: F, up: G) -> vortex_error::VortexResult> where F: core::ops::function::FnMut(Self) -> vortex_error::VortexResult>, G: core::ops::function::FnMut(Self) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::ScalarValue::into_primitive(self) -> vortex_array::scalar::PValue -pub fn T::transform_down vortex_error::VortexResult>>(self, f: F) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::ScalarValue::into_utf8(self) -> vortex_buffer::string::BufferString -pub fn T::transform_up vortex_error::VortexResult>>(self, f: F) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::ScalarValue::into_variant(self) -> vortex_array::scalar::Scalar -pub trait vortex_array::expr::traversal::NodeFolder +impl vortex_array::scalar::ScalarValue -pub type vortex_array::expr::traversal::NodeFolder::NodeTy: vortex_array::expr::traversal::Node +pub fn vortex_array::scalar::ScalarValue::from_proto(value: &vortex_proto::scalar::ScalarValue, dtype: &vortex_array::dtype::DType, session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub type vortex_array::expr::traversal::NodeFolder::Result +pub fn vortex_array::scalar::ScalarValue::from_proto_bytes(bytes: &[u8], dtype: &vortex_array::dtype::DType, session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::expr::traversal::NodeFolder::visit_down(&mut self, _node: &Self::NodeTy) -> vortex_error::VortexResult> +impl vortex_array::scalar::ScalarValue -pub fn vortex_array::expr::traversal::NodeFolder::visit_up(&mut self, _node: Self::NodeTy, _children: alloc::vec::Vec) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::ScalarValue::to_proto(this: core::option::Option<&Self>) -> vortex_proto::scalar::ScalarValue -pub trait vortex_array::expr::traversal::NodeFolderContext +pub fn vortex_array::scalar::ScalarValue::to_proto_bytes(value: core::option::Option<&vortex_array::scalar::ScalarValue>) -> B -pub type vortex_array::expr::traversal::NodeFolderContext::Context +impl core::clone::Clone for vortex_array::scalar::ScalarValue -pub type vortex_array::expr::traversal::NodeFolderContext::NodeTy: vortex_array::expr::traversal::Node +pub fn vortex_array::scalar::ScalarValue::clone(&self) -> vortex_array::scalar::ScalarValue -pub type vortex_array::expr::traversal::NodeFolderContext::Result +impl core::cmp::Eq for vortex_array::scalar::ScalarValue -pub fn vortex_array::expr::traversal::NodeFolderContext::visit_down(&mut self, _ctx: &Self::Context, _node: &Self::NodeTy) -> vortex_error::VortexResult> +impl core::cmp::PartialEq for vortex_array::scalar::ScalarValue -pub fn vortex_array::expr::traversal::NodeFolderContext::visit_up(&mut self, _node: Self::NodeTy, _context: &Self::Context, _children: alloc::vec::Vec) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::ScalarValue::eq(&self, other: &vortex_array::scalar::ScalarValue) -> bool -pub trait vortex_array::expr::traversal::NodeRefContainer<'a, T: 'a>: core::marker::Sized +impl core::cmp::PartialOrd for vortex_array::scalar::ScalarValue -pub fn vortex_array::expr::traversal::NodeRefContainer::apply_ref_elements vortex_error::VortexResult>(&self, f: F) -> vortex_error::VortexResult +pub fn vortex_array::scalar::ScalarValue::partial_cmp(&self, other: &Self) -> core::option::Option -impl<'a, T: 'a, C: vortex_array::expr::traversal::NodeContainer<'a, T>> vortex_array::expr::traversal::NodeRefContainer<'a, T> for &'a [C] +impl core::convert::From<&[u8]> for vortex_array::scalar::ScalarValue -pub fn &'a [C]::apply_ref_elements vortex_error::VortexResult>(&self, f: F) -> vortex_error::VortexResult +pub fn vortex_array::scalar::ScalarValue::from(value: &[u8]) -> Self -pub trait vortex_array::expr::traversal::NodeRewriter: core::marker::Sized +impl core::convert::From<&str> for vortex_array::scalar::ScalarValue -pub type vortex_array::expr::traversal::NodeRewriter::NodeTy: vortex_array::expr::traversal::Node +pub fn vortex_array::scalar::ScalarValue::from(value: &str) -> Self -pub fn vortex_array::expr::traversal::NodeRewriter::visit_down(&mut self, node: Self::NodeTy) -> vortex_error::VortexResult> +impl core::convert::From<&vortex_array::scalar::ScalarValue> for vortex_proto::scalar::ScalarValue -pub fn vortex_array::expr::traversal::NodeRewriter::visit_up(&mut self, node: Self::NodeTy) -> vortex_error::VortexResult> +pub fn vortex_proto::scalar::ScalarValue::from(value: &vortex_array::scalar::ScalarValue) -> Self -pub trait vortex_array::expr::traversal::NodeVisitor<'a> +impl core::convert::From for vortex_array::scalar::ScalarValue -pub type vortex_array::expr::traversal::NodeVisitor::NodeTy: vortex_array::expr::traversal::Node +pub fn vortex_array::scalar::ScalarValue::from(value: alloc::string::String) -> Self -pub fn vortex_array::expr::traversal::NodeVisitor::visit_down(&mut self, node: &'a Self::NodeTy) -> vortex_error::VortexResult +impl core::convert::From for vortex_array::scalar::ScalarValue -pub fn vortex_array::expr::traversal::NodeVisitor::visit_up(&mut self, node: &'a Self::NodeTy) -> vortex_error::VortexResult +pub fn vortex_array::scalar::ScalarValue::from(value: bool) -> Self -impl vortex_array::expr::traversal::NodeVisitor<'_> for vortex_array::expr::traversal::ReferenceCollector +impl core::convert::From for vortex_array::scalar::ScalarValue -pub type vortex_array::expr::traversal::ReferenceCollector::NodeTy = vortex_array::expr::Expression +pub fn vortex_array::scalar::ScalarValue::from(value: f32) -> Self -pub fn vortex_array::expr::traversal::ReferenceCollector::visit_down(&mut self, node: &'a Self::NodeTy) -> vortex_error::VortexResult +impl core::convert::From for vortex_array::scalar::ScalarValue -pub fn vortex_array::expr::traversal::ReferenceCollector::visit_up(&mut self, node: &vortex_array::expr::Expression) -> vortex_error::VortexResult +pub fn vortex_array::scalar::ScalarValue::from(value: f64) -> Self -pub fn vortex_array::expr::traversal::pre_order_visit_down<'a, T: 'a + vortex_array::expr::traversal::Node>(tree: &'a T, f: impl core::ops::function::FnMut(&'a T) -> vortex_error::VortexResult) -> vortex_error::VortexResult<()> +impl core::convert::From for vortex_array::scalar::ScalarValue -pub fn vortex_array::expr::traversal::pre_order_visit_up<'a, T: 'a + vortex_array::expr::traversal::Node>(tree: &'a T, f: impl core::ops::function::FnMut(&'a T) -> vortex_error::VortexResult) -> vortex_error::VortexResult<()> +pub fn vortex_array::scalar::ScalarValue::from(value: half::binary16::f16) -> Self -pub struct vortex_array::expr::ExactExpr(pub vortex_array::expr::Expression) +impl core::convert::From for vortex_array::scalar::ScalarValue -impl core::clone::Clone for vortex_array::expr::ExactExpr +pub fn vortex_array::scalar::ScalarValue::from(value: i16) -> Self -pub fn vortex_array::expr::ExactExpr::clone(&self) -> vortex_array::expr::ExactExpr +impl core::convert::From for vortex_array::scalar::ScalarValue -impl core::cmp::Eq for vortex_array::expr::ExactExpr +pub fn vortex_array::scalar::ScalarValue::from(value: i32) -> Self -impl core::cmp::PartialEq for vortex_array::expr::ExactExpr +impl core::convert::From for vortex_array::scalar::ScalarValue -pub fn vortex_array::expr::ExactExpr::eq(&self, other: &Self) -> bool +pub fn vortex_array::scalar::ScalarValue::from(value: i64) -> Self -impl core::hash::Hash for vortex_array::expr::ExactExpr +impl core::convert::From for vortex_array::scalar::ScalarValue -pub fn vortex_array::expr::ExactExpr::hash(&self, state: &mut H) +pub fn vortex_array::scalar::ScalarValue::from(value: i8) -> Self -pub struct vortex_array::expr::Expression +impl core::convert::From for vortex_array::scalar::ScalarValue -impl vortex_array::expr::Expression +pub fn vortex_array::scalar::ScalarValue::from(value: u16) -> Self -pub fn vortex_array::expr::Expression::child(&self, n: usize) -> &vortex_array::expr::Expression +impl core::convert::From for vortex_array::scalar::ScalarValue -pub fn vortex_array::expr::Expression::children(&self) -> &alloc::sync::Arc> +pub fn vortex_array::scalar::ScalarValue::from(value: u32) -> Self -pub fn vortex_array::expr::Expression::display_tree(&self) -> impl core::fmt::Display +impl core::convert::From for vortex_array::scalar::ScalarValue -pub fn vortex_array::expr::Expression::fmt_sql(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar::ScalarValue::from(value: u64) -> Self -pub fn vortex_array::expr::Expression::return_dtype(&self, scope: &vortex_array::dtype::DType) -> vortex_error::VortexResult +impl core::convert::From for vortex_array::scalar::ScalarValue -pub fn vortex_array::expr::Expression::scalar_fn(&self) -> &vortex_array::scalar_fn::ScalarFnRef +pub fn vortex_array::scalar::ScalarValue::from(value: u8) -> Self -pub fn vortex_array::expr::Expression::stat_expression(&self, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +impl core::convert::From for vortex_array::scalar::ScalarValue -pub fn vortex_array::expr::Expression::stat_falsification(&self, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::scalar::ScalarValue::from(value: usize) -> Self -pub fn vortex_array::expr::Expression::stat_max(&self, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +impl core::convert::From for vortex_array::scalar::ScalarValue -pub fn vortex_array::expr::Expression::stat_min(&self, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::scalar::ScalarValue::from(value: vortex_array::scalar::DecimalValue) -> Self -pub fn vortex_array::expr::Expression::try_new(scalar_fn: vortex_array::scalar_fn::ScalarFnRef, children: impl core::iter::traits::collect::IntoIterator) -> vortex_error::VortexResult +impl core::convert::From for vortex_array::scalar::ScalarValue -pub fn vortex_array::expr::Expression::validity(&self) -> vortex_error::VortexResult +pub fn vortex_array::scalar::ScalarValue::from(value: vortex_array::scalar::PValue) -> Self -pub fn vortex_array::expr::Expression::with_children(self, children: impl core::iter::traits::collect::IntoIterator) -> vortex_error::VortexResult +impl core::convert::From> for vortex_array::scalar::ScalarValue -impl vortex_array::expr::Expression +pub fn vortex_array::scalar::ScalarValue::from(value: vortex_buffer::ByteBuffer) -> Self -pub fn vortex_array::expr::Expression::from_proto(expr: &vortex_proto::expr::Expr, session: &vortex_session::VortexSession) -> vortex_error::VortexResult +impl core::convert::From for vortex_array::scalar::ScalarValue -impl vortex_array::expr::Expression +pub fn vortex_array::scalar::ScalarValue::from(value: vortex_buffer::string::BufferString) -> Self -pub fn vortex_array::expr::Expression::optimize(&self, scope: &vortex_array::dtype::DType) -> vortex_error::VortexResult +impl core::convert::TryFrom<&vortex_array::scalar::ScalarValue> for f32 -pub fn vortex_array::expr::Expression::optimize_recursive(&self, scope: &vortex_array::dtype::DType) -> vortex_error::VortexResult +pub type f32::Error = vortex_error::VortexError -pub fn vortex_array::expr::Expression::simplify(&self, scope: &vortex_array::dtype::DType) -> vortex_error::VortexResult +pub fn f32::try_from(value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult -pub fn vortex_array::expr::Expression::simplify_untyped(&self) -> vortex_error::VortexResult +impl core::convert::TryFrom<&vortex_array::scalar::ScalarValue> for f64 -pub fn vortex_array::expr::Expression::try_optimize(&self, scope: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +pub type f64::Error = vortex_error::VortexError -pub fn vortex_array::expr::Expression::try_optimize_recursive(&self, scope: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +pub fn f64::try_from(value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult -impl core::clone::Clone for vortex_array::expr::Expression +impl core::convert::TryFrom<&vortex_array::scalar::ScalarValue> for half::binary16::f16 -pub fn vortex_array::expr::Expression::clone(&self) -> vortex_array::expr::Expression +pub type half::binary16::f16::Error = vortex_error::VortexError -impl core::cmp::Eq for vortex_array::expr::Expression +pub fn half::binary16::f16::try_from(value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult -impl core::cmp::PartialEq for vortex_array::expr::Expression +impl core::convert::TryFrom<&vortex_array::scalar::ScalarValue> for i16 -pub fn vortex_array::expr::Expression::eq(&self, other: &vortex_array::expr::Expression) -> bool +pub type i16::Error = vortex_error::VortexError -impl core::fmt::Debug for vortex_array::expr::Expression +pub fn i16::try_from(value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult -pub fn vortex_array::expr::Expression::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::convert::TryFrom<&vortex_array::scalar::ScalarValue> for i32 -impl core::fmt::Display for vortex_array::expr::Expression +pub type i32::Error = vortex_error::VortexError -pub fn vortex_array::expr::Expression::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn i32::try_from(value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult -impl core::hash::Hash for vortex_array::expr::Expression +impl core::convert::TryFrom<&vortex_array::scalar::ScalarValue> for i64 -pub fn vortex_array::expr::Expression::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub type i64::Error = vortex_error::VortexError -impl core::marker::StructuralPartialEq for vortex_array::expr::Expression +pub fn i64::try_from(value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult -impl core::ops::deref::Deref for vortex_array::expr::Expression +impl core::convert::TryFrom<&vortex_array::scalar::ScalarValue> for i8 -pub type vortex_array::expr::Expression::Target = vortex_array::scalar_fn::ScalarFnRef +pub type i8::Error = vortex_error::VortexError -pub fn vortex_array::expr::Expression::deref(&self) -> &Self::Target +pub fn i8::try_from(value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult -impl core::ops::drop::Drop for vortex_array::expr::Expression +impl core::convert::TryFrom<&vortex_array::scalar::ScalarValue> for u16 -pub fn vortex_array::expr::Expression::drop(&mut self) +pub type u16::Error = vortex_error::VortexError -impl vortex_array::builtins::ExprBuiltins for vortex_array::expr::Expression +pub fn u16::try_from(value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult -pub fn vortex_array::expr::Expression::binary(&self, rhs: vortex_array::expr::Expression, op: vortex_array::scalar_fn::fns::operators::Operator) -> vortex_error::VortexResult +impl core::convert::TryFrom<&vortex_array::scalar::ScalarValue> for u32 -pub fn vortex_array::expr::Expression::cast(&self, dtype: vortex_array::dtype::DType) -> vortex_error::VortexResult +pub type u32::Error = vortex_error::VortexError -pub fn vortex_array::expr::Expression::fill_null(&self, fill_value: vortex_array::expr::Expression) -> vortex_error::VortexResult +pub fn u32::try_from(value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult -pub fn vortex_array::expr::Expression::get_item(&self, field_name: impl core::convert::Into) -> vortex_error::VortexResult +impl core::convert::TryFrom<&vortex_array::scalar::ScalarValue> for u64 -pub fn vortex_array::expr::Expression::is_null(&self) -> vortex_error::VortexResult +pub type u64::Error = vortex_error::VortexError -pub fn vortex_array::expr::Expression::list_contains(&self, value: vortex_array::expr::Expression) -> vortex_error::VortexResult +pub fn u64::try_from(value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult -pub fn vortex_array::expr::Expression::mask(&self, mask: vortex_array::expr::Expression) -> vortex_error::VortexResult +impl core::convert::TryFrom<&vortex_array::scalar::ScalarValue> for u8 -pub fn vortex_array::expr::Expression::not(&self) -> vortex_error::VortexResult +pub type u8::Error = vortex_error::VortexError -pub fn vortex_array::expr::Expression::zip(&self, if_true: vortex_array::expr::Expression, if_false: vortex_array::expr::Expression) -> vortex_error::VortexResult +pub fn u8::try_from(value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult -impl vortex_array::expr::VortexExprExt for vortex_array::expr::Expression +impl core::convert::TryFrom<&vortex_array::scalar::ScalarValue> for usize -pub fn vortex_array::expr::Expression::field_references(&self) -> vortex_utils::aliases::hash_set::HashSet +pub type usize::Error = vortex_error::VortexError -impl vortex_array::expr::proto::ExprSerializeProtoExt for vortex_array::expr::Expression +pub fn usize::try_from(value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult -pub fn vortex_array::expr::Expression::serialize_proto(&self) -> vortex_error::VortexResult +impl core::fmt::Debug for vortex_array::scalar::ScalarValue -impl vortex_array::expr::traversal::Node for vortex_array::expr::Expression +pub fn vortex_array::scalar::ScalarValue::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::expr::Expression::apply_children<'a, F: core::ops::function::FnMut(&'a Self) -> vortex_error::VortexResult>(&'a self, f: F) -> vortex_error::VortexResult +impl core::fmt::Display for vortex_array::scalar::ScalarValue -pub fn vortex_array::expr::Expression::children_count(&self) -> usize +pub fn vortex_array::scalar::ScalarValue::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::expr::Expression::iter_children(&self, f: impl core::ops::function::FnOnce(&mut dyn core::iter::traits::iterator::Iterator) -> T) -> T +impl core::hash::Hash for vortex_array::scalar::ScalarValue -pub fn vortex_array::expr::Expression::map_children vortex_error::VortexResult>>(self, f: F) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::ScalarValue::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -impl<'a> vortex_array::expr::traversal::NodeContainer<'a, vortex_array::expr::Expression> for vortex_array::expr::Expression +impl core::marker::StructuralPartialEq for vortex_array::scalar::ScalarValue -pub fn vortex_array::expr::Expression::apply_elements vortex_error::VortexResult>(&'a self, f: F) -> vortex_error::VortexResult +impl core::convert::From> for vortex_array::scalar::ScalarValue where T: vortex_array::dtype::NativeDType, vortex_array::scalar::Scalar: core::convert::From -pub fn vortex_array::expr::Expression::map_elements vortex_error::VortexResult>>(self, f: F) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::ScalarValue::from(vec: alloc::vec::Vec) -> Self -pub trait vortex_array::expr::Annotation: core::clone::Clone + core::hash::Hash + core::cmp::Eq +pub struct vortex_array::scalar::BinaryScalar<'a> -impl vortex_array::expr::Annotation for A where A: core::clone::Clone + core::hash::Hash + core::cmp::Eq +impl<'a> vortex_array::scalar::BinaryScalar<'a> -pub trait vortex_array::expr::AnnotationFn: core::ops::function::Fn(&vortex_array::expr::Expression) -> alloc::vec::Vec +pub fn vortex_array::scalar::BinaryScalar<'a>::dtype(&self) -> &'a vortex_array::dtype::DType -pub type vortex_array::expr::AnnotationFn::Annotation: vortex_array::expr::Annotation +pub fn vortex_array::scalar::BinaryScalar<'a>::is_empty(&self) -> core::option::Option -impl vortex_array::expr::AnnotationFn for F where A: vortex_array::expr::Annotation, F: core::ops::function::Fn(&vortex_array::expr::Expression) -> alloc::vec::Vec +pub fn vortex_array::scalar::BinaryScalar<'a>::len(&self) -> core::option::Option -pub type F::Annotation = A +pub fn vortex_array::scalar::BinaryScalar<'a>::try_new(dtype: &'a vortex_array::dtype::DType, value: core::option::Option<&'a vortex_array::scalar::ScalarValue>) -> vortex_error::VortexResult -pub trait vortex_array::expr::StatsCatalog +pub fn vortex_array::scalar::BinaryScalar<'a>::value(&self) -> core::option::Option<&'a vortex_buffer::ByteBuffer> -pub fn vortex_array::expr::StatsCatalog::stats_ref(&self, _field_path: &vortex_array::dtype::FieldPath, _stat: vortex_array::expr::stats::Stat) -> core::option::Option +impl core::cmp::Eq for vortex_array::scalar::BinaryScalar<'_> -pub trait vortex_array::expr::VortexExprExt +impl core::cmp::Ord for vortex_array::scalar::BinaryScalar<'_> -pub fn vortex_array::expr::VortexExprExt::field_references(&self) -> vortex_utils::aliases::hash_set::HashSet +pub fn vortex_array::scalar::BinaryScalar<'_>::cmp(&self, other: &Self) -> core::cmp::Ordering -impl vortex_array::expr::VortexExprExt for vortex_array::expr::Expression +impl core::cmp::PartialEq for vortex_array::scalar::BinaryScalar<'_> -pub fn vortex_array::expr::Expression::field_references(&self) -> vortex_utils::aliases::hash_set::HashSet +pub fn vortex_array::scalar::BinaryScalar<'_>::eq(&self, other: &Self) -> bool -pub fn vortex_array::expr::and(lhs: vortex_array::expr::Expression, rhs: vortex_array::expr::Expression) -> vortex_array::expr::Expression +impl core::cmp::PartialOrd for vortex_array::scalar::BinaryScalar<'_> -pub fn vortex_array::expr::and_collect(iter: I) -> core::option::Option where I: core::iter::traits::collect::IntoIterator +pub fn vortex_array::scalar::BinaryScalar<'_>::partial_cmp(&self, other: &Self) -> core::option::Option -pub fn vortex_array::expr::between(arr: vortex_array::expr::Expression, lower: vortex_array::expr::Expression, upper: vortex_array::expr::Expression, options: vortex_array::scalar_fn::fns::between::BetweenOptions) -> vortex_array::expr::Expression +impl core::fmt::Display for vortex_array::scalar::BinaryScalar<'_> -pub fn vortex_array::expr::case_when(condition: vortex_array::expr::Expression, then_value: vortex_array::expr::Expression, else_value: vortex_array::expr::Expression) -> vortex_array::expr::Expression +pub fn vortex_array::scalar::BinaryScalar<'_>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::expr::case_when_no_else(condition: vortex_array::expr::Expression, then_value: vortex_array::expr::Expression) -> vortex_array::expr::Expression +impl<'a> core::clone::Clone for vortex_array::scalar::BinaryScalar<'a> -pub fn vortex_array::expr::cast(child: vortex_array::expr::Expression, target: vortex_array::dtype::DType) -> vortex_array::expr::Expression +pub fn vortex_array::scalar::BinaryScalar<'a>::clone(&self) -> vortex_array::scalar::BinaryScalar<'a> -pub fn vortex_array::expr::checked_add(lhs: vortex_array::expr::Expression, rhs: vortex_array::expr::Expression) -> vortex_array::expr::Expression +impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_array::scalar::BinaryScalar<'a> -pub fn vortex_array::expr::col(field: impl core::convert::Into) -> vortex_array::expr::Expression +pub type vortex_array::scalar::BinaryScalar<'a>::Error = vortex_error::VortexError -pub fn vortex_array::expr::descendent_annotations(expr: &vortex_array::expr::Expression, annotate: A) -> vortex_array::expr::Annotations<'_, ::Annotation> +pub fn vortex_array::scalar::BinaryScalar<'a>::try_from(value: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub fn vortex_array::expr::dynamic(operator: vortex_array::scalar_fn::fns::operators::CompareOperator, rhs_value: impl core::ops::function::Fn() -> core::option::Option + core::marker::Send + core::marker::Sync + 'static, rhs_dtype: vortex_array::dtype::DType, default: bool, lhs: vortex_array::expr::Expression) -> vortex_array::expr::Expression +impl<'a> core::fmt::Debug for vortex_array::scalar::BinaryScalar<'a> -pub fn vortex_array::expr::eq(lhs: vortex_array::expr::Expression, rhs: vortex_array::expr::Expression) -> vortex_array::expr::Expression +pub fn vortex_array::scalar::BinaryScalar<'a>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::expr::fill_null(child: vortex_array::expr::Expression, fill_value: vortex_array::expr::Expression) -> vortex_array::expr::Expression +impl<'a> core::hash::Hash for vortex_array::scalar::BinaryScalar<'a> -pub fn vortex_array::expr::get_item(field: impl core::convert::Into, child: vortex_array::expr::Expression) -> vortex_array::expr::Expression +pub fn vortex_array::scalar::BinaryScalar<'a>::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -pub fn vortex_array::expr::gt(lhs: vortex_array::expr::Expression, rhs: vortex_array::expr::Expression) -> vortex_array::expr::Expression +pub struct vortex_array::scalar::BoolScalar<'a> -pub fn vortex_array::expr::gt_eq(lhs: vortex_array::expr::Expression, rhs: vortex_array::expr::Expression) -> vortex_array::expr::Expression +impl<'a> vortex_array::scalar::BoolScalar<'a> -pub fn vortex_array::expr::ilike(child: vortex_array::expr::Expression, pattern: vortex_array::expr::Expression) -> vortex_array::expr::Expression +pub fn vortex_array::scalar::BoolScalar<'a>::dtype(&self) -> &'a vortex_array::dtype::DType -pub fn vortex_array::expr::immediate_scope_access<'a>(expr: &'a vortex_array::expr::Expression, scope: &'a vortex_array::dtype::StructFields) -> vortex_utils::aliases::hash_set::HashSet +pub fn vortex_array::scalar::BoolScalar<'a>::into_scalar(self) -> vortex_array::scalar::Scalar -pub fn vortex_array::expr::immediate_scope_accesses<'a>(expr: &'a vortex_array::expr::Expression, scope: &'a vortex_array::dtype::StructFields) -> vortex_array::expr::FieldAccesses<'a> +pub fn vortex_array::scalar::BoolScalar<'a>::invert(self) -> vortex_array::scalar::BoolScalar<'a> -pub fn vortex_array::expr::is_null(child: vortex_array::expr::Expression) -> vortex_array::expr::Expression +pub fn vortex_array::scalar::BoolScalar<'a>::try_new(dtype: &'a vortex_array::dtype::DType, value: core::option::Option<&vortex_array::scalar::ScalarValue>) -> vortex_error::VortexResult -pub fn vortex_array::expr::is_root(expr: &vortex_array::expr::Expression) -> bool +pub fn vortex_array::scalar::BoolScalar<'a>::value(&self) -> core::option::Option -pub fn vortex_array::expr::label_is_fallible(expr: &vortex_array::expr::Expression) -> vortex_array::expr::BooleanLabels<'_> +impl core::cmp::Ord for vortex_array::scalar::BoolScalar<'_> -pub fn vortex_array::expr::label_null_sensitive(expr: &vortex_array::expr::Expression) -> vortex_array::expr::BooleanLabels<'_> +pub fn vortex_array::scalar::BoolScalar<'_>::cmp(&self, other: &Self) -> core::cmp::Ordering -pub fn vortex_array::expr::label_tree(expr: &vortex_array::expr::Expression, self_label: impl core::ops::function::Fn(&vortex_array::expr::Expression) -> L, merge_child: impl core::ops::function::FnMut(L, &L) -> L) -> vortex_utils::aliases::hash_map::HashMap<&vortex_array::expr::Expression, L> +impl core::cmp::PartialEq for vortex_array::scalar::BoolScalar<'_> -pub fn vortex_array::expr::like(child: vortex_array::expr::Expression, pattern: vortex_array::expr::Expression) -> vortex_array::expr::Expression +pub fn vortex_array::scalar::BoolScalar<'_>::eq(&self, other: &Self) -> bool -pub fn vortex_array::expr::list_contains(list: vortex_array::expr::Expression, value: vortex_array::expr::Expression) -> vortex_array::expr::Expression +impl core::cmp::PartialOrd for vortex_array::scalar::BoolScalar<'_> -pub fn vortex_array::expr::lit(value: impl core::convert::Into) -> vortex_array::expr::Expression +pub fn vortex_array::scalar::BoolScalar<'_>::partial_cmp(&self, other: &Self) -> core::option::Option -pub fn vortex_array::expr::lt(lhs: vortex_array::expr::Expression, rhs: vortex_array::expr::Expression) -> vortex_array::expr::Expression +impl core::fmt::Display for vortex_array::scalar::BoolScalar<'_> -pub fn vortex_array::expr::lt_eq(lhs: vortex_array::expr::Expression, rhs: vortex_array::expr::Expression) -> vortex_array::expr::Expression +pub fn vortex_array::scalar::BoolScalar<'_>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::expr::make_free_field_annotator(scope: &vortex_array::dtype::StructFields) -> impl vortex_array::expr::AnnotationFn +impl<'a> core::clone::Clone for vortex_array::scalar::BoolScalar<'a> -pub fn vortex_array::expr::mask(array: vortex_array::expr::Expression, mask: vortex_array::expr::Expression) -> vortex_array::expr::Expression +pub fn vortex_array::scalar::BoolScalar<'a>::clone(&self) -> vortex_array::scalar::BoolScalar<'a> -pub fn vortex_array::expr::merge(elements: impl core::iter::traits::collect::IntoIterator>) -> vortex_array::expr::Expression +impl<'a> core::cmp::Eq for vortex_array::scalar::BoolScalar<'a> -pub fn vortex_array::expr::merge_opts(elements: impl core::iter::traits::collect::IntoIterator>, duplicate_handling: vortex_array::scalar_fn::fns::merge::DuplicateHandling) -> vortex_array::expr::Expression +impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_array::scalar::BoolScalar<'a> -pub fn vortex_array::expr::nested_case_when(when_then_pairs: alloc::vec::Vec<(vortex_array::expr::Expression, vortex_array::expr::Expression)>, else_value: core::option::Option) -> vortex_array::expr::Expression +pub type vortex_array::scalar::BoolScalar<'a>::Error = vortex_error::VortexError -pub fn vortex_array::expr::not(operand: vortex_array::expr::Expression) -> vortex_array::expr::Expression +pub fn vortex_array::scalar::BoolScalar<'a>::try_from(value: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub fn vortex_array::expr::not_eq(lhs: vortex_array::expr::Expression, rhs: vortex_array::expr::Expression) -> vortex_array::expr::Expression +impl<'a> core::fmt::Debug for vortex_array::scalar::BoolScalar<'a> -pub fn vortex_array::expr::not_ilike(child: vortex_array::expr::Expression, pattern: vortex_array::expr::Expression) -> vortex_array::expr::Expression +pub fn vortex_array::scalar::BoolScalar<'a>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::expr::not_like(child: vortex_array::expr::Expression, pattern: vortex_array::expr::Expression) -> vortex_array::expr::Expression +impl<'a> core::hash::Hash for vortex_array::scalar::BoolScalar<'a> -pub fn vortex_array::expr::or(lhs: vortex_array::expr::Expression, rhs: vortex_array::expr::Expression) -> vortex_array::expr::Expression +pub fn vortex_array::scalar::BoolScalar<'a>::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -pub fn vortex_array::expr::or_collect(iter: I) -> core::option::Option where I: core::iter::traits::collect::IntoIterator +pub struct vortex_array::scalar::DecimalScalar<'a> -pub fn vortex_array::expr::pack(elements: impl core::iter::traits::collect::IntoIterator, vortex_array::expr::Expression)>, nullability: vortex_array::dtype::Nullability) -> vortex_array::expr::Expression +impl<'a> vortex_array::scalar::DecimalScalar<'a> -pub fn vortex_array::expr::root() -> vortex_array::expr::Expression +pub fn vortex_array::scalar::DecimalScalar<'a>::checked_binary_numeric(&self, other: &vortex_array::scalar::DecimalScalar<'a>, op: vortex_array::scalar::NumericOperator) -> core::option::Option> -pub fn vortex_array::expr::select(field_names: impl core::convert::Into, child: vortex_array::expr::Expression) -> vortex_array::expr::Expression +pub fn vortex_array::scalar::DecimalScalar<'a>::decimal_value(&self) -> core::option::Option -pub fn vortex_array::expr::select_exclude(fields: impl core::convert::Into, child: vortex_array::expr::Expression) -> vortex_array::expr::Expression +pub fn vortex_array::scalar::DecimalScalar<'a>::dtype(&self) -> &'a vortex_array::dtype::DType -pub fn vortex_array::expr::split_conjunction(expr: &vortex_array::expr::Expression) -> alloc::vec::Vec +pub fn vortex_array::scalar::DecimalScalar<'a>::is_zero(&self) -> core::option::Option -pub fn vortex_array::expr::zip_expr(mask: vortex_array::expr::Expression, if_true: vortex_array::expr::Expression, if_false: vortex_array::expr::Expression) -> vortex_array::expr::Expression +pub fn vortex_array::scalar::DecimalScalar<'a>::try_new(dtype: &'a vortex_array::dtype::DType, value: core::option::Option<&vortex_array::scalar::ScalarValue>) -> vortex_error::VortexResult -pub type vortex_array::expr::Annotations<'a, A> = vortex_utils::aliases::hash_map::HashMap<&'a vortex_array::expr::Expression, vortex_utils::aliases::hash_set::HashSet> +impl core::cmp::Eq for vortex_array::scalar::DecimalScalar<'_> -pub type vortex_array::expr::BooleanLabels<'a> = vortex_utils::aliases::hash_map::HashMap<&'a vortex_array::expr::Expression, bool> +impl core::cmp::PartialEq for vortex_array::scalar::DecimalScalar<'_> -pub type vortex_array::expr::FieldAccesses<'a> = vortex_array::expr::Annotations<'a, vortex_array::dtype::FieldName> +pub fn vortex_array::scalar::DecimalScalar<'_>::eq(&self, other: &Self) -> bool -pub mod vortex_array::extension +impl core::cmp::PartialOrd for vortex_array::scalar::DecimalScalar<'_> -pub mod vortex_array::extension::datetime +pub fn vortex_array::scalar::DecimalScalar<'_>::partial_cmp(&self, other: &Self) -> core::option::Option -pub enum vortex_array::extension::datetime::DateValue +impl core::convert::From> for vortex_array::scalar::Scalar -pub vortex_array::extension::datetime::DateValue::Days(i32) +pub fn vortex_array::scalar::Scalar::from(ds: vortex_array::scalar::DecimalScalar<'_>) -> Self -pub vortex_array::extension::datetime::DateValue::Milliseconds(i64) +impl core::convert::TryFrom> for core::option::Option -impl core::fmt::Display for vortex_array::extension::datetime::DateValue +pub type core::option::Option::Error = vortex_error::VortexError -pub fn vortex_array::extension::datetime::DateValue::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn core::option::Option::try_from(value: vortex_array::scalar::DecimalScalar<'_>) -> core::result::Result -pub enum vortex_array::extension::datetime::TemporalJiff +impl core::convert::TryFrom> for core::option::Option -pub vortex_array::extension::datetime::TemporalJiff::Date(jiff::civil::date::Date) +pub type core::option::Option::Error = vortex_error::VortexError -pub vortex_array::extension::datetime::TemporalJiff::Time(jiff::civil::time::Time) +pub fn core::option::Option::try_from(value: vortex_array::scalar::DecimalScalar<'_>) -> core::result::Result -pub vortex_array::extension::datetime::TemporalJiff::Unzoned(jiff::civil::datetime::DateTime) +impl core::convert::TryFrom> for core::option::Option -pub vortex_array::extension::datetime::TemporalJiff::Zoned(jiff::zoned::Zoned) +pub type core::option::Option::Error = vortex_error::VortexError -impl core::fmt::Display for vortex_array::extension::datetime::TemporalJiff +pub fn core::option::Option::try_from(value: vortex_array::scalar::DecimalScalar<'_>) -> core::result::Result -pub fn vortex_array::extension::datetime::TemporalJiff::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::convert::TryFrom> for core::option::Option -pub enum vortex_array::extension::datetime::TemporalMetadata<'a> +pub type core::option::Option::Error = vortex_error::VortexError -pub vortex_array::extension::datetime::TemporalMetadata::Date(&'a ::Metadata) +pub fn core::option::Option::try_from(value: vortex_array::scalar::DecimalScalar<'_>) -> core::result::Result -pub vortex_array::extension::datetime::TemporalMetadata::Time(&'a ::Metadata) +impl core::convert::TryFrom> for core::option::Option -pub vortex_array::extension::datetime::TemporalMetadata::Timestamp(&'a vortex_array::extension::datetime::TimeUnit, &'a core::option::Option>) +pub type core::option::Option::Error = vortex_error::VortexError -impl vortex_array::extension::datetime::TemporalMetadata<'_> +pub fn core::option::Option::try_from(value: vortex_array::scalar::DecimalScalar<'_>) -> core::result::Result -pub fn vortex_array::extension::datetime::TemporalMetadata<'_>::time_unit(&self) -> vortex_array::extension::datetime::TimeUnit +impl core::convert::TryFrom> for core::option::Option -pub fn vortex_array::extension::datetime::TemporalMetadata<'_>::to_jiff(&self, v: i64) -> vortex_error::VortexResult +pub type core::option::Option::Error = vortex_error::VortexError -impl<'a> core::cmp::Eq for vortex_array::extension::datetime::TemporalMetadata<'a> +pub fn core::option::Option::try_from(value: vortex_array::scalar::DecimalScalar<'_>) -> core::result::Result -impl<'a> core::cmp::PartialEq for vortex_array::extension::datetime::TemporalMetadata<'a> +impl core::convert::TryFrom> for i128 -pub fn vortex_array::extension::datetime::TemporalMetadata<'a>::eq(&self, other: &vortex_array::extension::datetime::TemporalMetadata<'a>) -> bool +pub type i128::Error = vortex_error::VortexError -impl<'a> core::fmt::Debug for vortex_array::extension::datetime::TemporalMetadata<'a> +pub fn i128::try_from(value: vortex_array::scalar::DecimalScalar<'_>) -> core::result::Result -pub fn vortex_array::extension::datetime::TemporalMetadata<'a>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::convert::TryFrom> for i16 -impl<'a> core::marker::StructuralPartialEq for vortex_array::extension::datetime::TemporalMetadata<'a> +pub type i16::Error = vortex_error::VortexError -#[repr(u8)] pub enum vortex_array::extension::datetime::TimeUnit +pub fn i16::try_from(value: vortex_array::scalar::DecimalScalar<'_>) -> core::result::Result -pub vortex_array::extension::datetime::TimeUnit::Days = 4 +impl core::convert::TryFrom> for i32 -pub vortex_array::extension::datetime::TimeUnit::Microseconds = 1 +pub type i32::Error = vortex_error::VortexError -pub vortex_array::extension::datetime::TimeUnit::Milliseconds = 2 +pub fn i32::try_from(value: vortex_array::scalar::DecimalScalar<'_>) -> core::result::Result -pub vortex_array::extension::datetime::TimeUnit::Nanoseconds = 0 +impl core::convert::TryFrom> for i64 -pub vortex_array::extension::datetime::TimeUnit::Seconds = 3 +pub type i64::Error = vortex_error::VortexError -impl vortex_array::extension::datetime::TimeUnit +pub fn i64::try_from(value: vortex_array::scalar::DecimalScalar<'_>) -> core::result::Result -pub fn vortex_array::extension::datetime::TimeUnit::to_jiff_span(&self, v: i64) -> vortex_error::VortexResult +impl core::convert::TryFrom> for i8 -impl core::clone::Clone for vortex_array::extension::datetime::TimeUnit +pub type i8::Error = vortex_error::VortexError -pub fn vortex_array::extension::datetime::TimeUnit::clone(&self) -> vortex_array::extension::datetime::TimeUnit +pub fn i8::try_from(value: vortex_array::scalar::DecimalScalar<'_>) -> core::result::Result -impl core::cmp::Eq for vortex_array::extension::datetime::TimeUnit +impl core::convert::TryFrom> for vortex_array::dtype::i256 -impl core::cmp::Ord for vortex_array::extension::datetime::TimeUnit +pub type vortex_array::dtype::i256::Error = vortex_error::VortexError -pub fn vortex_array::extension::datetime::TimeUnit::cmp(&self, other: &vortex_array::extension::datetime::TimeUnit) -> core::cmp::Ordering +pub fn vortex_array::dtype::i256::try_from(value: vortex_array::scalar::DecimalScalar<'_>) -> core::result::Result -impl core::cmp::PartialEq for vortex_array::extension::datetime::TimeUnit +impl core::fmt::Display for vortex_array::scalar::DecimalScalar<'_> -pub fn vortex_array::extension::datetime::TimeUnit::eq(&self, other: &vortex_array::extension::datetime::TimeUnit) -> bool +pub fn vortex_array::scalar::DecimalScalar<'_>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::cmp::PartialOrd for vortex_array::extension::datetime::TimeUnit +impl<'a> core::clone::Clone for vortex_array::scalar::DecimalScalar<'a> -pub fn vortex_array::extension::datetime::TimeUnit::partial_cmp(&self, other: &vortex_array::extension::datetime::TimeUnit) -> core::option::Option +pub fn vortex_array::scalar::DecimalScalar<'a>::clone(&self) -> vortex_array::scalar::DecimalScalar<'a> -impl core::convert::From<&arrow_schema::datatype::TimeUnit> for vortex_array::extension::datetime::TimeUnit +impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_array::scalar::DecimalScalar<'a> -pub fn vortex_array::extension::datetime::TimeUnit::from(value: &arrow_schema::datatype::TimeUnit) -> Self +pub type vortex_array::scalar::DecimalScalar<'a>::Error = vortex_error::VortexError -impl core::convert::From for vortex_array::extension::datetime::TimeUnit +pub fn vortex_array::scalar::DecimalScalar<'a>::try_from(value: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub fn vortex_array::extension::datetime::TimeUnit::from(value: arrow_schema::datatype::TimeUnit) -> Self +impl<'a> core::fmt::Debug for vortex_array::scalar::DecimalScalar<'a> -impl core::convert::From for u8 +pub fn vortex_array::scalar::DecimalScalar<'a>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn u8::from(enum_value: vortex_array::extension::datetime::TimeUnit) -> Self +impl<'a> core::hash::Hash for vortex_array::scalar::DecimalScalar<'a> -impl core::convert::TryFrom for vortex_array::extension::datetime::TimeUnit +pub fn vortex_array::scalar::DecimalScalar<'a>::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -pub type vortex_array::extension::datetime::TimeUnit::Error = vortex_error::VortexError +impl<'a> core::marker::Copy for vortex_array::scalar::DecimalScalar<'a> -pub fn vortex_array::extension::datetime::TimeUnit::try_from(value: u8) -> core::result::Result +pub struct vortex_array::scalar::ExtScalar<'a> -impl core::convert::TryFrom for arrow_schema::datatype::TimeUnit +impl<'a> vortex_array::scalar::ExtScalar<'a> -pub type arrow_schema::datatype::TimeUnit::Error = vortex_error::VortexError +pub fn vortex_array::scalar::ExtScalar<'a>::dtype(&self) -> &vortex_array::dtype::DType -pub fn arrow_schema::datatype::TimeUnit::try_from(value: vortex_array::extension::datetime::TimeUnit) -> vortex_error::VortexResult +pub fn vortex_array::scalar::ExtScalar<'a>::ext_dtype(&self) -> &'a vortex_array::dtype::extension::ExtDTypeRef -impl core::fmt::Debug for vortex_array::extension::datetime::TimeUnit +pub fn vortex_array::scalar::ExtScalar<'a>::to_storage_scalar(&self) -> vortex_array::scalar::Scalar -pub fn vortex_array::extension::datetime::TimeUnit::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::cmp::Eq for vortex_array::scalar::ExtScalar<'_> -impl core::fmt::Display for vortex_array::extension::datetime::TimeUnit +impl core::cmp::PartialEq for vortex_array::scalar::ExtScalar<'_> -pub fn vortex_array::extension::datetime::TimeUnit::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar::ExtScalar<'_>::eq(&self, other: &Self) -> bool -impl core::hash::Hash for vortex_array::extension::datetime::TimeUnit +impl core::cmp::PartialOrd for vortex_array::scalar::ExtScalar<'_> -pub fn vortex_array::extension::datetime::TimeUnit::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub fn vortex_array::scalar::ExtScalar<'_>::partial_cmp(&self, other: &Self) -> core::option::Option -impl core::marker::Copy for vortex_array::extension::datetime::TimeUnit +impl core::fmt::Display for vortex_array::scalar::ExtScalar<'_> -impl core::marker::StructuralPartialEq for vortex_array::extension::datetime::TimeUnit +pub fn vortex_array::scalar::ExtScalar<'_>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub enum vortex_array::extension::datetime::TimeValue +impl core::hash::Hash for vortex_array::scalar::ExtScalar<'_> -pub vortex_array::extension::datetime::TimeValue::Microseconds(i64) +pub fn vortex_array::scalar::ExtScalar<'_>::hash(&self, state: &mut H) -pub vortex_array::extension::datetime::TimeValue::Milliseconds(i32) +impl<'a> core::clone::Clone for vortex_array::scalar::ExtScalar<'a> -pub vortex_array::extension::datetime::TimeValue::Nanoseconds(i64) +pub fn vortex_array::scalar::ExtScalar<'a>::clone(&self) -> vortex_array::scalar::ExtScalar<'a> -pub vortex_array::extension::datetime::TimeValue::Seconds(i32) +impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_array::scalar::ExtScalar<'a> -impl core::fmt::Display for vortex_array::extension::datetime::TimeValue +pub type vortex_array::scalar::ExtScalar<'a>::Error = vortex_error::VortexError -pub fn vortex_array::extension::datetime::TimeValue::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar::ExtScalar<'a>::try_from(value: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub enum vortex_array::extension::datetime::TimestampValue<'a> +impl<'a> core::fmt::Debug for vortex_array::scalar::ExtScalar<'a> -pub vortex_array::extension::datetime::TimestampValue::Microseconds(i64, core::option::Option<&'a alloc::sync::Arc>) +pub fn vortex_array::scalar::ExtScalar<'a>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub vortex_array::extension::datetime::TimestampValue::Milliseconds(i64, core::option::Option<&'a alloc::sync::Arc>) +pub struct vortex_array::scalar::ListScalar<'a> -pub vortex_array::extension::datetime::TimestampValue::Nanoseconds(i64, core::option::Option<&'a alloc::sync::Arc>) +impl<'a> vortex_array::scalar::ListScalar<'a> -pub vortex_array::extension::datetime::TimestampValue::Seconds(i64, core::option::Option<&'a alloc::sync::Arc>) +pub fn vortex_array::scalar::ListScalar<'a>::dtype(&self) -> &'a vortex_array::dtype::DType -impl core::fmt::Display for vortex_array::extension::datetime::TimestampValue<'_> +pub fn vortex_array::scalar::ListScalar<'a>::element(&self, idx: usize) -> core::option::Option -pub fn vortex_array::extension::datetime::TimestampValue<'_>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar::ListScalar<'a>::element_dtype(&self) -> &vortex_array::dtype::DType -pub struct vortex_array::extension::datetime::AnyTemporal +pub fn vortex_array::scalar::ListScalar<'a>::elements(&self) -> core::option::Option> -impl vortex_array::dtype::extension::Matcher for vortex_array::extension::datetime::AnyTemporal +pub fn vortex_array::scalar::ListScalar<'a>::is_empty(&self) -> bool -pub type vortex_array::extension::datetime::AnyTemporal::Match<'a> = vortex_array::extension::datetime::TemporalMetadata<'a> +pub fn vortex_array::scalar::ListScalar<'a>::is_null(&self) -> bool -pub fn vortex_array::extension::datetime::AnyTemporal::matches(item: &vortex_array::dtype::extension::ExtDTypeRef) -> bool +pub fn vortex_array::scalar::ListScalar<'a>::len(&self) -> usize -pub fn vortex_array::extension::datetime::AnyTemporal::try_match<'a>(item: &'a vortex_array::dtype::extension::ExtDTypeRef) -> core::option::Option +pub fn vortex_array::scalar::ListScalar<'a>::try_new(dtype: &'a vortex_array::dtype::DType, value: core::option::Option<&'a vortex_array::scalar::ScalarValue>) -> vortex_error::VortexResult -pub struct vortex_array::extension::datetime::Date +impl core::cmp::Eq for vortex_array::scalar::ListScalar<'_> -impl vortex_array::extension::datetime::Date +impl core::cmp::PartialEq for vortex_array::scalar::ListScalar<'_> -pub fn vortex_array::extension::datetime::Date::new(time_unit: vortex_array::extension::datetime::TimeUnit, nullability: vortex_array::dtype::Nullability) -> vortex_array::dtype::extension::ExtDType +pub fn vortex_array::scalar::ListScalar<'_>::eq(&self, other: &Self) -> bool -pub fn vortex_array::extension::datetime::Date::try_new(time_unit: vortex_array::extension::datetime::TimeUnit, nullability: vortex_array::dtype::Nullability) -> vortex_error::VortexResult> +impl core::cmp::PartialOrd for vortex_array::scalar::ListScalar<'_> -impl core::clone::Clone for vortex_array::extension::datetime::Date +pub fn vortex_array::scalar::ListScalar<'_>::partial_cmp(&self, other: &Self) -> core::option::Option -pub fn vortex_array::extension::datetime::Date::clone(&self) -> vortex_array::extension::datetime::Date +impl core::fmt::Display for vortex_array::scalar::ListScalar<'_> -impl core::cmp::Eq for vortex_array::extension::datetime::Date +pub fn vortex_array::scalar::ListScalar<'_>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::cmp::PartialEq for vortex_array::extension::datetime::Date +impl core::hash::Hash for vortex_array::scalar::ListScalar<'_> -pub fn vortex_array::extension::datetime::Date::eq(&self, other: &vortex_array::extension::datetime::Date) -> bool +pub fn vortex_array::scalar::ListScalar<'_>::hash(&self, state: &mut H) -impl core::default::Default for vortex_array::extension::datetime::Date +impl<'a> core::clone::Clone for vortex_array::scalar::ListScalar<'a> -pub fn vortex_array::extension::datetime::Date::default() -> vortex_array::extension::datetime::Date +pub fn vortex_array::scalar::ListScalar<'a>::clone(&self) -> vortex_array::scalar::ListScalar<'a> -impl core::fmt::Debug for vortex_array::extension::datetime::Date +impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_array::scalar::ListScalar<'a> -pub fn vortex_array::extension::datetime::Date::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub type vortex_array::scalar::ListScalar<'a>::Error = vortex_error::VortexError -impl core::hash::Hash for vortex_array::extension::datetime::Date +pub fn vortex_array::scalar::ListScalar<'a>::try_from(value: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub fn vortex_array::extension::datetime::Date::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl<'a> core::fmt::Debug for vortex_array::scalar::ListScalar<'a> -impl core::marker::StructuralPartialEq for vortex_array::extension::datetime::Date +pub fn vortex_array::scalar::ListScalar<'a>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::dtype::extension::ExtVTable for vortex_array::extension::datetime::Date +pub struct vortex_array::scalar::PrimitiveScalar<'a> -pub type vortex_array::extension::datetime::Date::Metadata = vortex_array::extension::datetime::TimeUnit +impl<'a> vortex_array::scalar::PrimitiveScalar<'a> -pub type vortex_array::extension::datetime::Date::NativeValue<'a> = vortex_array::extension::datetime::DateValue +pub fn vortex_array::scalar::PrimitiveScalar<'a>::as_(&self) -> core::option::Option -pub fn vortex_array::extension::datetime::Date::can_coerce_from(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool +pub fn vortex_array::scalar::PrimitiveScalar<'a>::as_opt(&self) -> core::option::Option> -pub fn vortex_array::extension::datetime::Date::can_coerce_to(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool +pub fn vortex_array::scalar::PrimitiveScalar<'a>::dtype(&self) -> &'a vortex_array::dtype::DType -pub fn vortex_array::extension::datetime::Date::deserialize_metadata(&self, metadata: &[u8]) -> vortex_error::VortexResult +pub fn vortex_array::scalar::PrimitiveScalar<'a>::is_nan(&self) -> bool -pub fn vortex_array::extension::datetime::Date::id(&self) -> vortex_array::dtype::extension::ExtId +pub fn vortex_array::scalar::PrimitiveScalar<'a>::is_zero(&self) -> core::option::Option -pub fn vortex_array::extension::datetime::Date::least_supertype(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> core::option::Option +pub fn vortex_array::scalar::PrimitiveScalar<'a>::ptype(&self) -> vortex_array::dtype::PType -pub fn vortex_array::extension::datetime::Date::serialize_metadata(&self, metadata: &Self::Metadata) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::PrimitiveScalar<'a>::pvalue(&self) -> core::option::Option -pub fn vortex_array::extension::datetime::Date::unpack_native<'a>(ext_dtype: &'a vortex_array::dtype::extension::ExtDType, storage_value: &'a vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult +pub fn vortex_array::scalar::PrimitiveScalar<'a>::try_new(dtype: &'a vortex_array::dtype::DType, value: core::option::Option<&vortex_array::scalar::ScalarValue>) -> vortex_error::VortexResult -pub fn vortex_array::extension::datetime::Date::validate_dtype(ext_dtype: &vortex_array::dtype::extension::ExtDType) -> vortex_error::VortexResult<()> +pub fn vortex_array::scalar::PrimitiveScalar<'a>::try_typed_value(&self) -> vortex_error::VortexResult> -pub fn vortex_array::extension::datetime::Date::validate_scalar_value(ext_dtype: &vortex_array::dtype::extension::ExtDType, storage_value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult<()> +pub fn vortex_array::scalar::PrimitiveScalar<'a>::typed_value(&self) -> core::option::Option -pub struct vortex_array::extension::datetime::Time +impl<'a> vortex_array::scalar::PrimitiveScalar<'a> -impl vortex_array::extension::datetime::Time +pub fn vortex_array::scalar::PrimitiveScalar<'a>::checked_binary_numeric(&self, other: &vortex_array::scalar::PrimitiveScalar<'a>, op: vortex_array::scalar::NumericOperator) -> core::option::Option> -pub fn vortex_array::extension::datetime::Time::new(time_unit: vortex_array::extension::datetime::TimeUnit, nullability: vortex_array::dtype::Nullability) -> vortex_array::dtype::extension::ExtDType +impl core::cmp::Eq for vortex_array::scalar::PrimitiveScalar<'_> -pub fn vortex_array::extension::datetime::Time::try_new(time_unit: vortex_array::extension::datetime::TimeUnit, nullability: vortex_array::dtype::Nullability) -> vortex_error::VortexResult> +impl core::cmp::PartialEq for vortex_array::scalar::PrimitiveScalar<'_> -impl core::clone::Clone for vortex_array::extension::datetime::Time +pub fn vortex_array::scalar::PrimitiveScalar<'_>::eq(&self, other: &Self) -> bool -pub fn vortex_array::extension::datetime::Time::clone(&self) -> vortex_array::extension::datetime::Time +impl core::cmp::PartialOrd for vortex_array::scalar::PrimitiveScalar<'_> -impl core::cmp::Eq for vortex_array::extension::datetime::Time +pub fn vortex_array::scalar::PrimitiveScalar<'_>::partial_cmp(&self, other: &Self) -> core::option::Option -impl core::cmp::PartialEq for vortex_array::extension::datetime::Time +impl core::convert::From> for vortex_array::scalar::Scalar -pub fn vortex_array::extension::datetime::Time::eq(&self, other: &vortex_array::extension::datetime::Time) -> bool +pub fn vortex_array::scalar::Scalar::from(ps: vortex_array::scalar::PrimitiveScalar<'_>) -> Self -impl core::default::Default for vortex_array::extension::datetime::Time +impl core::fmt::Display for vortex_array::scalar::PrimitiveScalar<'_> -pub fn vortex_array::extension::datetime::Time::default() -> vortex_array::extension::datetime::Time +pub fn vortex_array::scalar::PrimitiveScalar<'_>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::fmt::Debug for vortex_array::extension::datetime::Time +impl core::ops::arith::Add for vortex_array::scalar::PrimitiveScalar<'_> -pub fn vortex_array::extension::datetime::Time::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub type vortex_array::scalar::PrimitiveScalar<'_>::Output = vortex_array::scalar::PrimitiveScalar<'_> -impl core::hash::Hash for vortex_array::extension::datetime::Time +pub fn vortex_array::scalar::PrimitiveScalar<'_>::add(self, rhs: Self) -> Self::Output -pub fn vortex_array::extension::datetime::Time::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::ops::arith::Sub for vortex_array::scalar::PrimitiveScalar<'_> -impl core::marker::StructuralPartialEq for vortex_array::extension::datetime::Time +pub type vortex_array::scalar::PrimitiveScalar<'_>::Output = vortex_array::scalar::PrimitiveScalar<'_> -impl vortex_array::dtype::extension::ExtVTable for vortex_array::extension::datetime::Time +pub fn vortex_array::scalar::PrimitiveScalar<'_>::sub(self, rhs: Self) -> Self::Output -pub type vortex_array::extension::datetime::Time::Metadata = vortex_array::extension::datetime::TimeUnit +impl num_traits::ops::checked::CheckedAdd for vortex_array::scalar::PrimitiveScalar<'_> -pub type vortex_array::extension::datetime::Time::NativeValue<'a> = vortex_array::extension::datetime::TimeValue +pub fn vortex_array::scalar::PrimitiveScalar<'_>::checked_add(&self, rhs: &Self) -> core::option::Option -pub fn vortex_array::extension::datetime::Time::can_coerce_from(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool +impl num_traits::ops::checked::CheckedSub for vortex_array::scalar::PrimitiveScalar<'_> -pub fn vortex_array::extension::datetime::Time::can_coerce_to(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool +pub fn vortex_array::scalar::PrimitiveScalar<'_>::checked_sub(&self, rhs: &Self) -> core::option::Option -pub fn vortex_array::extension::datetime::Time::deserialize_metadata(&self, data: &[u8]) -> vortex_error::VortexResult +impl<'a> core::clone::Clone for vortex_array::scalar::PrimitiveScalar<'a> -pub fn vortex_array::extension::datetime::Time::id(&self) -> vortex_array::dtype::extension::ExtId +pub fn vortex_array::scalar::PrimitiveScalar<'a>::clone(&self) -> vortex_array::scalar::PrimitiveScalar<'a> -pub fn vortex_array::extension::datetime::Time::least_supertype(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> core::option::Option +impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_array::scalar::PrimitiveScalar<'a> -pub fn vortex_array::extension::datetime::Time::serialize_metadata(&self, metadata: &Self::Metadata) -> vortex_error::VortexResult> +pub type vortex_array::scalar::PrimitiveScalar<'a>::Error = vortex_error::VortexError -pub fn vortex_array::extension::datetime::Time::unpack_native<'a>(ext_dtype: &'a vortex_array::dtype::extension::ExtDType, storage_value: &'a vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult +pub fn vortex_array::scalar::PrimitiveScalar<'a>::try_from(value: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub fn vortex_array::extension::datetime::Time::validate_dtype(ext_dtype: &vortex_array::dtype::extension::ExtDType) -> vortex_error::VortexResult<()> +impl<'a> core::fmt::Debug for vortex_array::scalar::PrimitiveScalar<'a> -pub fn vortex_array::extension::datetime::Time::validate_scalar_value(ext_dtype: &vortex_array::dtype::extension::ExtDType, storage_value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult<()> +pub fn vortex_array::scalar::PrimitiveScalar<'a>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub struct vortex_array::extension::datetime::Timestamp +impl<'a> core::hash::Hash for vortex_array::scalar::PrimitiveScalar<'a> -impl vortex_array::extension::datetime::Timestamp +pub fn vortex_array::scalar::PrimitiveScalar<'a>::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -pub fn vortex_array::extension::datetime::Timestamp::new(time_unit: vortex_array::extension::datetime::TimeUnit, nullability: vortex_array::dtype::Nullability) -> vortex_array::dtype::extension::ExtDType +impl<'a> core::marker::Copy for vortex_array::scalar::PrimitiveScalar<'a> -pub fn vortex_array::extension::datetime::Timestamp::new_with_options(options: vortex_array::extension::datetime::TimestampOptions, nullability: vortex_array::dtype::Nullability) -> vortex_array::dtype::extension::ExtDType +pub struct vortex_array::scalar::Scalar -pub fn vortex_array::extension::datetime::Timestamp::new_with_tz(time_unit: vortex_array::extension::datetime::TimeUnit, timezone: core::option::Option>, nullability: vortex_array::dtype::Nullability) -> vortex_array::dtype::extension::ExtDType +impl vortex_array::scalar::Scalar -impl core::clone::Clone for vortex_array::extension::datetime::Timestamp +pub fn vortex_array::scalar::Scalar::approx_nbytes(&self) -> usize -pub fn vortex_array::extension::datetime::Timestamp::clone(&self) -> vortex_array::extension::datetime::Timestamp +pub fn vortex_array::scalar::Scalar::default_value(dtype: &vortex_array::dtype::DType) -> Self -impl core::cmp::Eq for vortex_array::extension::datetime::Timestamp +pub fn vortex_array::scalar::Scalar::dtype(&self) -> &vortex_array::dtype::DType -impl core::cmp::PartialEq for vortex_array::extension::datetime::Timestamp +pub fn vortex_array::scalar::Scalar::eq_ignore_nullability(&self, other: &Self) -> bool -pub fn vortex_array::extension::datetime::Timestamp::eq(&self, other: &vortex_array::extension::datetime::Timestamp) -> bool +pub fn vortex_array::scalar::Scalar::into_parts(self) -> (vortex_array::dtype::DType, core::option::Option) -impl core::default::Default for vortex_array::extension::datetime::Timestamp +pub fn vortex_array::scalar::Scalar::into_value(self) -> core::option::Option -pub fn vortex_array::extension::datetime::Timestamp::default() -> vortex_array::extension::datetime::Timestamp +pub fn vortex_array::scalar::Scalar::is_null(&self) -> bool -impl core::fmt::Debug for vortex_array::extension::datetime::Timestamp +pub fn vortex_array::scalar::Scalar::is_valid(&self) -> bool -pub fn vortex_array::extension::datetime::Timestamp::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar::Scalar::is_zero(&self) -> core::option::Option -impl core::hash::Hash for vortex_array::extension::datetime::Timestamp +pub unsafe fn vortex_array::scalar::Scalar::new_unchecked(dtype: vortex_array::dtype::DType, value: core::option::Option) -> Self -pub fn vortex_array::extension::datetime::Timestamp::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub fn vortex_array::scalar::Scalar::null(dtype: vortex_array::dtype::DType) -> Self -impl core::marker::StructuralPartialEq for vortex_array::extension::datetime::Timestamp +pub fn vortex_array::scalar::Scalar::null_native() -> Self -impl vortex_array::dtype::extension::ExtVTable for vortex_array::extension::datetime::Timestamp +pub fn vortex_array::scalar::Scalar::primitive_reinterpret_cast(&self, ptype: vortex_array::dtype::PType) -> vortex_error::VortexResult -pub type vortex_array::extension::datetime::Timestamp::Metadata = vortex_array::extension::datetime::TimestampOptions +pub fn vortex_array::scalar::Scalar::try_new(dtype: vortex_array::dtype::DType, value: core::option::Option) -> vortex_error::VortexResult -pub type vortex_array::extension::datetime::Timestamp::NativeValue<'a> = vortex_array::extension::datetime::TimestampValue<'a> +pub fn vortex_array::scalar::Scalar::value(&self) -> core::option::Option<&vortex_array::scalar::ScalarValue> -pub fn vortex_array::extension::datetime::Timestamp::can_coerce_from(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool +pub fn vortex_array::scalar::Scalar::zero_value(dtype: &vortex_array::dtype::DType) -> Self -pub fn vortex_array::extension::datetime::Timestamp::can_coerce_to(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool +impl vortex_array::scalar::Scalar -pub fn vortex_array::extension::datetime::Timestamp::deserialize_metadata(&self, data: &[u8]) -> vortex_error::VortexResult +pub fn vortex_array::scalar::Scalar::as_binary(&self) -> vortex_array::scalar::BinaryScalar<'_> -pub fn vortex_array::extension::datetime::Timestamp::id(&self) -> vortex_array::dtype::extension::ExtId +pub fn vortex_array::scalar::Scalar::as_binary_opt(&self) -> core::option::Option> -pub fn vortex_array::extension::datetime::Timestamp::least_supertype(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> core::option::Option +pub fn vortex_array::scalar::Scalar::as_bool(&self) -> vortex_array::scalar::BoolScalar<'_> -pub fn vortex_array::extension::datetime::Timestamp::serialize_metadata(&self, metadata: &Self::Metadata) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::Scalar::as_bool_opt(&self) -> core::option::Option> -pub fn vortex_array::extension::datetime::Timestamp::unpack_native<'a>(ext_dtype: &'a vortex_array::dtype::extension::ExtDType, storage_value: &'a vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult +pub fn vortex_array::scalar::Scalar::as_decimal(&self) -> vortex_array::scalar::DecimalScalar<'_> -pub fn vortex_array::extension::datetime::Timestamp::validate_dtype(ext_dtype: &vortex_array::dtype::extension::ExtDType) -> vortex_error::VortexResult<()> +pub fn vortex_array::scalar::Scalar::as_decimal_opt(&self) -> core::option::Option> -pub fn vortex_array::extension::datetime::Timestamp::validate_scalar_value(ext_dtype: &vortex_array::dtype::extension::ExtDType, storage_value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult<()> +pub fn vortex_array::scalar::Scalar::as_extension(&self) -> vortex_array::scalar::ExtScalar<'_> -pub struct vortex_array::extension::datetime::TimestampOptions +pub fn vortex_array::scalar::Scalar::as_extension_opt(&self) -> core::option::Option> -pub vortex_array::extension::datetime::TimestampOptions::tz: core::option::Option> +pub fn vortex_array::scalar::Scalar::as_list(&self) -> vortex_array::scalar::ListScalar<'_> -pub vortex_array::extension::datetime::TimestampOptions::unit: vortex_array::extension::datetime::TimeUnit +pub fn vortex_array::scalar::Scalar::as_list_opt(&self) -> core::option::Option> -impl core::clone::Clone for vortex_array::extension::datetime::TimestampOptions +pub fn vortex_array::scalar::Scalar::as_primitive(&self) -> vortex_array::scalar::PrimitiveScalar<'_> -pub fn vortex_array::extension::datetime::TimestampOptions::clone(&self) -> vortex_array::extension::datetime::TimestampOptions +pub fn vortex_array::scalar::Scalar::as_primitive_opt(&self) -> core::option::Option> -impl core::cmp::Eq for vortex_array::extension::datetime::TimestampOptions +pub fn vortex_array::scalar::Scalar::as_struct(&self) -> vortex_array::scalar::StructScalar<'_> -impl core::cmp::PartialEq for vortex_array::extension::datetime::TimestampOptions +pub fn vortex_array::scalar::Scalar::as_struct_opt(&self) -> core::option::Option> -pub fn vortex_array::extension::datetime::TimestampOptions::eq(&self, other: &vortex_array::extension::datetime::TimestampOptions) -> bool +pub fn vortex_array::scalar::Scalar::as_utf8(&self) -> vortex_array::scalar::Utf8Scalar<'_> -impl core::fmt::Debug for vortex_array::extension::datetime::TimestampOptions +pub fn vortex_array::scalar::Scalar::as_utf8_opt(&self) -> core::option::Option> -pub fn vortex_array::extension::datetime::TimestampOptions::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar::Scalar::as_variant(&self) -> vortex_array::scalar::VariantScalar<'_> -impl core::fmt::Display for vortex_array::extension::datetime::TimestampOptions +pub fn vortex_array::scalar::Scalar::as_variant_opt(&self) -> core::option::Option> -pub fn vortex_array::extension::datetime::TimestampOptions::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::scalar::Scalar -impl core::hash::Hash for vortex_array::extension::datetime::TimestampOptions +pub fn vortex_array::scalar::Scalar::binary(buffer: impl core::convert::Into, nullability: vortex_array::dtype::Nullability) -> Self -pub fn vortex_array::extension::datetime::TimestampOptions::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub fn vortex_array::scalar::Scalar::bool(value: bool, nullability: vortex_array::dtype::Nullability) -> Self -impl core::marker::StructuralPartialEq for vortex_array::extension::datetime::TimestampOptions +pub fn vortex_array::scalar::Scalar::decimal(value: vortex_array::scalar::DecimalValue, decimal_type: vortex_array::dtype::DecimalDType, nullability: vortex_array::dtype::Nullability) -> Self -pub mod vortex_array::extension::uuid +pub fn vortex_array::scalar::Scalar::extension(options: ::Metadata, storage_scalar: vortex_array::scalar::Scalar) -> Self -pub struct vortex_array::extension::uuid::Uuid +pub fn vortex_array::scalar::Scalar::extension_ref(ext_dtype: vortex_array::dtype::extension::ExtDTypeRef, storage_scalar: vortex_array::scalar::Scalar) -> Self -impl core::clone::Clone for vortex_array::extension::uuid::Uuid +pub fn vortex_array::scalar::Scalar::fixed_size_list(element_dtype: impl core::convert::Into>, children: alloc::vec::Vec, nullability: vortex_array::dtype::Nullability) -> Self -pub fn vortex_array::extension::uuid::Uuid::clone(&self) -> vortex_array::extension::uuid::Uuid +pub fn vortex_array::scalar::Scalar::list(element_dtype: impl core::convert::Into>, children: alloc::vec::Vec, nullability: vortex_array::dtype::Nullability) -> Self -impl core::cmp::Eq for vortex_array::extension::uuid::Uuid +pub fn vortex_array::scalar::Scalar::list_empty(element_dtype: alloc::sync::Arc, nullability: vortex_array::dtype::Nullability) -> Self -impl core::cmp::PartialEq for vortex_array::extension::uuid::Uuid +pub fn vortex_array::scalar::Scalar::primitive>(value: T, nullability: vortex_array::dtype::Nullability) -> Self -pub fn vortex_array::extension::uuid::Uuid::eq(&self, other: &vortex_array::extension::uuid::Uuid) -> bool +pub fn vortex_array::scalar::Scalar::primitive_value(value: vortex_array::scalar::PValue, ptype: vortex_array::dtype::PType, nullability: vortex_array::dtype::Nullability) -> Self -impl core::default::Default for vortex_array::extension::uuid::Uuid +pub fn vortex_array::scalar::Scalar::try_utf8(str: B, nullability: vortex_array::dtype::Nullability) -> core::result::Result>::Error> where B: core::convert::TryInto -pub fn vortex_array::extension::uuid::Uuid::default() -> vortex_array::extension::uuid::Uuid +pub fn vortex_array::scalar::Scalar::utf8(str: B, nullability: vortex_array::dtype::Nullability) -> Self where B: core::convert::Into -impl core::fmt::Debug for vortex_array::extension::uuid::Uuid +pub fn vortex_array::scalar::Scalar::variant(value: vortex_array::scalar::Scalar) -> Self -pub fn vortex_array::extension::uuid::Uuid::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::scalar::Scalar -impl core::hash::Hash for vortex_array::extension::uuid::Uuid +pub fn vortex_array::scalar::Scalar::cast(&self, target_dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult -pub fn vortex_array::extension::uuid::Uuid::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub fn vortex_array::scalar::Scalar::into_nullable(self) -> vortex_array::scalar::Scalar -impl core::marker::StructuralPartialEq for vortex_array::extension::uuid::Uuid +impl vortex_array::scalar::Scalar -impl vortex_array::dtype::extension::ExtVTable for vortex_array::extension::uuid::Uuid +pub fn vortex_array::scalar::Scalar::from_proto(value: &vortex_proto::scalar::Scalar, session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub type vortex_array::extension::uuid::Uuid::Metadata = vortex_array::extension::uuid::UuidMetadata +pub fn vortex_array::scalar::Scalar::from_proto_value(value: &vortex_proto::scalar::ScalarValue, dtype: &vortex_array::dtype::DType, session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub type vortex_array::extension::uuid::Uuid::NativeValue<'a> = uuid::Uuid +impl vortex_array::scalar::Scalar -pub fn vortex_array::extension::uuid::Uuid::can_coerce_from(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool +pub fn vortex_array::scalar::Scalar::struct_(dtype: vortex_array::dtype::DType, children: impl core::iter::traits::collect::IntoIterator) -> Self -pub fn vortex_array::extension::uuid::Uuid::can_coerce_to(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> bool +pub unsafe fn vortex_array::scalar::Scalar::struct_unchecked(dtype: vortex_array::dtype::DType, children: impl core::iter::traits::collect::IntoIterator) -> Self -pub fn vortex_array::extension::uuid::Uuid::deserialize_metadata(&self, metadata: &[u8]) -> vortex_error::VortexResult +impl vortex_array::scalar::Scalar -pub fn vortex_array::extension::uuid::Uuid::id(&self) -> vortex_array::dtype::extension::ExtId +pub fn vortex_array::scalar::Scalar::validate(dtype: &vortex_array::dtype::DType, value: core::option::Option<&vortex_array::scalar::ScalarValue>) -> vortex_error::VortexResult<()> -pub fn vortex_array::extension::uuid::Uuid::least_supertype(ext_dtype: &vortex_array::dtype::extension::ExtDType, other: &vortex_array::dtype::DType) -> core::option::Option +impl core::clone::Clone for vortex_array::scalar::Scalar -pub fn vortex_array::extension::uuid::Uuid::serialize_metadata(&self, metadata: &Self::Metadata) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::Scalar::clone(&self) -> vortex_array::scalar::Scalar -pub fn vortex_array::extension::uuid::Uuid::unpack_native<'a>(ext_dtype: &vortex_array::dtype::extension::ExtDType, storage_value: &'a vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult +impl core::cmp::Eq for vortex_array::scalar::Scalar -pub fn vortex_array::extension::uuid::Uuid::validate_dtype(ext_dtype: &vortex_array::dtype::extension::ExtDType) -> vortex_error::VortexResult<()> +impl core::cmp::PartialEq for vortex_array::scalar::Scalar -pub fn vortex_array::extension::uuid::Uuid::validate_scalar_value(ext_dtype: &vortex_array::dtype::extension::ExtDType, storage_value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult<()> +pub fn vortex_array::scalar::Scalar::eq(&self, other: &Self) -> bool -pub struct vortex_array::extension::uuid::UuidMetadata +impl core::cmp::PartialOrd for vortex_array::scalar::Scalar -pub vortex_array::extension::uuid::UuidMetadata::version: core::option::Option +pub fn vortex_array::scalar::Scalar::partial_cmp(&self, other: &Self) -> core::option::Option -impl core::clone::Clone for vortex_array::extension::uuid::UuidMetadata +impl core::convert::From<&[u8]> for vortex_array::scalar::Scalar -pub fn vortex_array::extension::uuid::UuidMetadata::clone(&self) -> vortex_array::extension::uuid::UuidMetadata +pub fn vortex_array::scalar::Scalar::from(value: &[u8]) -> Self -impl core::cmp::Eq for vortex_array::extension::uuid::UuidMetadata +impl core::convert::From<&str> for vortex_array::scalar::Scalar -impl core::cmp::PartialEq for vortex_array::extension::uuid::UuidMetadata +pub fn vortex_array::scalar::Scalar::from(value: &str) -> Self -pub fn vortex_array::extension::uuid::UuidMetadata::eq(&self, other: &Self) -> bool +impl core::convert::From<&vortex_array::scalar::Scalar> for vortex_proto::scalar::Scalar -impl core::default::Default for vortex_array::extension::uuid::UuidMetadata +pub fn vortex_proto::scalar::Scalar::from(value: &vortex_array::scalar::Scalar) -> Self -pub fn vortex_array::extension::uuid::UuidMetadata::default() -> vortex_array::extension::uuid::UuidMetadata +impl core::convert::From for vortex_array::scalar::Scalar -impl core::fmt::Debug for vortex_array::extension::uuid::UuidMetadata +pub fn vortex_array::scalar::Scalar::from(value: alloc::string::String) -> Self -pub fn vortex_array::extension::uuid::UuidMetadata::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::convert::From for vortex_array::scalar::Scalar -impl core::fmt::Display for vortex_array::extension::uuid::UuidMetadata +pub fn vortex_array::scalar::Scalar::from(value: bool) -> Self -pub fn vortex_array::extension::uuid::UuidMetadata::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::convert::From> for vortex_array::scalar::Scalar -impl core::hash::Hash for vortex_array::extension::uuid::UuidMetadata +pub fn vortex_array::scalar::Scalar::from(value: core::option::Option<&[u8]>) -> Self -pub fn vortex_array::extension::uuid::UuidMetadata::hash(&self, state: &mut H) +impl core::convert::From> for vortex_array::scalar::Scalar -pub struct vortex_array::extension::EmptyMetadata +pub fn vortex_array::scalar::Scalar::from(value: core::option::Option<&str>) -> Self -impl core::clone::Clone for vortex_array::extension::EmptyMetadata +impl core::convert::From> for vortex_array::scalar::Scalar -pub fn vortex_array::extension::EmptyMetadata::clone(&self) -> vortex_array::extension::EmptyMetadata +pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self -impl core::cmp::Eq for vortex_array::extension::EmptyMetadata +impl core::convert::From> for vortex_array::scalar::Scalar -impl core::cmp::PartialEq for vortex_array::extension::EmptyMetadata +pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self -pub fn vortex_array::extension::EmptyMetadata::eq(&self, other: &vortex_array::extension::EmptyMetadata) -> bool +impl core::convert::From> for vortex_array::scalar::Scalar -impl core::fmt::Debug for vortex_array::extension::EmptyMetadata +pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self -pub fn vortex_array::extension::EmptyMetadata::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::convert::From> for vortex_array::scalar::Scalar -impl core::fmt::Display for vortex_array::extension::EmptyMetadata +pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self -pub fn vortex_array::extension::EmptyMetadata::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::convert::From> for vortex_array::scalar::Scalar -impl core::hash::Hash for vortex_array::extension::EmptyMetadata +pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self -pub fn vortex_array::extension::EmptyMetadata::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::convert::From> for vortex_array::scalar::Scalar -impl core::marker::StructuralPartialEq for vortex_array::extension::EmptyMetadata +pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self -pub mod vortex_array::flatbuffers +impl core::convert::From> for vortex_array::scalar::Scalar -pub use vortex_array::flatbuffers::<> +pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self -pub mod vortex_array::iter +impl core::convert::From> for vortex_array::scalar::Scalar -pub struct vortex_array::iter::ArrayIteratorAdapter +pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self -impl vortex_array::iter::ArrayIteratorAdapter +impl core::convert::From> for vortex_array::scalar::Scalar -pub fn vortex_array::iter::ArrayIteratorAdapter::new(dtype: vortex_array::dtype::DType, inner: I) -> Self +pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self -impl core::iter::traits::iterator::Iterator for vortex_array::iter::ArrayIteratorAdapter where I: core::iter::traits::iterator::Iterator> +impl core::convert::From> for vortex_array::scalar::Scalar -pub type vortex_array::iter::ArrayIteratorAdapter::Item = core::result::Result, vortex_error::VortexError> +pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self -pub fn vortex_array::iter::ArrayIteratorAdapter::next(&mut self) -> core::option::Option +impl core::convert::From> for vortex_array::scalar::Scalar -impl vortex_array::iter::ArrayIterator for vortex_array::iter::ArrayIteratorAdapter where I: core::iter::traits::iterator::Iterator> +pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self -pub fn vortex_array::iter::ArrayIteratorAdapter::dtype(&self) -> &vortex_array::dtype::DType +impl core::convert::From> for vortex_array::scalar::Scalar -pub trait vortex_array::iter::ArrayIterator: core::iter::traits::iterator::Iterator> +pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self -pub fn vortex_array::iter::ArrayIterator::dtype(&self) -> &vortex_array::dtype::DType +impl core::convert::From> for vortex_array::scalar::Scalar -impl vortex_array::iter::ArrayIterator for alloc::boxed::Box<(dyn vortex_array::iter::ArrayIterator + core::marker::Send)> +pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self -pub fn alloc::boxed::Box<(dyn vortex_array::iter::ArrayIterator + core::marker::Send)>::dtype(&self) -> &vortex_array::dtype::DType +impl core::convert::From> for vortex_array::scalar::Scalar -impl vortex_array::iter::ArrayIterator for vortex_array::arrow::ArrowArrayStreamAdapter +pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self -pub fn vortex_array::arrow::ArrowArrayStreamAdapter::dtype(&self) -> &vortex_array::dtype::DType +impl core::convert::From> for vortex_array::scalar::Scalar -impl vortex_array::iter::ArrayIterator for vortex_array::iter::ArrayIteratorAdapter where I: core::iter::traits::iterator::Iterator> +pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self -pub fn vortex_array::iter::ArrayIteratorAdapter::dtype(&self) -> &vortex_array::dtype::DType +impl core::convert::From>> for vortex_array::scalar::Scalar -pub trait vortex_array::iter::ArrayIteratorExt: vortex_array::iter::ArrayIterator +pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self -pub fn vortex_array::iter::ArrayIteratorExt::into_array_stream(self) -> impl vortex_array::stream::ArrayStream where Self: core::marker::Sized +impl core::convert::From> for vortex_array::scalar::Scalar -pub fn vortex_array::iter::ArrayIteratorExt::read_all(self) -> vortex_error::VortexResult where Self: core::marker::Sized +pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self -impl vortex_array::iter::ArrayIteratorExt for I +impl core::convert::From for vortex_array::scalar::Scalar -pub fn I::into_array_stream(self) -> impl vortex_array::stream::ArrayStream where Self: core::marker::Sized +pub fn vortex_array::scalar::Scalar::from(value: f32) -> Self -pub fn I::read_all(self) -> vortex_error::VortexResult where Self: core::marker::Sized +impl core::convert::From for vortex_array::scalar::Scalar -pub mod vortex_array::kernel +pub fn vortex_array::scalar::Scalar::from(value: f64) -> Self -pub struct vortex_array::kernel::ParentKernelAdapter +impl core::convert::From for vortex_array::scalar::Scalar -impl> core::fmt::Debug for vortex_array::kernel::ParentKernelAdapter +pub fn vortex_array::scalar::Scalar::from(value: half::binary16::f16) -> Self -pub fn vortex_array::kernel::ParentKernelAdapter::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::convert::From for vortex_array::scalar::Scalar -impl> vortex_array::kernel::DynParentKernel for vortex_array::kernel::ParentKernelAdapter +pub fn vortex_array::scalar::Scalar::from(value: i16) -> Self -pub fn vortex_array::kernel::ParentKernelAdapter::execute_parent(&self, child: &::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl core::convert::From for vortex_array::scalar::Scalar -pub fn vortex_array::kernel::ParentKernelAdapter::matches(&self, parent: &vortex_array::ArrayRef) -> bool +pub fn vortex_array::scalar::Scalar::from(value: i32) -> Self -pub struct vortex_array::kernel::ParentKernelSet +impl core::convert::From for vortex_array::scalar::Scalar -impl vortex_array::kernel::ParentKernelSet +pub fn vortex_array::scalar::Scalar::from(value: i64) -> Self -pub fn vortex_array::kernel::ParentKernelSet::execute(&self, child: &::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl core::convert::From for vortex_array::scalar::Scalar -pub const fn vortex_array::kernel::ParentKernelSet::lift>(kernel: &'static K) -> &'static dyn vortex_array::kernel::DynParentKernel +pub fn vortex_array::scalar::Scalar::from(value: i8) -> Self -pub const fn vortex_array::kernel::ParentKernelSet::new(kernels: &'static [&'static dyn vortex_array::kernel::DynParentKernel]) -> Self +impl core::convert::From for vortex_array::scalar::Scalar -pub trait vortex_array::kernel::DynParentKernel: core::marker::Send + core::marker::Sync +pub fn vortex_array::scalar::Scalar::from(value: u16) -> Self -pub fn vortex_array::kernel::DynParentKernel::execute_parent(&self, child: &::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl core::convert::From for vortex_array::scalar::Scalar -pub fn vortex_array::kernel::DynParentKernel::matches(&self, parent: &vortex_array::ArrayRef) -> bool +pub fn vortex_array::scalar::Scalar::from(value: u32) -> Self -impl> vortex_array::kernel::DynParentKernel for vortex_array::kernel::ParentKernelAdapter +impl core::convert::From for vortex_array::scalar::Scalar -pub fn vortex_array::kernel::ParentKernelAdapter::execute_parent(&self, child: &::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::Scalar::from(value: u64) -> Self -pub fn vortex_array::kernel::ParentKernelAdapter::matches(&self, parent: &vortex_array::ArrayRef) -> bool +impl core::convert::From for vortex_array::scalar::Scalar -pub trait vortex_array::kernel::ExecuteParentKernel: core::fmt::Debug + core::marker::Send + core::marker::Sync + 'static +pub fn vortex_array::scalar::Scalar::from(value: u8) -> Self -pub type vortex_array::kernel::ExecuteParentKernel::Parent: vortex_array::matcher::Matcher +impl core::convert::From for vortex_array::scalar::Scalar -pub fn vortex_array::kernel::ExecuteParentKernel::execute_parent(&self, array: &::Array, parent: ::Match, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::Scalar::from(value: usize) -> Self -impl vortex_array::kernel::ExecuteParentKernel for vortex_array::arrays::dict::TakeExecuteAdaptor where V: vortex_array::arrays::dict::TakeExecute +impl core::convert::From> for vortex_array::scalar::Scalar -pub type vortex_array::arrays::dict::TakeExecuteAdaptor::Parent = vortex_array::arrays::dict::Dict +pub fn vortex_array::scalar::Scalar::from(ds: vortex_array::scalar::DecimalScalar<'_>) -> Self -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 core::convert::From for vortex_array::scalar::Scalar -impl vortex_array::kernel::ExecuteParentKernel for vortex_array::arrays::filter::FilterExecuteAdaptor where V: vortex_array::arrays::filter::FilterKernel +pub fn vortex_array::scalar::Scalar::from(value: vortex_array::scalar::DecimalValue) -> Self -pub type vortex_array::arrays::filter::FilterExecuteAdaptor::Parent = vortex_array::arrays::Filter +impl core::convert::From> for vortex_array::scalar::Scalar -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 fn vortex_array::scalar::Scalar::from(ps: vortex_array::scalar::PrimitiveScalar<'_>) -> Self -impl vortex_array::kernel::ExecuteParentKernel for vortex_array::arrays::slice::SliceExecuteAdaptor where V: vortex_array::arrays::slice::SliceKernel +impl core::convert::From> for vortex_array::scalar::Scalar -pub type vortex_array::arrays::slice::SliceExecuteAdaptor::Parent = vortex_array::arrays::slice::Slice +pub fn vortex_array::scalar::Scalar::from(value: vortex_buffer::ByteBuffer) -> Self -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 core::convert::From for vortex_array::scalar::Scalar -impl vortex_array::kernel::ExecuteParentKernel for vortex_array::scalar_fn::fns::between::BetweenExecuteAdaptor where V: vortex_array::scalar_fn::fns::between::BetweenKernel +pub fn vortex_array::scalar::Scalar::from(value: vortex_buffer::string::BufferString) -> Self -pub type vortex_array::scalar_fn::fns::between::BetweenExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn +impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for alloc::sync::Arc -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 type alloc::sync::Arc::Error = vortex_error::VortexError -impl vortex_array::kernel::ExecuteParentKernel for vortex_array::scalar_fn::fns::binary::CompareExecuteAdaptor where V: vortex_array::scalar_fn::fns::binary::CompareKernel +pub fn alloc::sync::Arc::try_from(value: &vortex_array::scalar::Scalar) -> core::result::Result, Self::Error> -pub type vortex_array::scalar_fn::fns::binary::CompareExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn +impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for bool -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 type bool::Error = vortex_error::VortexError -impl vortex_array::kernel::ExecuteParentKernel for vortex_array::scalar_fn::fns::cast::CastExecuteAdaptor where V: vortex_array::scalar_fn::fns::cast::CastKernel +pub fn bool::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub type vortex_array::scalar_fn::fns::cast::CastExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn +impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for core::option::Option -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> +pub type core::option::Option::Error = vortex_error::VortexError -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 fn core::option::Option::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub type vortex_array::scalar_fn::fns::fill_null::FillNullExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn +impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for core::option::Option -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 type core::option::Option::Error = vortex_error::VortexError -impl vortex_array::kernel::ExecuteParentKernel for vortex_array::scalar_fn::fns::like::LikeExecuteAdaptor where V: vortex_array::scalar_fn::fns::like::LikeKernel +pub fn core::option::Option::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub type vortex_array::scalar_fn::fns::like::LikeExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn +impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for core::option::Option -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 type core::option::Option::Error = vortex_error::VortexError -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 fn core::option::Option::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub type vortex_array::scalar_fn::fns::list_contains::ListContainsElementExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn +impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for core::option::Option -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 type core::option::Option::Error = vortex_error::VortexError -impl vortex_array::kernel::ExecuteParentKernel for vortex_array::scalar_fn::fns::mask::MaskExecuteAdaptor where V: vortex_array::scalar_fn::fns::mask::MaskKernel +pub fn core::option::Option::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub type vortex_array::scalar_fn::fns::mask::MaskExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn +impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for core::option::Option -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 type core::option::Option::Error = vortex_error::VortexError -impl vortex_array::kernel::ExecuteParentKernel for vortex_array::scalar_fn::fns::not::NotExecuteAdaptor where V: vortex_array::scalar_fn::fns::not::NotKernel +pub fn core::option::Option::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub type vortex_array::scalar_fn::fns::not::NotExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn +impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for core::option::Option -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 type core::option::Option::Error = vortex_error::VortexError -impl vortex_array::kernel::ExecuteParentKernel for vortex_array::scalar_fn::fns::zip::ZipExecuteAdaptor where V: vortex_array::scalar_fn::fns::zip::ZipKernel +pub fn core::option::Option::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub type vortex_array::scalar_fn::fns::zip::ZipExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn +impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for core::option::Option -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 type core::option::Option::Error = vortex_error::VortexError -pub mod vortex_array::mask +pub fn core::option::Option::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub mod vortex_array::matcher +impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for core::option::Option -pub struct vortex_array::matcher::AnyArray +pub type core::option::Option::Error = vortex_error::VortexError -impl core::fmt::Debug for vortex_array::matcher::AnyArray +pub fn core::option::Option::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub fn vortex_array::matcher::AnyArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for core::option::Option -impl vortex_array::matcher::Matcher for vortex_array::matcher::AnyArray +pub type core::option::Option::Error = vortex_error::VortexError -pub type vortex_array::matcher::AnyArray::Match<'a> = &'a (dyn vortex_array::DynArray + 'static) +pub fn core::option::Option::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub fn vortex_array::matcher::AnyArray::matches(_array: &dyn vortex_array::DynArray) -> bool +impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for core::option::Option -pub fn vortex_array::matcher::AnyArray::try_match(array: &dyn vortex_array::DynArray) -> core::option::Option +pub type core::option::Option::Error = vortex_error::VortexError -pub trait vortex_array::matcher::Matcher +pub fn core::option::Option::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub type vortex_array::matcher::Matcher::Match<'a> +impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for core::option::Option -pub fn vortex_array::matcher::Matcher::matches(array: &dyn vortex_array::DynArray) -> bool +pub type core::option::Option::Error = vortex_error::VortexError -pub fn vortex_array::matcher::Matcher::try_match<'a>(array: &'a dyn vortex_array::DynArray) -> core::option::Option +pub fn core::option::Option::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult -impl vortex_array::matcher::Matcher for vortex_array::AnyCanonical +impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for core::option::Option -pub type vortex_array::AnyCanonical::Match<'a> = vortex_array::CanonicalView<'a> +pub type core::option::Option::Error = vortex_error::VortexError -pub fn vortex_array::AnyCanonical::matches(array: &dyn vortex_array::DynArray) -> bool +pub fn core::option::Option::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub fn vortex_array::AnyCanonical::try_match<'a>(array: &'a dyn vortex_array::DynArray) -> core::option::Option +impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for core::option::Option -impl vortex_array::matcher::Matcher for vortex_array::AnyColumnar +pub type core::option::Option::Error = vortex_error::VortexError -pub type vortex_array::AnyColumnar::Match<'a> = vortex_array::ColumnarView<'a> +pub fn core::option::Option::try_from(value: &vortex_array::scalar::Scalar) -> core::result::Result -pub fn vortex_array::AnyColumnar::matches(array: &dyn vortex_array::DynArray) -> bool +impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for core::option::Option -pub fn vortex_array::AnyColumnar::try_match<'a>(array: &'a dyn vortex_array::DynArray) -> core::option::Option +pub type core::option::Option::Error = vortex_error::VortexError -impl vortex_array::matcher::Matcher for vortex_array::arrays::scalar_fn::AnyScalarFn +pub fn core::option::Option::try_from(scalar: &vortex_array::scalar::Scalar) -> core::result::Result -pub type vortex_array::arrays::scalar_fn::AnyScalarFn::Match<'a> = &'a vortex_array::arrays::scalar_fn::ScalarFnArray +impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for f32 -pub fn vortex_array::arrays::scalar_fn::AnyScalarFn::matches(array: &dyn vortex_array::DynArray) -> bool +pub type f32::Error = vortex_error::VortexError -pub fn vortex_array::arrays::scalar_fn::AnyScalarFn::try_match(array: &dyn vortex_array::DynArray) -> core::option::Option +pub fn f32::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult -impl vortex_array::matcher::Matcher for vortex_array::matcher::AnyArray +impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for f64 -pub type vortex_array::matcher::AnyArray::Match<'a> = &'a (dyn vortex_array::DynArray + 'static) +pub type f64::Error = vortex_error::VortexError -pub fn vortex_array::matcher::AnyArray::matches(_array: &dyn vortex_array::DynArray) -> bool +pub fn f64::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub fn vortex_array::matcher::AnyArray::try_match(array: &dyn vortex_array::DynArray) -> core::option::Option +impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for half::binary16::f16 -impl vortex_array::matcher::Matcher for vortex_array::arrays::scalar_fn::ExactScalarFn +pub type half::binary16::f16::Error = vortex_error::VortexError -pub type vortex_array::arrays::scalar_fn::ExactScalarFn::Match<'a> = vortex_array::arrays::scalar_fn::ScalarFnArrayView<'a, F> +pub fn half::binary16::f16::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub fn vortex_array::arrays::scalar_fn::ExactScalarFn::matches(array: &dyn vortex_array::DynArray) -> bool +impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for i16 -pub fn vortex_array::arrays::scalar_fn::ExactScalarFn::try_match(array: &dyn vortex_array::DynArray) -> core::option::Option +pub type i16::Error = vortex_error::VortexError -impl vortex_array::matcher::Matcher for V +pub fn i16::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub type V::Match<'a> = &'a ::Array +impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for i32 -pub fn V::matches(array: &dyn vortex_array::DynArray) -> bool +pub type i32::Error = vortex_error::VortexError -pub fn V::try_match<'a>(array: &'a dyn vortex_array::DynArray) -> core::option::Option +pub fn i32::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub mod vortex_array::normalize +impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for i64 -pub enum vortex_array::normalize::Operation +pub type i64::Error = vortex_error::VortexError -pub vortex_array::normalize::Operation::Error +pub fn i64::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub struct vortex_array::normalize::NormalizeOptions<'a> +impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for i8 -pub vortex_array::normalize::NormalizeOptions::allowed: &'a vortex_array::session::ArrayRegistry +pub type i8::Error = vortex_error::VortexError -pub vortex_array::normalize::NormalizeOptions::operation: vortex_array::normalize::Operation +pub fn i8::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub mod vortex_array::optimizer +impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for u16 -pub mod vortex_array::optimizer::rules +pub type u16::Error = vortex_error::VortexError -pub struct vortex_array::optimizer::rules::ParentReduceRuleAdapter +pub fn u16::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult -impl> vortex_array::optimizer::rules::DynArrayParentReduceRule for vortex_array::optimizer::rules::ParentReduceRuleAdapter +impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for u32 -pub fn vortex_array::optimizer::rules::ParentReduceRuleAdapter::matches(&self, parent: &vortex_array::ArrayRef) -> bool +pub type u32::Error = vortex_error::VortexError -pub fn vortex_array::optimizer::rules::ParentReduceRuleAdapter::reduce_parent(&self, child: &::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn u32::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult -impl> core::fmt::Debug for vortex_array::optimizer::rules::ParentReduceRuleAdapter +impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for u64 -pub fn vortex_array::optimizer::rules::ParentReduceRuleAdapter::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub type u64::Error = vortex_error::VortexError -pub struct vortex_array::optimizer::rules::ParentRuleSet +pub fn u64::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult -impl vortex_array::optimizer::rules::ParentRuleSet +impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for u8 -pub fn vortex_array::optimizer::rules::ParentRuleSet::evaluate(&self, child: &::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub type u8::Error = vortex_error::VortexError -pub const fn vortex_array::optimizer::rules::ParentRuleSet::lift>(rule: &'static R) -> &'static dyn vortex_array::optimizer::rules::DynArrayParentReduceRule +pub fn u8::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub const fn vortex_array::optimizer::rules::ParentRuleSet::new(rules: &'static [&'static dyn vortex_array::optimizer::rules::DynArrayParentReduceRule]) -> Self +impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for usize -pub struct vortex_array::optimizer::rules::ReduceRuleSet +pub type usize::Error = vortex_error::VortexError -impl vortex_array::optimizer::rules::ReduceRuleSet +pub fn usize::try_from(value: &vortex_array::scalar::Scalar) -> core::result::Result -pub fn vortex_array::optimizer::rules::ReduceRuleSet::evaluate(&self, array: &::Array) -> vortex_error::VortexResult> +impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for vortex_array::scalar::DecimalValue -pub const fn vortex_array::optimizer::rules::ReduceRuleSet::new(rules: &'static [&'static dyn vortex_array::optimizer::rules::ArrayReduceRule]) -> Self +pub type vortex_array::scalar::DecimalValue::Error = vortex_error::VortexError -pub trait vortex_array::optimizer::rules::ArrayParentReduceRule: core::fmt::Debug + core::marker::Send + core::marker::Sync + 'static +pub fn vortex_array::scalar::DecimalValue::try_from(scalar: &vortex_array::scalar::Scalar) -> core::result::Result -pub type vortex_array::optimizer::rules::ArrayParentReduceRule::Parent: vortex_array::matcher::Matcher +impl core::convert::TryFrom for alloc::string::String -pub fn vortex_array::optimizer::rules::ArrayParentReduceRule::reduce_parent(&self, array: &::Array, parent: ::Match, child_idx: usize) -> vortex_error::VortexResult> +pub type alloc::string::String::Error = vortex_error::VortexError -impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::bool::BoolMaskedValidityRule +pub fn alloc::string::String::try_from(value: vortex_array::scalar::Scalar) -> core::result::Result -pub type vortex_array::arrays::bool::BoolMaskedValidityRule::Parent = vortex_array::arrays::Masked +impl core::convert::TryFrom for bool -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 type bool::Error = vortex_error::VortexError -impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::decimal::DecimalMaskedValidityRule +pub fn bool::try_from(value: vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub type vortex_array::arrays::decimal::DecimalMaskedValidityRule::Parent = vortex_array::arrays::Masked +impl core::convert::TryFrom for core::option::Option -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 type core::option::Option::Error = vortex_error::VortexError -impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::primitive::PrimitiveMaskedValidityRule +pub fn core::option::Option::try_from(value: vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub type vortex_array::arrays::primitive::PrimitiveMaskedValidityRule::Parent = vortex_array::arrays::Masked +impl core::convert::TryFrom for core::option::Option -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 type core::option::Option::Error = vortex_error::VortexError -impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::dict::TakeReduceAdaptor where V: vortex_array::arrays::dict::TakeReduce +pub fn core::option::Option::try_from(scalar: vortex_array::scalar::Scalar) -> core::result::Result -pub type vortex_array::arrays::dict::TakeReduceAdaptor::Parent = vortex_array::arrays::dict::Dict +impl core::convert::TryFrom for core::option::Option -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 type core::option::Option::Error = vortex_error::VortexError -impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::filter::FilterReduceAdaptor where V: vortex_array::arrays::filter::FilterReduce +pub fn core::option::Option::try_from(scalar: vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub type vortex_array::arrays::filter::FilterReduceAdaptor::Parent = vortex_array::arrays::Filter +impl core::convert::TryFrom for core::option::Option -pub fn vortex_array::arrays::filter::FilterReduceAdaptor::reduce_parent(&self, array: &::Array, parent: &vortex_array::arrays::FilterArray, child_idx: usize) -> vortex_error::VortexResult> +pub type core::option::Option::Error = vortex_error::VortexError -impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::arrays::slice::SliceReduceAdaptor where V: vortex_array::arrays::slice::SliceReduce +pub fn core::option::Option::try_from(scalar: vortex_array::scalar::Scalar) -> core::result::Result -pub type vortex_array::arrays::slice::SliceReduceAdaptor::Parent = vortex_array::arrays::slice::Slice +impl core::convert::TryFrom for vortex_array::scalar::DecimalValue -pub fn vortex_array::arrays::slice::SliceReduceAdaptor::reduce_parent(&self, array: &::Array, parent: ::Match, child_idx: usize) -> vortex_error::VortexResult> +pub type vortex_array::scalar::DecimalValue::Error = vortex_error::VortexError -impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::scalar_fn::fns::between::BetweenReduceAdaptor where V: vortex_array::scalar_fn::fns::between::BetweenReduce +pub fn vortex_array::scalar::DecimalValue::try_from(scalar: vortex_array::scalar::Scalar) -> core::result::Result -pub type vortex_array::scalar_fn::fns::between::BetweenReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn +impl core::convert::TryFrom for vortex_buffer::ByteBuffer -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 type vortex_buffer::ByteBuffer::Error = vortex_error::VortexError -impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::scalar_fn::fns::cast::CastReduceAdaptor where V: vortex_array::scalar_fn::fns::cast::CastReduce +pub fn vortex_buffer::ByteBuffer::try_from(scalar: vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub type vortex_array::scalar_fn::fns::cast::CastReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn +impl core::convert::TryFrom for vortex_buffer::string::BufferString -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 type vortex_buffer::string::BufferString::Error = vortex_error::VortexError -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 fn vortex_buffer::string::BufferString::try_from(scalar: vortex_array::scalar::Scalar) -> core::result::Result -pub type vortex_array::scalar_fn::fns::fill_null::FillNullReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn +impl core::fmt::Debug for vortex_array::scalar::Scalar -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 fn vortex_array::scalar::Scalar::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::scalar_fn::fns::like::LikeReduceAdaptor where V: vortex_array::scalar_fn::fns::like::LikeReduce +impl core::fmt::Display for vortex_array::scalar::Scalar -pub type vortex_array::scalar_fn::fns::like::LikeReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn +pub fn vortex_array::scalar::Scalar::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -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 core::hash::Hash for vortex_array::scalar::Scalar -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 fn vortex_array::scalar::Scalar::hash(&self, state: &mut H) -pub type vortex_array::scalar_fn::fns::list_contains::ListContainsElementReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn +impl vortex_array::search_sorted::IndexOrd for vortex_array::ArrayRef -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 fn vortex_array::ArrayRef::index_cmp(&self, idx: usize, elem: &vortex_array::scalar::Scalar) -> 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 fn vortex_array::ArrayRef::index_ge(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -pub type vortex_array::scalar_fn::fns::mask::MaskReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn +pub fn vortex_array::ArrayRef::index_gt(&self, idx: usize, elem: &V) -> 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 fn vortex_array::ArrayRef::index_le(&self, idx: usize, elem: &V) -> 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 fn vortex_array::ArrayRef::index_len(&self) -> usize -pub type vortex_array::scalar_fn::fns::not::NotReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn +pub fn vortex_array::ArrayRef::index_lt(&self, idx: usize, elem: &V) -> 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<'a, T> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for alloc::vec::Vec where T: for<'b> core::convert::TryFrom<&'b vortex_array::scalar::Scalar, Error = vortex_error::VortexError> -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 alloc::vec::Vec::Error = vortex_error::VortexError -pub type vortex_array::scalar_fn::fns::zip::ZipReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn +pub fn alloc::vec::Vec::try_from(value: &'a vortex_array::scalar::Scalar) -> core::result::Result -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> +impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for alloc::string::String -pub trait vortex_array::optimizer::rules::ArrayReduceRule: core::fmt::Debug + core::marker::Send + core::marker::Sync + 'static +pub type alloc::string::String::Error = vortex_error::VortexError -pub fn vortex_array::optimizer::rules::ArrayReduceRule::reduce(&self, array: &::Array) -> vortex_error::VortexResult> +pub fn alloc::string::String::try_from(value: &'a vortex_array::scalar::Scalar) -> core::result::Result -pub trait vortex_array::optimizer::rules::DynArrayParentReduceRule: core::fmt::Debug + core::marker::Send + core::marker::Sync +impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for core::option::Option -pub fn vortex_array::optimizer::rules::DynArrayParentReduceRule::matches(&self, parent: &vortex_array::ArrayRef) -> bool +pub type core::option::Option::Error = vortex_error::VortexError -pub fn vortex_array::optimizer::rules::DynArrayParentReduceRule::reduce_parent(&self, array: &::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn core::option::Option::try_from(scalar: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult -impl> vortex_array::optimizer::rules::DynArrayParentReduceRule for vortex_array::optimizer::rules::ParentReduceRuleAdapter +impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for core::option::Option -pub fn vortex_array::optimizer::rules::ParentReduceRuleAdapter::matches(&self, parent: &vortex_array::ArrayRef) -> bool +pub type core::option::Option::Error = vortex_error::VortexError -pub fn vortex_array::optimizer::rules::ParentReduceRuleAdapter::reduce_parent(&self, child: &::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn core::option::Option::try_from(scalar: &'a vortex_array::scalar::Scalar) -> core::result::Result -pub trait vortex_array::optimizer::ArrayOptimizer +impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_array::scalar::BinaryScalar<'a> -pub fn vortex_array::optimizer::ArrayOptimizer::optimize(&self) -> vortex_error::VortexResult +pub type vortex_array::scalar::BinaryScalar<'a>::Error = vortex_error::VortexError -pub fn vortex_array::optimizer::ArrayOptimizer::optimize_recursive(&self) -> vortex_error::VortexResult +pub fn vortex_array::scalar::BinaryScalar<'a>::try_from(value: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult -impl vortex_array::optimizer::ArrayOptimizer for vortex_array::ArrayRef +impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_array::scalar::BoolScalar<'a> -pub fn vortex_array::ArrayRef::optimize(&self) -> vortex_error::VortexResult +pub type vortex_array::scalar::BoolScalar<'a>::Error = vortex_error::VortexError -pub fn vortex_array::ArrayRef::optimize_recursive(&self) -> vortex_error::VortexResult +pub fn vortex_array::scalar::BoolScalar<'a>::try_from(value: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub mod vortex_array::patches +impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_array::scalar::DecimalScalar<'a> -pub struct vortex_array::patches::Patches +pub type vortex_array::scalar::DecimalScalar<'a>::Error = vortex_error::VortexError -impl vortex_array::patches::Patches +pub fn vortex_array::scalar::DecimalScalar<'a>::try_from(value: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub unsafe fn vortex_array::patches::Patches::apply_to_buffer(&self, buffer: &mut [P], validity: &mut vortex_mask::mask_mut::MaskMut, ctx: &mut vortex_array::ExecutionCtx) +impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_array::scalar::ExtScalar<'a> -pub fn vortex_array::patches::Patches::array_len(&self) -> usize +pub type vortex_array::scalar::ExtScalar<'a>::Error = vortex_error::VortexError -pub fn vortex_array::patches::Patches::cast_values(self, values_dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult +pub fn vortex_array::scalar::ExtScalar<'a>::try_from(value: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub fn vortex_array::patches::Patches::chunk_offset_at(&self, idx: usize) -> vortex_error::VortexResult +impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_array::scalar::ListScalar<'a> -pub fn vortex_array::patches::Patches::chunk_offsets(&self) -> &core::option::Option +pub type vortex_array::scalar::ListScalar<'a>::Error = vortex_error::VortexError -pub fn vortex_array::patches::Patches::dtype(&self) -> &vortex_array::dtype::DType +pub fn vortex_array::scalar::ListScalar<'a>::try_from(value: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub fn vortex_array::patches::Patches::filter(&self, mask: &vortex_mask::Mask, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_array::scalar::PrimitiveScalar<'a> -pub fn vortex_array::patches::Patches::get_patched(&self, index: usize) -> vortex_error::VortexResult> +pub type vortex_array::scalar::PrimitiveScalar<'a>::Error = vortex_error::VortexError -pub fn vortex_array::patches::Patches::indices(&self) -> &vortex_array::ArrayRef +pub fn vortex_array::scalar::PrimitiveScalar<'a>::try_from(value: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub fn vortex_array::patches::Patches::indices_mut(&mut self) -> &mut vortex_array::ArrayRef +impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_array::scalar::StructScalar<'a> -pub fn vortex_array::patches::Patches::indices_ptype(&self) -> vortex_error::VortexResult +pub type vortex_array::scalar::StructScalar<'a>::Error = vortex_error::VortexError -pub fn vortex_array::patches::Patches::into_indices(self) -> vortex_array::ArrayRef +pub fn vortex_array::scalar::StructScalar<'a>::try_from(value: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub fn vortex_array::patches::Patches::into_values(self) -> vortex_array::ArrayRef +impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_array::scalar::Utf8Scalar<'a> -pub fn vortex_array::patches::Patches::map_values(self, f: F) -> vortex_error::VortexResult where F: core::ops::function::FnOnce(vortex_array::ArrayRef) -> vortex_error::VortexResult +pub type vortex_array::scalar::Utf8Scalar<'a>::Error = vortex_error::VortexError -pub fn vortex_array::patches::Patches::mask(&self, mask: &vortex_mask::Mask, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::Utf8Scalar<'a>::try_from(value: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub fn vortex_array::patches::Patches::max_index(&self) -> vortex_error::VortexResult +impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_buffer::ByteBuffer -pub fn vortex_array::patches::Patches::min_index(&self) -> vortex_error::VortexResult +pub type vortex_buffer::ByteBuffer::Error = vortex_error::VortexError -pub fn vortex_array::patches::Patches::new(array_len: usize, offset: usize, indices: vortex_array::ArrayRef, values: vortex_array::ArrayRef, chunk_offsets: core::option::Option) -> vortex_error::VortexResult +pub fn vortex_buffer::ByteBuffer::try_from(scalar: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub unsafe fn vortex_array::patches::Patches::new_unchecked(array_len: usize, offset: usize, indices: vortex_array::ArrayRef, values: vortex_array::ArrayRef, chunk_offsets: core::option::Option, offset_within_chunk: core::option::Option) -> Self +impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_buffer::string::BufferString -pub fn vortex_array::patches::Patches::num_patches(&self) -> usize +pub type vortex_buffer::string::BufferString::Error = vortex_error::VortexError -pub fn vortex_array::patches::Patches::offset(&self) -> usize +pub fn vortex_buffer::string::BufferString::try_from(scalar: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub fn vortex_array::patches::Patches::offset_within_chunk(&self) -> core::option::Option +impl core::convert::From> for vortex_array::scalar::Scalar where T: vortex_array::dtype::NativeDType, vortex_array::scalar::Scalar: core::convert::From -pub fn vortex_array::patches::Patches::search_index(&self, index: usize) -> vortex_error::VortexResult +pub fn vortex_array::scalar::Scalar::from(vec: alloc::vec::Vec) -> Self -pub fn vortex_array::patches::Patches::slice(&self, range: core::ops::range::Range) -> vortex_error::VortexResult> +impl core::convert::From>> for vortex_array::scalar::Scalar where T: vortex_array::dtype::NativeDType, vortex_array::scalar::Scalar: core::convert::From -pub fn vortex_array::patches::Patches::take(&self, take_indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::Scalar::from(vec: core::option::Option>) -> Self -pub fn vortex_array::patches::Patches::take_map(&self, take_indices: vortex_array::arrays::PrimitiveArray, include_nulls: bool, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl core::convert::TryFrom for alloc::vec::Vec where T: for<'b> core::convert::TryFrom<&'b vortex_array::scalar::Scalar, Error = vortex_error::VortexError> -pub fn vortex_array::patches::Patches::take_search(&self, take_indices: vortex_array::arrays::PrimitiveArray, include_nulls: bool, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub type alloc::vec::Vec::Error = vortex_error::VortexError -pub fn vortex_array::patches::Patches::take_with_nulls(&self, take_indices: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn alloc::vec::Vec::try_from(value: vortex_array::scalar::Scalar) -> core::result::Result -pub fn vortex_array::patches::Patches::to_metadata(&self, len: usize, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult +pub struct vortex_array::scalar::StructScalar<'a> -pub fn vortex_array::patches::Patches::values(&self) -> &vortex_array::ArrayRef +impl<'a> vortex_array::scalar::StructScalar<'a> -pub fn vortex_array::patches::Patches::values_mut(&mut self) -> &mut vortex_array::ArrayRef +pub fn vortex_array::scalar::StructScalar<'a>::cast(&self, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult -impl core::clone::Clone for vortex_array::patches::Patches +pub fn vortex_array::scalar::StructScalar<'a>::dtype(&self) -> &'a vortex_array::dtype::DType -pub fn vortex_array::patches::Patches::clone(&self) -> vortex_array::patches::Patches +pub fn vortex_array::scalar::StructScalar<'a>::field(&self, name: impl core::convert::AsRef) -> core::option::Option -impl core::fmt::Debug for vortex_array::patches::Patches +pub fn vortex_array::scalar::StructScalar<'a>::field_by_idx(&self, idx: usize) -> core::option::Option -pub fn vortex_array::patches::Patches::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar::StructScalar<'a>::fields_iter(&self) -> core::option::Option> -impl vortex_array::ArrayEq for vortex_array::patches::Patches +pub fn vortex_array::scalar::StructScalar<'a>::is_null(&self) -> bool -pub fn vortex_array::patches::Patches::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool +pub fn vortex_array::scalar::StructScalar<'a>::names(&self) -> &vortex_array::dtype::FieldNames -impl vortex_array::ArrayHash for vortex_array::patches::Patches +pub fn vortex_array::scalar::StructScalar<'a>::project(&self, projection: &[vortex_array::dtype::FieldName]) -> vortex_error::VortexResult -pub fn vortex_array::patches::Patches::array_hash(&self, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::scalar::StructScalar<'a>::struct_fields(&self) -> &vortex_array::dtype::StructFields -pub struct vortex_array::patches::PatchesMetadata +impl core::cmp::Eq for vortex_array::scalar::StructScalar<'_> -impl vortex_array::patches::PatchesMetadata +impl core::cmp::PartialEq for vortex_array::scalar::StructScalar<'_> -pub fn vortex_array::patches::PatchesMetadata::chunk_offsets_dtype(&self) -> vortex_error::VortexResult> +pub fn vortex_array::scalar::StructScalar<'_>::eq(&self, other: &Self) -> bool -pub fn vortex_array::patches::PatchesMetadata::indices_dtype(&self) -> vortex_error::VortexResult +impl core::cmp::PartialOrd for vortex_array::scalar::StructScalar<'_> -pub fn vortex_array::patches::PatchesMetadata::is_empty(&self) -> bool +pub fn vortex_array::scalar::StructScalar<'_>::partial_cmp(&self, other: &Self) -> core::option::Option -pub fn vortex_array::patches::PatchesMetadata::len(&self) -> vortex_error::VortexResult +impl core::fmt::Display for vortex_array::scalar::StructScalar<'_> -pub fn vortex_array::patches::PatchesMetadata::new(len: usize, offset: usize, indices_ptype: vortex_array::dtype::PType, chunk_offsets_len: core::option::Option, chunk_offsets_ptype: core::option::Option, offset_within_chunk: core::option::Option) -> Self +pub fn vortex_array::scalar::StructScalar<'_>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::patches::PatchesMetadata::offset(&self) -> vortex_error::VortexResult +impl core::hash::Hash for vortex_array::scalar::StructScalar<'_> -impl vortex_array::patches::PatchesMetadata +pub fn vortex_array::scalar::StructScalar<'_>::hash(&self, state: &mut H) -pub fn vortex_array::patches::PatchesMetadata::chunk_offsets_len(&self) -> u64 +impl<'a> core::clone::Clone for vortex_array::scalar::StructScalar<'a> -pub fn vortex_array::patches::PatchesMetadata::chunk_offsets_ptype(&self) -> vortex_array::dtype::PType +pub fn vortex_array::scalar::StructScalar<'a>::clone(&self) -> vortex_array::scalar::StructScalar<'a> -pub fn vortex_array::patches::PatchesMetadata::indices_ptype(&self) -> vortex_array::dtype::PType +impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_array::scalar::StructScalar<'a> -pub fn vortex_array::patches::PatchesMetadata::offset_within_chunk(&self) -> u64 +pub type vortex_array::scalar::StructScalar<'a>::Error = vortex_error::VortexError -pub fn vortex_array::patches::PatchesMetadata::set_chunk_offsets_ptype(&mut self, value: vortex_array::dtype::PType) +pub fn vortex_array::scalar::StructScalar<'a>::try_from(value: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub fn vortex_array::patches::PatchesMetadata::set_indices_ptype(&mut self, value: vortex_array::dtype::PType) +impl<'a> core::fmt::Debug for vortex_array::scalar::StructScalar<'a> -impl core::clone::Clone for vortex_array::patches::PatchesMetadata +pub fn vortex_array::scalar::StructScalar<'a>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::patches::PatchesMetadata::clone(&self) -> vortex_array::patches::PatchesMetadata +pub struct vortex_array::scalar::Utf8Scalar<'a> -impl core::default::Default for vortex_array::patches::PatchesMetadata +impl<'a> vortex_array::scalar::Utf8Scalar<'a> -pub fn vortex_array::patches::PatchesMetadata::default() -> Self +pub fn vortex_array::scalar::Utf8Scalar<'a>::dtype(&self) -> &'a vortex_array::dtype::DType -impl core::fmt::Debug for vortex_array::patches::PatchesMetadata +pub fn vortex_array::scalar::Utf8Scalar<'a>::is_empty(&self) -> core::option::Option -pub fn vortex_array::patches::PatchesMetadata::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar::Utf8Scalar<'a>::len(&self) -> core::option::Option -impl core::marker::Copy for vortex_array::patches::PatchesMetadata +pub fn vortex_array::scalar::Utf8Scalar<'a>::try_new(dtype: &'a vortex_array::dtype::DType, value: core::option::Option<&'a vortex_array::scalar::ScalarValue>) -> vortex_error::VortexResult -impl prost::message::Message for vortex_array::patches::PatchesMetadata +pub fn vortex_array::scalar::Utf8Scalar<'a>::value(&self) -> core::option::Option<&'a vortex_buffer::string::BufferString> -pub fn vortex_array::patches::PatchesMetadata::clear(&mut self) +impl core::cmp::Ord for vortex_array::scalar::Utf8Scalar<'_> -pub fn vortex_array::patches::PatchesMetadata::encoded_len(&self) -> usize +pub fn vortex_array::scalar::Utf8Scalar<'_>::cmp(&self, other: &Self) -> core::cmp::Ordering -pub const vortex_array::patches::PATCH_CHUNK_SIZE: usize +impl core::cmp::PartialEq for vortex_array::scalar::Utf8Scalar<'_> -pub mod vortex_array::scalar +pub fn vortex_array::scalar::Utf8Scalar<'_>::eq(&self, other: &Self) -> bool -pub enum vortex_array::scalar::DecimalValue +impl core::cmp::PartialOrd for vortex_array::scalar::Utf8Scalar<'_> -pub vortex_array::scalar::DecimalValue::I128(i128) +pub fn vortex_array::scalar::Utf8Scalar<'_>::partial_cmp(&self, other: &Self) -> core::option::Option -pub vortex_array::scalar::DecimalValue::I16(i16) +impl core::fmt::Display for vortex_array::scalar::Utf8Scalar<'_> -pub vortex_array::scalar::DecimalValue::I256(vortex_array::dtype::i256) +pub fn vortex_array::scalar::Utf8Scalar<'_>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub vortex_array::scalar::DecimalValue::I32(i32) +impl<'a> core::clone::Clone for vortex_array::scalar::Utf8Scalar<'a> -pub vortex_array::scalar::DecimalValue::I64(i64) +pub fn vortex_array::scalar::Utf8Scalar<'a>::clone(&self) -> vortex_array::scalar::Utf8Scalar<'a> -pub vortex_array::scalar::DecimalValue::I8(i8) +impl<'a> core::cmp::Eq for vortex_array::scalar::Utf8Scalar<'a> -impl vortex_array::scalar::DecimalValue +impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_array::scalar::Utf8Scalar<'a> -pub fn vortex_array::scalar::DecimalValue::cast(&self) -> core::option::Option +pub type vortex_array::scalar::Utf8Scalar<'a>::Error = vortex_error::VortexError -pub fn vortex_array::scalar::DecimalValue::checked_add(&self, other: &Self) -> core::option::Option +pub fn vortex_array::scalar::Utf8Scalar<'a>::try_from(value: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult -pub fn vortex_array::scalar::DecimalValue::checked_div(&self, other: &Self) -> core::option::Option +impl<'a> core::fmt::Debug for vortex_array::scalar::Utf8Scalar<'a> -pub fn vortex_array::scalar::DecimalValue::checked_mul(&self, other: &Self) -> core::option::Option +pub fn vortex_array::scalar::Utf8Scalar<'a>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar::DecimalValue::checked_sub(&self, other: &Self) -> core::option::Option +impl<'a> core::hash::Hash for vortex_array::scalar::Utf8Scalar<'a> -pub fn vortex_array::scalar::DecimalValue::decimal_dtype(&self) -> vortex_array::dtype::DecimalDType +pub fn vortex_array::scalar::Utf8Scalar<'a>::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -pub fn vortex_array::scalar::DecimalValue::decimal_type(&self) -> vortex_array::dtype::DecimalType +pub struct vortex_array::scalar::VariantScalar<'a> -pub fn vortex_array::scalar::DecimalValue::fits_in_precision(&self, decimal_type: vortex_array::dtype::DecimalDType) -> bool +impl<'a> vortex_array::scalar::VariantScalar<'a> -pub fn vortex_array::scalar::DecimalValue::is_zero(&self) -> bool +pub fn vortex_array::scalar::VariantScalar<'a>::dtype(&self) -> &'a vortex_array::dtype::DType -pub fn vortex_array::scalar::DecimalValue::zero(decimal_type: &vortex_array::dtype::DecimalDType) -> Self +pub fn vortex_array::scalar::VariantScalar<'a>::is_null(&self) -> bool -impl core::clone::Clone for vortex_array::scalar::DecimalValue +pub fn vortex_array::scalar::VariantScalar<'a>::is_variant_null(&self) -> core::option::Option -pub fn vortex_array::scalar::DecimalValue::clone(&self) -> vortex_array::scalar::DecimalValue +pub fn vortex_array::scalar::VariantScalar<'a>::is_zero(&self) -> core::option::Option -impl core::cmp::Eq for vortex_array::scalar::DecimalValue +pub fn vortex_array::scalar::VariantScalar<'a>::value(&self) -> core::option::Option<&'a vortex_array::scalar::Scalar> -impl core::cmp::PartialEq for vortex_array::scalar::DecimalValue +impl core::fmt::Display for vortex_array::scalar::VariantScalar<'_> -pub fn vortex_array::scalar::DecimalValue::eq(&self, other: &Self) -> bool +pub fn vortex_array::scalar::VariantScalar<'_>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::cmp::PartialOrd for vortex_array::scalar::DecimalValue +impl<'a> core::clone::Clone for vortex_array::scalar::VariantScalar<'a> -pub fn vortex_array::scalar::DecimalValue::partial_cmp(&self, other: &Self) -> core::option::Option +pub fn vortex_array::scalar::VariantScalar<'a>::clone(&self) -> vortex_array::scalar::VariantScalar<'a> -impl core::convert::From for vortex_array::scalar::DecimalValue +impl<'a> core::fmt::Debug for vortex_array::scalar::VariantScalar<'a> -pub fn vortex_array::scalar::DecimalValue::from(value: i128) -> Self +pub fn vortex_array::scalar::VariantScalar<'a>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::convert::From for vortex_array::scalar::DecimalValue +impl<'a> core::marker::Copy for vortex_array::scalar::VariantScalar<'a> -pub fn vortex_array::scalar::DecimalValue::from(value: i16) -> Self +pub trait vortex_array::scalar::ScalarTruncation: core::marker::Send + core::marker::Sized -impl core::convert::From for vortex_array::scalar::DecimalValue +pub fn vortex_array::scalar::ScalarTruncation::from_scalar(value: vortex_array::scalar::Scalar) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::DecimalValue::from(value: i32) -> Self +pub fn vortex_array::scalar::ScalarTruncation::into_scalar(self, nullability: vortex_array::dtype::Nullability) -> vortex_array::scalar::Scalar -impl core::convert::From for vortex_array::scalar::DecimalValue +pub fn vortex_array::scalar::ScalarTruncation::len(&self) -> usize -pub fn vortex_array::scalar::DecimalValue::from(value: i64) -> Self +pub fn vortex_array::scalar::ScalarTruncation::lower_bound(self, max_length: usize) -> Self -impl core::convert::From for vortex_array::scalar::DecimalValue +pub fn vortex_array::scalar::ScalarTruncation::upper_bound(self, max_length: usize) -> core::option::Option -pub fn vortex_array::scalar::DecimalValue::from(value: i8) -> Self +impl vortex_array::scalar::ScalarTruncation for vortex_buffer::ByteBuffer -impl core::convert::From for vortex_array::scalar::DecimalValue +pub fn vortex_buffer::ByteBuffer::from_scalar(value: vortex_array::scalar::Scalar) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::DecimalValue::from(value: u16) -> Self +pub fn vortex_buffer::ByteBuffer::into_scalar(self, nullability: vortex_array::dtype::Nullability) -> vortex_array::scalar::Scalar -impl core::convert::From for vortex_array::scalar::DecimalValue +pub fn vortex_buffer::ByteBuffer::len(&self) -> usize -pub fn vortex_array::scalar::DecimalValue::from(value: u32) -> Self +pub fn vortex_buffer::ByteBuffer::lower_bound(self, max_length: usize) -> Self -impl core::convert::From for vortex_array::scalar::DecimalValue +pub fn vortex_buffer::ByteBuffer::upper_bound(self, max_length: usize) -> core::option::Option -pub fn vortex_array::scalar::DecimalValue::from(value: u64) -> Self +impl vortex_array::scalar::ScalarTruncation for vortex_buffer::string::BufferString -impl core::convert::From for vortex_array::scalar::DecimalValue +pub fn vortex_buffer::string::BufferString::from_scalar(value: vortex_array::scalar::Scalar) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::DecimalValue::from(value: u8) -> Self +pub fn vortex_buffer::string::BufferString::into_scalar(self, nullability: vortex_array::dtype::Nullability) -> vortex_array::scalar::Scalar -impl core::convert::From for vortex_array::scalar::DecimalValue +pub fn vortex_buffer::string::BufferString::len(&self) -> usize -pub fn vortex_array::scalar::DecimalValue::from(value: vortex_array::dtype::i256) -> Self +pub fn vortex_buffer::string::BufferString::lower_bound(self, max_length: usize) -> Self -impl core::convert::From for vortex_array::scalar::Scalar +pub fn vortex_buffer::string::BufferString::upper_bound(self, max_length: usize) -> core::option::Option -pub fn vortex_array::scalar::Scalar::from(value: vortex_array::scalar::DecimalValue) -> Self +pub trait vortex_array::scalar::StringLike: vortex_array::scalar::typed_view::utf8::private::Sealed + core::marker::Sized -impl core::convert::From for vortex_array::scalar::ScalarValue +pub fn vortex_array::scalar::StringLike::increment(self) -> core::result::Result -pub fn vortex_array::scalar::ScalarValue::from(value: vortex_array::scalar::DecimalValue) -> Self +impl vortex_array::scalar::StringLike for alloc::string::String -impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for vortex_array::scalar::DecimalValue +pub fn alloc::string::String::increment(self) -> core::result::Result -pub type vortex_array::scalar::DecimalValue::Error = vortex_error::VortexError +impl vortex_array::scalar::StringLike for vortex_buffer::string::BufferString -pub fn vortex_array::scalar::DecimalValue::try_from(scalar: &vortex_array::scalar::Scalar) -> core::result::Result +pub fn vortex_buffer::string::BufferString::increment(self) -> core::result::Result -impl core::convert::TryFrom for vortex_array::scalar::DecimalValue +pub fn vortex_array::scalar::lower_bound(value: core::option::Option, max_length: usize, nullability: vortex_array::dtype::Nullability) -> core::option::Option<(vortex_array::scalar::Scalar, bool)> -pub type vortex_array::scalar::DecimalValue::Error = vortex_error::VortexError +pub fn vortex_array::scalar::upper_bound(value: core::option::Option, max_length: usize, nullability: vortex_array::dtype::Nullability) -> core::option::Option<(vortex_array::scalar::Scalar, bool)> -pub fn vortex_array::scalar::DecimalValue::try_from(scalar: vortex_array::scalar::Scalar) -> core::result::Result +pub mod vortex_array::scalar_fn -impl core::fmt::Debug for vortex_array::scalar::DecimalValue +pub mod vortex_array::scalar_fn::fns -pub fn vortex_array::scalar::DecimalValue::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub mod vortex_array::scalar_fn::fns::between -impl core::fmt::Display for vortex_array::scalar::DecimalValue +pub enum vortex_array::scalar_fn::fns::between::StrictComparison -pub fn vortex_array::scalar::DecimalValue::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub vortex_array::scalar_fn::fns::between::StrictComparison::NonStrict -impl core::hash::Hash for vortex_array::scalar::DecimalValue +pub vortex_array::scalar_fn::fns::between::StrictComparison::Strict -pub fn vortex_array::scalar::DecimalValue::hash(&self, state: &mut H) +impl vortex_array::scalar_fn::fns::between::StrictComparison -impl core::marker::Copy for vortex_array::scalar::DecimalValue +pub const fn vortex_array::scalar_fn::fns::between::StrictComparison::is_strict(&self) -> bool -pub enum vortex_array::scalar::NumericOperator +pub const fn vortex_array::scalar_fn::fns::between::StrictComparison::to_compare_operator(&self) -> vortex_array::scalar_fn::fns::operators::CompareOperator -pub vortex_array::scalar::NumericOperator::Add +pub const fn vortex_array::scalar_fn::fns::between::StrictComparison::to_operator(&self) -> vortex_array::scalar_fn::fns::operators::Operator -pub vortex_array::scalar::NumericOperator::Div +impl core::clone::Clone for vortex_array::scalar_fn::fns::between::StrictComparison -pub vortex_array::scalar::NumericOperator::Mul +pub fn vortex_array::scalar_fn::fns::between::StrictComparison::clone(&self) -> vortex_array::scalar_fn::fns::between::StrictComparison -pub vortex_array::scalar::NumericOperator::Sub +impl core::cmp::Eq for vortex_array::scalar_fn::fns::between::StrictComparison -impl core::clone::Clone for vortex_array::scalar::NumericOperator +impl core::cmp::PartialEq for vortex_array::scalar_fn::fns::between::StrictComparison -pub fn vortex_array::scalar::NumericOperator::clone(&self) -> vortex_array::scalar::NumericOperator +pub fn vortex_array::scalar_fn::fns::between::StrictComparison::eq(&self, other: &vortex_array::scalar_fn::fns::between::StrictComparison) -> bool -impl core::cmp::Eq for vortex_array::scalar::NumericOperator +impl core::fmt::Debug for vortex_array::scalar_fn::fns::between::StrictComparison -impl core::cmp::PartialEq for vortex_array::scalar::NumericOperator +pub fn vortex_array::scalar_fn::fns::between::StrictComparison::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar::NumericOperator::eq(&self, other: &vortex_array::scalar::NumericOperator) -> bool +impl core::hash::Hash for vortex_array::scalar_fn::fns::between::StrictComparison -impl core::convert::From for vortex_array::scalar_fn::fns::operators::Operator +pub fn vortex_array::scalar_fn::fns::between::StrictComparison::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -pub fn vortex_array::scalar_fn::fns::operators::Operator::from(op: vortex_array::scalar::NumericOperator) -> Self +impl core::marker::Copy for vortex_array::scalar_fn::fns::between::StrictComparison -impl core::fmt::Debug for vortex_array::scalar::NumericOperator +impl core::marker::StructuralPartialEq for vortex_array::scalar_fn::fns::between::StrictComparison -pub fn vortex_array::scalar::NumericOperator::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub struct vortex_array::scalar_fn::fns::between::Between -impl core::fmt::Display for vortex_array::scalar::NumericOperator +impl core::clone::Clone for vortex_array::scalar_fn::fns::between::Between -pub fn vortex_array::scalar::NumericOperator::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar_fn::fns::between::Between::clone(&self) -> vortex_array::scalar_fn::fns::between::Between -impl core::marker::Copy for vortex_array::scalar::NumericOperator +impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::between::Between -impl core::marker::StructuralPartialEq for vortex_array::scalar::NumericOperator +pub type vortex_array::scalar_fn::fns::between::Between::Options = vortex_array::scalar_fn::fns::between::BetweenOptions -pub enum vortex_array::scalar::PValue +pub fn vortex_array::scalar_fn::fns::between::Between::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity -pub vortex_array::scalar::PValue::F16(half::binary16::f16) +pub fn vortex_array::scalar_fn::fns::between::Between::child_name(&self, _instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName -pub vortex_array::scalar::PValue::F32(f32) +pub fn vortex_array::scalar_fn::fns::between::Between::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> -pub vortex_array::scalar::PValue::F64(f64) +pub fn vortex_array::scalar_fn::fns::between::Between::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub vortex_array::scalar::PValue::I16(i16) +pub fn vortex_array::scalar_fn::fns::between::Between::execute(&self, options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub vortex_array::scalar::PValue::I32(i32) +pub fn vortex_array::scalar_fn::fns::between::Between::fmt_sql(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub vortex_array::scalar::PValue::I64(i64) +pub fn vortex_array::scalar_fn::fns::between::Between::id(&self) -> vortex_array::scalar_fn::ScalarFnId -pub vortex_array::scalar::PValue::I8(i8) +pub fn vortex_array::scalar_fn::fns::between::Between::is_fallible(&self, _options: &Self::Options) -> bool -pub vortex_array::scalar::PValue::U16(u16) +pub fn vortex_array::scalar_fn::fns::between::Between::is_null_sensitive(&self, _instance: &Self::Options) -> bool -pub vortex_array::scalar::PValue::U32(u32) +pub fn vortex_array::scalar_fn::fns::between::Between::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> -pub vortex_array::scalar::PValue::U64(u64) +pub fn vortex_array::scalar_fn::fns::between::Between::return_dtype(&self, _options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult -pub vortex_array::scalar::PValue::U8(u8) +pub fn vortex_array::scalar_fn::fns::between::Between::serialize(&self, instance: &Self::Options) -> vortex_error::VortexResult>> -impl vortex_array::scalar::PValue +pub fn vortex_array::scalar_fn::fns::between::Between::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::PValue::as_f16(self) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::between::Between::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::PValue::as_f32(self) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::between::Between::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::scalar::PValue::as_f64(self) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::between::Between::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::scalar::PValue::as_i16(self) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::between::Between::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::PValue::as_i32(self) -> core::option::Option +pub struct vortex_array::scalar_fn::fns::between::BetweenExecuteAdaptor(pub V) -pub fn vortex_array::scalar::PValue::as_i64(self) -> core::option::Option +impl core::default::Default for vortex_array::scalar_fn::fns::between::BetweenExecuteAdaptor -pub fn vortex_array::scalar::PValue::as_i8(self) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::between::BetweenExecuteAdaptor::default() -> vortex_array::scalar_fn::fns::between::BetweenExecuteAdaptor -pub fn vortex_array::scalar::PValue::as_u16(self) -> core::option::Option +impl core::fmt::Debug for vortex_array::scalar_fn::fns::between::BetweenExecuteAdaptor -pub fn vortex_array::scalar::PValue::as_u32(self) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::between::BetweenExecuteAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar::PValue::as_u64(self) -> core::option::Option +impl vortex_array::kernel::ExecuteParentKernel for vortex_array::scalar_fn::fns::between::BetweenExecuteAdaptor where V: vortex_array::scalar_fn::fns::between::BetweenKernel -pub fn vortex_array::scalar::PValue::as_u8(self) -> core::option::Option +pub type vortex_array::scalar_fn::fns::between::BetweenExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub fn vortex_array::scalar::PValue::cast(&self) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::between::BetweenExecuteAdaptor::execute_parent(&self, array: vortex_array::ArrayView<'_, V>, 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 fn vortex_array::scalar::PValue::is_instance_of(&self, ptype: &vortex_array::dtype::PType) -> bool +pub struct vortex_array::scalar_fn::fns::between::BetweenOptions -pub fn vortex_array::scalar::PValue::is_nan(&self) -> bool +pub vortex_array::scalar_fn::fns::between::BetweenOptions::lower_strict: vortex_array::scalar_fn::fns::between::StrictComparison -pub fn vortex_array::scalar::PValue::is_zero(&self) -> bool +pub vortex_array::scalar_fn::fns::between::BetweenOptions::upper_strict: vortex_array::scalar_fn::fns::between::StrictComparison -pub fn vortex_array::scalar::PValue::ptype(&self) -> vortex_array::dtype::PType +impl core::clone::Clone for vortex_array::scalar_fn::fns::between::BetweenOptions -pub fn vortex_array::scalar::PValue::reinterpret_cast(&self, ptype: vortex_array::dtype::PType) -> Self +pub fn vortex_array::scalar_fn::fns::between::BetweenOptions::clone(&self) -> vortex_array::scalar_fn::fns::between::BetweenOptions -pub fn vortex_array::scalar::PValue::zero(ptype: &vortex_array::dtype::PType) -> vortex_array::scalar::PValue +impl core::cmp::Eq for vortex_array::scalar_fn::fns::between::BetweenOptions -impl core::clone::Clone for vortex_array::scalar::PValue +impl core::cmp::PartialEq for vortex_array::scalar_fn::fns::between::BetweenOptions -pub fn vortex_array::scalar::PValue::clone(&self) -> vortex_array::scalar::PValue +pub fn vortex_array::scalar_fn::fns::between::BetweenOptions::eq(&self, other: &vortex_array::scalar_fn::fns::between::BetweenOptions) -> bool -impl core::cmp::Eq for vortex_array::scalar::PValue +impl core::fmt::Debug for vortex_array::scalar_fn::fns::between::BetweenOptions -impl core::cmp::PartialEq for vortex_array::scalar::PValue +pub fn vortex_array::scalar_fn::fns::between::BetweenOptions::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar::PValue::eq(&self, other: &Self) -> bool +impl core::fmt::Display for vortex_array::scalar_fn::fns::between::BetweenOptions -impl core::cmp::PartialOrd for vortex_array::scalar::PValue +pub fn vortex_array::scalar_fn::fns::between::BetweenOptions::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar::PValue::partial_cmp(&self, other: &Self) -> core::option::Option +impl core::hash::Hash for vortex_array::scalar_fn::fns::between::BetweenOptions -impl core::convert::From<&vortex_array::scalar::PValue> for vortex_proto::scalar::ScalarValue +pub fn vortex_array::scalar_fn::fns::between::BetweenOptions::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -pub fn vortex_proto::scalar::ScalarValue::from(value: &vortex_array::scalar::PValue) -> Self +impl core::marker::StructuralPartialEq for vortex_array::scalar_fn::fns::between::BetweenOptions -impl core::convert::From for vortex_array::scalar::PValue +pub struct vortex_array::scalar_fn::fns::between::BetweenReduceAdaptor(pub V) -pub fn vortex_array::scalar::PValue::from(value: f32) -> Self +impl core::default::Default for vortex_array::scalar_fn::fns::between::BetweenReduceAdaptor -impl core::convert::From for vortex_array::scalar::PValue +pub fn vortex_array::scalar_fn::fns::between::BetweenReduceAdaptor::default() -> vortex_array::scalar_fn::fns::between::BetweenReduceAdaptor -pub fn vortex_array::scalar::PValue::from(value: f64) -> Self +impl core::fmt::Debug for vortex_array::scalar_fn::fns::between::BetweenReduceAdaptor -impl core::convert::From for vortex_array::scalar::PValue +pub fn vortex_array::scalar_fn::fns::between::BetweenReduceAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar::PValue::from(value: half::binary16::f16) -> Self +impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::scalar_fn::fns::between::BetweenReduceAdaptor where V: vortex_array::scalar_fn::fns::between::BetweenReduce -impl core::convert::From for vortex_array::scalar::PValue +pub type vortex_array::scalar_fn::fns::between::BetweenReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub fn vortex_array::scalar::PValue::from(value: i16) -> Self +pub fn vortex_array::scalar_fn::fns::between::BetweenReduceAdaptor::reduce_parent(&self, array: vortex_array::ArrayView<'_, V>, parent: vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::between::Between>, child_idx: usize) -> vortex_error::VortexResult> -impl core::convert::From for vortex_array::scalar::PValue +pub trait vortex_array::scalar_fn::fns::between::BetweenKernel: vortex_array::VTable -pub fn vortex_array::scalar::PValue::from(value: i32) -> Self +pub fn vortex_array::scalar_fn::fns::between::BetweenKernel::between(array: vortex_array::ArrayView<'_, Self>, 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 core::convert::From for vortex_array::scalar::PValue +impl vortex_array::scalar_fn::fns::between::BetweenKernel for vortex_array::arrays::Decimal -pub fn vortex_array::scalar::PValue::from(value: i64) -> Self +pub fn vortex_array::arrays::Decimal::between(arr: vortex_array::ArrayView<'_, vortex_array::arrays::Decimal>, 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 core::convert::From for vortex_array::scalar::PValue +impl vortex_array::scalar_fn::fns::between::BetweenKernel for vortex_array::arrays::Primitive -pub fn vortex_array::scalar::PValue::from(value: i8) -> Self +pub fn vortex_array::arrays::Primitive::between(arr: vortex_array::ArrayView<'_, vortex_array::arrays::Primitive>, 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 core::convert::From for vortex_array::scalar::PValue +pub trait vortex_array::scalar_fn::fns::between::BetweenReduce: vortex_array::VTable -pub fn vortex_array::scalar::PValue::from(value: u16) -> Self +pub fn vortex_array::scalar_fn::fns::between::BetweenReduce::between(array: vortex_array::ArrayView<'_, Self>, lower: &vortex_array::ArrayRef, upper: &vortex_array::ArrayRef, options: &vortex_array::scalar_fn::fns::between::BetweenOptions) -> vortex_error::VortexResult> -impl core::convert::From for vortex_array::scalar::PValue +impl vortex_array::scalar_fn::fns::between::BetweenReduce for vortex_array::arrays::Constant -pub fn vortex_array::scalar::PValue::from(value: u32) -> Self +pub fn vortex_array::arrays::Constant::between(array: vortex_array::ArrayView<'_, vortex_array::arrays::Constant>, lower: &vortex_array::ArrayRef, upper: &vortex_array::ArrayRef, options: &vortex_array::scalar_fn::fns::between::BetweenOptions) -> vortex_error::VortexResult> -impl core::convert::From for vortex_array::scalar::PValue +pub mod vortex_array::scalar_fn::fns::binary -pub fn vortex_array::scalar::PValue::from(value: u64) -> Self +pub struct vortex_array::scalar_fn::fns::binary::Binary -impl core::convert::From for vortex_array::scalar::PValue +impl core::clone::Clone for vortex_array::scalar_fn::fns::binary::Binary -pub fn vortex_array::scalar::PValue::from(value: u8) -> Self +pub fn vortex_array::scalar_fn::fns::binary::Binary::clone(&self) -> vortex_array::scalar_fn::fns::binary::Binary -impl core::convert::From for vortex_array::scalar::PValue +impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::binary::Binary -pub fn vortex_array::scalar::PValue::from(value: usize) -> vortex_array::scalar::PValue +pub type vortex_array::scalar_fn::fns::binary::Binary::Options = vortex_array::scalar_fn::fns::operators::Operator -impl core::convert::From for vortex_array::scalar::ScalarValue +pub fn vortex_array::scalar_fn::fns::binary::Binary::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity -pub fn vortex_array::scalar::ScalarValue::from(value: vortex_array::scalar::PValue) -> Self +pub fn vortex_array::scalar_fn::fns::binary::Binary::child_name(&self, _instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName -impl core::convert::TryFrom for f32 +pub fn vortex_array::scalar_fn::fns::binary::Binary::coerce_args(&self, operator: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> -pub type f32::Error = vortex_error::VortexError +pub fn vortex_array::scalar_fn::fns::binary::Binary::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn f32::try_from(value: vortex_array::scalar::PValue) -> core::result::Result +pub fn vortex_array::scalar_fn::fns::binary::Binary::execute(&self, op: &vortex_array::scalar_fn::fns::operators::Operator, args: &dyn vortex_array::scalar_fn::ExecutionArgs, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl core::convert::TryFrom for f64 +pub fn vortex_array::scalar_fn::fns::binary::Binary::fmt_sql(&self, operator: &vortex_array::scalar_fn::fns::operators::Operator, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub type f64::Error = vortex_error::VortexError +pub fn vortex_array::scalar_fn::fns::binary::Binary::id(&self) -> vortex_array::scalar_fn::ScalarFnId -pub fn f64::try_from(value: vortex_array::scalar::PValue) -> core::result::Result +pub fn vortex_array::scalar_fn::fns::binary::Binary::is_fallible(&self, operator: &vortex_array::scalar_fn::fns::operators::Operator) -> bool -impl core::convert::TryFrom for half::binary16::f16 +pub fn vortex_array::scalar_fn::fns::binary::Binary::is_null_sensitive(&self, _operator: &vortex_array::scalar_fn::fns::operators::Operator) -> bool -pub type half::binary16::f16::Error = vortex_error::VortexError +pub fn vortex_array::scalar_fn::fns::binary::Binary::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> -pub fn half::binary16::f16::try_from(value: vortex_array::scalar::PValue) -> core::result::Result +pub fn vortex_array::scalar_fn::fns::binary::Binary::return_dtype(&self, operator: &vortex_array::scalar_fn::fns::operators::Operator, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult -impl core::convert::TryFrom for i16 +pub fn vortex_array::scalar_fn::fns::binary::Binary::serialize(&self, instance: &Self::Options) -> vortex_error::VortexResult>> -pub type i16::Error = vortex_error::VortexError +pub fn vortex_array::scalar_fn::fns::binary::Binary::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> -pub fn i16::try_from(value: vortex_array::scalar::PValue) -> core::result::Result +pub fn vortex_array::scalar_fn::fns::binary::Binary::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -impl core::convert::TryFrom for i32 +pub fn vortex_array::scalar_fn::fns::binary::Binary::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub type i32::Error = vortex_error::VortexError +pub fn vortex_array::scalar_fn::fns::binary::Binary::stat_falsification(&self, operator: &vortex_array::scalar_fn::fns::operators::Operator, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn i32::try_from(value: vortex_array::scalar::PValue) -> core::result::Result +pub fn vortex_array::scalar_fn::fns::binary::Binary::validity(&self, operator: &vortex_array::scalar_fn::fns::operators::Operator, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -impl core::convert::TryFrom for i64 +pub struct vortex_array::scalar_fn::fns::binary::CompareExecuteAdaptor(pub V) -pub type i64::Error = vortex_error::VortexError +impl core::default::Default for vortex_array::scalar_fn::fns::binary::CompareExecuteAdaptor -pub fn i64::try_from(value: vortex_array::scalar::PValue) -> core::result::Result +pub fn vortex_array::scalar_fn::fns::binary::CompareExecuteAdaptor::default() -> vortex_array::scalar_fn::fns::binary::CompareExecuteAdaptor -impl core::convert::TryFrom for i8 +impl core::fmt::Debug for vortex_array::scalar_fn::fns::binary::CompareExecuteAdaptor -pub type i8::Error = vortex_error::VortexError +pub fn vortex_array::scalar_fn::fns::binary::CompareExecuteAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn i8::try_from(value: vortex_array::scalar::PValue) -> core::result::Result +impl vortex_array::kernel::ExecuteParentKernel for vortex_array::scalar_fn::fns::binary::CompareExecuteAdaptor where V: vortex_array::scalar_fn::fns::binary::CompareKernel -impl core::convert::TryFrom for u16 +pub type vortex_array::scalar_fn::fns::binary::CompareExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub type u16::Error = vortex_error::VortexError +pub fn vortex_array::scalar_fn::fns::binary::CompareExecuteAdaptor::execute_parent(&self, array: vortex_array::ArrayView<'_, V>, 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 fn u16::try_from(value: vortex_array::scalar::PValue) -> core::result::Result +pub trait vortex_array::scalar_fn::fns::binary::CompareKernel: vortex_array::VTable -impl core::convert::TryFrom for u32 +pub fn vortex_array::scalar_fn::fns::binary::CompareKernel::compare(lhs: vortex_array::ArrayView<'_, Self>, rhs: &vortex_array::ArrayRef, operator: vortex_array::scalar_fn::fns::operators::CompareOperator, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub type u32::Error = vortex_error::VortexError +impl vortex_array::scalar_fn::fns::binary::CompareKernel for vortex_array::arrays::Extension -pub fn u32::try_from(value: vortex_array::scalar::PValue) -> core::result::Result +pub fn vortex_array::arrays::Extension::compare(lhs: vortex_array::ArrayView<'_, vortex_array::arrays::Extension>, rhs: &vortex_array::ArrayRef, operator: vortex_array::scalar_fn::fns::operators::CompareOperator, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl core::convert::TryFrom for u64 +impl vortex_array::scalar_fn::fns::binary::CompareKernel for vortex_array::arrays::VarBin -pub type u64::Error = vortex_error::VortexError +pub fn vortex_array::arrays::VarBin::compare(lhs: vortex_array::ArrayView<'_, vortex_array::arrays::VarBin>, rhs: &vortex_array::ArrayRef, operator: vortex_array::scalar_fn::fns::operators::CompareOperator, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn u64::try_from(value: vortex_array::scalar::PValue) -> core::result::Result +impl vortex_array::scalar_fn::fns::binary::CompareKernel for vortex_array::arrays::dict::Dict -impl core::convert::TryFrom for u8 +pub fn vortex_array::arrays::dict::Dict::compare(lhs: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, rhs: &vortex_array::ArrayRef, operator: vortex_array::scalar_fn::fns::operators::CompareOperator, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub type u8::Error = vortex_error::VortexError +impl vortex_array::scalar_fn::fns::binary::CompareKernel for vortex_array::arrays::patched::Patched -pub fn u8::try_from(value: vortex_array::scalar::PValue) -> core::result::Result +pub fn vortex_array::arrays::patched::Patched::compare(lhs: vortex_array::ArrayView<'_, Self>, rhs: &vortex_array::ArrayRef, operator: vortex_array::scalar_fn::fns::operators::CompareOperator, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl core::convert::TryFrom for usize +pub fn vortex_array::scalar_fn::fns::binary::and_kleene(lhs: &vortex_array::ArrayRef, rhs: &vortex_array::ArrayRef) -> vortex_error::VortexResult -pub type usize::Error = vortex_error::VortexError +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 -pub fn usize::try_from(value: vortex_array::scalar::PValue) -> core::result::Result +pub fn vortex_array::scalar_fn::fns::binary::or_kleene(lhs: &vortex_array::ArrayRef, rhs: &vortex_array::ArrayRef) -> vortex_error::VortexResult -impl core::fmt::Debug for vortex_array::scalar::PValue +pub fn vortex_array::scalar_fn::fns::binary::scalar_cmp(lhs: &vortex_array::scalar::Scalar, rhs: &vortex_array::scalar::Scalar, operator: vortex_array::scalar_fn::fns::operators::CompareOperator) -> vortex_error::VortexResult -pub fn vortex_array::scalar::PValue::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub mod vortex_array::scalar_fn::fns::case_when -impl core::fmt::Display for vortex_array::scalar::PValue +pub struct vortex_array::scalar_fn::fns::case_when::CaseWhen -pub fn vortex_array::scalar::PValue::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::clone::Clone for vortex_array::scalar_fn::fns::case_when::CaseWhen -impl core::hash::Hash for vortex_array::scalar::PValue +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::clone(&self) -> vortex_array::scalar_fn::fns::case_when::CaseWhen -pub fn vortex_array::scalar::PValue::hash(&self, state: &mut H) +impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::case_when::CaseWhen -impl core::marker::Copy for vortex_array::scalar::PValue +pub type vortex_array::scalar_fn::fns::case_when::CaseWhen::Options = vortex_array::scalar_fn::fns::case_when::CaseWhenOptions -impl vortex_array::dtype::ToBytes for vortex_array::scalar::PValue +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::arity(&self, options: &Self::Options) -> vortex_array::scalar_fn::Arity -pub fn vortex_array::scalar::PValue::to_le_bytes(&self) -> &[u8] +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::child_name(&self, options: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName -impl vortex_array::search_sorted::IndexOrd for vortex_array::variants::PrimitiveTyped<'_> +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> -pub fn vortex_array::variants::PrimitiveTyped<'_>::index_cmp(&self, idx: usize, elem: &vortex_array::scalar::PValue) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::deserialize(&self, metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn vortex_array::variants::PrimitiveTyped<'_>::index_ge(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::execute(&self, options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::variants::PrimitiveTyped<'_>::index_gt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::fmt_sql(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::variants::PrimitiveTyped<'_>::index_le(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::id(&self) -> vortex_array::scalar_fn::ScalarFnId -pub fn vortex_array::variants::PrimitiveTyped<'_>::index_len(&self) -> usize +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::is_fallible(&self, _options: &Self::Options) -> bool -pub fn vortex_array::variants::PrimitiveTyped<'_>::index_lt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::is_null_sensitive(&self, _options: &Self::Options) -> bool -pub enum vortex_array::scalar::ScalarValue +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> -pub vortex_array::scalar::ScalarValue::Binary(vortex_buffer::ByteBuffer) +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::return_dtype(&self, options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult -pub vortex_array::scalar::ScalarValue::Bool(bool) +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::serialize(&self, _options: &Self::Options) -> vortex_error::VortexResult>> -pub vortex_array::scalar::ScalarValue::Decimal(vortex_array::scalar::DecimalValue) +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> -pub vortex_array::scalar::ScalarValue::List(alloc::vec::Vec>) +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub vortex_array::scalar::ScalarValue::Primitive(vortex_array::scalar::PValue) +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub vortex_array::scalar::ScalarValue::Utf8(vortex_buffer::string::BufferString) +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub vortex_array::scalar::ScalarValue::Variant(alloc::boxed::Box) +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -impl vortex_array::scalar::ScalarValue +pub struct vortex_array::scalar_fn::fns::case_when::CaseWhenOptions -pub fn vortex_array::scalar::ScalarValue::as_binary(&self) -> &vortex_buffer::ByteBuffer +pub vortex_array::scalar_fn::fns::case_when::CaseWhenOptions::has_else: bool -pub fn vortex_array::scalar::ScalarValue::as_bool(&self) -> bool +pub vortex_array::scalar_fn::fns::case_when::CaseWhenOptions::num_when_then_pairs: u32 -pub fn vortex_array::scalar::ScalarValue::as_decimal(&self) -> &vortex_array::scalar::DecimalValue +impl vortex_array::scalar_fn::fns::case_when::CaseWhenOptions -pub fn vortex_array::scalar::ScalarValue::as_list(&self) -> &[core::option::Option] +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhenOptions::num_children(&self) -> usize -pub fn vortex_array::scalar::ScalarValue::as_primitive(&self) -> &vortex_array::scalar::PValue +impl core::clone::Clone for vortex_array::scalar_fn::fns::case_when::CaseWhenOptions -pub fn vortex_array::scalar::ScalarValue::as_utf8(&self) -> &vortex_buffer::string::BufferString +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhenOptions::clone(&self) -> vortex_array::scalar_fn::fns::case_when::CaseWhenOptions -pub fn vortex_array::scalar::ScalarValue::as_variant(&self) -> &vortex_array::scalar::Scalar +impl core::cmp::Eq for vortex_array::scalar_fn::fns::case_when::CaseWhenOptions -pub fn vortex_array::scalar::ScalarValue::into_binary(self) -> vortex_buffer::ByteBuffer +impl core::cmp::PartialEq for vortex_array::scalar_fn::fns::case_when::CaseWhenOptions -pub fn vortex_array::scalar::ScalarValue::into_bool(self) -> bool +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhenOptions::eq(&self, other: &vortex_array::scalar_fn::fns::case_when::CaseWhenOptions) -> bool -pub fn vortex_array::scalar::ScalarValue::into_decimal(self) -> vortex_array::scalar::DecimalValue +impl core::fmt::Debug for vortex_array::scalar_fn::fns::case_when::CaseWhenOptions -pub fn vortex_array::scalar::ScalarValue::into_list(self) -> alloc::vec::Vec> +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhenOptions::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar::ScalarValue::into_primitive(self) -> vortex_array::scalar::PValue +impl core::fmt::Display for vortex_array::scalar_fn::fns::case_when::CaseWhenOptions -pub fn vortex_array::scalar::ScalarValue::into_utf8(self) -> vortex_buffer::string::BufferString +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhenOptions::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar::ScalarValue::into_variant(self) -> vortex_array::scalar::Scalar +impl core::hash::Hash for vortex_array::scalar_fn::fns::case_when::CaseWhenOptions -impl vortex_array::scalar::ScalarValue +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhenOptions::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -pub fn vortex_array::scalar::ScalarValue::from_proto(value: &vortex_proto::scalar::ScalarValue, dtype: &vortex_array::dtype::DType, session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +impl core::marker::Copy for vortex_array::scalar_fn::fns::case_when::CaseWhenOptions -pub fn vortex_array::scalar::ScalarValue::from_proto_bytes(bytes: &[u8], dtype: &vortex_array::dtype::DType, session: &vortex_session::VortexSession) -> vortex_error::VortexResult> +impl core::marker::StructuralPartialEq for vortex_array::scalar_fn::fns::case_when::CaseWhenOptions -impl vortex_array::scalar::ScalarValue +pub mod vortex_array::scalar_fn::fns::cast -pub fn vortex_array::scalar::ScalarValue::to_proto(this: core::option::Option<&Self>) -> vortex_proto::scalar::ScalarValue +pub struct vortex_array::scalar_fn::fns::cast::Cast -pub fn vortex_array::scalar::ScalarValue::to_proto_bytes(value: core::option::Option<&vortex_array::scalar::ScalarValue>) -> B +impl core::clone::Clone for vortex_array::scalar_fn::fns::cast::Cast -impl core::clone::Clone for vortex_array::scalar::ScalarValue +pub fn vortex_array::scalar_fn::fns::cast::Cast::clone(&self) -> vortex_array::scalar_fn::fns::cast::Cast -pub fn vortex_array::scalar::ScalarValue::clone(&self) -> vortex_array::scalar::ScalarValue +impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::cast::Cast -impl core::cmp::Eq for vortex_array::scalar::ScalarValue +pub type vortex_array::scalar_fn::fns::cast::Cast::Options = vortex_array::dtype::DType -impl core::cmp::PartialEq for vortex_array::scalar::ScalarValue +pub fn vortex_array::scalar_fn::fns::cast::Cast::arity(&self, _options: &vortex_array::dtype::DType) -> vortex_array::scalar_fn::Arity -pub fn vortex_array::scalar::ScalarValue::eq(&self, other: &vortex_array::scalar::ScalarValue) -> bool +pub fn vortex_array::scalar_fn::fns::cast::Cast::child_name(&self, _instance: &vortex_array::dtype::DType, child_idx: usize) -> vortex_array::scalar_fn::ChildName -impl core::cmp::PartialOrd for vortex_array::scalar::ScalarValue +pub fn vortex_array::scalar_fn::fns::cast::Cast::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::ScalarValue::partial_cmp(&self, other: &Self) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::cast::Cast::deserialize(&self, _metadata: &[u8], session: &vortex_session::VortexSession) -> vortex_error::VortexResult -impl core::convert::From<&[u8]> for vortex_array::scalar::ScalarValue +pub fn vortex_array::scalar_fn::fns::cast::Cast::execute(&self, target_dtype: &vortex_array::dtype::DType, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::scalar::ScalarValue::from(value: &[u8]) -> Self +pub fn vortex_array::scalar_fn::fns::cast::Cast::fmt_sql(&self, dtype: &vortex_array::dtype::DType, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::convert::From<&str> for vortex_array::scalar::ScalarValue +pub fn vortex_array::scalar_fn::fns::cast::Cast::id(&self) -> vortex_array::scalar_fn::ScalarFnId -pub fn vortex_array::scalar::ScalarValue::from(value: &str) -> Self +pub fn vortex_array::scalar_fn::fns::cast::Cast::is_fallible(&self, options: &Self::Options) -> bool -impl core::convert::From<&vortex_array::scalar::ScalarValue> for vortex_proto::scalar::ScalarValue +pub fn vortex_array::scalar_fn::fns::cast::Cast::is_null_sensitive(&self, _instance: &vortex_array::dtype::DType) -> bool -pub fn vortex_proto::scalar::ScalarValue::from(value: &vortex_array::scalar::ScalarValue) -> Self +pub fn vortex_array::scalar_fn::fns::cast::Cast::reduce(&self, target_dtype: &vortex_array::dtype::DType, node: &dyn vortex_array::scalar_fn::ReduceNode, _ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> -impl core::convert::From for vortex_array::scalar::ScalarValue +pub fn vortex_array::scalar_fn::fns::cast::Cast::return_dtype(&self, dtype: &vortex_array::dtype::DType, _arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult -pub fn vortex_array::scalar::ScalarValue::from(value: alloc::string::String) -> Self +pub fn vortex_array::scalar_fn::fns::cast::Cast::serialize(&self, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult>> -impl core::convert::From for vortex_array::scalar::ScalarValue +pub fn vortex_array::scalar_fn::fns::cast::Cast::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::ScalarValue::from(value: bool) -> Self +pub fn vortex_array::scalar_fn::fns::cast::Cast::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -impl core::convert::From for vortex_array::scalar::ScalarValue +pub fn vortex_array::scalar_fn::fns::cast::Cast::stat_expression(&self, dtype: &vortex_array::dtype::DType, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::scalar::ScalarValue::from(value: f32) -> Self +pub fn vortex_array::scalar_fn::fns::cast::Cast::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -impl core::convert::From for vortex_array::scalar::ScalarValue +pub fn vortex_array::scalar_fn::fns::cast::Cast::validity(&self, dtype: &vortex_array::dtype::DType, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::ScalarValue::from(value: f64) -> Self +pub struct vortex_array::scalar_fn::fns::cast::CastExecuteAdaptor(pub V) -impl core::convert::From for vortex_array::scalar::ScalarValue +impl core::default::Default for vortex_array::scalar_fn::fns::cast::CastExecuteAdaptor -pub fn vortex_array::scalar::ScalarValue::from(value: half::binary16::f16) -> Self +pub fn vortex_array::scalar_fn::fns::cast::CastExecuteAdaptor::default() -> vortex_array::scalar_fn::fns::cast::CastExecuteAdaptor -impl core::convert::From for vortex_array::scalar::ScalarValue +impl core::fmt::Debug for vortex_array::scalar_fn::fns::cast::CastExecuteAdaptor -pub fn vortex_array::scalar::ScalarValue::from(value: i16) -> Self +pub fn vortex_array::scalar_fn::fns::cast::CastExecuteAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::convert::From for vortex_array::scalar::ScalarValue +impl vortex_array::kernel::ExecuteParentKernel for vortex_array::scalar_fn::fns::cast::CastExecuteAdaptor where V: vortex_array::scalar_fn::fns::cast::CastKernel -pub fn vortex_array::scalar::ScalarValue::from(value: i32) -> Self +pub type vortex_array::scalar_fn::fns::cast::CastExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -impl core::convert::From for vortex_array::scalar::ScalarValue +pub fn vortex_array::scalar_fn::fns::cast::CastExecuteAdaptor::execute_parent(&self, array: vortex_array::ArrayView<'_, V>, parent: ::Match, _child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::ScalarValue::from(value: i64) -> Self +pub struct vortex_array::scalar_fn::fns::cast::CastReduceAdaptor(pub V) -impl core::convert::From for vortex_array::scalar::ScalarValue +impl core::default::Default for vortex_array::scalar_fn::fns::cast::CastReduceAdaptor -pub fn vortex_array::scalar::ScalarValue::from(value: i8) -> Self +pub fn vortex_array::scalar_fn::fns::cast::CastReduceAdaptor::default() -> vortex_array::scalar_fn::fns::cast::CastReduceAdaptor -impl core::convert::From for vortex_array::scalar::ScalarValue +impl core::fmt::Debug for vortex_array::scalar_fn::fns::cast::CastReduceAdaptor -pub fn vortex_array::scalar::ScalarValue::from(value: u16) -> Self +pub fn vortex_array::scalar_fn::fns::cast::CastReduceAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::convert::From for vortex_array::scalar::ScalarValue +impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::scalar_fn::fns::cast::CastReduceAdaptor where V: vortex_array::scalar_fn::fns::cast::CastReduce -pub fn vortex_array::scalar::ScalarValue::from(value: u32) -> Self +pub type vortex_array::scalar_fn::fns::cast::CastReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -impl core::convert::From for vortex_array::scalar::ScalarValue +pub fn vortex_array::scalar_fn::fns::cast::CastReduceAdaptor::reduce_parent(&self, array: vortex_array::ArrayView<'_, V>, parent: vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::cast::Cast>, _child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::ScalarValue::from(value: u64) -> Self +pub trait vortex_array::scalar_fn::fns::cast::CastKernel: vortex_array::VTable -impl core::convert::From for vortex_array::scalar::ScalarValue +pub fn vortex_array::scalar_fn::fns::cast::CastKernel::cast(array: vortex_array::ArrayView<'_, Self>, dtype: &vortex_array::dtype::DType, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::ScalarValue::from(value: u8) -> Self +impl vortex_array::scalar_fn::fns::cast::CastKernel for vortex_array::arrays::Decimal -impl core::convert::From for vortex_array::scalar::ScalarValue +pub fn vortex_array::arrays::Decimal::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::Decimal>, dtype: &vortex_array::dtype::DType, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::ScalarValue::from(value: usize) -> Self +impl vortex_array::scalar_fn::fns::cast::CastKernel for vortex_array::arrays::Primitive -impl core::convert::From for vortex_array::scalar::ScalarValue +pub fn vortex_array::arrays::Primitive::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::Primitive>, dtype: &vortex_array::dtype::DType, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::ScalarValue::from(value: vortex_array::scalar::DecimalValue) -> Self +impl vortex_array::scalar_fn::fns::cast::CastKernel for vortex_array::arrays::Struct -impl core::convert::From for vortex_array::scalar::ScalarValue +pub fn vortex_array::arrays::Struct::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::Struct>, dtype: &vortex_array::dtype::DType, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::ScalarValue::from(value: vortex_array::scalar::PValue) -> Self +pub trait vortex_array::scalar_fn::fns::cast::CastReduce: vortex_array::VTable -impl core::convert::From> for vortex_array::scalar::ScalarValue +pub fn vortex_array::scalar_fn::fns::cast::CastReduce::cast(array: vortex_array::ArrayView<'_, Self>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::ScalarValue::from(value: vortex_buffer::ByteBuffer) -> Self +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::Bool -impl core::convert::From for vortex_array::scalar::ScalarValue +pub fn vortex_array::arrays::Bool::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::Bool>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::ScalarValue::from(value: vortex_buffer::string::BufferString) -> Self +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::Chunked -impl core::convert::TryFrom<&vortex_array::scalar::ScalarValue> for f32 +pub fn vortex_array::arrays::Chunked::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::Chunked>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> -pub type f32::Error = vortex_error::VortexError +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::Constant -pub fn f32::try_from(value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Constant::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::Constant>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> -impl core::convert::TryFrom<&vortex_array::scalar::ScalarValue> for f64 +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::Extension -pub type f64::Error = vortex_error::VortexError +pub fn vortex_array::arrays::Extension::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::Extension>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> -pub fn f64::try_from(value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::FixedSizeList -impl core::convert::TryFrom<&vortex_array::scalar::ScalarValue> for half::binary16::f16 +pub fn vortex_array::arrays::FixedSizeList::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::FixedSizeList>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> -pub type half::binary16::f16::Error = vortex_error::VortexError +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::List -pub fn half::binary16::f16::try_from(value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult +pub fn vortex_array::arrays::List::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::List>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> -impl core::convert::TryFrom<&vortex_array::scalar::ScalarValue> for i16 +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::ListView -pub type i16::Error = vortex_error::VortexError +pub fn vortex_array::arrays::ListView::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::ListView>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> -pub fn i16::try_from(value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::VarBin -impl core::convert::TryFrom<&vortex_array::scalar::ScalarValue> for i32 +pub fn vortex_array::arrays::VarBin::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBin>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> -pub type i32::Error = vortex_error::VortexError +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::VarBinView -pub fn i32::try_from(value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinView::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBinView>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> -impl core::convert::TryFrom<&vortex_array::scalar::ScalarValue> for i64 +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::dict::Dict -pub type i64::Error = vortex_error::VortexError +pub fn vortex_array::arrays::dict::Dict::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> -pub fn i64::try_from(value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult +impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::null::Null -impl core::convert::TryFrom<&vortex_array::scalar::ScalarValue> for i8 +pub fn vortex_array::arrays::null::Null::cast(array: vortex_array::ArrayView<'_, vortex_array::arrays::null::Null>, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> -pub type i8::Error = vortex_error::VortexError +pub mod vortex_array::scalar_fn::fns::dynamic -pub fn i8::try_from(value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult +pub struct vortex_array::scalar_fn::fns::dynamic::DynamicComparison -impl core::convert::TryFrom<&vortex_array::scalar::ScalarValue> for u16 +impl core::clone::Clone for vortex_array::scalar_fn::fns::dynamic::DynamicComparison -pub type u16::Error = vortex_error::VortexError +pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::clone(&self) -> vortex_array::scalar_fn::fns::dynamic::DynamicComparison -pub fn u16::try_from(value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult +impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::dynamic::DynamicComparison -impl core::convert::TryFrom<&vortex_array::scalar::ScalarValue> for u32 +pub type vortex_array::scalar_fn::fns::dynamic::DynamicComparison::Options = vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr -pub type u32::Error = vortex_error::VortexError +pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity -pub fn u32::try_from(value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::child_name(&self, _instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName -impl core::convert::TryFrom<&vortex_array::scalar::ScalarValue> for u64 +pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> -pub type u64::Error = vortex_error::VortexError +pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn u64::try_from(value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::execute(&self, data: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl core::convert::TryFrom<&vortex_array::scalar::ScalarValue> for u8 +pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::fmt_sql(&self, dynamic: &vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub type u8::Error = vortex_error::VortexError +pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::id(&self) -> vortex_array::scalar_fn::ScalarFnId -pub fn u8::try_from(value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::is_fallible(&self, options: &Self::Options) -> bool -impl core::convert::TryFrom<&vortex_array::scalar::ScalarValue> for usize +pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::is_null_sensitive(&self, _instance: &Self::Options) -> bool -pub type usize::Error = vortex_error::VortexError +pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> -pub fn usize::try_from(value: &vortex_array::scalar::ScalarValue) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::return_dtype(&self, dynamic: &vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult -impl core::fmt::Debug for vortex_array::scalar::ScalarValue +pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::serialize(&self, options: &Self::Options) -> vortex_error::VortexResult>> -pub fn vortex_array::scalar::ScalarValue::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> -impl core::fmt::Display for vortex_array::scalar::ScalarValue +pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::ScalarValue::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -impl core::hash::Hash for vortex_array::scalar::ScalarValue +pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::stat_falsification(&self, dynamic: &vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::scalar::ScalarValue::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -impl core::marker::StructuralPartialEq for vortex_array::scalar::ScalarValue +pub struct vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr -impl core::convert::From> for vortex_array::scalar::ScalarValue where T: vortex_array::dtype::NativeDType, vortex_array::scalar::Scalar: core::convert::From +impl vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr -pub fn vortex_array::scalar::ScalarValue::from(vec: alloc::vec::Vec) -> Self +pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr::scalar(&self) -> core::option::Option -pub struct vortex_array::scalar::BinaryScalar<'a> +impl core::clone::Clone for vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr -impl<'a> vortex_array::scalar::BinaryScalar<'a> +pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr::clone(&self) -> vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr -pub fn vortex_array::scalar::BinaryScalar<'a>::dtype(&self) -> &'a vortex_array::dtype::DType +impl core::cmp::Eq for vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr -pub fn vortex_array::scalar::BinaryScalar<'a>::is_empty(&self) -> core::option::Option +impl core::cmp::PartialEq for vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr -pub fn vortex_array::scalar::BinaryScalar<'a>::len(&self) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr::eq(&self, other: &Self) -> bool -pub fn vortex_array::scalar::BinaryScalar<'a>::try_new(dtype: &'a vortex_array::dtype::DType, value: core::option::Option<&'a vortex_array::scalar::ScalarValue>) -> vortex_error::VortexResult +impl core::fmt::Debug for vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr -pub fn vortex_array::scalar::BinaryScalar<'a>::value(&self) -> core::option::Option<&'a vortex_buffer::ByteBuffer> +pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::cmp::Eq for vortex_array::scalar::BinaryScalar<'_> +impl core::fmt::Display for vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr -impl core::cmp::Ord for vortex_array::scalar::BinaryScalar<'_> +pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar::BinaryScalar<'_>::cmp(&self, other: &Self) -> core::cmp::Ordering +impl core::hash::Hash for vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr -impl core::cmp::PartialEq for vortex_array::scalar::BinaryScalar<'_> +pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr::hash(&self, state: &mut H) -pub fn vortex_array::scalar::BinaryScalar<'_>::eq(&self, other: &Self) -> bool +pub struct vortex_array::scalar_fn::fns::dynamic::DynamicExprUpdates -impl core::cmp::PartialOrd for vortex_array::scalar::BinaryScalar<'_> +impl vortex_array::scalar_fn::fns::dynamic::DynamicExprUpdates -pub fn vortex_array::scalar::BinaryScalar<'_>::partial_cmp(&self, other: &Self) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::dynamic::DynamicExprUpdates::new(expr: &vortex_array::expr::Expression) -> core::option::Option -impl core::fmt::Display for vortex_array::scalar::BinaryScalar<'_> +pub fn vortex_array::scalar_fn::fns::dynamic::DynamicExprUpdates::version(&self) -> u64 -pub fn vortex_array::scalar::BinaryScalar<'_>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub mod vortex_array::scalar_fn::fns::fill_null -impl<'a> core::clone::Clone for vortex_array::scalar::BinaryScalar<'a> +pub struct vortex_array::scalar_fn::fns::fill_null::FillNull -pub fn vortex_array::scalar::BinaryScalar<'a>::clone(&self) -> vortex_array::scalar::BinaryScalar<'a> +impl core::clone::Clone for vortex_array::scalar_fn::fns::fill_null::FillNull -impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_array::scalar::BinaryScalar<'a> +pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::clone(&self) -> vortex_array::scalar_fn::fns::fill_null::FillNull -pub type vortex_array::scalar::BinaryScalar<'a>::Error = vortex_error::VortexError +impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::fill_null::FillNull -pub fn vortex_array::scalar::BinaryScalar<'a>::try_from(value: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult +pub type vortex_array::scalar_fn::fns::fill_null::FillNull::Options = vortex_array::scalar_fn::EmptyOptions -impl<'a> core::fmt::Debug for vortex_array::scalar::BinaryScalar<'a> +pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity -pub fn vortex_array::scalar::BinaryScalar<'a>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::child_name(&self, _options: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName -impl<'a> core::hash::Hash for vortex_array::scalar::BinaryScalar<'a> +pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::BinaryScalar<'a>::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub struct vortex_array::scalar::BoolScalar<'a> +pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::execute(&self, _options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl<'a> vortex_array::scalar::BoolScalar<'a> +pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::fmt_sql(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar::BoolScalar<'a>::dtype(&self) -> &'a vortex_array::dtype::DType +pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::id(&self) -> vortex_array::scalar_fn::ScalarFnId -pub fn vortex_array::scalar::BoolScalar<'a>::into_scalar(self) -> vortex_array::scalar::Scalar +pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::is_fallible(&self, _options: &Self::Options) -> bool -pub fn vortex_array::scalar::BoolScalar<'a>::invert(self) -> vortex_array::scalar::BoolScalar<'a> +pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::is_null_sensitive(&self, _options: &Self::Options) -> bool -pub fn vortex_array::scalar::BoolScalar<'a>::try_new(dtype: &'a vortex_array::dtype::DType, value: core::option::Option<&vortex_array::scalar::ScalarValue>) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::BoolScalar<'a>::value(&self) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::return_dtype(&self, _options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult -impl core::cmp::Ord for vortex_array::scalar::BoolScalar<'_> +pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::serialize(&self, _options: &Self::Options) -> vortex_error::VortexResult>> -pub fn vortex_array::scalar::BoolScalar<'_>::cmp(&self, other: &Self) -> core::cmp::Ordering +pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::simplify(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> -impl core::cmp::PartialEq for vortex_array::scalar::BoolScalar<'_> +pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::BoolScalar<'_>::eq(&self, other: &Self) -> bool +pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -impl core::cmp::PartialOrd for vortex_array::scalar::BoolScalar<'_> +pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::scalar::BoolScalar<'_>::partial_cmp(&self, other: &Self) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::validity(&self, _options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -impl core::fmt::Display for vortex_array::scalar::BoolScalar<'_> +pub struct vortex_array::scalar_fn::fns::fill_null::FillNullExecuteAdaptor(pub V) -pub fn vortex_array::scalar::BoolScalar<'_>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::default::Default for vortex_array::scalar_fn::fns::fill_null::FillNullExecuteAdaptor -impl<'a> core::clone::Clone for vortex_array::scalar::BoolScalar<'a> +pub fn vortex_array::scalar_fn::fns::fill_null::FillNullExecuteAdaptor::default() -> vortex_array::scalar_fn::fns::fill_null::FillNullExecuteAdaptor -pub fn vortex_array::scalar::BoolScalar<'a>::clone(&self) -> vortex_array::scalar::BoolScalar<'a> +impl core::fmt::Debug for vortex_array::scalar_fn::fns::fill_null::FillNullExecuteAdaptor -impl<'a> core::cmp::Eq for vortex_array::scalar::BoolScalar<'a> +pub fn vortex_array::scalar_fn::fns::fill_null::FillNullExecuteAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_array::scalar::BoolScalar<'a> +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::BoolScalar<'a>::Error = vortex_error::VortexError +pub type vortex_array::scalar_fn::fns::fill_null::FillNullExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub fn vortex_array::scalar::BoolScalar<'a>::try_from(value: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::fill_null::FillNullExecuteAdaptor::execute_parent(&self, array: vortex_array::ArrayView<'_, V>, 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<'a> core::fmt::Debug for vortex_array::scalar::BoolScalar<'a> +pub struct vortex_array::scalar_fn::fns::fill_null::FillNullReduceAdaptor(pub V) -pub fn vortex_array::scalar::BoolScalar<'a>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::default::Default for vortex_array::scalar_fn::fns::fill_null::FillNullReduceAdaptor -impl<'a> core::hash::Hash for vortex_array::scalar::BoolScalar<'a> +pub fn vortex_array::scalar_fn::fns::fill_null::FillNullReduceAdaptor::default() -> vortex_array::scalar_fn::fns::fill_null::FillNullReduceAdaptor -pub fn vortex_array::scalar::BoolScalar<'a>::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::fmt::Debug for vortex_array::scalar_fn::fns::fill_null::FillNullReduceAdaptor -pub struct vortex_array::scalar::DecimalScalar<'a> +pub fn vortex_array::scalar_fn::fns::fill_null::FillNullReduceAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl<'a> vortex_array::scalar::DecimalScalar<'a> +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 fn vortex_array::scalar::DecimalScalar<'a>::checked_binary_numeric(&self, other: &vortex_array::scalar::DecimalScalar<'a>, op: vortex_array::scalar::NumericOperator) -> core::option::Option> +pub type vortex_array::scalar_fn::fns::fill_null::FillNullReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub fn vortex_array::scalar::DecimalScalar<'a>::decimal_value(&self) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::fill_null::FillNullReduceAdaptor::reduce_parent(&self, array: vortex_array::ArrayView<'_, V>, parent: vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::fill_null::FillNull>, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::DecimalScalar<'a>::dtype(&self) -> &'a vortex_array::dtype::DType +pub trait vortex_array::scalar_fn::fns::fill_null::FillNullKernel: vortex_array::VTable -pub fn vortex_array::scalar::DecimalScalar<'a>::is_zero(&self) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::fill_null::FillNullKernel::fill_null(array: vortex_array::ArrayView<'_, Self>, fill_value: &vortex_array::scalar::Scalar, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::DecimalScalar<'a>::try_new(dtype: &'a vortex_array::dtype::DType, value: core::option::Option<&vortex_array::scalar::ScalarValue>) -> vortex_error::VortexResult +impl vortex_array::scalar_fn::fns::fill_null::FillNullKernel for vortex_array::arrays::Bool -impl core::cmp::Eq for vortex_array::scalar::DecimalScalar<'_> +pub fn vortex_array::arrays::Bool::fill_null(array: vortex_array::ArrayView<'_, vortex_array::arrays::Bool>, fill_value: &vortex_array::scalar::Scalar, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl core::cmp::PartialEq for vortex_array::scalar::DecimalScalar<'_> +impl vortex_array::scalar_fn::fns::fill_null::FillNullKernel for vortex_array::arrays::Decimal -pub fn vortex_array::scalar::DecimalScalar<'_>::eq(&self, other: &Self) -> bool +pub fn vortex_array::arrays::Decimal::fill_null(array: vortex_array::ArrayView<'_, vortex_array::arrays::Decimal>, fill_value: &vortex_array::scalar::Scalar, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl core::cmp::PartialOrd for vortex_array::scalar::DecimalScalar<'_> +impl vortex_array::scalar_fn::fns::fill_null::FillNullKernel for vortex_array::arrays::Primitive -pub fn vortex_array::scalar::DecimalScalar<'_>::partial_cmp(&self, other: &Self) -> core::option::Option +pub fn vortex_array::arrays::Primitive::fill_null(array: vortex_array::ArrayView<'_, vortex_array::arrays::Primitive>, fill_value: &vortex_array::scalar::Scalar, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl core::convert::From> for vortex_array::scalar::Scalar +impl vortex_array::scalar_fn::fns::fill_null::FillNullKernel for vortex_array::arrays::dict::Dict -pub fn vortex_array::scalar::Scalar::from(ds: vortex_array::scalar::DecimalScalar<'_>) -> Self +pub fn vortex_array::arrays::dict::Dict::fill_null(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, fill_value: &vortex_array::scalar::Scalar, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl core::convert::TryFrom> for core::option::Option +pub trait vortex_array::scalar_fn::fns::fill_null::FillNullReduce: vortex_array::VTable -pub type core::option::Option::Error = vortex_error::VortexError +pub fn vortex_array::scalar_fn::fns::fill_null::FillNullReduce::fill_null(array: vortex_array::ArrayView<'_, Self>, fill_value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult> -pub fn core::option::Option::try_from(value: vortex_array::scalar::DecimalScalar<'_>) -> core::result::Result +impl vortex_array::scalar_fn::fns::fill_null::FillNullReduce for vortex_array::arrays::Chunked -impl core::convert::TryFrom> for core::option::Option +pub fn vortex_array::arrays::Chunked::fill_null(array: vortex_array::ArrayView<'_, vortex_array::arrays::Chunked>, fill_value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult> -pub type core::option::Option::Error = vortex_error::VortexError +impl vortex_array::scalar_fn::fns::fill_null::FillNullReduce for vortex_array::arrays::Constant -pub fn core::option::Option::try_from(value: vortex_array::scalar::DecimalScalar<'_>) -> core::result::Result +pub fn vortex_array::arrays::Constant::fill_null(array: vortex_array::ArrayView<'_, vortex_array::arrays::Constant>, fill_value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult> -impl core::convert::TryFrom> for core::option::Option +pub mod vortex_array::scalar_fn::fns::get_item -pub type core::option::Option::Error = vortex_error::VortexError +pub struct vortex_array::scalar_fn::fns::get_item::GetItem -pub fn core::option::Option::try_from(value: vortex_array::scalar::DecimalScalar<'_>) -> core::result::Result +impl core::clone::Clone for vortex_array::scalar_fn::fns::get_item::GetItem -impl core::convert::TryFrom> for core::option::Option +pub fn vortex_array::scalar_fn::fns::get_item::GetItem::clone(&self) -> vortex_array::scalar_fn::fns::get_item::GetItem -pub type core::option::Option::Error = vortex_error::VortexError +impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::get_item::GetItem -pub fn core::option::Option::try_from(value: vortex_array::scalar::DecimalScalar<'_>) -> core::result::Result +pub type vortex_array::scalar_fn::fns::get_item::GetItem::Options = vortex_array::dtype::FieldName -impl core::convert::TryFrom> for core::option::Option +pub fn vortex_array::scalar_fn::fns::get_item::GetItem::arity(&self, _field_name: &vortex_array::dtype::FieldName) -> vortex_array::scalar_fn::Arity -pub type core::option::Option::Error = vortex_error::VortexError +pub fn vortex_array::scalar_fn::fns::get_item::GetItem::child_name(&self, _instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName -pub fn core::option::Option::try_from(value: vortex_array::scalar::DecimalScalar<'_>) -> core::result::Result +pub fn vortex_array::scalar_fn::fns::get_item::GetItem::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> -impl core::convert::TryFrom> for core::option::Option +pub fn vortex_array::scalar_fn::fns::get_item::GetItem::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub type core::option::Option::Error = vortex_error::VortexError +pub fn vortex_array::scalar_fn::fns::get_item::GetItem::execute(&self, field_name: &vortex_array::dtype::FieldName, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn core::option::Option::try_from(value: vortex_array::scalar::DecimalScalar<'_>) -> core::result::Result +pub fn vortex_array::scalar_fn::fns::get_item::GetItem::fmt_sql(&self, field_name: &vortex_array::dtype::FieldName, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::convert::TryFrom> for i128 +pub fn vortex_array::scalar_fn::fns::get_item::GetItem::id(&self) -> vortex_array::scalar_fn::ScalarFnId -pub type i128::Error = vortex_error::VortexError +pub fn vortex_array::scalar_fn::fns::get_item::GetItem::is_fallible(&self, _field_name: &vortex_array::dtype::FieldName) -> bool -pub fn i128::try_from(value: vortex_array::scalar::DecimalScalar<'_>) -> core::result::Result +pub fn vortex_array::scalar_fn::fns::get_item::GetItem::is_null_sensitive(&self, _field_name: &vortex_array::dtype::FieldName) -> bool -impl core::convert::TryFrom> for i16 +pub fn vortex_array::scalar_fn::fns::get_item::GetItem::reduce(&self, field_name: &vortex_array::dtype::FieldName, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> -pub type i16::Error = vortex_error::VortexError +pub fn vortex_array::scalar_fn::fns::get_item::GetItem::return_dtype(&self, field_name: &vortex_array::dtype::FieldName, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult -pub fn i16::try_from(value: vortex_array::scalar::DecimalScalar<'_>) -> core::result::Result +pub fn vortex_array::scalar_fn::fns::get_item::GetItem::serialize(&self, instance: &Self::Options) -> vortex_error::VortexResult>> -impl core::convert::TryFrom> for i32 +pub fn vortex_array::scalar_fn::fns::get_item::GetItem::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> -pub type i32::Error = vortex_error::VortexError +pub fn vortex_array::scalar_fn::fns::get_item::GetItem::simplify_untyped(&self, field_name: &vortex_array::dtype::FieldName, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn i32::try_from(value: vortex_array::scalar::DecimalScalar<'_>) -> core::result::Result +pub fn vortex_array::scalar_fn::fns::get_item::GetItem::stat_expression(&self, field_name: &vortex_array::dtype::FieldName, _expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -impl core::convert::TryFrom> for i64 +pub fn vortex_array::scalar_fn::fns::get_item::GetItem::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub type i64::Error = vortex_error::VortexError +pub fn vortex_array::scalar_fn::fns::get_item::GetItem::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn i64::try_from(value: vortex_array::scalar::DecimalScalar<'_>) -> core::result::Result +pub mod vortex_array::scalar_fn::fns::is_null -impl core::convert::TryFrom> for i8 +pub struct vortex_array::scalar_fn::fns::is_null::IsNull -pub type i8::Error = vortex_error::VortexError +impl core::clone::Clone for vortex_array::scalar_fn::fns::is_null::IsNull -pub fn i8::try_from(value: vortex_array::scalar::DecimalScalar<'_>) -> core::result::Result +pub fn vortex_array::scalar_fn::fns::is_null::IsNull::clone(&self) -> vortex_array::scalar_fn::fns::is_null::IsNull -impl core::convert::TryFrom> for vortex_array::dtype::i256 +impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::is_null::IsNull -pub type vortex_array::dtype::i256::Error = vortex_error::VortexError +pub type vortex_array::scalar_fn::fns::is_null::IsNull::Options = vortex_array::scalar_fn::EmptyOptions -pub fn vortex_array::dtype::i256::try_from(value: vortex_array::scalar::DecimalScalar<'_>) -> core::result::Result +pub fn vortex_array::scalar_fn::fns::is_null::IsNull::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity -impl core::fmt::Display for vortex_array::scalar::DecimalScalar<'_> +pub fn vortex_array::scalar_fn::fns::is_null::IsNull::child_name(&self, _instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName -pub fn vortex_array::scalar::DecimalScalar<'_>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar_fn::fns::is_null::IsNull::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> -impl<'a> core::clone::Clone for vortex_array::scalar::DecimalScalar<'a> +pub fn vortex_array::scalar_fn::fns::is_null::IsNull::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn vortex_array::scalar::DecimalScalar<'a>::clone(&self) -> vortex_array::scalar::DecimalScalar<'a> +pub fn vortex_array::scalar_fn::fns::is_null::IsNull::execute(&self, _data: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_array::scalar::DecimalScalar<'a> +pub fn vortex_array::scalar_fn::fns::is_null::IsNull::fmt_sql(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub type vortex_array::scalar::DecimalScalar<'a>::Error = vortex_error::VortexError +pub fn vortex_array::scalar_fn::fns::is_null::IsNull::id(&self) -> vortex_array::scalar_fn::ScalarFnId -pub fn vortex_array::scalar::DecimalScalar<'a>::try_from(value: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::is_null::IsNull::is_fallible(&self, _instance: &Self::Options) -> bool -impl<'a> core::fmt::Debug for vortex_array::scalar::DecimalScalar<'a> +pub fn vortex_array::scalar_fn::fns::is_null::IsNull::is_null_sensitive(&self, _instance: &Self::Options) -> bool -pub fn vortex_array::scalar::DecimalScalar<'a>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar_fn::fns::is_null::IsNull::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> -impl<'a> core::hash::Hash for vortex_array::scalar::DecimalScalar<'a> +pub fn vortex_array::scalar_fn::fns::is_null::IsNull::return_dtype(&self, _options: &Self::Options, _arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult -pub fn vortex_array::scalar::DecimalScalar<'a>::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub fn vortex_array::scalar_fn::fns::is_null::IsNull::serialize(&self, _instance: &Self::Options) -> vortex_error::VortexResult>> -impl<'a> core::marker::Copy for vortex_array::scalar::DecimalScalar<'a> +pub fn vortex_array::scalar_fn::fns::is_null::IsNull::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> -pub struct vortex_array::scalar::ExtScalar<'a> +pub fn vortex_array::scalar_fn::fns::is_null::IsNull::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -impl<'a> vortex_array::scalar::ExtScalar<'a> +pub fn vortex_array::scalar_fn::fns::is_null::IsNull::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::scalar::ExtScalar<'a>::dtype(&self) -> &vortex_array::dtype::DType +pub fn vortex_array::scalar_fn::fns::is_null::IsNull::stat_falsification(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::scalar::ExtScalar<'a>::ext_dtype(&self) -> &'a vortex_array::dtype::extension::ExtDTypeRef +pub fn vortex_array::scalar_fn::fns::is_null::IsNull::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::ExtScalar<'a>::to_storage_scalar(&self) -> vortex_array::scalar::Scalar +pub mod vortex_array::scalar_fn::fns::like -impl core::cmp::Eq for vortex_array::scalar::ExtScalar<'_> +pub struct vortex_array::scalar_fn::fns::like::Like -impl core::cmp::PartialEq for vortex_array::scalar::ExtScalar<'_> +impl core::clone::Clone for vortex_array::scalar_fn::fns::like::Like -pub fn vortex_array::scalar::ExtScalar<'_>::eq(&self, other: &Self) -> bool +pub fn vortex_array::scalar_fn::fns::like::Like::clone(&self) -> vortex_array::scalar_fn::fns::like::Like -impl core::cmp::PartialOrd for vortex_array::scalar::ExtScalar<'_> +impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::like::Like -pub fn vortex_array::scalar::ExtScalar<'_>::partial_cmp(&self, other: &Self) -> core::option::Option +pub type vortex_array::scalar_fn::fns::like::Like::Options = vortex_array::scalar_fn::fns::like::LikeOptions -impl core::fmt::Display for vortex_array::scalar::ExtScalar<'_> +pub fn vortex_array::scalar_fn::fns::like::Like::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity -pub fn vortex_array::scalar::ExtScalar<'_>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar_fn::fns::like::Like::child_name(&self, _instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName -impl core::hash::Hash for vortex_array::scalar::ExtScalar<'_> +pub fn vortex_array::scalar_fn::fns::like::Like::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::ExtScalar<'_>::hash(&self, state: &mut H) +pub fn vortex_array::scalar_fn::fns::like::Like::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -impl<'a> core::clone::Clone for vortex_array::scalar::ExtScalar<'a> +pub fn vortex_array::scalar_fn::fns::like::Like::execute(&self, options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::scalar::ExtScalar<'a>::clone(&self) -> vortex_array::scalar::ExtScalar<'a> +pub fn vortex_array::scalar_fn::fns::like::Like::fmt_sql(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_array::scalar::ExtScalar<'a> +pub fn vortex_array::scalar_fn::fns::like::Like::id(&self) -> vortex_array::scalar_fn::ScalarFnId -pub type vortex_array::scalar::ExtScalar<'a>::Error = vortex_error::VortexError +pub fn vortex_array::scalar_fn::fns::like::Like::is_fallible(&self, options: &Self::Options) -> bool -pub fn vortex_array::scalar::ExtScalar<'a>::try_from(value: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::like::Like::is_null_sensitive(&self, _instance: &Self::Options) -> bool -impl<'a> core::fmt::Debug for vortex_array::scalar::ExtScalar<'a> +pub fn vortex_array::scalar_fn::fns::like::Like::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::ExtScalar<'a>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar_fn::fns::like::Like::return_dtype(&self, _options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult -pub struct vortex_array::scalar::ListScalar<'a> +pub fn vortex_array::scalar_fn::fns::like::Like::serialize(&self, instance: &Self::Options) -> vortex_error::VortexResult>> -impl<'a> vortex_array::scalar::ListScalar<'a> +pub fn vortex_array::scalar_fn::fns::like::Like::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::ListScalar<'a>::dtype(&self) -> &'a vortex_array::dtype::DType +pub fn vortex_array::scalar_fn::fns::like::Like::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::ListScalar<'a>::element(&self, idx: usize) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::like::Like::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::scalar::ListScalar<'a>::element_dtype(&self) -> &vortex_array::dtype::DType +pub fn vortex_array::scalar_fn::fns::like::Like::stat_falsification(&self, like_opts: &vortex_array::scalar_fn::fns::like::LikeOptions, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::scalar::ListScalar<'a>::elements(&self) -> core::option::Option> +pub fn vortex_array::scalar_fn::fns::like::Like::validity(&self, _options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::ListScalar<'a>::is_empty(&self) -> bool +pub struct vortex_array::scalar_fn::fns::like::LikeExecuteAdaptor(pub V) -pub fn vortex_array::scalar::ListScalar<'a>::is_null(&self) -> bool +impl core::default::Default for vortex_array::scalar_fn::fns::like::LikeExecuteAdaptor -pub fn vortex_array::scalar::ListScalar<'a>::len(&self) -> usize +pub fn vortex_array::scalar_fn::fns::like::LikeExecuteAdaptor::default() -> vortex_array::scalar_fn::fns::like::LikeExecuteAdaptor -pub fn vortex_array::scalar::ListScalar<'a>::try_new(dtype: &'a vortex_array::dtype::DType, value: core::option::Option<&'a vortex_array::scalar::ScalarValue>) -> vortex_error::VortexResult +impl core::fmt::Debug for vortex_array::scalar_fn::fns::like::LikeExecuteAdaptor -impl core::cmp::Eq for vortex_array::scalar::ListScalar<'_> +pub fn vortex_array::scalar_fn::fns::like::LikeExecuteAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::cmp::PartialEq for vortex_array::scalar::ListScalar<'_> +impl vortex_array::kernel::ExecuteParentKernel for vortex_array::scalar_fn::fns::like::LikeExecuteAdaptor where V: vortex_array::scalar_fn::fns::like::LikeKernel -pub fn vortex_array::scalar::ListScalar<'_>::eq(&self, other: &Self) -> bool +pub type vortex_array::scalar_fn::fns::like::LikeExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -impl core::cmp::PartialOrd for vortex_array::scalar::ListScalar<'_> +pub fn vortex_array::scalar_fn::fns::like::LikeExecuteAdaptor::execute_parent(&self, array: vortex_array::ArrayView<'_, V>, 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 fn vortex_array::scalar::ListScalar<'_>::partial_cmp(&self, other: &Self) -> core::option::Option +pub struct vortex_array::scalar_fn::fns::like::LikeOptions -impl core::fmt::Display for vortex_array::scalar::ListScalar<'_> +pub vortex_array::scalar_fn::fns::like::LikeOptions::case_insensitive: bool -pub fn vortex_array::scalar::ListScalar<'_>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub vortex_array::scalar_fn::fns::like::LikeOptions::negated: bool -impl core::hash::Hash for vortex_array::scalar::ListScalar<'_> +impl core::clone::Clone for vortex_array::scalar_fn::fns::like::LikeOptions -pub fn vortex_array::scalar::ListScalar<'_>::hash(&self, state: &mut H) +pub fn vortex_array::scalar_fn::fns::like::LikeOptions::clone(&self) -> vortex_array::scalar_fn::fns::like::LikeOptions -impl<'a> core::clone::Clone for vortex_array::scalar::ListScalar<'a> +impl core::cmp::Eq for vortex_array::scalar_fn::fns::like::LikeOptions -pub fn vortex_array::scalar::ListScalar<'a>::clone(&self) -> vortex_array::scalar::ListScalar<'a> +impl core::cmp::PartialEq for vortex_array::scalar_fn::fns::like::LikeOptions -impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_array::scalar::ListScalar<'a> +pub fn vortex_array::scalar_fn::fns::like::LikeOptions::eq(&self, other: &vortex_array::scalar_fn::fns::like::LikeOptions) -> bool -pub type vortex_array::scalar::ListScalar<'a>::Error = vortex_error::VortexError +impl core::default::Default for vortex_array::scalar_fn::fns::like::LikeOptions -pub fn vortex_array::scalar::ListScalar<'a>::try_from(value: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::like::LikeOptions::default() -> vortex_array::scalar_fn::fns::like::LikeOptions -impl<'a> core::fmt::Debug for vortex_array::scalar::ListScalar<'a> +impl core::fmt::Debug for vortex_array::scalar_fn::fns::like::LikeOptions -pub fn vortex_array::scalar::ListScalar<'a>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar_fn::fns::like::LikeOptions::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub struct vortex_array::scalar::PrimitiveScalar<'a> +impl core::fmt::Display for vortex_array::scalar_fn::fns::like::LikeOptions -impl<'a> vortex_array::scalar::PrimitiveScalar<'a> +pub fn vortex_array::scalar_fn::fns::like::LikeOptions::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar::PrimitiveScalar<'a>::as_(&self) -> core::option::Option +impl core::hash::Hash for vortex_array::scalar_fn::fns::like::LikeOptions -pub fn vortex_array::scalar::PrimitiveScalar<'a>::as_opt(&self) -> core::option::Option> +pub fn vortex_array::scalar_fn::fns::like::LikeOptions::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -pub fn vortex_array::scalar::PrimitiveScalar<'a>::dtype(&self) -> &'a vortex_array::dtype::DType +impl core::marker::Copy for vortex_array::scalar_fn::fns::like::LikeOptions -pub fn vortex_array::scalar::PrimitiveScalar<'a>::is_nan(&self) -> bool +impl core::marker::StructuralPartialEq for vortex_array::scalar_fn::fns::like::LikeOptions -pub fn vortex_array::scalar::PrimitiveScalar<'a>::is_zero(&self) -> core::option::Option +pub struct vortex_array::scalar_fn::fns::like::LikeReduceAdaptor(pub V) -pub fn vortex_array::scalar::PrimitiveScalar<'a>::ptype(&self) -> vortex_array::dtype::PType +impl core::default::Default for vortex_array::scalar_fn::fns::like::LikeReduceAdaptor -pub fn vortex_array::scalar::PrimitiveScalar<'a>::pvalue(&self) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::like::LikeReduceAdaptor::default() -> vortex_array::scalar_fn::fns::like::LikeReduceAdaptor -pub fn vortex_array::scalar::PrimitiveScalar<'a>::try_new(dtype: &'a vortex_array::dtype::DType, value: core::option::Option<&vortex_array::scalar::ScalarValue>) -> vortex_error::VortexResult +impl core::fmt::Debug for vortex_array::scalar_fn::fns::like::LikeReduceAdaptor -pub fn vortex_array::scalar::PrimitiveScalar<'a>::try_typed_value(&self) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::like::LikeReduceAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar::PrimitiveScalar<'a>::typed_value(&self) -> core::option::Option +impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::scalar_fn::fns::like::LikeReduceAdaptor where V: vortex_array::scalar_fn::fns::like::LikeReduce -impl<'a> vortex_array::scalar::PrimitiveScalar<'a> +pub type vortex_array::scalar_fn::fns::like::LikeReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub fn vortex_array::scalar::PrimitiveScalar<'a>::checked_binary_numeric(&self, other: &vortex_array::scalar::PrimitiveScalar<'a>, op: vortex_array::scalar::NumericOperator) -> core::option::Option> +pub fn vortex_array::scalar_fn::fns::like::LikeReduceAdaptor::reduce_parent(&self, array: vortex_array::ArrayView<'_, V>, parent: vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::like::Like>, child_idx: usize) -> vortex_error::VortexResult> -impl core::cmp::Eq for vortex_array::scalar::PrimitiveScalar<'_> +pub trait vortex_array::scalar_fn::fns::like::LikeKernel: vortex_array::VTable -impl core::cmp::PartialEq for vortex_array::scalar::PrimitiveScalar<'_> +pub fn vortex_array::scalar_fn::fns::like::LikeKernel::like(array: vortex_array::ArrayView<'_, Self>, pattern: &vortex_array::ArrayRef, options: vortex_array::scalar_fn::fns::like::LikeOptions, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::PrimitiveScalar<'_>::eq(&self, other: &Self) -> bool +pub trait vortex_array::scalar_fn::fns::like::LikeReduce: vortex_array::VTable -impl core::cmp::PartialOrd for vortex_array::scalar::PrimitiveScalar<'_> +pub fn vortex_array::scalar_fn::fns::like::LikeReduce::like(array: vortex_array::ArrayView<'_, Self>, pattern: &vortex_array::ArrayRef, options: vortex_array::scalar_fn::fns::like::LikeOptions) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::PrimitiveScalar<'_>::partial_cmp(&self, other: &Self) -> core::option::Option +impl vortex_array::scalar_fn::fns::like::LikeReduce for vortex_array::arrays::dict::Dict -impl core::convert::From> for vortex_array::scalar::Scalar +pub fn vortex_array::arrays::dict::Dict::like(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, pattern: &vortex_array::ArrayRef, options: vortex_array::scalar_fn::fns::like::LikeOptions) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::Scalar::from(ps: vortex_array::scalar::PrimitiveScalar<'_>) -> Self +pub mod vortex_array::scalar_fn::fns::list_contains -impl core::fmt::Display for vortex_array::scalar::PrimitiveScalar<'_> +pub struct vortex_array::scalar_fn::fns::list_contains::ListContains -pub fn vortex_array::scalar::PrimitiveScalar<'_>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::clone::Clone for vortex_array::scalar_fn::fns::list_contains::ListContains -impl core::ops::arith::Add for vortex_array::scalar::PrimitiveScalar<'_> +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::clone(&self) -> vortex_array::scalar_fn::fns::list_contains::ListContains -pub type vortex_array::scalar::PrimitiveScalar<'_>::Output = vortex_array::scalar::PrimitiveScalar<'_> +impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::list_contains::ListContains -pub fn vortex_array::scalar::PrimitiveScalar<'_>::add(self, rhs: Self) -> Self::Output +pub type vortex_array::scalar_fn::fns::list_contains::ListContains::Options = vortex_array::scalar_fn::EmptyOptions -impl core::ops::arith::Sub for vortex_array::scalar::PrimitiveScalar<'_> +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity -pub type vortex_array::scalar::PrimitiveScalar<'_>::Output = vortex_array::scalar::PrimitiveScalar<'_> +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::child_name(&self, _instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName -pub fn vortex_array::scalar::PrimitiveScalar<'_>::sub(self, rhs: Self) -> Self::Output +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> -impl num_traits::ops::checked::CheckedAdd for vortex_array::scalar::PrimitiveScalar<'_> +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn vortex_array::scalar::PrimitiveScalar<'_>::checked_add(&self, rhs: &Self) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::execute(&self, _options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl num_traits::ops::checked::CheckedSub for vortex_array::scalar::PrimitiveScalar<'_> +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::fmt_sql(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar::PrimitiveScalar<'_>::checked_sub(&self, rhs: &Self) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::id(&self) -> vortex_array::scalar_fn::ScalarFnId -impl<'a> core::clone::Clone for vortex_array::scalar::PrimitiveScalar<'a> +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::is_fallible(&self, _options: &Self::Options) -> bool -pub fn vortex_array::scalar::PrimitiveScalar<'a>::clone(&self) -> vortex_array::scalar::PrimitiveScalar<'a> +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::is_null_sensitive(&self, _instance: &Self::Options) -> bool -impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_array::scalar::PrimitiveScalar<'a> +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> -pub type vortex_array::scalar::PrimitiveScalar<'a>::Error = vortex_error::VortexError +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::return_dtype(&self, _options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult -pub fn vortex_array::scalar::PrimitiveScalar<'a>::try_from(value: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::serialize(&self, _instance: &Self::Options) -> vortex_error::VortexResult>> -impl<'a> core::fmt::Debug for vortex_array::scalar::PrimitiveScalar<'a> +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::PrimitiveScalar<'a>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -impl<'a> core::hash::Hash for vortex_array::scalar::PrimitiveScalar<'a> +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::scalar::PrimitiveScalar<'a>::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::stat_falsification(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -impl<'a> core::marker::Copy for vortex_array::scalar::PrimitiveScalar<'a> +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub struct vortex_array::scalar::Scalar +pub struct vortex_array::scalar_fn::fns::list_contains::ListContainsElementExecuteAdaptor(pub V) -impl vortex_array::scalar::Scalar +impl core::default::Default for vortex_array::scalar_fn::fns::list_contains::ListContainsElementExecuteAdaptor -pub fn vortex_array::scalar::Scalar::approx_nbytes(&self) -> usize +pub fn vortex_array::scalar_fn::fns::list_contains::ListContainsElementExecuteAdaptor::default() -> vortex_array::scalar_fn::fns::list_contains::ListContainsElementExecuteAdaptor -pub fn vortex_array::scalar::Scalar::default_value(dtype: &vortex_array::dtype::DType) -> Self +impl core::fmt::Debug for vortex_array::scalar_fn::fns::list_contains::ListContainsElementExecuteAdaptor -pub fn vortex_array::scalar::Scalar::dtype(&self) -> &vortex_array::dtype::DType +pub fn vortex_array::scalar_fn::fns::list_contains::ListContainsElementExecuteAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar::Scalar::eq_ignore_nullability(&self, other: &Self) -> bool +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 fn vortex_array::scalar::Scalar::into_parts(self) -> (vortex_array::dtype::DType, core::option::Option) +pub type vortex_array::scalar_fn::fns::list_contains::ListContainsElementExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub fn vortex_array::scalar::Scalar::into_value(self) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::list_contains::ListContainsElementExecuteAdaptor::execute_parent(&self, array: vortex_array::ArrayView<'_, V>, 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 fn vortex_array::scalar::Scalar::is_null(&self) -> bool +pub struct vortex_array::scalar_fn::fns::list_contains::ListContainsElementReduceAdaptor(pub V) -pub fn vortex_array::scalar::Scalar::is_valid(&self) -> bool +impl core::default::Default for vortex_array::scalar_fn::fns::list_contains::ListContainsElementReduceAdaptor -pub fn vortex_array::scalar::Scalar::is_zero(&self) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::list_contains::ListContainsElementReduceAdaptor::default() -> vortex_array::scalar_fn::fns::list_contains::ListContainsElementReduceAdaptor -pub unsafe fn vortex_array::scalar::Scalar::new_unchecked(dtype: vortex_array::dtype::DType, value: core::option::Option) -> Self +impl core::fmt::Debug for vortex_array::scalar_fn::fns::list_contains::ListContainsElementReduceAdaptor -pub fn vortex_array::scalar::Scalar::null(dtype: vortex_array::dtype::DType) -> Self +pub fn vortex_array::scalar_fn::fns::list_contains::ListContainsElementReduceAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar::Scalar::null_native() -> Self +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 fn vortex_array::scalar::Scalar::primitive_reinterpret_cast(&self, ptype: vortex_array::dtype::PType) -> vortex_error::VortexResult +pub type vortex_array::scalar_fn::fns::list_contains::ListContainsElementReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub fn vortex_array::scalar::Scalar::try_new(dtype: vortex_array::dtype::DType, value: core::option::Option) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::list_contains::ListContainsElementReduceAdaptor::reduce_parent(&self, array: vortex_array::ArrayView<'_, V>, parent: vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::list_contains::ListContains>, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::Scalar::value(&self) -> core::option::Option<&vortex_array::scalar::ScalarValue> +pub trait vortex_array::scalar_fn::fns::list_contains::ListContainsElementKernel: vortex_array::VTable -pub fn vortex_array::scalar::Scalar::zero_value(dtype: &vortex_array::dtype::DType) -> Self +pub fn vortex_array::scalar_fn::fns::list_contains::ListContainsElementKernel::list_contains(list: &vortex_array::ArrayRef, element: vortex_array::ArrayView<'_, Self>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl vortex_array::scalar::Scalar +pub trait vortex_array::scalar_fn::fns::list_contains::ListContainsElementReduce: vortex_array::VTable -pub fn vortex_array::scalar::Scalar::as_binary(&self) -> vortex_array::scalar::BinaryScalar<'_> +pub fn vortex_array::scalar_fn::fns::list_contains::ListContainsElementReduce::list_contains(list: &vortex_array::ArrayRef, element: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::Scalar::as_binary_opt(&self) -> core::option::Option> +pub mod vortex_array::scalar_fn::fns::literal -pub fn vortex_array::scalar::Scalar::as_bool(&self) -> vortex_array::scalar::BoolScalar<'_> +pub struct vortex_array::scalar_fn::fns::literal::Literal -pub fn vortex_array::scalar::Scalar::as_bool_opt(&self) -> core::option::Option> +impl core::clone::Clone for vortex_array::scalar_fn::fns::literal::Literal -pub fn vortex_array::scalar::Scalar::as_decimal(&self) -> vortex_array::scalar::DecimalScalar<'_> +pub fn vortex_array::scalar_fn::fns::literal::Literal::clone(&self) -> vortex_array::scalar_fn::fns::literal::Literal -pub fn vortex_array::scalar::Scalar::as_decimal_opt(&self) -> core::option::Option> +impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::literal::Literal -pub fn vortex_array::scalar::Scalar::as_extension(&self) -> vortex_array::scalar::ExtScalar<'_> +pub type vortex_array::scalar_fn::fns::literal::Literal::Options = vortex_array::scalar::Scalar -pub fn vortex_array::scalar::Scalar::as_extension_opt(&self) -> core::option::Option> +pub fn vortex_array::scalar_fn::fns::literal::Literal::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity -pub fn vortex_array::scalar::Scalar::as_list(&self) -> vortex_array::scalar::ListScalar<'_> +pub fn vortex_array::scalar_fn::fns::literal::Literal::child_name(&self, _instance: &Self::Options, _child_idx: usize) -> vortex_array::scalar_fn::ChildName -pub fn vortex_array::scalar::Scalar::as_list_opt(&self) -> core::option::Option> +pub fn vortex_array::scalar_fn::fns::literal::Literal::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::Scalar::as_primitive(&self) -> vortex_array::scalar::PrimitiveScalar<'_> +pub fn vortex_array::scalar_fn::fns::literal::Literal::deserialize(&self, _metadata: &[u8], session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn vortex_array::scalar::Scalar::as_primitive_opt(&self) -> core::option::Option> +pub fn vortex_array::scalar_fn::fns::literal::Literal::execute(&self, scalar: &vortex_array::scalar::Scalar, args: &dyn vortex_array::scalar_fn::ExecutionArgs, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::scalar::Scalar::as_struct(&self) -> vortex_array::scalar::StructScalar<'_> +pub fn vortex_array::scalar_fn::fns::literal::Literal::fmt_sql(&self, scalar: &vortex_array::scalar::Scalar, _expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar::Scalar::as_struct_opt(&self) -> core::option::Option> +pub fn vortex_array::scalar_fn::fns::literal::Literal::id(&self) -> vortex_array::scalar_fn::ScalarFnId -pub fn vortex_array::scalar::Scalar::as_utf8(&self) -> vortex_array::scalar::Utf8Scalar<'_> +pub fn vortex_array::scalar_fn::fns::literal::Literal::is_fallible(&self, _instance: &Self::Options) -> bool -pub fn vortex_array::scalar::Scalar::as_utf8_opt(&self) -> core::option::Option> +pub fn vortex_array::scalar_fn::fns::literal::Literal::is_null_sensitive(&self, _instance: &Self::Options) -> bool -pub fn vortex_array::scalar::Scalar::as_variant(&self) -> vortex_array::scalar::VariantScalar<'_> +pub fn vortex_array::scalar_fn::fns::literal::Literal::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::Scalar::as_variant_opt(&self) -> core::option::Option> +pub fn vortex_array::scalar_fn::fns::literal::Literal::return_dtype(&self, options: &Self::Options, _arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult -impl vortex_array::scalar::Scalar +pub fn vortex_array::scalar_fn::fns::literal::Literal::serialize(&self, instance: &Self::Options) -> vortex_error::VortexResult>> -pub fn vortex_array::scalar::Scalar::binary(buffer: impl core::convert::Into, nullability: vortex_array::dtype::Nullability) -> Self +pub fn vortex_array::scalar_fn::fns::literal::Literal::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::Scalar::bool(value: bool, nullability: vortex_array::dtype::Nullability) -> Self +pub fn vortex_array::scalar_fn::fns::literal::Literal::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::Scalar::decimal(value: vortex_array::scalar::DecimalValue, decimal_type: vortex_array::dtype::DecimalDType, nullability: vortex_array::dtype::Nullability) -> Self +pub fn vortex_array::scalar_fn::fns::literal::Literal::stat_expression(&self, scalar: &vortex_array::scalar::Scalar, _expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, _catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::scalar::Scalar::extension(options: ::Metadata, storage_scalar: vortex_array::scalar::Scalar) -> Self +pub fn vortex_array::scalar_fn::fns::literal::Literal::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::scalar::Scalar::extension_ref(ext_dtype: vortex_array::dtype::extension::ExtDTypeRef, storage_scalar: vortex_array::scalar::Scalar) -> Self +pub fn vortex_array::scalar_fn::fns::literal::Literal::validity(&self, scalar: &vortex_array::scalar::Scalar, _expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::Scalar::fixed_size_list(element_dtype: impl core::convert::Into>, children: alloc::vec::Vec, nullability: vortex_array::dtype::Nullability) -> Self +pub mod vortex_array::scalar_fn::fns::mask -pub fn vortex_array::scalar::Scalar::list(element_dtype: impl core::convert::Into>, children: alloc::vec::Vec, nullability: vortex_array::dtype::Nullability) -> Self +pub struct vortex_array::scalar_fn::fns::mask::Mask -pub fn vortex_array::scalar::Scalar::list_empty(element_dtype: alloc::sync::Arc, nullability: vortex_array::dtype::Nullability) -> Self +impl core::clone::Clone for vortex_array::scalar_fn::fns::mask::Mask -pub fn vortex_array::scalar::Scalar::primitive>(value: T, nullability: vortex_array::dtype::Nullability) -> Self +pub fn vortex_array::scalar_fn::fns::mask::Mask::clone(&self) -> vortex_array::scalar_fn::fns::mask::Mask -pub fn vortex_array::scalar::Scalar::primitive_value(value: vortex_array::scalar::PValue, ptype: vortex_array::dtype::PType, nullability: vortex_array::dtype::Nullability) -> Self +impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::mask::Mask -pub fn vortex_array::scalar::Scalar::try_utf8(str: B, nullability: vortex_array::dtype::Nullability) -> core::result::Result>::Error> where B: core::convert::TryInto +pub type vortex_array::scalar_fn::fns::mask::Mask::Options = vortex_array::scalar_fn::EmptyOptions -pub fn vortex_array::scalar::Scalar::utf8(str: B, nullability: vortex_array::dtype::Nullability) -> Self where B: core::convert::Into +pub fn vortex_array::scalar_fn::fns::mask::Mask::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity -pub fn vortex_array::scalar::Scalar::variant(value: vortex_array::scalar::Scalar) -> Self +pub fn vortex_array::scalar_fn::fns::mask::Mask::child_name(&self, _options: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName -impl vortex_array::scalar::Scalar +pub fn vortex_array::scalar_fn::fns::mask::Mask::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::Scalar::cast(&self, target_dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::mask::Mask::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn vortex_array::scalar::Scalar::into_nullable(self) -> vortex_array::scalar::Scalar +pub fn vortex_array::scalar_fn::fns::mask::Mask::execute(&self, _options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::scalar::Scalar +pub fn vortex_array::scalar_fn::fns::mask::Mask::fmt_sql(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar::Scalar::from_proto(value: &vortex_proto::scalar::Scalar, session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::mask::Mask::id(&self) -> vortex_array::scalar_fn::ScalarFnId -pub fn vortex_array::scalar::Scalar::from_proto_value(value: &vortex_proto::scalar::ScalarValue, dtype: &vortex_array::dtype::DType, session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::mask::Mask::is_fallible(&self, options: &Self::Options) -> bool -impl vortex_array::scalar::Scalar +pub fn vortex_array::scalar_fn::fns::mask::Mask::is_null_sensitive(&self, options: &Self::Options) -> bool -pub fn vortex_array::scalar::Scalar::struct_(dtype: vortex_array::dtype::DType, children: impl core::iter::traits::collect::IntoIterator) -> Self +pub fn vortex_array::scalar_fn::fns::mask::Mask::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> -pub unsafe fn vortex_array::scalar::Scalar::struct_unchecked(dtype: vortex_array::dtype::DType, children: impl core::iter::traits::collect::IntoIterator) -> Self +pub fn vortex_array::scalar_fn::fns::mask::Mask::return_dtype(&self, _options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult -impl vortex_array::scalar::Scalar +pub fn vortex_array::scalar_fn::fns::mask::Mask::serialize(&self, _options: &Self::Options) -> vortex_error::VortexResult>> -pub fn vortex_array::scalar::Scalar::validate(dtype: &vortex_array::dtype::DType, value: core::option::Option<&vortex_array::scalar::ScalarValue>) -> vortex_error::VortexResult<()> +pub fn vortex_array::scalar_fn::fns::mask::Mask::simplify(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> -impl core::clone::Clone for vortex_array::scalar::Scalar +pub fn vortex_array::scalar_fn::fns::mask::Mask::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::Scalar::clone(&self) -> vortex_array::scalar::Scalar +pub fn vortex_array::scalar_fn::fns::mask::Mask::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -impl core::cmp::Eq for vortex_array::scalar::Scalar +pub fn vortex_array::scalar_fn::fns::mask::Mask::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -impl core::cmp::PartialEq for vortex_array::scalar::Scalar +pub fn vortex_array::scalar_fn::fns::mask::Mask::validity(&self, _options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::Scalar::eq(&self, other: &Self) -> bool +pub struct vortex_array::scalar_fn::fns::mask::MaskExecuteAdaptor(pub V) -impl core::cmp::PartialOrd for vortex_array::scalar::Scalar +impl core::default::Default for vortex_array::scalar_fn::fns::mask::MaskExecuteAdaptor -pub fn vortex_array::scalar::Scalar::partial_cmp(&self, other: &Self) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::mask::MaskExecuteAdaptor::default() -> vortex_array::scalar_fn::fns::mask::MaskExecuteAdaptor -impl core::convert::From<&[u8]> for vortex_array::scalar::Scalar +impl core::fmt::Debug for vortex_array::scalar_fn::fns::mask::MaskExecuteAdaptor -pub fn vortex_array::scalar::Scalar::from(value: &[u8]) -> Self +pub fn vortex_array::scalar_fn::fns::mask::MaskExecuteAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::convert::From<&str> for vortex_array::scalar::Scalar +impl vortex_array::kernel::ExecuteParentKernel for vortex_array::scalar_fn::fns::mask::MaskExecuteAdaptor where V: vortex_array::scalar_fn::fns::mask::MaskKernel -pub fn vortex_array::scalar::Scalar::from(value: &str) -> Self +pub type vortex_array::scalar_fn::fns::mask::MaskExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -impl core::convert::From<&vortex_array::scalar::Scalar> for vortex_proto::scalar::Scalar +pub fn vortex_array::scalar_fn::fns::mask::MaskExecuteAdaptor::execute_parent(&self, array: vortex_array::ArrayView<'_, V>, 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 fn vortex_proto::scalar::Scalar::from(value: &vortex_array::scalar::Scalar) -> Self +pub struct vortex_array::scalar_fn::fns::mask::MaskReduceAdaptor(pub V) -impl core::convert::From for vortex_array::scalar::Scalar +impl core::default::Default for vortex_array::scalar_fn::fns::mask::MaskReduceAdaptor -pub fn vortex_array::scalar::Scalar::from(value: alloc::string::String) -> Self +pub fn vortex_array::scalar_fn::fns::mask::MaskReduceAdaptor::default() -> vortex_array::scalar_fn::fns::mask::MaskReduceAdaptor -impl core::convert::From for vortex_array::scalar::Scalar +impl core::fmt::Debug for vortex_array::scalar_fn::fns::mask::MaskReduceAdaptor -pub fn vortex_array::scalar::Scalar::from(value: bool) -> Self +pub fn vortex_array::scalar_fn::fns::mask::MaskReduceAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::convert::From> for vortex_array::scalar::Scalar +impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::scalar_fn::fns::mask::MaskReduceAdaptor where V: vortex_array::scalar_fn::fns::mask::MaskReduce -pub fn vortex_array::scalar::Scalar::from(value: core::option::Option<&[u8]>) -> Self +pub type vortex_array::scalar_fn::fns::mask::MaskReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -impl core::convert::From> for vortex_array::scalar::Scalar +pub fn vortex_array::scalar_fn::fns::mask::MaskReduceAdaptor::reduce_parent(&self, array: vortex_array::ArrayView<'_, V>, parent: vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::mask::Mask>, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::Scalar::from(value: core::option::Option<&str>) -> Self +pub trait vortex_array::scalar_fn::fns::mask::MaskKernel: vortex_array::VTable -impl core::convert::From> for vortex_array::scalar::Scalar +pub fn vortex_array::scalar_fn::fns::mask::MaskKernel::mask(array: vortex_array::ArrayView<'_, Self>, mask: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self +impl vortex_array::scalar_fn::fns::mask::MaskKernel for vortex_array::arrays::Chunked -impl core::convert::From> for vortex_array::scalar::Scalar +pub fn vortex_array::arrays::Chunked::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::Chunked>, mask: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self +pub trait vortex_array::scalar_fn::fns::mask::MaskReduce: vortex_array::VTable -impl core::convert::From> for vortex_array::scalar::Scalar +pub fn vortex_array::scalar_fn::fns::mask::MaskReduce::mask(array: vortex_array::ArrayView<'_, Self>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::Bool -impl core::convert::From> for vortex_array::scalar::Scalar +pub fn vortex_array::arrays::Bool::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::Bool>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::Decimal -impl core::convert::From> for vortex_array::scalar::Scalar +pub fn vortex_array::arrays::Decimal::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::Decimal>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::Extension -impl core::convert::From> for vortex_array::scalar::Scalar +pub fn vortex_array::arrays::Extension::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::Extension>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::FixedSizeList -impl core::convert::From> for vortex_array::scalar::Scalar +pub fn vortex_array::arrays::FixedSizeList::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::FixedSizeList>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::List -impl core::convert::From> for vortex_array::scalar::Scalar +pub fn vortex_array::arrays::List::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::List>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::ListView -impl core::convert::From> for vortex_array::scalar::Scalar +pub fn vortex_array::arrays::ListView::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::ListView>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::Masked -impl core::convert::From> for vortex_array::scalar::Scalar +pub fn vortex_array::arrays::Masked::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::Masked>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::Primitive -impl core::convert::From> for vortex_array::scalar::Scalar +pub fn vortex_array::arrays::Primitive::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::Primitive>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::Struct -impl core::convert::From> for vortex_array::scalar::Scalar +pub fn vortex_array::arrays::Struct::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::Struct>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::VarBin -impl core::convert::From> for vortex_array::scalar::Scalar +pub fn vortex_array::arrays::VarBin::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBin>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::VarBinView -impl core::convert::From> for vortex_array::scalar::Scalar +pub fn vortex_array::arrays::VarBinView::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBinView>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::dict::Dict -impl core::convert::From> for vortex_array::scalar::Scalar +pub fn vortex_array::arrays::dict::Dict::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self +impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::null::Null -impl core::convert::From>> for vortex_array::scalar::Scalar +pub fn vortex_array::arrays::null::Null::mask(array: vortex_array::ArrayView<'_, vortex_array::arrays::null::Null>, _mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self +pub mod vortex_array::scalar_fn::fns::merge -impl core::convert::From> for vortex_array::scalar::Scalar +pub enum vortex_array::scalar_fn::fns::merge::DuplicateHandling -pub fn vortex_array::scalar::Scalar::from(value: core::option::Option) -> Self +pub vortex_array::scalar_fn::fns::merge::DuplicateHandling::Error -impl core::convert::From for vortex_array::scalar::Scalar +pub vortex_array::scalar_fn::fns::merge::DuplicateHandling::RightMost -pub fn vortex_array::scalar::Scalar::from(value: f32) -> Self +impl core::clone::Clone for vortex_array::scalar_fn::fns::merge::DuplicateHandling -impl core::convert::From for vortex_array::scalar::Scalar +pub fn vortex_array::scalar_fn::fns::merge::DuplicateHandling::clone(&self) -> vortex_array::scalar_fn::fns::merge::DuplicateHandling -pub fn vortex_array::scalar::Scalar::from(value: f64) -> Self +impl core::cmp::Eq for vortex_array::scalar_fn::fns::merge::DuplicateHandling -impl core::convert::From for vortex_array::scalar::Scalar +impl core::cmp::PartialEq for vortex_array::scalar_fn::fns::merge::DuplicateHandling -pub fn vortex_array::scalar::Scalar::from(value: half::binary16::f16) -> Self +pub fn vortex_array::scalar_fn::fns::merge::DuplicateHandling::eq(&self, other: &vortex_array::scalar_fn::fns::merge::DuplicateHandling) -> bool -impl core::convert::From for vortex_array::scalar::Scalar +impl core::default::Default for vortex_array::scalar_fn::fns::merge::DuplicateHandling -pub fn vortex_array::scalar::Scalar::from(value: i16) -> Self +pub fn vortex_array::scalar_fn::fns::merge::DuplicateHandling::default() -> vortex_array::scalar_fn::fns::merge::DuplicateHandling -impl core::convert::From for vortex_array::scalar::Scalar +impl core::fmt::Debug for vortex_array::scalar_fn::fns::merge::DuplicateHandling -pub fn vortex_array::scalar::Scalar::from(value: i32) -> Self +pub fn vortex_array::scalar_fn::fns::merge::DuplicateHandling::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::convert::From for vortex_array::scalar::Scalar +impl core::fmt::Display for vortex_array::scalar_fn::fns::merge::DuplicateHandling -pub fn vortex_array::scalar::Scalar::from(value: i64) -> Self +pub fn vortex_array::scalar_fn::fns::merge::DuplicateHandling::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::convert::From for vortex_array::scalar::Scalar +impl core::hash::Hash for vortex_array::scalar_fn::fns::merge::DuplicateHandling -pub fn vortex_array::scalar::Scalar::from(value: i8) -> Self +pub fn vortex_array::scalar_fn::fns::merge::DuplicateHandling::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -impl core::convert::From for vortex_array::scalar::Scalar +impl core::marker::Copy for vortex_array::scalar_fn::fns::merge::DuplicateHandling -pub fn vortex_array::scalar::Scalar::from(value: u16) -> Self +impl core::marker::StructuralPartialEq for vortex_array::scalar_fn::fns::merge::DuplicateHandling -impl core::convert::From for vortex_array::scalar::Scalar +pub struct vortex_array::scalar_fn::fns::merge::Merge -pub fn vortex_array::scalar::Scalar::from(value: u32) -> Self +impl core::clone::Clone for vortex_array::scalar_fn::fns::merge::Merge -impl core::convert::From for vortex_array::scalar::Scalar +pub fn vortex_array::scalar_fn::fns::merge::Merge::clone(&self) -> vortex_array::scalar_fn::fns::merge::Merge -pub fn vortex_array::scalar::Scalar::from(value: u64) -> Self +impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::merge::Merge -impl core::convert::From for vortex_array::scalar::Scalar +pub type vortex_array::scalar_fn::fns::merge::Merge::Options = vortex_array::scalar_fn::fns::merge::DuplicateHandling -pub fn vortex_array::scalar::Scalar::from(value: u8) -> Self +pub fn vortex_array::scalar_fn::fns::merge::Merge::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity -impl core::convert::From for vortex_array::scalar::Scalar +pub fn vortex_array::scalar_fn::fns::merge::Merge::child_name(&self, _instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName -pub fn vortex_array::scalar::Scalar::from(value: usize) -> Self +pub fn vortex_array::scalar_fn::fns::merge::Merge::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> -impl core::convert::From> for vortex_array::scalar::Scalar +pub fn vortex_array::scalar_fn::fns::merge::Merge::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn vortex_array::scalar::Scalar::from(ds: vortex_array::scalar::DecimalScalar<'_>) -> Self +pub fn vortex_array::scalar_fn::fns::merge::Merge::execute(&self, options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl core::convert::From for vortex_array::scalar::Scalar +pub fn vortex_array::scalar_fn::fns::merge::Merge::fmt_sql(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar::Scalar::from(value: vortex_array::scalar::DecimalValue) -> Self +pub fn vortex_array::scalar_fn::fns::merge::Merge::id(&self) -> vortex_array::scalar_fn::ScalarFnId -impl core::convert::From> for vortex_array::scalar::Scalar +pub fn vortex_array::scalar_fn::fns::merge::Merge::is_fallible(&self, instance: &Self::Options) -> bool -pub fn vortex_array::scalar::Scalar::from(ps: vortex_array::scalar::PrimitiveScalar<'_>) -> Self +pub fn vortex_array::scalar_fn::fns::merge::Merge::is_null_sensitive(&self, _instance: &Self::Options) -> bool -impl core::convert::From> for vortex_array::scalar::Scalar +pub fn vortex_array::scalar_fn::fns::merge::Merge::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::Scalar::from(value: vortex_buffer::ByteBuffer) -> Self +pub fn vortex_array::scalar_fn::fns::merge::Merge::return_dtype(&self, options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult -impl core::convert::From for vortex_array::scalar::Scalar +pub fn vortex_array::scalar_fn::fns::merge::Merge::serialize(&self, instance: &Self::Options) -> vortex_error::VortexResult>> -pub fn vortex_array::scalar::Scalar::from(value: vortex_buffer::string::BufferString) -> Self +pub fn vortex_array::scalar_fn::fns::merge::Merge::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> -impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for alloc::sync::Arc +pub fn vortex_array::scalar_fn::fns::merge::Merge::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub type alloc::sync::Arc::Error = vortex_error::VortexError +pub fn vortex_array::scalar_fn::fns::merge::Merge::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn alloc::sync::Arc::try_from(value: &vortex_array::scalar::Scalar) -> core::result::Result, Self::Error> +pub fn vortex_array::scalar_fn::fns::merge::Merge::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for bool +pub fn vortex_array::scalar_fn::fns::merge::Merge::validity(&self, _options: &Self::Options, _expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub type bool::Error = vortex_error::VortexError +pub mod vortex_array::scalar_fn::fns::not -pub fn bool::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult +pub struct vortex_array::scalar_fn::fns::not::Not -impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for core::option::Option +impl core::clone::Clone for vortex_array::scalar_fn::fns::not::Not -pub type core::option::Option::Error = vortex_error::VortexError +pub fn vortex_array::scalar_fn::fns::not::Not::clone(&self) -> vortex_array::scalar_fn::fns::not::Not -pub fn core::option::Option::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult +impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::not::Not -impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for core::option::Option +pub type vortex_array::scalar_fn::fns::not::Not::Options = vortex_array::scalar_fn::EmptyOptions -pub type core::option::Option::Error = vortex_error::VortexError +pub fn vortex_array::scalar_fn::fns::not::Not::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity -pub fn core::option::Option::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::not::Not::child_name(&self, _options: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName -impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for core::option::Option +pub fn vortex_array::scalar_fn::fns::not::Not::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> -pub type core::option::Option::Error = vortex_error::VortexError +pub fn vortex_array::scalar_fn::fns::not::Not::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn core::option::Option::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::not::Not::execute(&self, _data: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for core::option::Option +pub fn vortex_array::scalar_fn::fns::not::Not::fmt_sql(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub type core::option::Option::Error = vortex_error::VortexError +pub fn vortex_array::scalar_fn::fns::not::Not::id(&self) -> vortex_array::scalar_fn::ScalarFnId -pub fn core::option::Option::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::not::Not::is_fallible(&self, _options: &Self::Options) -> bool -impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for core::option::Option +pub fn vortex_array::scalar_fn::fns::not::Not::is_null_sensitive(&self, _options: &Self::Options) -> bool -pub type core::option::Option::Error = vortex_error::VortexError +pub fn vortex_array::scalar_fn::fns::not::Not::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> -pub fn core::option::Option::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::not::Not::return_dtype(&self, _options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult -impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for core::option::Option +pub fn vortex_array::scalar_fn::fns::not::Not::serialize(&self, _options: &Self::Options) -> vortex_error::VortexResult>> -pub type core::option::Option::Error = vortex_error::VortexError +pub fn vortex_array::scalar_fn::fns::not::Not::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> -pub fn core::option::Option::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::not::Not::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for core::option::Option +pub fn vortex_array::scalar_fn::fns::not::Not::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub type core::option::Option::Error = vortex_error::VortexError +pub fn vortex_array::scalar_fn::fns::not::Not::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn core::option::Option::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::not::Not::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for core::option::Option +pub struct vortex_array::scalar_fn::fns::not::NotExecuteAdaptor(pub V) -pub type core::option::Option::Error = vortex_error::VortexError +impl core::default::Default for vortex_array::scalar_fn::fns::not::NotExecuteAdaptor -pub fn core::option::Option::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::not::NotExecuteAdaptor::default() -> vortex_array::scalar_fn::fns::not::NotExecuteAdaptor -impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for core::option::Option +impl core::fmt::Debug for vortex_array::scalar_fn::fns::not::NotExecuteAdaptor -pub type core::option::Option::Error = vortex_error::VortexError +pub fn vortex_array::scalar_fn::fns::not::NotExecuteAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn core::option::Option::try_from(value: &vortex_array::scalar::Scalar) -> 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 -impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for core::option::Option +pub type vortex_array::scalar_fn::fns::not::NotExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub type core::option::Option::Error = vortex_error::VortexError +pub fn vortex_array::scalar_fn::fns::not::NotExecuteAdaptor::execute_parent(&self, array: vortex_array::ArrayView<'_, V>, _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 fn core::option::Option::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult +pub struct vortex_array::scalar_fn::fns::not::NotReduceAdaptor(pub V) -impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for core::option::Option +impl core::default::Default for vortex_array::scalar_fn::fns::not::NotReduceAdaptor -pub type core::option::Option::Error = vortex_error::VortexError +pub fn vortex_array::scalar_fn::fns::not::NotReduceAdaptor::default() -> vortex_array::scalar_fn::fns::not::NotReduceAdaptor -pub fn core::option::Option::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult +impl core::fmt::Debug for vortex_array::scalar_fn::fns::not::NotReduceAdaptor -impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for core::option::Option +pub fn vortex_array::scalar_fn::fns::not::NotReduceAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub type core::option::Option::Error = vortex_error::VortexError +impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::scalar_fn::fns::not::NotReduceAdaptor where V: vortex_array::scalar_fn::fns::not::NotReduce -pub fn core::option::Option::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult +pub type vortex_array::scalar_fn::fns::not::NotReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for core::option::Option +pub fn vortex_array::scalar_fn::fns::not::NotReduceAdaptor::reduce_parent(&self, array: vortex_array::ArrayView<'_, V>, _parent: vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::not::Not>, _child_idx: usize) -> vortex_error::VortexResult> -pub type core::option::Option::Error = vortex_error::VortexError +pub trait vortex_array::scalar_fn::fns::not::NotKernel: vortex_array::VTable -pub fn core::option::Option::try_from(value: &vortex_array::scalar::Scalar) -> core::result::Result +pub fn vortex_array::scalar_fn::fns::not::NotKernel::invert(array: vortex_array::ArrayView<'_, Self>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for core::option::Option +pub trait vortex_array::scalar_fn::fns::not::NotReduce: vortex_array::VTable -pub type core::option::Option::Error = vortex_error::VortexError +pub fn vortex_array::scalar_fn::fns::not::NotReduce::invert(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn core::option::Option::try_from(scalar: &vortex_array::scalar::Scalar) -> core::result::Result +impl vortex_array::scalar_fn::fns::not::NotReduce for vortex_array::arrays::Constant -impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for f32 +pub fn vortex_array::arrays::Constant::invert(array: vortex_array::ArrayView<'_, vortex_array::arrays::Constant>) -> vortex_error::VortexResult> -pub type f32::Error = vortex_error::VortexError +pub mod vortex_array::scalar_fn::fns::operators -pub fn f32::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult +pub enum vortex_array::scalar_fn::fns::operators::CompareOperator -impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for f64 +pub vortex_array::scalar_fn::fns::operators::CompareOperator::Eq -pub type f64::Error = vortex_error::VortexError +pub vortex_array::scalar_fn::fns::operators::CompareOperator::Gt -pub fn f64::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult +pub vortex_array::scalar_fn::fns::operators::CompareOperator::Gte -impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for half::binary16::f16 +pub vortex_array::scalar_fn::fns::operators::CompareOperator::Lt -pub type half::binary16::f16::Error = vortex_error::VortexError +pub vortex_array::scalar_fn::fns::operators::CompareOperator::Lte -pub fn half::binary16::f16::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult +pub vortex_array::scalar_fn::fns::operators::CompareOperator::NotEq -impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for i16 +impl vortex_array::scalar_fn::fns::operators::CompareOperator -pub type i16::Error = vortex_error::VortexError +pub fn vortex_array::scalar_fn::fns::operators::CompareOperator::inverse(self) -> Self -pub fn i16::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::operators::CompareOperator::swap(self) -> Self -impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for i32 +impl core::clone::Clone for vortex_array::scalar_fn::fns::operators::CompareOperator -pub type i32::Error = vortex_error::VortexError +pub fn vortex_array::scalar_fn::fns::operators::CompareOperator::clone(&self) -> vortex_array::scalar_fn::fns::operators::CompareOperator -pub fn i32::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult +impl core::cmp::Eq for vortex_array::scalar_fn::fns::operators::CompareOperator -impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for i64 +impl core::cmp::PartialEq for vortex_array::scalar_fn::fns::operators::CompareOperator -pub type i64::Error = vortex_error::VortexError +pub fn vortex_array::scalar_fn::fns::operators::CompareOperator::eq(&self, other: &vortex_array::scalar_fn::fns::operators::CompareOperator) -> bool -pub fn i64::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult +impl core::cmp::PartialOrd for vortex_array::scalar_fn::fns::operators::CompareOperator -impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for i8 +pub fn vortex_array::scalar_fn::fns::operators::CompareOperator::partial_cmp(&self, other: &vortex_array::scalar_fn::fns::operators::CompareOperator) -> core::option::Option -pub type i8::Error = vortex_error::VortexError +impl core::convert::From for vortex_array::scalar_fn::fns::operators::Operator -pub fn i8::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::operators::Operator::from(value: vortex_array::scalar_fn::fns::operators::CompareOperator) -> Self -impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for u16 +impl core::convert::TryFrom for vortex_array::scalar_fn::fns::operators::CompareOperator -pub type u16::Error = vortex_error::VortexError +pub type vortex_array::scalar_fn::fns::operators::CompareOperator::Error = vortex_error::VortexError -pub fn u16::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::operators::CompareOperator::try_from(value: vortex_array::scalar_fn::fns::operators::Operator) -> core::result::Result -impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for u32 +impl core::fmt::Debug for vortex_array::scalar_fn::fns::operators::CompareOperator -pub type u32::Error = vortex_error::VortexError +pub fn vortex_array::scalar_fn::fns::operators::CompareOperator::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn u32::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult +impl core::fmt::Display for vortex_array::scalar_fn::fns::operators::CompareOperator -impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for u64 +pub fn vortex_array::scalar_fn::fns::operators::CompareOperator::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub type u64::Error = vortex_error::VortexError +impl core::hash::Hash for vortex_array::scalar_fn::fns::operators::CompareOperator -pub fn u64::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::operators::CompareOperator::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for u8 +impl core::marker::Copy for vortex_array::scalar_fn::fns::operators::CompareOperator -pub type u8::Error = vortex_error::VortexError +impl core::marker::StructuralPartialEq for vortex_array::scalar_fn::fns::operators::CompareOperator -pub fn u8::try_from(value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult +pub enum vortex_array::scalar_fn::fns::operators::Operator -impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for usize +pub vortex_array::scalar_fn::fns::operators::Operator::Add -pub type usize::Error = vortex_error::VortexError +pub vortex_array::scalar_fn::fns::operators::Operator::And -pub fn usize::try_from(value: &vortex_array::scalar::Scalar) -> core::result::Result +pub vortex_array::scalar_fn::fns::operators::Operator::Div -impl core::convert::TryFrom<&vortex_array::scalar::Scalar> for vortex_array::scalar::DecimalValue +pub vortex_array::scalar_fn::fns::operators::Operator::Eq -pub type vortex_array::scalar::DecimalValue::Error = vortex_error::VortexError +pub vortex_array::scalar_fn::fns::operators::Operator::Gt -pub fn vortex_array::scalar::DecimalValue::try_from(scalar: &vortex_array::scalar::Scalar) -> core::result::Result +pub vortex_array::scalar_fn::fns::operators::Operator::Gte -impl core::convert::TryFrom for alloc::string::String +pub vortex_array::scalar_fn::fns::operators::Operator::Lt -pub type alloc::string::String::Error = vortex_error::VortexError +pub vortex_array::scalar_fn::fns::operators::Operator::Lte -pub fn alloc::string::String::try_from(value: vortex_array::scalar::Scalar) -> core::result::Result +pub vortex_array::scalar_fn::fns::operators::Operator::Mul -impl core::convert::TryFrom for bool +pub vortex_array::scalar_fn::fns::operators::Operator::NotEq -pub type bool::Error = vortex_error::VortexError +pub vortex_array::scalar_fn::fns::operators::Operator::Or -pub fn bool::try_from(value: vortex_array::scalar::Scalar) -> vortex_error::VortexResult +pub vortex_array::scalar_fn::fns::operators::Operator::Sub -impl core::convert::TryFrom for core::option::Option +impl vortex_array::scalar_fn::fns::operators::Operator -pub type core::option::Option::Error = vortex_error::VortexError +pub fn vortex_array::scalar_fn::fns::operators::Operator::inverse(self) -> core::option::Option -pub fn core::option::Option::try_from(value: vortex_array::scalar::Scalar) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::operators::Operator::is_arithmetic(&self) -> bool -impl core::convert::TryFrom for core::option::Option +pub fn vortex_array::scalar_fn::fns::operators::Operator::is_comparison(&self) -> bool -pub type core::option::Option::Error = vortex_error::VortexError +pub fn vortex_array::scalar_fn::fns::operators::Operator::logical_inverse(self) -> core::option::Option -pub fn core::option::Option::try_from(scalar: vortex_array::scalar::Scalar) -> core::result::Result +pub fn vortex_array::scalar_fn::fns::operators::Operator::swap(self) -> core::option::Option -impl core::convert::TryFrom for core::option::Option +impl core::clone::Clone for vortex_array::scalar_fn::fns::operators::Operator -pub type core::option::Option::Error = vortex_error::VortexError +pub fn vortex_array::scalar_fn::fns::operators::Operator::clone(&self) -> vortex_array::scalar_fn::fns::operators::Operator -pub fn core::option::Option::try_from(scalar: vortex_array::scalar::Scalar) -> vortex_error::VortexResult +impl core::cmp::Eq for vortex_array::scalar_fn::fns::operators::Operator -impl core::convert::TryFrom for core::option::Option +impl core::cmp::PartialEq for vortex_array::scalar_fn::fns::operators::Operator -pub type core::option::Option::Error = vortex_error::VortexError +pub fn vortex_array::scalar_fn::fns::operators::Operator::eq(&self, other: &vortex_array::scalar_fn::fns::operators::Operator) -> bool -pub fn core::option::Option::try_from(scalar: vortex_array::scalar::Scalar) -> core::result::Result +impl core::cmp::PartialOrd for vortex_array::scalar_fn::fns::operators::Operator -impl core::convert::TryFrom for vortex_array::scalar::DecimalValue +pub fn vortex_array::scalar_fn::fns::operators::Operator::partial_cmp(&self, other: &vortex_array::scalar_fn::fns::operators::Operator) -> core::option::Option -pub type vortex_array::scalar::DecimalValue::Error = vortex_error::VortexError +impl core::convert::From for vortex_array::scalar_fn::fns::operators::Operator -pub fn vortex_array::scalar::DecimalValue::try_from(scalar: vortex_array::scalar::Scalar) -> core::result::Result +pub fn vortex_array::scalar_fn::fns::operators::Operator::from(op: vortex_array::scalar::NumericOperator) -> Self -impl core::convert::TryFrom for vortex_buffer::ByteBuffer +impl core::convert::From for vortex_array::scalar_fn::fns::operators::Operator -pub type vortex_buffer::ByteBuffer::Error = vortex_error::VortexError +pub fn vortex_array::scalar_fn::fns::operators::Operator::from(value: vortex_array::scalar_fn::fns::operators::CompareOperator) -> Self -pub fn vortex_buffer::ByteBuffer::try_from(scalar: vortex_array::scalar::Scalar) -> vortex_error::VortexResult +impl core::convert::From for i32 -impl core::convert::TryFrom for vortex_buffer::string::BufferString +pub fn i32::from(value: vortex_array::scalar_fn::fns::operators::Operator) -> Self -pub type vortex_buffer::string::BufferString::Error = vortex_error::VortexError +impl core::convert::From for vortex_proto::expr::binary_opts::BinaryOp -pub fn vortex_buffer::string::BufferString::try_from(scalar: vortex_array::scalar::Scalar) -> core::result::Result +pub fn vortex_proto::expr::binary_opts::BinaryOp::from(value: vortex_array::scalar_fn::fns::operators::Operator) -> Self -impl core::fmt::Debug for vortex_array::scalar::Scalar +impl core::convert::From for vortex_array::scalar_fn::fns::operators::Operator -pub fn vortex_array::scalar::Scalar::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar_fn::fns::operators::Operator::from(value: vortex_proto::expr::binary_opts::BinaryOp) -> Self -impl core::fmt::Display for vortex_array::scalar::Scalar +impl core::convert::TryFrom for vortex_array::scalar_fn::fns::operators::Operator -pub fn vortex_array::scalar::Scalar::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub type vortex_array::scalar_fn::fns::operators::Operator::Error = vortex_error::VortexError -impl core::hash::Hash for vortex_array::scalar::Scalar +pub fn vortex_array::scalar_fn::fns::operators::Operator::try_from(value: i32) -> core::result::Result -pub fn vortex_array::scalar::Scalar::hash(&self, state: &mut H) +impl core::convert::TryFrom for vortex_array::scalar_fn::fns::operators::CompareOperator -impl vortex_array::search_sorted::IndexOrd for (dyn vortex_array::DynArray + '_) +pub type vortex_array::scalar_fn::fns::operators::CompareOperator::Error = vortex_error::VortexError -pub fn (dyn vortex_array::DynArray + '_)::index_cmp(&self, idx: usize, elem: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::operators::CompareOperator::try_from(value: vortex_array::scalar_fn::fns::operators::Operator) -> core::result::Result -pub fn (dyn vortex_array::DynArray + '_)::index_ge(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +impl core::fmt::Debug for vortex_array::scalar_fn::fns::operators::Operator -pub fn (dyn vortex_array::DynArray + '_)::index_gt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::operators::Operator::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn (dyn vortex_array::DynArray + '_)::index_le(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +impl core::fmt::Display for vortex_array::scalar_fn::fns::operators::Operator -pub fn (dyn vortex_array::DynArray + '_)::index_len(&self) -> usize +pub fn vortex_array::scalar_fn::fns::operators::Operator::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn (dyn vortex_array::DynArray + '_)::index_lt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +impl core::hash::Hash for vortex_array::scalar_fn::fns::operators::Operator -impl<'a, T> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for alloc::vec::Vec where T: for<'b> core::convert::TryFrom<&'b vortex_array::scalar::Scalar, Error = vortex_error::VortexError> +pub fn vortex_array::scalar_fn::fns::operators::Operator::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -pub type alloc::vec::Vec::Error = vortex_error::VortexError +impl core::marker::Copy for vortex_array::scalar_fn::fns::operators::Operator -pub fn alloc::vec::Vec::try_from(value: &'a vortex_array::scalar::Scalar) -> core::result::Result +impl core::marker::StructuralPartialEq for vortex_array::scalar_fn::fns::operators::Operator -impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for alloc::string::String +pub mod vortex_array::scalar_fn::fns::pack -pub type alloc::string::String::Error = vortex_error::VortexError +pub struct vortex_array::scalar_fn::fns::pack::Pack -pub fn alloc::string::String::try_from(value: &'a vortex_array::scalar::Scalar) -> core::result::Result +impl core::clone::Clone for vortex_array::scalar_fn::fns::pack::Pack -impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for core::option::Option +pub fn vortex_array::scalar_fn::fns::pack::Pack::clone(&self) -> vortex_array::scalar_fn::fns::pack::Pack -pub type core::option::Option::Error = vortex_error::VortexError +impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::pack::Pack -pub fn core::option::Option::try_from(scalar: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult +pub type vortex_array::scalar_fn::fns::pack::Pack::Options = vortex_array::scalar_fn::fns::pack::PackOptions -impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for core::option::Option +pub fn vortex_array::scalar_fn::fns::pack::Pack::arity(&self, options: &Self::Options) -> vortex_array::scalar_fn::Arity -pub type core::option::Option::Error = vortex_error::VortexError +pub fn vortex_array::scalar_fn::fns::pack::Pack::child_name(&self, instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName -pub fn core::option::Option::try_from(scalar: &'a vortex_array::scalar::Scalar) -> core::result::Result +pub fn vortex_array::scalar_fn::fns::pack::Pack::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> -impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_array::scalar::BinaryScalar<'a> +pub fn vortex_array::scalar_fn::fns::pack::Pack::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub type vortex_array::scalar::BinaryScalar<'a>::Error = vortex_error::VortexError +pub fn vortex_array::scalar_fn::fns::pack::Pack::execute(&self, options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::scalar::BinaryScalar<'a>::try_from(value: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::pack::Pack::fmt_sql(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_array::scalar::BoolScalar<'a> +pub fn vortex_array::scalar_fn::fns::pack::Pack::id(&self) -> vortex_array::scalar_fn::ScalarFnId -pub type vortex_array::scalar::BoolScalar<'a>::Error = vortex_error::VortexError +pub fn vortex_array::scalar_fn::fns::pack::Pack::is_fallible(&self, _instance: &Self::Options) -> bool -pub fn vortex_array::scalar::BoolScalar<'a>::try_from(value: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::pack::Pack::is_null_sensitive(&self, _instance: &Self::Options) -> bool -impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_array::scalar::DecimalScalar<'a> +pub fn vortex_array::scalar_fn::fns::pack::Pack::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> -pub type vortex_array::scalar::DecimalScalar<'a>::Error = vortex_error::VortexError +pub fn vortex_array::scalar_fn::fns::pack::Pack::return_dtype(&self, options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult -pub fn vortex_array::scalar::DecimalScalar<'a>::try_from(value: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::pack::Pack::serialize(&self, instance: &Self::Options) -> vortex_error::VortexResult>> -impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_array::scalar::ExtScalar<'a> +pub fn vortex_array::scalar_fn::fns::pack::Pack::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> -pub type vortex_array::scalar::ExtScalar<'a>::Error = vortex_error::VortexError +pub fn vortex_array::scalar_fn::fns::pack::Pack::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::ExtScalar<'a>::try_from(value: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::pack::Pack::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_array::scalar::ListScalar<'a> +pub fn vortex_array::scalar_fn::fns::pack::Pack::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub type vortex_array::scalar::ListScalar<'a>::Error = vortex_error::VortexError +pub fn vortex_array::scalar_fn::fns::pack::Pack::validity(&self, _options: &Self::Options, _expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::ListScalar<'a>::try_from(value: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult +pub struct vortex_array::scalar_fn::fns::pack::PackOptions -impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_array::scalar::PrimitiveScalar<'a> +pub vortex_array::scalar_fn::fns::pack::PackOptions::names: vortex_array::dtype::FieldNames -pub type vortex_array::scalar::PrimitiveScalar<'a>::Error = vortex_error::VortexError +pub vortex_array::scalar_fn::fns::pack::PackOptions::nullability: vortex_array::dtype::Nullability -pub fn vortex_array::scalar::PrimitiveScalar<'a>::try_from(value: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult +impl core::clone::Clone for vortex_array::scalar_fn::fns::pack::PackOptions -impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_array::scalar::StructScalar<'a> +pub fn vortex_array::scalar_fn::fns::pack::PackOptions::clone(&self) -> vortex_array::scalar_fn::fns::pack::PackOptions -pub type vortex_array::scalar::StructScalar<'a>::Error = vortex_error::VortexError +impl core::cmp::Eq for vortex_array::scalar_fn::fns::pack::PackOptions -pub fn vortex_array::scalar::StructScalar<'a>::try_from(value: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult +impl core::cmp::PartialEq for vortex_array::scalar_fn::fns::pack::PackOptions -impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_array::scalar::Utf8Scalar<'a> +pub fn vortex_array::scalar_fn::fns::pack::PackOptions::eq(&self, other: &vortex_array::scalar_fn::fns::pack::PackOptions) -> bool -pub type vortex_array::scalar::Utf8Scalar<'a>::Error = vortex_error::VortexError +impl core::fmt::Debug for vortex_array::scalar_fn::fns::pack::PackOptions -pub fn vortex_array::scalar::Utf8Scalar<'a>::try_from(value: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::pack::PackOptions::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_buffer::ByteBuffer +impl core::fmt::Display for vortex_array::scalar_fn::fns::pack::PackOptions -pub type vortex_buffer::ByteBuffer::Error = vortex_error::VortexError +pub fn vortex_array::scalar_fn::fns::pack::PackOptions::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_buffer::ByteBuffer::try_from(scalar: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult +impl core::hash::Hash for vortex_array::scalar_fn::fns::pack::PackOptions -impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_buffer::string::BufferString +pub fn vortex_array::scalar_fn::fns::pack::PackOptions::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -pub type vortex_buffer::string::BufferString::Error = vortex_error::VortexError +impl core::marker::StructuralPartialEq for vortex_array::scalar_fn::fns::pack::PackOptions -pub fn vortex_buffer::string::BufferString::try_from(scalar: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult +pub mod vortex_array::scalar_fn::fns::root -impl core::convert::From> for vortex_array::scalar::Scalar where T: vortex_array::dtype::NativeDType, vortex_array::scalar::Scalar: core::convert::From +pub struct vortex_array::scalar_fn::fns::root::Root -pub fn vortex_array::scalar::Scalar::from(vec: alloc::vec::Vec) -> Self +impl core::clone::Clone for vortex_array::scalar_fn::fns::root::Root -impl core::convert::From>> for vortex_array::scalar::Scalar where T: vortex_array::dtype::NativeDType, vortex_array::scalar::Scalar: core::convert::From +pub fn vortex_array::scalar_fn::fns::root::Root::clone(&self) -> vortex_array::scalar_fn::fns::root::Root -pub fn vortex_array::scalar::Scalar::from(vec: core::option::Option>) -> Self +impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::root::Root -impl core::convert::TryFrom for alloc::vec::Vec where T: for<'b> core::convert::TryFrom<&'b vortex_array::scalar::Scalar, Error = vortex_error::VortexError> +pub type vortex_array::scalar_fn::fns::root::Root::Options = vortex_array::scalar_fn::EmptyOptions -pub type alloc::vec::Vec::Error = vortex_error::VortexError +pub fn vortex_array::scalar_fn::fns::root::Root::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity -pub fn alloc::vec::Vec::try_from(value: vortex_array::scalar::Scalar) -> core::result::Result +pub fn vortex_array::scalar_fn::fns::root::Root::child_name(&self, _instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName -pub struct vortex_array::scalar::StructScalar<'a> +pub fn vortex_array::scalar_fn::fns::root::Root::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> -impl<'a> vortex_array::scalar::StructScalar<'a> +pub fn vortex_array::scalar_fn::fns::root::Root::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn vortex_array::scalar::StructScalar<'a>::cast(&self, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::root::Root::execute(&self, _data: &Self::Options, _args: &dyn vortex_array::scalar_fn::ExecutionArgs, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::scalar::StructScalar<'a>::dtype(&self) -> &'a vortex_array::dtype::DType +pub fn vortex_array::scalar_fn::fns::root::Root::fmt_sql(&self, _options: &Self::Options, _expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar::StructScalar<'a>::field(&self, name: impl core::convert::AsRef) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::root::Root::id(&self) -> vortex_array::scalar_fn::ScalarFnId -pub fn vortex_array::scalar::StructScalar<'a>::field_by_idx(&self, idx: usize) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::root::Root::is_fallible(&self, _options: &Self::Options) -> bool -pub fn vortex_array::scalar::StructScalar<'a>::fields_iter(&self) -> core::option::Option> +pub fn vortex_array::scalar_fn::fns::root::Root::is_null_sensitive(&self, _options: &Self::Options) -> bool -pub fn vortex_array::scalar::StructScalar<'a>::is_null(&self) -> bool +pub fn vortex_array::scalar_fn::fns::root::Root::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::StructScalar<'a>::names(&self) -> &vortex_array::dtype::FieldNames +pub fn vortex_array::scalar_fn::fns::root::Root::return_dtype(&self, _options: &Self::Options, _arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult -pub fn vortex_array::scalar::StructScalar<'a>::project(&self, projection: &[vortex_array::dtype::FieldName]) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::root::Root::serialize(&self, _instance: &Self::Options) -> vortex_error::VortexResult>> -pub fn vortex_array::scalar::StructScalar<'a>::struct_fields(&self) -> &vortex_array::dtype::StructFields +pub fn vortex_array::scalar_fn::fns::root::Root::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> -impl core::cmp::Eq for vortex_array::scalar::StructScalar<'_> +pub fn vortex_array::scalar_fn::fns::root::Root::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -impl core::cmp::PartialEq for vortex_array::scalar::StructScalar<'_> +pub fn vortex_array::scalar_fn::fns::root::Root::stat_expression(&self, _options: &Self::Options, _expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::scalar::StructScalar<'_>::eq(&self, other: &Self) -> bool +pub fn vortex_array::scalar_fn::fns::root::Root::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -impl core::cmp::PartialOrd for vortex_array::scalar::StructScalar<'_> +pub fn vortex_array::scalar_fn::fns::root::Root::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::StructScalar<'_>::partial_cmp(&self, other: &Self) -> core::option::Option +pub mod vortex_array::scalar_fn::fns::select -impl core::fmt::Display for vortex_array::scalar::StructScalar<'_> +pub enum vortex_array::scalar_fn::fns::select::FieldSelection -pub fn vortex_array::scalar::StructScalar<'_>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub vortex_array::scalar_fn::fns::select::FieldSelection::Exclude(vortex_array::dtype::FieldNames) -impl core::hash::Hash for vortex_array::scalar::StructScalar<'_> +pub vortex_array::scalar_fn::fns::select::FieldSelection::Include(vortex_array::dtype::FieldNames) -pub fn vortex_array::scalar::StructScalar<'_>::hash(&self, state: &mut H) +impl vortex_array::scalar_fn::fns::select::FieldSelection -impl<'a> core::clone::Clone for vortex_array::scalar::StructScalar<'a> +pub fn vortex_array::scalar_fn::fns::select::FieldSelection::exclude(columns: vortex_array::dtype::FieldNames) -> Self -pub fn vortex_array::scalar::StructScalar<'a>::clone(&self) -> vortex_array::scalar::StructScalar<'a> +pub fn vortex_array::scalar_fn::fns::select::FieldSelection::field_names(&self) -> &vortex_array::dtype::FieldNames -impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_array::scalar::StructScalar<'a> +pub fn vortex_array::scalar_fn::fns::select::FieldSelection::include(columns: vortex_array::dtype::FieldNames) -> Self -pub type vortex_array::scalar::StructScalar<'a>::Error = vortex_error::VortexError +pub fn vortex_array::scalar_fn::fns::select::FieldSelection::is_exclude(&self) -> bool -pub fn vortex_array::scalar::StructScalar<'a>::try_from(value: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::select::FieldSelection::is_include(&self) -> bool -impl<'a> core::fmt::Debug for vortex_array::scalar::StructScalar<'a> +pub fn vortex_array::scalar_fn::fns::select::FieldSelection::normalize_to_included_fields(&self, available_fields: &vortex_array::dtype::FieldNames) -> vortex_error::VortexResult -pub fn vortex_array::scalar::StructScalar<'a>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::clone::Clone for vortex_array::scalar_fn::fns::select::FieldSelection -pub struct vortex_array::scalar::Utf8Scalar<'a> +pub fn vortex_array::scalar_fn::fns::select::FieldSelection::clone(&self) -> vortex_array::scalar_fn::fns::select::FieldSelection -impl<'a> vortex_array::scalar::Utf8Scalar<'a> +impl core::cmp::Eq for vortex_array::scalar_fn::fns::select::FieldSelection -pub fn vortex_array::scalar::Utf8Scalar<'a>::dtype(&self) -> &'a vortex_array::dtype::DType +impl core::cmp::PartialEq for vortex_array::scalar_fn::fns::select::FieldSelection -pub fn vortex_array::scalar::Utf8Scalar<'a>::is_empty(&self) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::select::FieldSelection::eq(&self, other: &vortex_array::scalar_fn::fns::select::FieldSelection) -> bool -pub fn vortex_array::scalar::Utf8Scalar<'a>::len(&self) -> core::option::Option +impl core::fmt::Debug for vortex_array::scalar_fn::fns::select::FieldSelection -pub fn vortex_array::scalar::Utf8Scalar<'a>::try_new(dtype: &'a vortex_array::dtype::DType, value: core::option::Option<&'a vortex_array::scalar::ScalarValue>) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::select::FieldSelection::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar::Utf8Scalar<'a>::value(&self) -> core::option::Option<&'a vortex_buffer::string::BufferString> +impl core::fmt::Display for vortex_array::scalar_fn::fns::select::FieldSelection -impl core::cmp::Ord for vortex_array::scalar::Utf8Scalar<'_> +pub fn vortex_array::scalar_fn::fns::select::FieldSelection::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar::Utf8Scalar<'_>::cmp(&self, other: &Self) -> core::cmp::Ordering +impl core::hash::Hash for vortex_array::scalar_fn::fns::select::FieldSelection -impl core::cmp::PartialEq for vortex_array::scalar::Utf8Scalar<'_> +pub fn vortex_array::scalar_fn::fns::select::FieldSelection::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -pub fn vortex_array::scalar::Utf8Scalar<'_>::eq(&self, other: &Self) -> bool +impl core::marker::StructuralPartialEq for vortex_array::scalar_fn::fns::select::FieldSelection -impl core::cmp::PartialOrd for vortex_array::scalar::Utf8Scalar<'_> +pub struct vortex_array::scalar_fn::fns::select::Select -pub fn vortex_array::scalar::Utf8Scalar<'_>::partial_cmp(&self, other: &Self) -> core::option::Option +impl core::clone::Clone for vortex_array::scalar_fn::fns::select::Select -impl core::fmt::Display for vortex_array::scalar::Utf8Scalar<'_> +pub fn vortex_array::scalar_fn::fns::select::Select::clone(&self) -> vortex_array::scalar_fn::fns::select::Select -pub fn vortex_array::scalar::Utf8Scalar<'_>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::select::Select -impl<'a> core::clone::Clone for vortex_array::scalar::Utf8Scalar<'a> +pub type vortex_array::scalar_fn::fns::select::Select::Options = vortex_array::scalar_fn::fns::select::FieldSelection -pub fn vortex_array::scalar::Utf8Scalar<'a>::clone(&self) -> vortex_array::scalar::Utf8Scalar<'a> +pub fn vortex_array::scalar_fn::fns::select::Select::arity(&self, _options: &vortex_array::scalar_fn::fns::select::FieldSelection) -> vortex_array::scalar_fn::Arity -impl<'a> core::cmp::Eq for vortex_array::scalar::Utf8Scalar<'a> +pub fn vortex_array::scalar_fn::fns::select::Select::child_name(&self, _instance: &vortex_array::scalar_fn::fns::select::FieldSelection, child_idx: usize) -> vortex_array::scalar_fn::ChildName -impl<'a> core::convert::TryFrom<&'a vortex_array::scalar::Scalar> for vortex_array::scalar::Utf8Scalar<'a> +pub fn vortex_array::scalar_fn::fns::select::Select::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> -pub type vortex_array::scalar::Utf8Scalar<'a>::Error = vortex_error::VortexError +pub fn vortex_array::scalar_fn::fns::select::Select::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn vortex_array::scalar::Utf8Scalar<'a>::try_from(value: &'a vortex_array::scalar::Scalar) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::select::Select::execute(&self, selection: &vortex_array::scalar_fn::fns::select::FieldSelection, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl<'a> core::fmt::Debug for vortex_array::scalar::Utf8Scalar<'a> +pub fn vortex_array::scalar_fn::fns::select::Select::fmt_sql(&self, selection: &vortex_array::scalar_fn::fns::select::FieldSelection, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar::Utf8Scalar<'a>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar_fn::fns::select::Select::id(&self) -> vortex_array::scalar_fn::ScalarFnId -impl<'a> core::hash::Hash for vortex_array::scalar::Utf8Scalar<'a> +pub fn vortex_array::scalar_fn::fns::select::Select::is_fallible(&self, _instance: &vortex_array::scalar_fn::fns::select::FieldSelection) -> bool -pub fn vortex_array::scalar::Utf8Scalar<'a>::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub fn vortex_array::scalar_fn::fns::select::Select::is_null_sensitive(&self, _instance: &vortex_array::scalar_fn::fns::select::FieldSelection) -> bool -pub struct vortex_array::scalar::VariantScalar<'a> +pub fn vortex_array::scalar_fn::fns::select::Select::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> -impl<'a> vortex_array::scalar::VariantScalar<'a> +pub fn vortex_array::scalar_fn::fns::select::Select::return_dtype(&self, selection: &vortex_array::scalar_fn::fns::select::FieldSelection, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult -pub fn vortex_array::scalar::VariantScalar<'a>::dtype(&self) -> &'a vortex_array::dtype::DType +pub fn vortex_array::scalar_fn::fns::select::Select::serialize(&self, instance: &vortex_array::scalar_fn::fns::select::FieldSelection) -> vortex_error::VortexResult>> -pub fn vortex_array::scalar::VariantScalar<'a>::is_null(&self) -> bool +pub fn vortex_array::scalar_fn::fns::select::Select::simplify(&self, selection: &vortex_array::scalar_fn::fns::select::FieldSelection, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::VariantScalar<'a>::is_variant_null(&self) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::select::Select::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::VariantScalar<'a>::is_zero(&self) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::select::Select::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::scalar::VariantScalar<'a>::value(&self) -> core::option::Option<&'a vortex_array::scalar::Scalar> +pub fn vortex_array::scalar_fn::fns::select::Select::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -impl core::fmt::Display for vortex_array::scalar::VariantScalar<'_> +pub fn vortex_array::scalar_fn::fns::select::Select::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::VariantScalar<'_>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub mod vortex_array::scalar_fn::fns::zip -impl<'a> core::clone::Clone for vortex_array::scalar::VariantScalar<'a> +pub struct vortex_array::scalar_fn::fns::zip::Zip -pub fn vortex_array::scalar::VariantScalar<'a>::clone(&self) -> vortex_array::scalar::VariantScalar<'a> +impl core::clone::Clone for vortex_array::scalar_fn::fns::zip::Zip -impl<'a> core::fmt::Debug for vortex_array::scalar::VariantScalar<'a> +pub fn vortex_array::scalar_fn::fns::zip::Zip::clone(&self) -> vortex_array::scalar_fn::fns::zip::Zip -pub fn vortex_array::scalar::VariantScalar<'a>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::zip::Zip -impl<'a> core::marker::Copy for vortex_array::scalar::VariantScalar<'a> +pub type vortex_array::scalar_fn::fns::zip::Zip::Options = vortex_array::scalar_fn::EmptyOptions -pub trait vortex_array::scalar::ScalarTruncation: core::marker::Send + core::marker::Sized +pub fn vortex_array::scalar_fn::fns::zip::Zip::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity -pub fn vortex_array::scalar::ScalarTruncation::from_scalar(value: vortex_array::scalar::Scalar) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::zip::Zip::child_name(&self, _options: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName -pub fn vortex_array::scalar::ScalarTruncation::into_scalar(self, nullability: vortex_array::dtype::Nullability) -> vortex_array::scalar::Scalar +pub fn vortex_array::scalar_fn::fns::zip::Zip::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> -pub fn vortex_array::scalar::ScalarTruncation::len(&self) -> usize +pub fn vortex_array::scalar_fn::fns::zip::Zip::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn vortex_array::scalar::ScalarTruncation::lower_bound(self, max_length: usize) -> Self +pub fn vortex_array::scalar_fn::fns::zip::Zip::execute(&self, _options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::scalar::ScalarTruncation::upper_bound(self, max_length: usize) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::zip::Zip::fmt_sql(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::scalar::ScalarTruncation for vortex_buffer::ByteBuffer +pub fn vortex_array::scalar_fn::fns::zip::Zip::id(&self) -> vortex_array::scalar_fn::ScalarFnId -pub fn vortex_buffer::ByteBuffer::from_scalar(value: vortex_array::scalar::Scalar) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::zip::Zip::is_fallible(&self, _options: &Self::Options) -> bool -pub fn vortex_buffer::ByteBuffer::into_scalar(self, nullability: vortex_array::dtype::Nullability) -> vortex_array::scalar::Scalar +pub fn vortex_array::scalar_fn::fns::zip::Zip::is_null_sensitive(&self, _options: &Self::Options) -> bool -pub fn vortex_buffer::ByteBuffer::len(&self) -> usize +pub fn vortex_array::scalar_fn::fns::zip::Zip::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> -pub fn vortex_buffer::ByteBuffer::lower_bound(self, max_length: usize) -> Self +pub fn vortex_array::scalar_fn::fns::zip::Zip::return_dtype(&self, _options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult -pub fn vortex_buffer::ByteBuffer::upper_bound(self, max_length: usize) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::zip::Zip::serialize(&self, _options: &Self::Options) -> vortex_error::VortexResult>> -impl vortex_array::scalar::ScalarTruncation for vortex_buffer::string::BufferString +pub fn vortex_array::scalar_fn::fns::zip::Zip::simplify(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, _ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> -pub fn vortex_buffer::string::BufferString::from_scalar(value: vortex_array::scalar::Scalar) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::zip::Zip::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_buffer::string::BufferString::into_scalar(self, nullability: vortex_array::dtype::Nullability) -> vortex_array::scalar::Scalar +pub fn vortex_array::scalar_fn::fns::zip::Zip::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_buffer::string::BufferString::len(&self) -> usize +pub fn vortex_array::scalar_fn::fns::zip::Zip::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_buffer::string::BufferString::lower_bound(self, max_length: usize) -> Self +pub fn vortex_array::scalar_fn::fns::zip::Zip::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_buffer::string::BufferString::upper_bound(self, max_length: usize) -> core::option::Option +pub struct vortex_array::scalar_fn::fns::zip::ZipExecuteAdaptor(pub V) -pub trait vortex_array::scalar::StringLike: vortex_array::scalar::typed_view::utf8::private::Sealed + core::marker::Sized +impl core::default::Default for vortex_array::scalar_fn::fns::zip::ZipExecuteAdaptor -pub fn vortex_array::scalar::StringLike::increment(self) -> core::result::Result +pub fn vortex_array::scalar_fn::fns::zip::ZipExecuteAdaptor::default() -> vortex_array::scalar_fn::fns::zip::ZipExecuteAdaptor -impl vortex_array::scalar::StringLike for alloc::string::String +impl core::fmt::Debug for vortex_array::scalar_fn::fns::zip::ZipExecuteAdaptor -pub fn alloc::string::String::increment(self) -> core::result::Result +pub fn vortex_array::scalar_fn::fns::zip::ZipExecuteAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::scalar::StringLike for vortex_buffer::string::BufferString +impl vortex_array::kernel::ExecuteParentKernel for vortex_array::scalar_fn::fns::zip::ZipExecuteAdaptor where V: vortex_array::scalar_fn::fns::zip::ZipKernel -pub fn vortex_buffer::string::BufferString::increment(self) -> core::result::Result +pub type vortex_array::scalar_fn::fns::zip::ZipExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -pub fn vortex_array::scalar::lower_bound(value: core::option::Option, max_length: usize, nullability: vortex_array::dtype::Nullability) -> core::option::Option<(vortex_array::scalar::Scalar, bool)> +pub fn vortex_array::scalar_fn::fns::zip::ZipExecuteAdaptor::execute_parent(&self, array: vortex_array::ArrayView<'_, V>, 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 fn vortex_array::scalar::upper_bound(value: core::option::Option, max_length: usize, nullability: vortex_array::dtype::Nullability) -> core::option::Option<(vortex_array::scalar::Scalar, bool)> +pub struct vortex_array::scalar_fn::fns::zip::ZipReduceAdaptor(pub V) -pub mod vortex_array::scalar_fn +impl core::default::Default for vortex_array::scalar_fn::fns::zip::ZipReduceAdaptor -pub mod vortex_array::scalar_fn::fns +pub fn vortex_array::scalar_fn::fns::zip::ZipReduceAdaptor::default() -> vortex_array::scalar_fn::fns::zip::ZipReduceAdaptor -pub mod vortex_array::scalar_fn::fns::between +impl core::fmt::Debug for vortex_array::scalar_fn::fns::zip::ZipReduceAdaptor -pub enum vortex_array::scalar_fn::fns::between::StrictComparison +pub fn vortex_array::scalar_fn::fns::zip::ZipReduceAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub vortex_array::scalar_fn::fns::between::StrictComparison::NonStrict +impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::scalar_fn::fns::zip::ZipReduceAdaptor where V: vortex_array::scalar_fn::fns::zip::ZipReduce -pub vortex_array::scalar_fn::fns::between::StrictComparison::Strict +pub type vortex_array::scalar_fn::fns::zip::ZipReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn -impl vortex_array::scalar_fn::fns::between::StrictComparison +pub fn vortex_array::scalar_fn::fns::zip::ZipReduceAdaptor::reduce_parent(&self, array: vortex_array::ArrayView<'_, V>, parent: vortex_array::arrays::scalar_fn::ScalarFnArrayView<'_, vortex_array::scalar_fn::fns::zip::Zip>, child_idx: usize) -> vortex_error::VortexResult> -pub const fn vortex_array::scalar_fn::fns::between::StrictComparison::is_strict(&self) -> bool +pub trait vortex_array::scalar_fn::fns::zip::ZipKernel: vortex_array::VTable -pub const fn vortex_array::scalar_fn::fns::between::StrictComparison::to_compare_operator(&self) -> vortex_array::scalar_fn::fns::operators::CompareOperator +pub fn vortex_array::scalar_fn::fns::zip::ZipKernel::zip(array: vortex_array::ArrayView<'_, Self>, if_false: &vortex_array::ArrayRef, mask: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub const fn vortex_array::scalar_fn::fns::between::StrictComparison::to_operator(&self) -> vortex_array::scalar_fn::fns::operators::Operator +impl vortex_array::scalar_fn::fns::zip::ZipKernel for vortex_array::arrays::Chunked -impl core::clone::Clone for vortex_array::scalar_fn::fns::between::StrictComparison +pub fn vortex_array::arrays::Chunked::zip(if_true: vortex_array::ArrayView<'_, vortex_array::arrays::Chunked>, if_false: &vortex_array::ArrayRef, mask: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::between::StrictComparison::clone(&self) -> vortex_array::scalar_fn::fns::between::StrictComparison +impl vortex_array::scalar_fn::fns::zip::ZipKernel for vortex_array::arrays::Struct -impl core::cmp::Eq for vortex_array::scalar_fn::fns::between::StrictComparison +pub fn vortex_array::arrays::Struct::zip(if_true: vortex_array::ArrayView<'_, vortex_array::arrays::Struct>, if_false: &vortex_array::ArrayRef, mask: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl core::cmp::PartialEq for vortex_array::scalar_fn::fns::between::StrictComparison +impl vortex_array::scalar_fn::fns::zip::ZipKernel for vortex_array::arrays::VarBinView -pub fn vortex_array::scalar_fn::fns::between::StrictComparison::eq(&self, other: &vortex_array::scalar_fn::fns::between::StrictComparison) -> bool +pub fn vortex_array::arrays::VarBinView::zip(if_true: vortex_array::ArrayView<'_, vortex_array::arrays::VarBinView>, if_false: &vortex_array::ArrayRef, mask: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl core::fmt::Debug for vortex_array::scalar_fn::fns::between::StrictComparison +pub trait vortex_array::scalar_fn::fns::zip::ZipReduce: vortex_array::VTable -pub fn vortex_array::scalar_fn::fns::between::StrictComparison::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar_fn::fns::zip::ZipReduce::zip(array: vortex_array::ArrayView<'_, Self>, if_false: &vortex_array::ArrayRef, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> -impl core::hash::Hash for vortex_array::scalar_fn::fns::between::StrictComparison +pub mod vortex_array::scalar_fn::session -pub fn vortex_array::scalar_fn::fns::between::StrictComparison::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub struct vortex_array::scalar_fn::session::ScalarFnSession -impl core::marker::Copy for vortex_array::scalar_fn::fns::between::StrictComparison +impl vortex_array::scalar_fn::session::ScalarFnSession -impl core::marker::StructuralPartialEq for vortex_array::scalar_fn::fns::between::StrictComparison +pub fn vortex_array::scalar_fn::session::ScalarFnSession::register(&self, vtable: V) -pub struct vortex_array::scalar_fn::fns::between::Between +pub fn vortex_array::scalar_fn::session::ScalarFnSession::registry(&self) -> &vortex_array::scalar_fn::session::ScalarFnRegistry -impl core::clone::Clone for vortex_array::scalar_fn::fns::between::Between +impl core::default::Default for vortex_array::scalar_fn::session::ScalarFnSession -pub fn vortex_array::scalar_fn::fns::between::Between::clone(&self) -> vortex_array::scalar_fn::fns::between::Between +pub fn vortex_array::scalar_fn::session::ScalarFnSession::default() -> Self -impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::between::Between +impl core::fmt::Debug for vortex_array::scalar_fn::session::ScalarFnSession -pub type vortex_array::scalar_fn::fns::between::Between::Options = vortex_array::scalar_fn::fns::between::BetweenOptions +pub fn vortex_array::scalar_fn::session::ScalarFnSession::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::fns::between::Between::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity +pub trait vortex_array::scalar_fn::session::ScalarFnSessionExt: vortex_session::SessionExt -pub fn vortex_array::scalar_fn::fns::between::Between::child_name(&self, _instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName +pub fn vortex_array::scalar_fn::session::ScalarFnSessionExt::scalar_fns(&self) -> vortex_session::Ref<'_, vortex_array::scalar_fn::session::ScalarFnSession> -pub fn vortex_array::scalar_fn::fns::between::Between::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> +impl vortex_array::scalar_fn::session::ScalarFnSessionExt for S -pub fn vortex_array::scalar_fn::fns::between::Between::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub fn S::scalar_fns(&self) -> vortex_session::Ref<'_, vortex_array::scalar_fn::session::ScalarFnSession> -pub fn vortex_array::scalar_fn::fns::between::Between::execute(&self, options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub type vortex_array::scalar_fn::session::ScalarFnRegistry = vortex_session::registry::Registry -pub fn vortex_array::scalar_fn::fns::between::Between::fmt_sql(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub enum vortex_array::scalar_fn::Arity -pub fn vortex_array::scalar_fn::fns::between::Between::id(&self) -> vortex_array::scalar_fn::ScalarFnId +pub vortex_array::scalar_fn::Arity::Exact(usize) -pub fn vortex_array::scalar_fn::fns::between::Between::is_fallible(&self, _options: &Self::Options) -> bool +pub vortex_array::scalar_fn::Arity::Variadic -pub fn vortex_array::scalar_fn::fns::between::Between::is_null_sensitive(&self, _instance: &Self::Options) -> bool +pub vortex_array::scalar_fn::Arity::Variadic::max: core::option::Option -pub fn vortex_array::scalar_fn::fns::between::Between::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> +pub vortex_array::scalar_fn::Arity::Variadic::min: usize -pub fn vortex_array::scalar_fn::fns::between::Between::return_dtype(&self, _options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult +impl vortex_array::scalar_fn::Arity -pub fn vortex_array::scalar_fn::fns::between::Between::serialize(&self, instance: &Self::Options) -> vortex_error::VortexResult>> +pub fn vortex_array::scalar_fn::Arity::matches(&self, arg_count: usize) -> bool -pub fn vortex_array::scalar_fn::fns::between::Between::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> +impl core::clone::Clone for vortex_array::scalar_fn::Arity -pub fn vortex_array::scalar_fn::fns::between::Between::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::Arity::clone(&self) -> vortex_array::scalar_fn::Arity -pub fn vortex_array::scalar_fn::fns::between::Between::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +impl core::cmp::Eq for vortex_array::scalar_fn::Arity -pub fn vortex_array::scalar_fn::fns::between::Between::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +impl core::cmp::PartialEq for vortex_array::scalar_fn::Arity -pub fn vortex_array::scalar_fn::fns::between::Between::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::Arity::eq(&self, other: &vortex_array::scalar_fn::Arity) -> bool -pub struct vortex_array::scalar_fn::fns::between::BetweenExecuteAdaptor(pub V) +impl core::fmt::Debug for vortex_array::scalar_fn::Arity -impl core::default::Default for vortex_array::scalar_fn::fns::between::BetweenExecuteAdaptor +pub fn vortex_array::scalar_fn::Arity::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::fns::between::BetweenExecuteAdaptor::default() -> vortex_array::scalar_fn::fns::between::BetweenExecuteAdaptor +impl core::fmt::Display for vortex_array::scalar_fn::Arity -impl core::fmt::Debug for vortex_array::scalar_fn::fns::between::BetweenExecuteAdaptor +pub fn vortex_array::scalar_fn::Arity::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::fns::between::BetweenExecuteAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Copy for vortex_array::scalar_fn::Arity -impl vortex_array::kernel::ExecuteParentKernel for vortex_array::scalar_fn::fns::between::BetweenExecuteAdaptor where V: vortex_array::scalar_fn::fns::between::BetweenKernel +impl core::marker::StructuralPartialEq for vortex_array::scalar_fn::Arity -pub type vortex_array::scalar_fn::fns::between::BetweenExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn +pub struct vortex_array::scalar_fn::EmptyOptions -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 core::clone::Clone for vortex_array::scalar_fn::EmptyOptions -pub struct vortex_array::scalar_fn::fns::between::BetweenOptions +pub fn vortex_array::scalar_fn::EmptyOptions::clone(&self) -> vortex_array::scalar_fn::EmptyOptions -pub vortex_array::scalar_fn::fns::between::BetweenOptions::lower_strict: vortex_array::scalar_fn::fns::between::StrictComparison +impl core::cmp::Eq for vortex_array::scalar_fn::EmptyOptions -pub vortex_array::scalar_fn::fns::between::BetweenOptions::upper_strict: vortex_array::scalar_fn::fns::between::StrictComparison +impl core::cmp::PartialEq for vortex_array::scalar_fn::EmptyOptions -impl core::clone::Clone for vortex_array::scalar_fn::fns::between::BetweenOptions +pub fn vortex_array::scalar_fn::EmptyOptions::eq(&self, other: &vortex_array::scalar_fn::EmptyOptions) -> bool -pub fn vortex_array::scalar_fn::fns::between::BetweenOptions::clone(&self) -> vortex_array::scalar_fn::fns::between::BetweenOptions +impl core::fmt::Debug for vortex_array::scalar_fn::EmptyOptions -impl core::cmp::Eq for vortex_array::scalar_fn::fns::between::BetweenOptions +pub fn vortex_array::scalar_fn::EmptyOptions::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::cmp::PartialEq for vortex_array::scalar_fn::fns::between::BetweenOptions +impl core::fmt::Display for vortex_array::scalar_fn::EmptyOptions -pub fn vortex_array::scalar_fn::fns::between::BetweenOptions::eq(&self, other: &vortex_array::scalar_fn::fns::between::BetweenOptions) -> bool +pub fn vortex_array::scalar_fn::EmptyOptions::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::fmt::Debug for vortex_array::scalar_fn::fns::between::BetweenOptions +impl core::hash::Hash for vortex_array::scalar_fn::EmptyOptions -pub fn vortex_array::scalar_fn::fns::between::BetweenOptions::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar_fn::EmptyOptions::hash<__H: core::hash::Hasher>(&self, state: &mut __H) -impl core::fmt::Display for vortex_array::scalar_fn::fns::between::BetweenOptions +impl core::marker::StructuralPartialEq for vortex_array::scalar_fn::EmptyOptions -pub fn vortex_array::scalar_fn::fns::between::BetweenOptions::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub struct vortex_array::scalar_fn::ScalarFn -impl core::hash::Hash for vortex_array::scalar_fn::fns::between::BetweenOptions +impl vortex_array::scalar_fn::ScalarFn -pub fn vortex_array::scalar_fn::fns::between::BetweenOptions::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub fn vortex_array::scalar_fn::ScalarFn::erased(self) -> vortex_array::scalar_fn::ScalarFnRef -impl core::marker::StructuralPartialEq for vortex_array::scalar_fn::fns::between::BetweenOptions +pub fn vortex_array::scalar_fn::ScalarFn::new(vtable: V, options: ::Options) -> Self -pub struct vortex_array::scalar_fn::fns::between::BetweenReduceAdaptor(pub V) +pub fn vortex_array::scalar_fn::ScalarFn::options(&self) -> &::Options -impl core::default::Default for vortex_array::scalar_fn::fns::between::BetweenReduceAdaptor +pub fn vortex_array::scalar_fn::ScalarFn::vtable(&self) -> &V -pub fn vortex_array::scalar_fn::fns::between::BetweenReduceAdaptor::default() -> vortex_array::scalar_fn::fns::between::BetweenReduceAdaptor +pub struct vortex_array::scalar_fn::ScalarFnOptions<'a> -impl core::fmt::Debug for vortex_array::scalar_fn::fns::between::BetweenReduceAdaptor +impl vortex_array::scalar_fn::ScalarFnOptions<'_> -pub fn vortex_array::scalar_fn::fns::between::BetweenReduceAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar_fn::ScalarFnOptions<'_>::serialize(&self) -> 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 +impl<'a> vortex_array::scalar_fn::ScalarFnOptions<'a> -pub type vortex_array::scalar_fn::fns::between::BetweenReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn +pub fn vortex_array::scalar_fn::ScalarFnOptions<'a>::as_any(&self) -> &'a dyn core::any::Any -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 core::cmp::Eq for vortex_array::scalar_fn::ScalarFnOptions<'_> -pub trait vortex_array::scalar_fn::fns::between::BetweenKernel: vortex_array::vtable::VTable +impl core::cmp::PartialEq for vortex_array::scalar_fn::ScalarFnOptions<'_> -pub fn vortex_array::scalar_fn::fns::between::BetweenKernel::between(array: &Self::Array, lower: &vortex_array::ArrayRef, upper: &vortex_array::ArrayRef, options: &vortex_array::scalar_fn::fns::between::BetweenOptions, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::ScalarFnOptions<'_>::eq(&self, other: &Self) -> bool -impl vortex_array::scalar_fn::fns::between::BetweenKernel for vortex_array::arrays::Decimal +impl core::fmt::Debug for vortex_array::scalar_fn::ScalarFnOptions<'_> -pub fn vortex_array::arrays::Decimal::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> +pub fn vortex_array::scalar_fn::ScalarFnOptions<'_>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::scalar_fn::fns::between::BetweenKernel for vortex_array::arrays::Primitive +impl core::fmt::Display for vortex_array::scalar_fn::ScalarFnOptions<'_> -pub fn vortex_array::arrays::Primitive::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> +pub fn vortex_array::scalar_fn::ScalarFnOptions<'_>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub trait vortex_array::scalar_fn::fns::between::BetweenReduce: vortex_array::vtable::VTable +impl core::hash::Hash for vortex_array::scalar_fn::ScalarFnOptions<'_> -pub fn vortex_array::scalar_fn::fns::between::BetweenReduce::between(array: &Self::Array, lower: &vortex_array::ArrayRef, upper: &vortex_array::ArrayRef, options: &vortex_array::scalar_fn::fns::between::BetweenOptions) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::ScalarFnOptions<'_>::hash(&self, state: &mut H) -impl vortex_array::scalar_fn::fns::between::BetweenReduce for vortex_array::arrays::Constant +pub struct vortex_array::scalar_fn::ScalarFnRef(_) -pub fn vortex_array::arrays::Constant::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::ScalarFnRef -pub mod vortex_array::scalar_fn::fns::binary +pub fn vortex_array::scalar_fn::ScalarFnRef::as_(&self) -> &::Options -pub struct vortex_array::scalar_fn::fns::binary::Binary +pub fn vortex_array::scalar_fn::ScalarFnRef::as_opt(&self) -> core::option::Option<&::Options> -impl core::clone::Clone for vortex_array::scalar_fn::fns::binary::Binary +pub fn vortex_array::scalar_fn::ScalarFnRef::coerce_args(&self, arg_types: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::binary::Binary::clone(&self) -> vortex_array::scalar_fn::fns::binary::Binary +pub fn vortex_array::scalar_fn::ScalarFnRef::downcast(self) -> alloc::sync::Arc> -impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::binary::Binary +pub fn vortex_array::scalar_fn::ScalarFnRef::downcast_ref(&self) -> core::option::Option<&vortex_array::scalar_fn::ScalarFn> -pub type vortex_array::scalar_fn::fns::binary::Binary::Options = vortex_array::scalar_fn::fns::operators::Operator +pub fn vortex_array::scalar_fn::ScalarFnRef::execute(&self, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::binary::Binary::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity +pub fn vortex_array::scalar_fn::ScalarFnRef::id(&self) -> vortex_array::scalar_fn::ScalarFnId -pub fn vortex_array::scalar_fn::fns::binary::Binary::child_name(&self, _instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName +pub fn vortex_array::scalar_fn::ScalarFnRef::is(&self) -> bool -pub fn vortex_array::scalar_fn::fns::binary::Binary::coerce_args(&self, operator: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::ScalarFnRef::options(&self) -> vortex_array::scalar_fn::ScalarFnOptions<'_> -pub fn vortex_array::scalar_fn::fns::binary::Binary::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::ScalarFnRef::reduce(&self, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::binary::Binary::execute(&self, op: &vortex_array::scalar_fn::fns::operators::Operator, args: &dyn vortex_array::scalar_fn::ExecutionArgs, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::ScalarFnRef::return_dtype(&self, arg_types: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::binary::Binary::fmt_sql(&self, operator: &vortex_array::scalar_fn::fns::operators::Operator, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar_fn::ScalarFnRef::signature(&self) -> vortex_array::scalar_fn::ScalarFnSignature<'_> -pub fn vortex_array::scalar_fn::fns::binary::Binary::id(&self) -> vortex_array::scalar_fn::ScalarFnId +pub fn vortex_array::scalar_fn::ScalarFnRef::try_downcast(self) -> core::result::Result>, vortex_array::scalar_fn::ScalarFnRef> -pub fn vortex_array::scalar_fn::fns::binary::Binary::is_fallible(&self, operator: &vortex_array::scalar_fn::fns::operators::Operator) -> bool +pub fn vortex_array::scalar_fn::ScalarFnRef::validity(&self, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::binary::Binary::is_null_sensitive(&self, _operator: &vortex_array::scalar_fn::fns::operators::Operator) -> bool +impl core::clone::Clone for vortex_array::scalar_fn::ScalarFnRef -pub fn vortex_array::scalar_fn::fns::binary::Binary::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::ScalarFnRef::clone(&self) -> vortex_array::scalar_fn::ScalarFnRef -pub fn vortex_array::scalar_fn::fns::binary::Binary::return_dtype(&self, operator: &vortex_array::scalar_fn::fns::operators::Operator, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult +impl core::cmp::Eq for vortex_array::scalar_fn::ScalarFnRef -pub fn vortex_array::scalar_fn::fns::binary::Binary::serialize(&self, instance: &Self::Options) -> vortex_error::VortexResult>> +impl core::cmp::PartialEq for vortex_array::scalar_fn::ScalarFnRef -pub fn vortex_array::scalar_fn::fns::binary::Binary::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::ScalarFnRef::eq(&self, other: &Self) -> bool -pub fn vortex_array::scalar_fn::fns::binary::Binary::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +impl core::fmt::Debug for vortex_array::scalar_fn::ScalarFnRef -pub fn vortex_array::scalar_fn::fns::binary::Binary::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::scalar_fn::ScalarFnRef::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::fns::binary::Binary::stat_falsification(&self, operator: &vortex_array::scalar_fn::fns::operators::Operator, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +impl core::fmt::Display for vortex_array::scalar_fn::ScalarFnRef -pub fn vortex_array::scalar_fn::fns::binary::Binary::validity(&self, operator: &vortex_array::scalar_fn::fns::operators::Operator, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::ScalarFnRef::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub struct vortex_array::scalar_fn::fns::binary::CompareExecuteAdaptor(pub V) +impl core::hash::Hash for vortex_array::scalar_fn::ScalarFnRef -impl core::default::Default for vortex_array::scalar_fn::fns::binary::CompareExecuteAdaptor +pub fn vortex_array::scalar_fn::ScalarFnRef::hash(&self, state: &mut H) -pub fn vortex_array::scalar_fn::fns::binary::CompareExecuteAdaptor::default() -> vortex_array::scalar_fn::fns::binary::CompareExecuteAdaptor +pub struct vortex_array::scalar_fn::ScalarFnSignature<'a> -impl core::fmt::Debug for vortex_array::scalar_fn::fns::binary::CompareExecuteAdaptor +impl vortex_array::scalar_fn::ScalarFnSignature<'_> -pub fn vortex_array::scalar_fn::fns::binary::CompareExecuteAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar_fn::ScalarFnSignature<'_>::arity(&self) -> vortex_array::scalar_fn::Arity -impl vortex_array::kernel::ExecuteParentKernel for vortex_array::scalar_fn::fns::binary::CompareExecuteAdaptor where V: vortex_array::scalar_fn::fns::binary::CompareKernel +pub fn vortex_array::scalar_fn::ScalarFnSignature<'_>::child_name(&self, index: usize) -> vortex_array::scalar_fn::ChildName -pub type vortex_array::scalar_fn::fns::binary::CompareExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn +pub fn vortex_array::scalar_fn::ScalarFnSignature<'_>::is_fallible(&self) -> bool -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 fn vortex_array::scalar_fn::ScalarFnSignature<'_>::is_null_sensitive(&self) -> bool -pub trait vortex_array::scalar_fn::fns::binary::CompareKernel: vortex_array::vtable::VTable +pub struct vortex_array::scalar_fn::VecExecutionArgs -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::VecExecutionArgs -impl vortex_array::scalar_fn::fns::binary::CompareKernel for vortex_array::arrays::Extension +pub fn vortex_array::scalar_fn::VecExecutionArgs::new(inputs: alloc::vec::Vec, row_count: usize) -> Self -pub fn vortex_array::arrays::Extension::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::ExecutionArgs for vortex_array::scalar_fn::VecExecutionArgs -impl vortex_array::scalar_fn::fns::binary::CompareKernel for vortex_array::arrays::VarBin +pub fn vortex_array::scalar_fn::VecExecutionArgs::get(&self, index: usize) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBin::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> +pub fn vortex_array::scalar_fn::VecExecutionArgs::num_inputs(&self) -> usize -impl vortex_array::scalar_fn::fns::binary::CompareKernel for vortex_array::arrays::dict::Dict +pub fn vortex_array::scalar_fn::VecExecutionArgs::row_count(&self) -> usize -pub fn vortex_array::arrays::dict::Dict::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 trait vortex_array::scalar_fn::ExecutionArgs -impl vortex_array::scalar_fn::fns::binary::CompareKernel for vortex_array::arrays::patched::Patched +pub fn vortex_array::scalar_fn::ExecutionArgs::get(&self, index: usize) -> vortex_error::VortexResult -pub fn vortex_array::arrays::patched::Patched::compare(lhs: &Self::Array, 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::ExecutionArgs::num_inputs(&self) -> usize -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::ExecutionArgs::row_count(&self) -> usize -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 +impl vortex_array::scalar_fn::ExecutionArgs for vortex_array::scalar_fn::VecExecutionArgs -pub fn vortex_array::scalar_fn::fns::binary::or_kleene(lhs: &vortex_array::ArrayRef, rhs: &vortex_array::ArrayRef) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::VecExecutionArgs::get(&self, index: usize) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::binary::scalar_cmp(lhs: &vortex_array::scalar::Scalar, rhs: &vortex_array::scalar::Scalar, operator: vortex_array::scalar_fn::fns::operators::CompareOperator) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::VecExecutionArgs::num_inputs(&self) -> usize -pub mod vortex_array::scalar_fn::fns::case_when +pub fn vortex_array::scalar_fn::VecExecutionArgs::row_count(&self) -> usize -pub struct vortex_array::scalar_fn::fns::case_when::CaseWhen +pub trait vortex_array::scalar_fn::ReduceCtx -impl core::clone::Clone for vortex_array::scalar_fn::fns::case_when::CaseWhen +pub fn vortex_array::scalar_fn::ReduceCtx::new_node(&self, scalar_fn: vortex_array::scalar_fn::ScalarFnRef, children: &[vortex_array::scalar_fn::ReduceNodeRef]) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::clone(&self) -> vortex_array::scalar_fn::fns::case_when::CaseWhen +pub trait vortex_array::scalar_fn::ReduceNode -impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::case_when::CaseWhen +pub fn vortex_array::scalar_fn::ReduceNode::as_any(&self) -> &dyn core::any::Any -pub type vortex_array::scalar_fn::fns::case_when::CaseWhen::Options = vortex_array::scalar_fn::fns::case_when::CaseWhenOptions +pub fn vortex_array::scalar_fn::ReduceNode::child(&self, idx: usize) -> vortex_array::scalar_fn::ReduceNodeRef -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::arity(&self, options: &Self::Options) -> vortex_array::scalar_fn::Arity +pub fn vortex_array::scalar_fn::ReduceNode::child_count(&self) -> usize -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::child_name(&self, options: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName +pub fn vortex_array::scalar_fn::ReduceNode::node_dtype(&self) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::ReduceNode::scalar_fn(&self) -> core::option::Option<&vortex_array::scalar_fn::ScalarFnRef> -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::deserialize(&self, metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +impl vortex_array::scalar_fn::ReduceNode for vortex_array::ArrayRef -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::execute(&self, options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::ArrayRef::as_any(&self) -> &dyn core::any::Any -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::fmt_sql(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::ArrayRef::child(&self, idx: usize) -> vortex_array::scalar_fn::ReduceNodeRef -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::id(&self) -> vortex_array::scalar_fn::ScalarFnId +pub fn vortex_array::ArrayRef::child_count(&self) -> usize -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::is_fallible(&self, _options: &Self::Options) -> bool +pub fn vortex_array::ArrayRef::node_dtype(&self) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::is_null_sensitive(&self, _options: &Self::Options) -> bool +pub fn vortex_array::ArrayRef::scalar_fn(&self) -> core::option::Option<&vortex_array::scalar_fn::ScalarFnRef> -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> +pub trait vortex_array::scalar_fn::ScalarFnPlugin: 'static + core::marker::Send + core::marker::Sync -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::return_dtype(&self, options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::ScalarFnPlugin::deserialize(&self, metadata: &[u8], session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::serialize(&self, _options: &Self::Options) -> vortex_error::VortexResult>> +pub fn vortex_array::scalar_fn::ScalarFnPlugin::id(&self) -> vortex_array::scalar_fn::ScalarFnId -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> +impl vortex_array::scalar_fn::ScalarFnPlugin for V -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn V::deserialize(&self, metadata: &[u8], session: &vortex_session::VortexSession) -> core::result::Result -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn V::id(&self) -> arcref::ArcRef -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub trait vortex_array::scalar_fn::ScalarFnVTable: 'static + core::marker::Sized + core::clone::Clone + core::marker::Send + core::marker::Sync -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub type vortex_array::scalar_fn::ScalarFnVTable::Options: 'static + core::marker::Send + core::marker::Sync + core::clone::Clone + core::fmt::Debug + core::fmt::Display + core::cmp::PartialEq + core::cmp::Eq + core::hash::Hash -pub struct vortex_array::scalar_fn::fns::case_when::CaseWhenOptions +pub fn vortex_array::scalar_fn::ScalarFnVTable::arity(&self, options: &Self::Options) -> vortex_array::scalar_fn::Arity -pub vortex_array::scalar_fn::fns::case_when::CaseWhenOptions::has_else: bool +pub fn vortex_array::scalar_fn::ScalarFnVTable::child_name(&self, options: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName -pub vortex_array::scalar_fn::fns::case_when::CaseWhenOptions::num_when_then_pairs: u32 +pub fn vortex_array::scalar_fn::ScalarFnVTable::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> -impl vortex_array::scalar_fn::fns::case_when::CaseWhenOptions +pub fn vortex_array::scalar_fn::ScalarFnVTable::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhenOptions::num_children(&self) -> usize +pub fn vortex_array::scalar_fn::ScalarFnVTable::execute(&self, options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl core::clone::Clone for vortex_array::scalar_fn::fns::case_when::CaseWhenOptions +pub fn vortex_array::scalar_fn::ScalarFnVTable::fmt_sql(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhenOptions::clone(&self) -> vortex_array::scalar_fn::fns::case_when::CaseWhenOptions +pub fn vortex_array::scalar_fn::ScalarFnVTable::id(&self) -> vortex_array::scalar_fn::ScalarFnId -impl core::cmp::Eq for vortex_array::scalar_fn::fns::case_when::CaseWhenOptions +pub fn vortex_array::scalar_fn::ScalarFnVTable::is_fallible(&self, options: &Self::Options) -> bool -impl core::cmp::PartialEq for vortex_array::scalar_fn::fns::case_when::CaseWhenOptions +pub fn vortex_array::scalar_fn::ScalarFnVTable::is_null_sensitive(&self, options: &Self::Options) -> bool -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhenOptions::eq(&self, other: &vortex_array::scalar_fn::fns::case_when::CaseWhenOptions) -> bool +pub fn vortex_array::scalar_fn::ScalarFnVTable::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> -impl core::fmt::Debug for vortex_array::scalar_fn::fns::case_when::CaseWhenOptions +pub fn vortex_array::scalar_fn::ScalarFnVTable::return_dtype(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhenOptions::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar_fn::ScalarFnVTable::serialize(&self, options: &Self::Options) -> vortex_error::VortexResult>> -impl core::fmt::Display for vortex_array::scalar_fn::fns::case_when::CaseWhenOptions +pub fn vortex_array::scalar_fn::ScalarFnVTable::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhenOptions::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar_fn::ScalarFnVTable::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -impl core::hash::Hash for vortex_array::scalar_fn::fns::case_when::CaseWhenOptions +pub fn vortex_array::scalar_fn::ScalarFnVTable::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhenOptions::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub fn vortex_array::scalar_fn::ScalarFnVTable::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -impl core::marker::Copy for vortex_array::scalar_fn::fns::case_when::CaseWhenOptions +pub fn vortex_array::scalar_fn::ScalarFnVTable::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -impl core::marker::StructuralPartialEq for vortex_array::scalar_fn::fns::case_when::CaseWhenOptions +impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::between::Between -pub mod vortex_array::scalar_fn::fns::cast +pub type vortex_array::scalar_fn::fns::between::Between::Options = vortex_array::scalar_fn::fns::between::BetweenOptions -pub struct vortex_array::scalar_fn::fns::cast::Cast +pub fn vortex_array::scalar_fn::fns::between::Between::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity -impl core::clone::Clone for vortex_array::scalar_fn::fns::cast::Cast +pub fn vortex_array::scalar_fn::fns::between::Between::child_name(&self, _instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName -pub fn vortex_array::scalar_fn::fns::cast::Cast::clone(&self) -> vortex_array::scalar_fn::fns::cast::Cast +pub fn vortex_array::scalar_fn::fns::between::Between::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> -impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::cast::Cast +pub fn vortex_array::scalar_fn::fns::between::Between::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub type vortex_array::scalar_fn::fns::cast::Cast::Options = vortex_array::dtype::DType +pub fn vortex_array::scalar_fn::fns::between::Between::execute(&self, options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::cast::Cast::arity(&self, _options: &vortex_array::dtype::DType) -> vortex_array::scalar_fn::Arity +pub fn vortex_array::scalar_fn::fns::between::Between::fmt_sql(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::fns::cast::Cast::child_name(&self, _instance: &vortex_array::dtype::DType, child_idx: usize) -> vortex_array::scalar_fn::ChildName +pub fn vortex_array::scalar_fn::fns::between::Between::id(&self) -> vortex_array::scalar_fn::ScalarFnId -pub fn vortex_array::scalar_fn::fns::cast::Cast::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::between::Between::is_fallible(&self, _options: &Self::Options) -> bool -pub fn vortex_array::scalar_fn::fns::cast::Cast::deserialize(&self, _metadata: &[u8], session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::between::Between::is_null_sensitive(&self, _instance: &Self::Options) -> bool -pub fn vortex_array::scalar_fn::fns::cast::Cast::execute(&self, target_dtype: &vortex_array::dtype::DType, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::between::Between::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::cast::Cast::fmt_sql(&self, dtype: &vortex_array::dtype::DType, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar_fn::fns::between::Between::return_dtype(&self, _options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::cast::Cast::id(&self) -> vortex_array::scalar_fn::ScalarFnId +pub fn vortex_array::scalar_fn::fns::between::Between::serialize(&self, instance: &Self::Options) -> vortex_error::VortexResult>> -pub fn vortex_array::scalar_fn::fns::cast::Cast::is_fallible(&self, options: &Self::Options) -> bool +pub fn vortex_array::scalar_fn::fns::between::Between::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::cast::Cast::is_null_sensitive(&self, _instance: &vortex_array::dtype::DType) -> bool +pub fn vortex_array::scalar_fn::fns::between::Between::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::cast::Cast::reduce(&self, target_dtype: &vortex_array::dtype::DType, node: &dyn vortex_array::scalar_fn::ReduceNode, _ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::between::Between::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::cast::Cast::return_dtype(&self, dtype: &vortex_array::dtype::DType, _arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::between::Between::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::cast::Cast::serialize(&self, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult>> +pub fn vortex_array::scalar_fn::fns::between::Between::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::cast::Cast::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> +impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::binary::Binary -pub fn vortex_array::scalar_fn::fns::cast::Cast::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub type vortex_array::scalar_fn::fns::binary::Binary::Options = vortex_array::scalar_fn::fns::operators::Operator -pub fn vortex_array::scalar_fn::fns::cast::Cast::stat_expression(&self, dtype: &vortex_array::dtype::DType, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::binary::Binary::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity -pub fn vortex_array::scalar_fn::fns::cast::Cast::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::binary::Binary::child_name(&self, _instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName -pub fn vortex_array::scalar_fn::fns::cast::Cast::validity(&self, dtype: &vortex_array::dtype::DType, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::binary::Binary::coerce_args(&self, operator: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> -pub struct vortex_array::scalar_fn::fns::cast::CastExecuteAdaptor(pub V) +pub fn vortex_array::scalar_fn::fns::binary::Binary::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -impl core::default::Default for vortex_array::scalar_fn::fns::cast::CastExecuteAdaptor +pub fn vortex_array::scalar_fn::fns::binary::Binary::execute(&self, op: &vortex_array::scalar_fn::fns::operators::Operator, args: &dyn vortex_array::scalar_fn::ExecutionArgs, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::cast::CastExecuteAdaptor::default() -> vortex_array::scalar_fn::fns::cast::CastExecuteAdaptor +pub fn vortex_array::scalar_fn::fns::binary::Binary::fmt_sql(&self, operator: &vortex_array::scalar_fn::fns::operators::Operator, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::fmt::Debug for vortex_array::scalar_fn::fns::cast::CastExecuteAdaptor +pub fn vortex_array::scalar_fn::fns::binary::Binary::id(&self) -> vortex_array::scalar_fn::ScalarFnId -pub fn vortex_array::scalar_fn::fns::cast::CastExecuteAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar_fn::fns::binary::Binary::is_fallible(&self, operator: &vortex_array::scalar_fn::fns::operators::Operator) -> bool -impl vortex_array::kernel::ExecuteParentKernel for vortex_array::scalar_fn::fns::cast::CastExecuteAdaptor where V: vortex_array::scalar_fn::fns::cast::CastKernel +pub fn vortex_array::scalar_fn::fns::binary::Binary::is_null_sensitive(&self, _operator: &vortex_array::scalar_fn::fns::operators::Operator) -> bool -pub type vortex_array::scalar_fn::fns::cast::CastExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn +pub fn vortex_array::scalar_fn::fns::binary::Binary::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> -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> +pub fn vortex_array::scalar_fn::fns::binary::Binary::return_dtype(&self, operator: &vortex_array::scalar_fn::fns::operators::Operator, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult -pub struct vortex_array::scalar_fn::fns::cast::CastReduceAdaptor(pub V) +pub fn vortex_array::scalar_fn::fns::binary::Binary::serialize(&self, instance: &Self::Options) -> vortex_error::VortexResult>> -impl core::default::Default for vortex_array::scalar_fn::fns::cast::CastReduceAdaptor +pub fn vortex_array::scalar_fn::fns::binary::Binary::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::cast::CastReduceAdaptor::default() -> vortex_array::scalar_fn::fns::cast::CastReduceAdaptor +pub fn vortex_array::scalar_fn::fns::binary::Binary::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -impl core::fmt::Debug for vortex_array::scalar_fn::fns::cast::CastReduceAdaptor +pub fn vortex_array::scalar_fn::fns::binary::Binary::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::cast::CastReduceAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar_fn::fns::binary::Binary::stat_falsification(&self, operator: &vortex_array::scalar_fn::fns::operators::Operator, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::scalar_fn::fns::cast::CastReduceAdaptor where V: vortex_array::scalar_fn::fns::cast::CastReduce +pub fn vortex_array::scalar_fn::fns::binary::Binary::validity(&self, operator: &vortex_array::scalar_fn::fns::operators::Operator, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub type vortex_array::scalar_fn::fns::cast::CastReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn +impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::case_when::CaseWhen -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 type vortex_array::scalar_fn::fns::case_when::CaseWhen::Options = vortex_array::scalar_fn::fns::case_when::CaseWhenOptions -pub trait vortex_array::scalar_fn::fns::cast::CastKernel: vortex_array::vtable::VTable +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::arity(&self, options: &Self::Options) -> vortex_array::scalar_fn::Arity -pub fn vortex_array::scalar_fn::fns::cast::CastKernel::cast(array: &Self::Array, dtype: &vortex_array::dtype::DType, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::child_name(&self, options: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName -impl vortex_array::scalar_fn::fns::cast::CastKernel for vortex_array::arrays::Decimal +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Decimal::cast(array: &vortex_array::arrays::DecimalArray, dtype: &vortex_array::dtype::DType, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::deserialize(&self, metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -impl vortex_array::scalar_fn::fns::cast::CastKernel for vortex_array::arrays::Primitive +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::execute(&self, options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Primitive::cast(array: &vortex_array::arrays::PrimitiveArray, dtype: &vortex_array::dtype::DType, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::fmt_sql(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::scalar_fn::fns::cast::CastKernel for vortex_array::arrays::Struct +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::id(&self) -> vortex_array::scalar_fn::ScalarFnId -pub fn vortex_array::arrays::Struct::cast(array: &vortex_array::arrays::StructArray, dtype: &vortex_array::dtype::DType, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::is_fallible(&self, _options: &Self::Options) -> bool -pub trait vortex_array::scalar_fn::fns::cast::CastReduce: vortex_array::vtable::VTable +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::is_null_sensitive(&self, _options: &Self::Options) -> bool -pub fn vortex_array::scalar_fn::fns::cast::CastReduce::cast(array: &Self::Array, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> -impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::Bool +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::return_dtype(&self, options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Bool::cast(array: &vortex_array::arrays::BoolArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::serialize(&self, _options: &Self::Options) -> vortex_error::VortexResult>> -impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::Chunked +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Chunked::cast(array: &vortex_array::arrays::ChunkedArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::Constant +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::arrays::Constant::cast(array: &vortex_array::arrays::ConstantArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::Extension +pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Extension::cast(array: &vortex_array::arrays::ExtensionArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::cast::Cast -impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::FixedSizeList +pub type vortex_array::scalar_fn::fns::cast::Cast::Options = vortex_array::dtype::DType -pub fn vortex_array::arrays::FixedSizeList::cast(array: &vortex_array::arrays::FixedSizeListArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::cast::Cast::arity(&self, _options: &vortex_array::dtype::DType) -> vortex_array::scalar_fn::Arity -impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::List +pub fn vortex_array::scalar_fn::fns::cast::Cast::child_name(&self, _instance: &vortex_array::dtype::DType, child_idx: usize) -> vortex_array::scalar_fn::ChildName -pub fn vortex_array::arrays::List::cast(array: &vortex_array::arrays::ListArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::cast::Cast::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> -impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::ListView +pub fn vortex_array::scalar_fn::fns::cast::Cast::deserialize(&self, _metadata: &[u8], session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn vortex_array::arrays::ListView::cast(array: &vortex_array::arrays::ListViewArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::cast::Cast::execute(&self, target_dtype: &vortex_array::dtype::DType, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::VarBin +pub fn vortex_array::scalar_fn::fns::cast::Cast::fmt_sql(&self, dtype: &vortex_array::dtype::DType, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::VarBin::cast(array: &vortex_array::arrays::VarBinArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::cast::Cast::id(&self) -> vortex_array::scalar_fn::ScalarFnId -impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::VarBinView +pub fn vortex_array::scalar_fn::fns::cast::Cast::is_fallible(&self, options: &Self::Options) -> bool -pub fn vortex_array::arrays::VarBinView::cast(array: &vortex_array::arrays::VarBinViewArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::cast::Cast::is_null_sensitive(&self, _instance: &vortex_array::dtype::DType) -> bool -impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::dict::Dict +pub fn vortex_array::scalar_fn::fns::cast::Cast::reduce(&self, target_dtype: &vortex_array::dtype::DType, node: &dyn vortex_array::scalar_fn::ReduceNode, _ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::dict::Dict::cast(array: &vortex_array::arrays::dict::DictArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::cast::Cast::return_dtype(&self, dtype: &vortex_array::dtype::DType, _arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult -impl vortex_array::scalar_fn::fns::cast::CastReduce for vortex_array::arrays::null::Null +pub fn vortex_array::scalar_fn::fns::cast::Cast::serialize(&self, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::null::Null::cast(array: &vortex_array::arrays::null::NullArray, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::cast::Cast::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> -pub mod vortex_array::scalar_fn::fns::dynamic +pub fn vortex_array::scalar_fn::fns::cast::Cast::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub struct vortex_array::scalar_fn::fns::dynamic::DynamicComparison +pub fn vortex_array::scalar_fn::fns::cast::Cast::stat_expression(&self, dtype: &vortex_array::dtype::DType, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -impl core::clone::Clone for vortex_array::scalar_fn::fns::dynamic::DynamicComparison +pub fn vortex_array::scalar_fn::fns::cast::Cast::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::clone(&self) -> vortex_array::scalar_fn::fns::dynamic::DynamicComparison +pub fn vortex_array::scalar_fn::fns::cast::Cast::validity(&self, dtype: &vortex_array::dtype::DType, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::dynamic::DynamicComparison @@ -17938,50 +17574,6 @@ pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::stat_falsificat pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub struct vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr - -impl vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr - -pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr::scalar(&self) -> core::option::Option - -impl core::clone::Clone for vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr - -pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr::clone(&self) -> vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr - -impl core::cmp::Eq for vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr - -impl core::cmp::PartialEq for vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr - -pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr::eq(&self, other: &Self) -> bool - -impl core::fmt::Debug for vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr - -pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result - -impl core::fmt::Display for vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr - -pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result - -impl core::hash::Hash for vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr - -pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr::hash(&self, state: &mut H) - -pub struct vortex_array::scalar_fn::fns::dynamic::DynamicExprUpdates - -impl vortex_array::scalar_fn::fns::dynamic::DynamicExprUpdates - -pub fn vortex_array::scalar_fn::fns::dynamic::DynamicExprUpdates::new(expr: &vortex_array::expr::Expression) -> core::option::Option - -pub fn vortex_array::scalar_fn::fns::dynamic::DynamicExprUpdates::version(&self) -> u64 - -pub mod vortex_array::scalar_fn::fns::fill_null - -pub struct vortex_array::scalar_fn::fns::fill_null::FillNull - -impl core::clone::Clone for vortex_array::scalar_fn::fns::fill_null::FillNull - -pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::clone(&self) -> vortex_array::scalar_fn::fns::fill_null::FillNull - impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::fill_null::FillNull pub type vortex_array::scalar_fn::fns::fill_null::FillNull::Options = vortex_array::scalar_fn::EmptyOptions @@ -18020,78 +17612,6 @@ pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::stat_falsification(&se pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::validity(&self, _options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub struct vortex_array::scalar_fn::fns::fill_null::FillNullExecuteAdaptor(pub V) - -impl core::default::Default for vortex_array::scalar_fn::fns::fill_null::FillNullExecuteAdaptor - -pub fn vortex_array::scalar_fn::fns::fill_null::FillNullExecuteAdaptor::default() -> vortex_array::scalar_fn::fns::fill_null::FillNullExecuteAdaptor - -impl core::fmt::Debug for vortex_array::scalar_fn::fns::fill_null::FillNullExecuteAdaptor - -pub fn vortex_array::scalar_fn::fns::fill_null::FillNullExecuteAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result - -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::scalar_fn::ExactScalarFn - -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) - -impl core::default::Default for vortex_array::scalar_fn::fns::fill_null::FillNullReduceAdaptor - -pub fn vortex_array::scalar_fn::fns::fill_null::FillNullReduceAdaptor::default() -> vortex_array::scalar_fn::fns::fill_null::FillNullReduceAdaptor - -impl core::fmt::Debug for vortex_array::scalar_fn::fns::fill_null::FillNullReduceAdaptor - -pub fn vortex_array::scalar_fn::fns::fill_null::FillNullReduceAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result - -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::scalar_fn::ExactScalarFn - -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 - -pub fn vortex_array::scalar_fn::fns::fill_null::FillNullKernel::fill_null(array: &Self::Array, 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::Bool - -pub fn vortex_array::arrays::Bool::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::fill_null::FillNullKernel for vortex_array::arrays::Decimal - -pub fn vortex_array::arrays::Decimal::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::Primitive - -pub fn vortex_array::arrays::Primitive::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::Dict - -pub fn vortex_array::arrays::dict::Dict::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> - -impl vortex_array::scalar_fn::fns::fill_null::FillNullReduce for vortex_array::arrays::Chunked - -pub fn vortex_array::arrays::Chunked::fill_null(array: &vortex_array::arrays::ChunkedArray, fill_value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult> - -impl vortex_array::scalar_fn::fns::fill_null::FillNullReduce for vortex_array::arrays::Constant - -pub fn vortex_array::arrays::Constant::fill_null(array: &vortex_array::arrays::ConstantArray, fill_value: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult> - -pub mod vortex_array::scalar_fn::fns::get_item - -pub struct vortex_array::scalar_fn::fns::get_item::GetItem - -impl core::clone::Clone for vortex_array::scalar_fn::fns::get_item::GetItem - -pub fn vortex_array::scalar_fn::fns::get_item::GetItem::clone(&self) -> vortex_array::scalar_fn::fns::get_item::GetItem - impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::get_item::GetItem pub type vortex_array::scalar_fn::fns::get_item::GetItem::Options = vortex_array::dtype::FieldName @@ -18130,14 +17650,6 @@ pub fn vortex_array::scalar_fn::fns::get_item::GetItem::stat_falsification(&self pub fn vortex_array::scalar_fn::fns::get_item::GetItem::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub mod vortex_array::scalar_fn::fns::is_null - -pub struct vortex_array::scalar_fn::fns::is_null::IsNull - -impl core::clone::Clone for vortex_array::scalar_fn::fns::is_null::IsNull - -pub fn vortex_array::scalar_fn::fns::is_null::IsNull::clone(&self) -> vortex_array::scalar_fn::fns::is_null::IsNull - impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::is_null::IsNull pub type vortex_array::scalar_fn::fns::is_null::IsNull::Options = vortex_array::scalar_fn::EmptyOptions @@ -18176,7153 +17688,7191 @@ pub fn vortex_array::scalar_fn::fns::is_null::IsNull::stat_falsification(&self, pub fn vortex_array::scalar_fn::fns::is_null::IsNull::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub mod vortex_array::scalar_fn::fns::like +impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::like::Like + +pub type vortex_array::scalar_fn::fns::like::Like::Options = vortex_array::scalar_fn::fns::like::LikeOptions + +pub fn vortex_array::scalar_fn::fns::like::Like::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity + +pub fn vortex_array::scalar_fn::fns::like::Like::child_name(&self, _instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName + +pub fn vortex_array::scalar_fn::fns::like::Like::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> + +pub fn vortex_array::scalar_fn::fns::like::Like::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult + +pub fn vortex_array::scalar_fn::fns::like::Like::execute(&self, options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult + +pub fn vortex_array::scalar_fn::fns::like::Like::fmt_sql(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +pub fn vortex_array::scalar_fn::fns::like::Like::id(&self) -> vortex_array::scalar_fn::ScalarFnId + +pub fn vortex_array::scalar_fn::fns::like::Like::is_fallible(&self, options: &Self::Options) -> bool + +pub fn vortex_array::scalar_fn::fns::like::Like::is_null_sensitive(&self, _instance: &Self::Options) -> bool + +pub fn vortex_array::scalar_fn::fns::like::Like::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> + +pub fn vortex_array::scalar_fn::fns::like::Like::return_dtype(&self, _options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult + +pub fn vortex_array::scalar_fn::fns::like::Like::serialize(&self, instance: &Self::Options) -> vortex_error::VortexResult>> + +pub fn vortex_array::scalar_fn::fns::like::Like::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> + +pub fn vortex_array::scalar_fn::fns::like::Like::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> + +pub fn vortex_array::scalar_fn::fns::like::Like::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option + +pub fn vortex_array::scalar_fn::fns::like::Like::stat_falsification(&self, like_opts: &vortex_array::scalar_fn::fns::like::LikeOptions, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option + +pub fn vortex_array::scalar_fn::fns::like::Like::validity(&self, _options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> + +impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::list_contains::ListContains -pub struct vortex_array::scalar_fn::fns::like::Like +pub type vortex_array::scalar_fn::fns::list_contains::ListContains::Options = vortex_array::scalar_fn::EmptyOptions -impl core::clone::Clone for vortex_array::scalar_fn::fns::like::Like +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity -pub fn vortex_array::scalar_fn::fns::like::Like::clone(&self) -> vortex_array::scalar_fn::fns::like::Like +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::child_name(&self, _instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName -impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::like::Like +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> -pub type vortex_array::scalar_fn::fns::like::Like::Options = vortex_array::scalar_fn::fns::like::LikeOptions +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::like::Like::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::execute(&self, _options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::like::Like::child_name(&self, _instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::fmt_sql(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::fns::like::Like::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::id(&self) -> vortex_array::scalar_fn::ScalarFnId -pub fn vortex_array::scalar_fn::fns::like::Like::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::is_fallible(&self, _options: &Self::Options) -> bool -pub fn vortex_array::scalar_fn::fns::like::Like::execute(&self, options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::is_null_sensitive(&self, _instance: &Self::Options) -> bool -pub fn vortex_array::scalar_fn::fns::like::Like::fmt_sql(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::like::Like::id(&self) -> vortex_array::scalar_fn::ScalarFnId +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::return_dtype(&self, _options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::like::Like::is_fallible(&self, options: &Self::Options) -> bool +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::serialize(&self, _instance: &Self::Options) -> vortex_error::VortexResult>> -pub fn vortex_array::scalar_fn::fns::like::Like::is_null_sensitive(&self, _instance: &Self::Options) -> bool +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::like::Like::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::like::Like::return_dtype(&self, _options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::like::Like::serialize(&self, instance: &Self::Options) -> vortex_error::VortexResult>> +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::stat_falsification(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::like::Like::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::like::Like::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::literal::Literal -pub fn vortex_array::scalar_fn::fns::like::Like::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub type vortex_array::scalar_fn::fns::literal::Literal::Options = vortex_array::scalar::Scalar -pub fn vortex_array::scalar_fn::fns::like::Like::stat_falsification(&self, like_opts: &vortex_array::scalar_fn::fns::like::LikeOptions, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::literal::Literal::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity -pub fn vortex_array::scalar_fn::fns::like::Like::validity(&self, _options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::literal::Literal::child_name(&self, _instance: &Self::Options, _child_idx: usize) -> vortex_array::scalar_fn::ChildName -pub struct vortex_array::scalar_fn::fns::like::LikeExecuteAdaptor(pub V) +pub fn vortex_array::scalar_fn::fns::literal::Literal::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> -impl core::default::Default for vortex_array::scalar_fn::fns::like::LikeExecuteAdaptor +pub fn vortex_array::scalar_fn::fns::literal::Literal::deserialize(&self, _metadata: &[u8], session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::like::LikeExecuteAdaptor::default() -> vortex_array::scalar_fn::fns::like::LikeExecuteAdaptor +pub fn vortex_array::scalar_fn::fns::literal::Literal::execute(&self, scalar: &vortex_array::scalar::Scalar, args: &dyn vortex_array::scalar_fn::ExecutionArgs, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl core::fmt::Debug for vortex_array::scalar_fn::fns::like::LikeExecuteAdaptor +pub fn vortex_array::scalar_fn::fns::literal::Literal::fmt_sql(&self, scalar: &vortex_array::scalar::Scalar, _expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::fns::like::LikeExecuteAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar_fn::fns::literal::Literal::id(&self) -> vortex_array::scalar_fn::ScalarFnId -impl vortex_array::kernel::ExecuteParentKernel for vortex_array::scalar_fn::fns::like::LikeExecuteAdaptor where V: vortex_array::scalar_fn::fns::like::LikeKernel +pub fn vortex_array::scalar_fn::fns::literal::Literal::is_fallible(&self, _instance: &Self::Options) -> bool -pub type vortex_array::scalar_fn::fns::like::LikeExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn +pub fn vortex_array::scalar_fn::fns::literal::Literal::is_null_sensitive(&self, _instance: &Self::Options) -> bool -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 fn vortex_array::scalar_fn::fns::literal::Literal::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> -pub struct vortex_array::scalar_fn::fns::like::LikeOptions +pub fn vortex_array::scalar_fn::fns::literal::Literal::return_dtype(&self, options: &Self::Options, _arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult -pub vortex_array::scalar_fn::fns::like::LikeOptions::case_insensitive: bool +pub fn vortex_array::scalar_fn::fns::literal::Literal::serialize(&self, instance: &Self::Options) -> vortex_error::VortexResult>> -pub vortex_array::scalar_fn::fns::like::LikeOptions::negated: bool +pub fn vortex_array::scalar_fn::fns::literal::Literal::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> -impl core::clone::Clone for vortex_array::scalar_fn::fns::like::LikeOptions +pub fn vortex_array::scalar_fn::fns::literal::Literal::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::like::LikeOptions::clone(&self) -> vortex_array::scalar_fn::fns::like::LikeOptions +pub fn vortex_array::scalar_fn::fns::literal::Literal::stat_expression(&self, scalar: &vortex_array::scalar::Scalar, _expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, _catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -impl core::cmp::Eq for vortex_array::scalar_fn::fns::like::LikeOptions +pub fn vortex_array::scalar_fn::fns::literal::Literal::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -impl core::cmp::PartialEq for vortex_array::scalar_fn::fns::like::LikeOptions +pub fn vortex_array::scalar_fn::fns::literal::Literal::validity(&self, scalar: &vortex_array::scalar::Scalar, _expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::like::LikeOptions::eq(&self, other: &vortex_array::scalar_fn::fns::like::LikeOptions) -> bool +impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::mask::Mask -impl core::default::Default for vortex_array::scalar_fn::fns::like::LikeOptions +pub type vortex_array::scalar_fn::fns::mask::Mask::Options = vortex_array::scalar_fn::EmptyOptions -pub fn vortex_array::scalar_fn::fns::like::LikeOptions::default() -> vortex_array::scalar_fn::fns::like::LikeOptions +pub fn vortex_array::scalar_fn::fns::mask::Mask::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity -impl core::fmt::Debug for vortex_array::scalar_fn::fns::like::LikeOptions +pub fn vortex_array::scalar_fn::fns::mask::Mask::child_name(&self, _options: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName -pub fn vortex_array::scalar_fn::fns::like::LikeOptions::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar_fn::fns::mask::Mask::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> -impl core::fmt::Display for vortex_array::scalar_fn::fns::like::LikeOptions +pub fn vortex_array::scalar_fn::fns::mask::Mask::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::like::LikeOptions::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar_fn::fns::mask::Mask::execute(&self, _options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl core::hash::Hash for vortex_array::scalar_fn::fns::like::LikeOptions +pub fn vortex_array::scalar_fn::fns::mask::Mask::fmt_sql(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::fns::like::LikeOptions::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub fn vortex_array::scalar_fn::fns::mask::Mask::id(&self) -> vortex_array::scalar_fn::ScalarFnId -impl core::marker::Copy for vortex_array::scalar_fn::fns::like::LikeOptions +pub fn vortex_array::scalar_fn::fns::mask::Mask::is_fallible(&self, options: &Self::Options) -> bool -impl core::marker::StructuralPartialEq for vortex_array::scalar_fn::fns::like::LikeOptions +pub fn vortex_array::scalar_fn::fns::mask::Mask::is_null_sensitive(&self, options: &Self::Options) -> bool -pub struct vortex_array::scalar_fn::fns::like::LikeReduceAdaptor(pub V) +pub fn vortex_array::scalar_fn::fns::mask::Mask::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> -impl core::default::Default for vortex_array::scalar_fn::fns::like::LikeReduceAdaptor +pub fn vortex_array::scalar_fn::fns::mask::Mask::return_dtype(&self, _options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::like::LikeReduceAdaptor::default() -> vortex_array::scalar_fn::fns::like::LikeReduceAdaptor +pub fn vortex_array::scalar_fn::fns::mask::Mask::serialize(&self, _options: &Self::Options) -> vortex_error::VortexResult>> -impl core::fmt::Debug for vortex_array::scalar_fn::fns::like::LikeReduceAdaptor +pub fn vortex_array::scalar_fn::fns::mask::Mask::simplify(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::like::LikeReduceAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar_fn::fns::mask::Mask::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> 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 fn vortex_array::scalar_fn::fns::mask::Mask::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub type vortex_array::scalar_fn::fns::like::LikeReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn +pub fn vortex_array::scalar_fn::fns::mask::Mask::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -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 fn vortex_array::scalar_fn::fns::mask::Mask::validity(&self, _options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub trait vortex_array::scalar_fn::fns::like::LikeKernel: vortex_array::vtable::VTable +impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::merge::Merge -pub fn vortex_array::scalar_fn::fns::like::LikeKernel::like(array: &Self::Array, pattern: &vortex_array::ArrayRef, options: vortex_array::scalar_fn::fns::like::LikeOptions, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub type vortex_array::scalar_fn::fns::merge::Merge::Options = vortex_array::scalar_fn::fns::merge::DuplicateHandling -pub trait vortex_array::scalar_fn::fns::like::LikeReduce: vortex_array::vtable::VTable +pub fn vortex_array::scalar_fn::fns::merge::Merge::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity -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> +pub fn vortex_array::scalar_fn::fns::merge::Merge::child_name(&self, _instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName -impl vortex_array::scalar_fn::fns::like::LikeReduce for vortex_array::arrays::dict::Dict +pub fn vortex_array::scalar_fn::fns::merge::Merge::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::dict::Dict::like(array: &vortex_array::arrays::dict::DictArray, pattern: &vortex_array::ArrayRef, options: vortex_array::scalar_fn::fns::like::LikeOptions) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::merge::Merge::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub mod vortex_array::scalar_fn::fns::list_contains +pub fn vortex_array::scalar_fn::fns::merge::Merge::execute(&self, options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub struct vortex_array::scalar_fn::fns::list_contains::ListContains +pub fn vortex_array::scalar_fn::fns::merge::Merge::fmt_sql(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::clone::Clone for vortex_array::scalar_fn::fns::list_contains::ListContains +pub fn vortex_array::scalar_fn::fns::merge::Merge::id(&self) -> vortex_array::scalar_fn::ScalarFnId -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::clone(&self) -> vortex_array::scalar_fn::fns::list_contains::ListContains +pub fn vortex_array::scalar_fn::fns::merge::Merge::is_fallible(&self, instance: &Self::Options) -> bool -impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::list_contains::ListContains +pub fn vortex_array::scalar_fn::fns::merge::Merge::is_null_sensitive(&self, _instance: &Self::Options) -> bool -pub type vortex_array::scalar_fn::fns::list_contains::ListContains::Options = vortex_array::scalar_fn::EmptyOptions +pub fn vortex_array::scalar_fn::fns::merge::Merge::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity +pub fn vortex_array::scalar_fn::fns::merge::Merge::return_dtype(&self, options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::child_name(&self, _instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName +pub fn vortex_array::scalar_fn::fns::merge::Merge::serialize(&self, instance: &Self::Options) -> vortex_error::VortexResult>> -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::merge::Merge::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::merge::Merge::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::execute(&self, _options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::merge::Merge::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::fmt_sql(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar_fn::fns::merge::Merge::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::id(&self) -> vortex_array::scalar_fn::ScalarFnId +pub fn vortex_array::scalar_fn::fns::merge::Merge::validity(&self, _options: &Self::Options, _expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::is_fallible(&self, _options: &Self::Options) -> bool +impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::not::Not -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::is_null_sensitive(&self, _instance: &Self::Options) -> bool +pub type vortex_array::scalar_fn::fns::not::Not::Options = vortex_array::scalar_fn::EmptyOptions -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::not::Not::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::return_dtype(&self, _options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::not::Not::child_name(&self, _options: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::serialize(&self, _instance: &Self::Options) -> vortex_error::VortexResult>> +pub fn vortex_array::scalar_fn::fns::not::Not::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::not::Not::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::not::Not::execute(&self, _data: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::not::Not::fmt_sql(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::stat_falsification(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::not::Not::id(&self) -> vortex_array::scalar_fn::ScalarFnId -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::not::Not::is_fallible(&self, _options: &Self::Options) -> bool -pub struct vortex_array::scalar_fn::fns::list_contains::ListContainsElementExecuteAdaptor(pub V) +pub fn vortex_array::scalar_fn::fns::not::Not::is_null_sensitive(&self, _options: &Self::Options) -> bool -impl core::default::Default for vortex_array::scalar_fn::fns::list_contains::ListContainsElementExecuteAdaptor +pub fn vortex_array::scalar_fn::fns::not::Not::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::list_contains::ListContainsElementExecuteAdaptor::default() -> vortex_array::scalar_fn::fns::list_contains::ListContainsElementExecuteAdaptor +pub fn vortex_array::scalar_fn::fns::not::Not::return_dtype(&self, _options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult -impl core::fmt::Debug for vortex_array::scalar_fn::fns::list_contains::ListContainsElementExecuteAdaptor +pub fn vortex_array::scalar_fn::fns::not::Not::serialize(&self, _options: &Self::Options) -> vortex_error::VortexResult>> -pub fn vortex_array::scalar_fn::fns::list_contains::ListContainsElementExecuteAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar_fn::fns::not::Not::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> 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 fn vortex_array::scalar_fn::fns::not::Not::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub type vortex_array::scalar_fn::fns::list_contains::ListContainsElementExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn +pub fn vortex_array::scalar_fn::fns::not::Not::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -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 fn vortex_array::scalar_fn::fns::not::Not::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub struct vortex_array::scalar_fn::fns::list_contains::ListContainsElementReduceAdaptor(pub V) +pub fn vortex_array::scalar_fn::fns::not::Not::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -impl core::default::Default for vortex_array::scalar_fn::fns::list_contains::ListContainsElementReduceAdaptor +impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::pack::Pack -pub fn vortex_array::scalar_fn::fns::list_contains::ListContainsElementReduceAdaptor::default() -> vortex_array::scalar_fn::fns::list_contains::ListContainsElementReduceAdaptor +pub type vortex_array::scalar_fn::fns::pack::Pack::Options = vortex_array::scalar_fn::fns::pack::PackOptions -impl core::fmt::Debug for vortex_array::scalar_fn::fns::list_contains::ListContainsElementReduceAdaptor +pub fn vortex_array::scalar_fn::fns::pack::Pack::arity(&self, options: &Self::Options) -> vortex_array::scalar_fn::Arity -pub fn vortex_array::scalar_fn::fns::list_contains::ListContainsElementReduceAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar_fn::fns::pack::Pack::child_name(&self, instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName -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 fn vortex_array::scalar_fn::fns::pack::Pack::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> -pub type vortex_array::scalar_fn::fns::list_contains::ListContainsElementReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn +pub fn vortex_array::scalar_fn::fns::pack::Pack::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> 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 fn vortex_array::scalar_fn::fns::pack::Pack::execute(&self, options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub trait vortex_array::scalar_fn::fns::list_contains::ListContainsElementKernel: vortex_array::vtable::VTable +pub fn vortex_array::scalar_fn::fns::pack::Pack::fmt_sql(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::fns::list_contains::ListContainsElementKernel::list_contains(list: &vortex_array::ArrayRef, element: &Self::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::pack::Pack::id(&self) -> vortex_array::scalar_fn::ScalarFnId -pub trait vortex_array::scalar_fn::fns::list_contains::ListContainsElementReduce: vortex_array::vtable::VTable +pub fn vortex_array::scalar_fn::fns::pack::Pack::is_fallible(&self, _instance: &Self::Options) -> bool -pub fn vortex_array::scalar_fn::fns::list_contains::ListContainsElementReduce::list_contains(list: &vortex_array::ArrayRef, element: &Self::Array) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::pack::Pack::is_null_sensitive(&self, _instance: &Self::Options) -> bool -pub mod vortex_array::scalar_fn::fns::literal +pub fn vortex_array::scalar_fn::fns::pack::Pack::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> -pub struct vortex_array::scalar_fn::fns::literal::Literal +pub fn vortex_array::scalar_fn::fns::pack::Pack::return_dtype(&self, options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult -impl core::clone::Clone for vortex_array::scalar_fn::fns::literal::Literal +pub fn vortex_array::scalar_fn::fns::pack::Pack::serialize(&self, instance: &Self::Options) -> vortex_error::VortexResult>> -pub fn vortex_array::scalar_fn::fns::literal::Literal::clone(&self) -> vortex_array::scalar_fn::fns::literal::Literal +pub fn vortex_array::scalar_fn::fns::pack::Pack::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> -impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::literal::Literal +pub fn vortex_array::scalar_fn::fns::pack::Pack::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub type vortex_array::scalar_fn::fns::literal::Literal::Options = vortex_array::scalar::Scalar +pub fn vortex_array::scalar_fn::fns::pack::Pack::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::literal::Literal::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity +pub fn vortex_array::scalar_fn::fns::pack::Pack::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::literal::Literal::child_name(&self, _instance: &Self::Options, _child_idx: usize) -> vortex_array::scalar_fn::ChildName +pub fn vortex_array::scalar_fn::fns::pack::Pack::validity(&self, _options: &Self::Options, _expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::literal::Literal::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> +impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::root::Root -pub fn vortex_array::scalar_fn::fns::literal::Literal::deserialize(&self, _metadata: &[u8], session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub type vortex_array::scalar_fn::fns::root::Root::Options = vortex_array::scalar_fn::EmptyOptions -pub fn vortex_array::scalar_fn::fns::literal::Literal::execute(&self, scalar: &vortex_array::scalar::Scalar, args: &dyn vortex_array::scalar_fn::ExecutionArgs, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::root::Root::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity -pub fn vortex_array::scalar_fn::fns::literal::Literal::fmt_sql(&self, scalar: &vortex_array::scalar::Scalar, _expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar_fn::fns::root::Root::child_name(&self, _instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName -pub fn vortex_array::scalar_fn::fns::literal::Literal::id(&self) -> vortex_array::scalar_fn::ScalarFnId +pub fn vortex_array::scalar_fn::fns::root::Root::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::literal::Literal::is_fallible(&self, _instance: &Self::Options) -> bool +pub fn vortex_array::scalar_fn::fns::root::Root::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::literal::Literal::is_null_sensitive(&self, _instance: &Self::Options) -> bool +pub fn vortex_array::scalar_fn::fns::root::Root::execute(&self, _data: &Self::Options, _args: &dyn vortex_array::scalar_fn::ExecutionArgs, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::literal::Literal::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::root::Root::fmt_sql(&self, _options: &Self::Options, _expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::fns::literal::Literal::return_dtype(&self, options: &Self::Options, _arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::root::Root::id(&self) -> vortex_array::scalar_fn::ScalarFnId -pub fn vortex_array::scalar_fn::fns::literal::Literal::serialize(&self, instance: &Self::Options) -> vortex_error::VortexResult>> +pub fn vortex_array::scalar_fn::fns::root::Root::is_fallible(&self, _options: &Self::Options) -> bool -pub fn vortex_array::scalar_fn::fns::literal::Literal::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::root::Root::is_null_sensitive(&self, _options: &Self::Options) -> bool -pub fn vortex_array::scalar_fn::fns::literal::Literal::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::root::Root::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::literal::Literal::stat_expression(&self, scalar: &vortex_array::scalar::Scalar, _expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, _catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::root::Root::return_dtype(&self, _options: &Self::Options, _arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::literal::Literal::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::root::Root::serialize(&self, _instance: &Self::Options) -> vortex_error::VortexResult>> -pub fn vortex_array::scalar_fn::fns::literal::Literal::validity(&self, scalar: &vortex_array::scalar::Scalar, _expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::root::Root::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> -pub mod vortex_array::scalar_fn::fns::mask +pub fn vortex_array::scalar_fn::fns::root::Root::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub struct vortex_array::scalar_fn::fns::mask::Mask +pub fn vortex_array::scalar_fn::fns::root::Root::stat_expression(&self, _options: &Self::Options, _expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -impl core::clone::Clone for vortex_array::scalar_fn::fns::mask::Mask +pub fn vortex_array::scalar_fn::fns::root::Root::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::mask::Mask::clone(&self) -> vortex_array::scalar_fn::fns::mask::Mask +pub fn vortex_array::scalar_fn::fns::root::Root::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::mask::Mask +impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::select::Select -pub type vortex_array::scalar_fn::fns::mask::Mask::Options = vortex_array::scalar_fn::EmptyOptions +pub type vortex_array::scalar_fn::fns::select::Select::Options = vortex_array::scalar_fn::fns::select::FieldSelection -pub fn vortex_array::scalar_fn::fns::mask::Mask::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity +pub fn vortex_array::scalar_fn::fns::select::Select::arity(&self, _options: &vortex_array::scalar_fn::fns::select::FieldSelection) -> vortex_array::scalar_fn::Arity -pub fn vortex_array::scalar_fn::fns::mask::Mask::child_name(&self, _options: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName +pub fn vortex_array::scalar_fn::fns::select::Select::child_name(&self, _instance: &vortex_array::scalar_fn::fns::select::FieldSelection, child_idx: usize) -> vortex_array::scalar_fn::ChildName -pub fn vortex_array::scalar_fn::fns::mask::Mask::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::select::Select::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::mask::Mask::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::select::Select::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::mask::Mask::execute(&self, _options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::select::Select::execute(&self, selection: &vortex_array::scalar_fn::fns::select::FieldSelection, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::mask::Mask::fmt_sql(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar_fn::fns::select::Select::fmt_sql(&self, selection: &vortex_array::scalar_fn::fns::select::FieldSelection, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::fns::mask::Mask::id(&self) -> vortex_array::scalar_fn::ScalarFnId +pub fn vortex_array::scalar_fn::fns::select::Select::id(&self) -> vortex_array::scalar_fn::ScalarFnId -pub fn vortex_array::scalar_fn::fns::mask::Mask::is_fallible(&self, options: &Self::Options) -> bool +pub fn vortex_array::scalar_fn::fns::select::Select::is_fallible(&self, _instance: &vortex_array::scalar_fn::fns::select::FieldSelection) -> bool -pub fn vortex_array::scalar_fn::fns::mask::Mask::is_null_sensitive(&self, options: &Self::Options) -> bool +pub fn vortex_array::scalar_fn::fns::select::Select::is_null_sensitive(&self, _instance: &vortex_array::scalar_fn::fns::select::FieldSelection) -> bool -pub fn vortex_array::scalar_fn::fns::mask::Mask::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::select::Select::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::mask::Mask::return_dtype(&self, _options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult +pub fn vortex_array::scalar_fn::fns::select::Select::return_dtype(&self, selection: &vortex_array::scalar_fn::fns::select::FieldSelection, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::mask::Mask::serialize(&self, _options: &Self::Options) -> vortex_error::VortexResult>> +pub fn vortex_array::scalar_fn::fns::select::Select::serialize(&self, instance: &vortex_array::scalar_fn::fns::select::FieldSelection) -> vortex_error::VortexResult>> -pub fn vortex_array::scalar_fn::fns::mask::Mask::simplify(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::select::Select::simplify(&self, selection: &vortex_array::scalar_fn::fns::select::FieldSelection, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::mask::Mask::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::select::Select::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::mask::Mask::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::select::Select::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::mask::Mask::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::scalar_fn::fns::select::Select::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::mask::Mask::validity(&self, _options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::select::Select::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub struct vortex_array::scalar_fn::fns::mask::MaskExecuteAdaptor(pub V) +impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::zip::Zip -impl core::default::Default for vortex_array::scalar_fn::fns::mask::MaskExecuteAdaptor +pub type vortex_array::scalar_fn::fns::zip::Zip::Options = vortex_array::scalar_fn::EmptyOptions -pub fn vortex_array::scalar_fn::fns::mask::MaskExecuteAdaptor::default() -> vortex_array::scalar_fn::fns::mask::MaskExecuteAdaptor +pub fn vortex_array::scalar_fn::fns::zip::Zip::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity -impl core::fmt::Debug for vortex_array::scalar_fn::fns::mask::MaskExecuteAdaptor +pub fn vortex_array::scalar_fn::fns::zip::Zip::child_name(&self, _options: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName -pub fn vortex_array::scalar_fn::fns::mask::MaskExecuteAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar_fn::fns::zip::Zip::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> 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 fn vortex_array::scalar_fn::fns::zip::Zip::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub type vortex_array::scalar_fn::fns::mask::MaskExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn +pub fn vortex_array::scalar_fn::fns::zip::Zip::execute(&self, _options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, 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 fn vortex_array::scalar_fn::fns::zip::Zip::fmt_sql(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub struct vortex_array::scalar_fn::fns::mask::MaskReduceAdaptor(pub V) +pub fn vortex_array::scalar_fn::fns::zip::Zip::id(&self) -> vortex_array::scalar_fn::ScalarFnId -impl core::default::Default for vortex_array::scalar_fn::fns::mask::MaskReduceAdaptor +pub fn vortex_array::scalar_fn::fns::zip::Zip::is_fallible(&self, _options: &Self::Options) -> bool -pub fn vortex_array::scalar_fn::fns::mask::MaskReduceAdaptor::default() -> vortex_array::scalar_fn::fns::mask::MaskReduceAdaptor +pub fn vortex_array::scalar_fn::fns::zip::Zip::is_null_sensitive(&self, _options: &Self::Options) -> bool -impl core::fmt::Debug for vortex_array::scalar_fn::fns::mask::MaskReduceAdaptor +pub fn vortex_array::scalar_fn::fns::zip::Zip::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::mask::MaskReduceAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::scalar_fn::fns::zip::Zip::return_dtype(&self, _options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> 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 fn vortex_array::scalar_fn::fns::zip::Zip::serialize(&self, _options: &Self::Options) -> vortex_error::VortexResult>> -pub type vortex_array::scalar_fn::fns::mask::MaskReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn +pub fn vortex_array::scalar_fn::fns::zip::Zip::simplify(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, _ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> 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 fn vortex_array::scalar_fn::fns::zip::Zip::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub trait vortex_array::scalar_fn::fns::mask::MaskKernel: vortex_array::vtable::VTable +pub fn vortex_array::scalar_fn::fns::zip::Zip::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::mask::MaskKernel::mask(array: &Self::Array, mask: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::fns::zip::Zip::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option -impl vortex_array::scalar_fn::fns::mask::MaskKernel for vortex_array::arrays::Chunked +pub fn vortex_array::scalar_fn::fns::zip::Zip::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Chunked::mask(array: &vortex_array::arrays::ChunkedArray, mask: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub trait vortex_array::scalar_fn::ScalarFnVTableExt: vortex_array::scalar_fn::ScalarFnVTable -pub trait vortex_array::scalar_fn::fns::mask::MaskReduce: vortex_array::vtable::VTable +pub fn vortex_array::scalar_fn::ScalarFnVTableExt::bind(&self, options: Self::Options) -> vortex_array::scalar_fn::ScalarFnRef -pub fn vortex_array::scalar_fn::fns::mask::MaskReduce::mask(array: &Self::Array, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub fn vortex_array::scalar_fn::ScalarFnVTableExt::new_expr(&self, options: Self::Options, children: impl core::iter::traits::collect::IntoIterator) -> vortex_array::expr::Expression -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::Bool +pub fn vortex_array::scalar_fn::ScalarFnVTableExt::try_new_expr(&self, options: Self::Options, children: impl core::iter::traits::collect::IntoIterator) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Bool::mask(array: &vortex_array::arrays::BoolArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +impl vortex_array::scalar_fn::ScalarFnVTableExt for V -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::Decimal +pub fn V::bind(&self, options: Self::Options) -> vortex_array::scalar_fn::ScalarFnRef -pub fn vortex_array::arrays::Decimal::mask(array: &vortex_array::arrays::DecimalArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub fn V::new_expr(&self, options: Self::Options, children: impl core::iter::traits::collect::IntoIterator) -> vortex_array::expr::Expression -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::Extension +pub fn V::try_new_expr(&self, options: Self::Options, children: impl core::iter::traits::collect::IntoIterator) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Extension::mask(array: &vortex_array::arrays::ExtensionArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub trait vortex_array::scalar_fn::SimplifyCtx -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::FixedSizeList +pub fn vortex_array::scalar_fn::SimplifyCtx::return_dtype(&self, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult -pub fn vortex_array::arrays::FixedSizeList::mask(array: &vortex_array::arrays::FixedSizeListArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub type vortex_array::scalar_fn::ChildName = arcref::ArcRef -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::List +pub type vortex_array::scalar_fn::ReduceNodeRef = alloc::sync::Arc -pub fn vortex_array::arrays::List::mask(array: &vortex_array::arrays::ListArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub type vortex_array::scalar_fn::ScalarFnId = arcref::ArcRef -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::ListView +pub type vortex_array::scalar_fn::ScalarFnPluginRef = alloc::sync::Arc -pub fn vortex_array::arrays::ListView::mask(array: &vortex_array::arrays::ListViewArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub mod vortex_array::search_sorted -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::Masked +pub enum vortex_array::search_sorted::SearchResult -pub fn vortex_array::arrays::Masked::mask(array: &vortex_array::arrays::MaskedArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub vortex_array::search_sorted::SearchResult::Found(usize) -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::Primitive +pub vortex_array::search_sorted::SearchResult::NotFound(usize) -pub fn vortex_array::arrays::Primitive::mask(array: &vortex_array::arrays::PrimitiveArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +impl vortex_array::search_sorted::SearchResult -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::Struct +pub fn vortex_array::search_sorted::SearchResult::to_ends_index(self, len: usize) -> usize -pub fn vortex_array::arrays::Struct::mask(array: &vortex_array::arrays::StructArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub fn vortex_array::search_sorted::SearchResult::to_found(self) -> core::option::Option -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::VarBin +pub fn vortex_array::search_sorted::SearchResult::to_index(self) -> usize -pub fn vortex_array::arrays::VarBin::mask(array: &vortex_array::arrays::VarBinArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub fn vortex_array::search_sorted::SearchResult::to_offsets_index(self, len: usize, side: vortex_array::search_sorted::SearchSortedSide) -> usize -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::VarBinView +impl core::clone::Clone for vortex_array::search_sorted::SearchResult -pub fn vortex_array::arrays::VarBinView::mask(array: &vortex_array::arrays::VarBinViewArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub fn vortex_array::search_sorted::SearchResult::clone(&self) -> vortex_array::search_sorted::SearchResult -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::dict::Dict +impl core::cmp::Eq for vortex_array::search_sorted::SearchResult -pub fn vortex_array::arrays::dict::Dict::mask(array: &vortex_array::arrays::dict::DictArray, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +impl core::cmp::PartialEq for vortex_array::search_sorted::SearchResult -impl vortex_array::scalar_fn::fns::mask::MaskReduce for vortex_array::arrays::null::Null +pub fn vortex_array::search_sorted::SearchResult::eq(&self, other: &vortex_array::search_sorted::SearchResult) -> bool -pub fn vortex_array::arrays::null::Null::mask(array: &vortex_array::arrays::null::NullArray, _mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +impl core::fmt::Debug for vortex_array::search_sorted::SearchResult -pub mod vortex_array::scalar_fn::fns::merge +pub fn vortex_array::search_sorted::SearchResult::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub enum vortex_array::scalar_fn::fns::merge::DuplicateHandling +impl core::fmt::Display for vortex_array::search_sorted::SearchResult -pub vortex_array::scalar_fn::fns::merge::DuplicateHandling::Error +pub fn vortex_array::search_sorted::SearchResult::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub vortex_array::scalar_fn::fns::merge::DuplicateHandling::RightMost +impl core::marker::Copy for vortex_array::search_sorted::SearchResult -impl core::clone::Clone for vortex_array::scalar_fn::fns::merge::DuplicateHandling +impl core::marker::StructuralPartialEq for vortex_array::search_sorted::SearchResult -pub fn vortex_array::scalar_fn::fns::merge::DuplicateHandling::clone(&self) -> vortex_array::scalar_fn::fns::merge::DuplicateHandling +pub enum vortex_array::search_sorted::SearchSortedSide -impl core::cmp::Eq for vortex_array::scalar_fn::fns::merge::DuplicateHandling +pub vortex_array::search_sorted::SearchSortedSide::Left -impl core::cmp::PartialEq for vortex_array::scalar_fn::fns::merge::DuplicateHandling +pub vortex_array::search_sorted::SearchSortedSide::Right -pub fn vortex_array::scalar_fn::fns::merge::DuplicateHandling::eq(&self, other: &vortex_array::scalar_fn::fns::merge::DuplicateHandling) -> bool +impl core::clone::Clone for vortex_array::search_sorted::SearchSortedSide -impl core::default::Default for vortex_array::scalar_fn::fns::merge::DuplicateHandling +pub fn vortex_array::search_sorted::SearchSortedSide::clone(&self) -> vortex_array::search_sorted::SearchSortedSide -pub fn vortex_array::scalar_fn::fns::merge::DuplicateHandling::default() -> vortex_array::scalar_fn::fns::merge::DuplicateHandling +impl core::cmp::Eq for vortex_array::search_sorted::SearchSortedSide -impl core::fmt::Debug for vortex_array::scalar_fn::fns::merge::DuplicateHandling +impl core::cmp::PartialEq for vortex_array::search_sorted::SearchSortedSide -pub fn vortex_array::scalar_fn::fns::merge::DuplicateHandling::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::search_sorted::SearchSortedSide::eq(&self, other: &vortex_array::search_sorted::SearchSortedSide) -> bool -impl core::fmt::Display for vortex_array::scalar_fn::fns::merge::DuplicateHandling +impl core::fmt::Debug for vortex_array::search_sorted::SearchSortedSide -pub fn vortex_array::scalar_fn::fns::merge::DuplicateHandling::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::search_sorted::SearchSortedSide::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::hash::Hash for vortex_array::scalar_fn::fns::merge::DuplicateHandling +impl core::fmt::Display for vortex_array::search_sorted::SearchSortedSide -pub fn vortex_array::scalar_fn::fns::merge::DuplicateHandling::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub fn vortex_array::search_sorted::SearchSortedSide::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::marker::Copy for vortex_array::scalar_fn::fns::merge::DuplicateHandling +impl core::marker::Copy for vortex_array::search_sorted::SearchSortedSide -impl core::marker::StructuralPartialEq for vortex_array::scalar_fn::fns::merge::DuplicateHandling +impl core::marker::StructuralPartialEq for vortex_array::search_sorted::SearchSortedSide -pub struct vortex_array::scalar_fn::fns::merge::Merge +pub trait vortex_array::search_sorted::IndexOrd -impl core::clone::Clone for vortex_array::scalar_fn::fns::merge::Merge +pub fn vortex_array::search_sorted::IndexOrd::index_cmp(&self, idx: usize, elem: &V) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::merge::Merge::clone(&self) -> vortex_array::scalar_fn::fns::merge::Merge +pub fn vortex_array::search_sorted::IndexOrd::index_ge(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::merge::Merge +pub fn vortex_array::search_sorted::IndexOrd::index_gt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -pub type vortex_array::scalar_fn::fns::merge::Merge::Options = vortex_array::scalar_fn::fns::merge::DuplicateHandling +pub fn vortex_array::search_sorted::IndexOrd::index_le(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::merge::Merge::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity +pub fn vortex_array::search_sorted::IndexOrd::index_len(&self) -> usize -pub fn vortex_array::scalar_fn::fns::merge::Merge::child_name(&self, _instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName +pub fn vortex_array::search_sorted::IndexOrd::index_lt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::merge::Merge::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> +impl vortex_array::search_sorted::IndexOrd> for vortex_array::variants::PrimitiveTyped<'_> -pub fn vortex_array::scalar_fn::fns::merge::Merge::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub fn vortex_array::variants::PrimitiveTyped<'_>::index_cmp(&self, idx: usize, elem: &core::option::Option) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::merge::Merge::execute(&self, options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::variants::PrimitiveTyped<'_>::index_ge(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::merge::Merge::fmt_sql(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::variants::PrimitiveTyped<'_>::index_gt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::merge::Merge::id(&self) -> vortex_array::scalar_fn::ScalarFnId +pub fn vortex_array::variants::PrimitiveTyped<'_>::index_le(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::merge::Merge::is_fallible(&self, instance: &Self::Options) -> bool +pub fn vortex_array::variants::PrimitiveTyped<'_>::index_len(&self) -> usize -pub fn vortex_array::scalar_fn::fns::merge::Merge::is_null_sensitive(&self, _instance: &Self::Options) -> bool +pub fn vortex_array::variants::PrimitiveTyped<'_>::index_lt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::merge::Merge::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> +impl vortex_array::search_sorted::IndexOrd for vortex_array::variants::PrimitiveTyped<'_> -pub fn vortex_array::scalar_fn::fns::merge::Merge::return_dtype(&self, options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult +pub fn vortex_array::variants::PrimitiveTyped<'_>::index_cmp(&self, idx: usize, elem: &vortex_array::scalar::PValue) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::merge::Merge::serialize(&self, instance: &Self::Options) -> vortex_error::VortexResult>> +pub fn vortex_array::variants::PrimitiveTyped<'_>::index_ge(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::merge::Merge::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> +pub fn vortex_array::variants::PrimitiveTyped<'_>::index_gt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::merge::Merge::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::variants::PrimitiveTyped<'_>::index_le(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::merge::Merge::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::variants::PrimitiveTyped<'_>::index_len(&self) -> usize -pub fn vortex_array::scalar_fn::fns::merge::Merge::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::variants::PrimitiveTyped<'_>::index_lt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::merge::Merge::validity(&self, _options: &Self::Options, _expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +impl vortex_array::search_sorted::IndexOrd for vortex_array::ArrayRef -pub mod vortex_array::scalar_fn::fns::not +pub fn vortex_array::ArrayRef::index_cmp(&self, idx: usize, elem: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult> -pub struct vortex_array::scalar_fn::fns::not::Not +pub fn vortex_array::ArrayRef::index_ge(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -impl core::clone::Clone for vortex_array::scalar_fn::fns::not::Not +pub fn vortex_array::ArrayRef::index_gt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::not::Not::clone(&self) -> vortex_array::scalar_fn::fns::not::Not +pub fn vortex_array::ArrayRef::index_le(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::not::Not +pub fn vortex_array::ArrayRef::index_len(&self) -> usize -pub type vortex_array::scalar_fn::fns::not::Not::Options = vortex_array::scalar_fn::EmptyOptions +pub fn vortex_array::ArrayRef::index_lt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::not::Not::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity +impl vortex_array::search_sorted::IndexOrd for [T] -pub fn vortex_array::scalar_fn::fns::not::Not::child_name(&self, _options: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName +pub fn [T]::index_cmp(&self, idx: usize, elem: &T) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::not::Not::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> +pub fn [T]::index_ge(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::not::Not::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub fn [T]::index_gt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::not::Not::execute(&self, _data: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn [T]::index_le(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::not::Not::fmt_sql(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn [T]::index_len(&self) -> usize -pub fn vortex_array::scalar_fn::fns::not::Not::id(&self) -> vortex_array::scalar_fn::ScalarFnId +pub fn [T]::index_lt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::not::Not::is_fallible(&self, _options: &Self::Options) -> bool +pub trait vortex_array::search_sorted::SearchSorted -pub fn vortex_array::scalar_fn::fns::not::Not::is_null_sensitive(&self, _options: &Self::Options) -> bool +pub fn vortex_array::search_sorted::SearchSorted::search_sorted(&self, value: &T, side: vortex_array::search_sorted::SearchSortedSide) -> vortex_error::VortexResult where Self: vortex_array::search_sorted::IndexOrd -pub fn vortex_array::scalar_fn::fns::not::Not::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> +pub fn vortex_array::search_sorted::SearchSorted::search_sorted_by vortex_error::VortexResult, N: core::ops::function::FnMut(usize) -> vortex_error::VortexResult>(&self, find: F, side_find: N, side: vortex_array::search_sorted::SearchSortedSide) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::not::Not::return_dtype(&self, _options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult +impl vortex_array::search_sorted::SearchSorted for S where S: vortex_array::search_sorted::IndexOrd + ?core::marker::Sized -pub fn vortex_array::scalar_fn::fns::not::Not::serialize(&self, _options: &Self::Options) -> vortex_error::VortexResult>> +pub fn S::search_sorted(&self, value: &T, side: vortex_array::search_sorted::SearchSortedSide) -> vortex_error::VortexResult where Self: vortex_array::search_sorted::IndexOrd -pub fn vortex_array::scalar_fn::fns::not::Not::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> +pub fn S::search_sorted_by(&self, find: F, side_find: N, side: vortex_array::search_sorted::SearchSortedSide) -> core::result::Result where F: core::ops::function::FnMut(usize) -> core::result::Result, N: core::ops::function::FnMut(usize) -> core::result::Result -pub fn vortex_array::scalar_fn::fns::not::Not::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub mod vortex_array::serde -pub fn vortex_array::scalar_fn::fns::not::Not::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub struct vortex_array::serde::ArrayNodeFlatBuffer<'a> -pub fn vortex_array::scalar_fn::fns::not::Not::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +impl<'a> vortex_array::serde::ArrayNodeFlatBuffer<'a> -pub fn vortex_array::scalar_fn::fns::not::Not::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::serde::ArrayNodeFlatBuffer<'a>::try_new(ctx: &'a vortex_array::ArrayContext, array: &'a vortex_array::ArrayRef) -> vortex_error::VortexResult -pub struct vortex_array::scalar_fn::fns::not::NotExecuteAdaptor(pub V) +pub fn vortex_array::serde::ArrayNodeFlatBuffer<'a>::try_write_flatbuffer<'fb>(&self, fbb: &mut flatbuffers::builder::FlatBufferBuilder<'fb>) -> vortex_error::VortexResult>> -impl core::default::Default for vortex_array::scalar_fn::fns::not::NotExecuteAdaptor +pub struct vortex_array::serde::SerializeOptions -pub fn vortex_array::scalar_fn::fns::not::NotExecuteAdaptor::default() -> vortex_array::scalar_fn::fns::not::NotExecuteAdaptor +pub vortex_array::serde::SerializeOptions::include_padding: bool -impl core::fmt::Debug for vortex_array::scalar_fn::fns::not::NotExecuteAdaptor +pub vortex_array::serde::SerializeOptions::offset: usize -pub fn vortex_array::scalar_fn::fns::not::NotExecuteAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::default::Default for vortex_array::serde::SerializeOptions -impl vortex_array::kernel::ExecuteParentKernel for vortex_array::scalar_fn::fns::not::NotExecuteAdaptor where V: vortex_array::scalar_fn::fns::not::NotKernel +pub fn vortex_array::serde::SerializeOptions::default() -> vortex_array::serde::SerializeOptions -pub type vortex_array::scalar_fn::fns::not::NotExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn +impl core::fmt::Debug for vortex_array::serde::SerializeOptions -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 fn vortex_array::serde::SerializeOptions::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub struct vortex_array::scalar_fn::fns::not::NotReduceAdaptor(pub V) +pub struct vortex_array::serde::SerializedArray -impl core::default::Default for vortex_array::scalar_fn::fns::not::NotReduceAdaptor +impl vortex_array::serde::SerializedArray -pub fn vortex_array::scalar_fn::fns::not::NotReduceAdaptor::default() -> vortex_array::scalar_fn::fns::not::NotReduceAdaptor +pub fn vortex_array::serde::SerializedArray::buffer(&self, idx: usize) -> vortex_error::VortexResult -impl core::fmt::Debug for vortex_array::scalar_fn::fns::not::NotReduceAdaptor +pub fn vortex_array::serde::SerializedArray::buffer_lengths(&self) -> alloc::vec::Vec -pub fn vortex_array::scalar_fn::fns::not::NotReduceAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::serde::SerializedArray::child(&self, idx: usize) -> vortex_array::serde::SerializedArray -impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::scalar_fn::fns::not::NotReduceAdaptor where V: vortex_array::scalar_fn::fns::not::NotReduce +pub fn vortex_array::serde::SerializedArray::decode(&self, dtype: &vortex_array::dtype::DType, len: usize, ctx: &vortex_session::registry::ReadContext, session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub type vortex_array::scalar_fn::fns::not::NotReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn +pub fn vortex_array::serde::SerializedArray::encoding_id(&self) -> u16 -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 fn vortex_array::serde::SerializedArray::from_array_tree(array_tree: impl core::convert::Into) -> vortex_error::VortexResult -pub trait vortex_array::scalar_fn::fns::not::NotKernel: vortex_array::vtable::VTable +pub fn vortex_array::serde::SerializedArray::from_flatbuffer_and_segment(array_tree: vortex_buffer::ByteBuffer, segment: vortex_array::buffer::BufferHandle) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::not::NotKernel::invert(array: &Self::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::serde::SerializedArray::from_flatbuffer_and_segment_with_overrides(array_tree: vortex_buffer::ByteBuffer, segment: vortex_array::buffer::BufferHandle, buffer_overrides: &vortex_utils::aliases::hash_map::HashMap) -> vortex_error::VortexResult -pub trait vortex_array::scalar_fn::fns::not::NotReduce: vortex_array::vtable::VTable +pub fn vortex_array::serde::SerializedArray::from_flatbuffer_with_buffers(array_tree: impl core::convert::Into, buffers: alloc::vec::Vec) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::not::NotReduce::invert(array: &Self::Array) -> vortex_error::VortexResult> +pub fn vortex_array::serde::SerializedArray::metadata(&self) -> &[u8] -impl vortex_array::scalar_fn::fns::not::NotReduce for vortex_array::arrays::Constant +pub fn vortex_array::serde::SerializedArray::nbuffers(&self) -> usize -pub fn vortex_array::arrays::Constant::invert(array: &vortex_array::arrays::ConstantArray) -> vortex_error::VortexResult> +pub fn vortex_array::serde::SerializedArray::nchildren(&self) -> usize -pub mod vortex_array::scalar_fn::fns::operators +impl core::clone::Clone for vortex_array::serde::SerializedArray -pub enum vortex_array::scalar_fn::fns::operators::CompareOperator +pub fn vortex_array::serde::SerializedArray::clone(&self) -> vortex_array::serde::SerializedArray -pub vortex_array::scalar_fn::fns::operators::CompareOperator::Eq +impl core::convert::TryFrom for vortex_array::serde::SerializedArray -pub vortex_array::scalar_fn::fns::operators::CompareOperator::Gt +pub type vortex_array::serde::SerializedArray::Error = vortex_error::VortexError -pub vortex_array::scalar_fn::fns::operators::CompareOperator::Gte +pub fn vortex_array::serde::SerializedArray::try_from(value: vortex_array::buffer::BufferHandle) -> core::result::Result -pub vortex_array::scalar_fn::fns::operators::CompareOperator::Lt +impl core::convert::TryFrom> for vortex_array::serde::SerializedArray -pub vortex_array::scalar_fn::fns::operators::CompareOperator::Lte +pub type vortex_array::serde::SerializedArray::Error = vortex_error::VortexError -pub vortex_array::scalar_fn::fns::operators::CompareOperator::NotEq +pub fn vortex_array::serde::SerializedArray::try_from(value: vortex_buffer::ByteBuffer) -> core::result::Result -impl vortex_array::scalar_fn::fns::operators::CompareOperator +impl core::fmt::Debug for vortex_array::serde::SerializedArray -pub fn vortex_array::scalar_fn::fns::operators::CompareOperator::inverse(self) -> Self +pub fn vortex_array::serde::SerializedArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::fns::operators::CompareOperator::swap(self) -> Self +pub trait vortex_array::serde::ArrayChildren -impl core::clone::Clone for vortex_array::scalar_fn::fns::operators::CompareOperator +pub fn vortex_array::serde::ArrayChildren::get(&self, index: usize, dtype: &vortex_array::dtype::DType, len: usize) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::operators::CompareOperator::clone(&self) -> vortex_array::scalar_fn::fns::operators::CompareOperator +pub fn vortex_array::serde::ArrayChildren::is_empty(&self) -> bool -impl core::cmp::Eq for vortex_array::scalar_fn::fns::operators::CompareOperator +pub fn vortex_array::serde::ArrayChildren::len(&self) -> usize -impl core::cmp::PartialEq for vortex_array::scalar_fn::fns::operators::CompareOperator +impl vortex_array::serde::ArrayChildren for &[vortex_array::ArrayRef] -pub fn vortex_array::scalar_fn::fns::operators::CompareOperator::eq(&self, other: &vortex_array::scalar_fn::fns::operators::CompareOperator) -> bool +pub fn &[vortex_array::ArrayRef]::get(&self, index: usize, dtype: &vortex_array::dtype::DType, len: usize) -> vortex_error::VortexResult -impl core::cmp::PartialOrd for vortex_array::scalar_fn::fns::operators::CompareOperator +pub fn &[vortex_array::ArrayRef]::is_empty(&self) -> bool -pub fn vortex_array::scalar_fn::fns::operators::CompareOperator::partial_cmp(&self, other: &vortex_array::scalar_fn::fns::operators::CompareOperator) -> core::option::Option +pub fn &[vortex_array::ArrayRef]::len(&self) -> usize -impl core::convert::From for vortex_array::scalar_fn::fns::operators::Operator +pub mod vortex_array::session -pub fn vortex_array::scalar_fn::fns::operators::Operator::from(value: vortex_array::scalar_fn::fns::operators::CompareOperator) -> Self +pub struct vortex_array::session::ArraySession -impl core::convert::TryFrom for vortex_array::scalar_fn::fns::operators::CompareOperator +impl vortex_array::session::ArraySession -pub type vortex_array::scalar_fn::fns::operators::CompareOperator::Error = vortex_error::VortexError +pub fn vortex_array::session::ArraySession::empty() -> vortex_array::session::ArraySession -pub fn vortex_array::scalar_fn::fns::operators::CompareOperator::try_from(value: vortex_array::scalar_fn::fns::operators::Operator) -> core::result::Result +pub fn vortex_array::session::ArraySession::register(&self, plugin: P) -impl core::fmt::Debug for vortex_array::scalar_fn::fns::operators::CompareOperator +pub fn vortex_array::session::ArraySession::registry(&self) -> &vortex_array::session::ArrayRegistry -pub fn vortex_array::scalar_fn::fns::operators::CompareOperator::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::default::Default for vortex_array::session::ArraySession -impl core::fmt::Display for vortex_array::scalar_fn::fns::operators::CompareOperator +pub fn vortex_array::session::ArraySession::default() -> Self -pub fn vortex_array::scalar_fn::fns::operators::CompareOperator::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Debug for vortex_array::session::ArraySession -impl core::hash::Hash for vortex_array::scalar_fn::fns::operators::CompareOperator +pub fn vortex_array::session::ArraySession::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::fns::operators::CompareOperator::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub trait vortex_array::session::ArraySessionExt: vortex_session::SessionExt -impl core::marker::Copy for vortex_array::scalar_fn::fns::operators::CompareOperator +pub fn vortex_array::session::ArraySessionExt::arrays(&self) -> vortex_session::Ref<'_, vortex_array::session::ArraySession> -impl core::marker::StructuralPartialEq for vortex_array::scalar_fn::fns::operators::CompareOperator +impl vortex_array::session::ArraySessionExt for S -pub enum vortex_array::scalar_fn::fns::operators::Operator +pub fn S::arrays(&self) -> vortex_session::Ref<'_, vortex_array::session::ArraySession> -pub vortex_array::scalar_fn::fns::operators::Operator::Add +pub type vortex_array::session::ArrayRegistry = vortex_session::registry::Registry -pub vortex_array::scalar_fn::fns::operators::Operator::And +pub mod vortex_array::stats -pub vortex_array::scalar_fn::fns::operators::Operator::Div +pub mod vortex_array::stats::flatbuffers -pub vortex_array::scalar_fn::fns::operators::Operator::Eq +pub struct vortex_array::stats::ArrayStats -pub vortex_array::scalar_fn::fns::operators::Operator::Gt +impl vortex_array::stats::ArrayStats -pub vortex_array::scalar_fn::fns::operators::Operator::Gte +pub fn vortex_array::stats::ArrayStats::clear(&self, stat: vortex_array::expr::stats::Stat) -pub vortex_array::scalar_fn::fns::operators::Operator::Lt +pub fn vortex_array::stats::ArrayStats::retain(&self, stats: &[vortex_array::expr::stats::Stat]) -pub vortex_array::scalar_fn::fns::operators::Operator::Lte +pub fn vortex_array::stats::ArrayStats::set(&self, stat: vortex_array::expr::stats::Stat, value: vortex_array::expr::stats::Precision) -pub vortex_array::scalar_fn::fns::operators::Operator::Mul +pub fn vortex_array::stats::ArrayStats::to_ref<'a>(&'a self, array: &'a vortex_array::ArrayRef) -> vortex_array::stats::StatsSetRef<'a> -pub vortex_array::scalar_fn::fns::operators::Operator::NotEq +impl core::clone::Clone for vortex_array::stats::ArrayStats -pub vortex_array::scalar_fn::fns::operators::Operator::Or +pub fn vortex_array::stats::ArrayStats::clone(&self) -> vortex_array::stats::ArrayStats -pub vortex_array::scalar_fn::fns::operators::Operator::Sub +impl core::convert::From for vortex_array::stats::StatsSet -impl vortex_array::scalar_fn::fns::operators::Operator +pub fn vortex_array::stats::StatsSet::from(value: vortex_array::stats::ArrayStats) -> Self -pub fn vortex_array::scalar_fn::fns::operators::Operator::inverse(self) -> core::option::Option +impl core::convert::From for vortex_array::stats::ArrayStats -pub fn vortex_array::scalar_fn::fns::operators::Operator::is_arithmetic(&self) -> bool +pub fn vortex_array::stats::ArrayStats::from(value: vortex_array::stats::StatsSet) -> Self -pub fn vortex_array::scalar_fn::fns::operators::Operator::is_comparison(&self) -> bool +impl core::default::Default for vortex_array::stats::ArrayStats -pub fn vortex_array::scalar_fn::fns::operators::Operator::logical_inverse(self) -> core::option::Option +pub fn vortex_array::stats::ArrayStats::default() -> vortex_array::stats::ArrayStats -pub fn vortex_array::scalar_fn::fns::operators::Operator::swap(self) -> core::option::Option +impl core::fmt::Debug for vortex_array::stats::ArrayStats -impl core::clone::Clone for vortex_array::scalar_fn::fns::operators::Operator +pub fn vortex_array::stats::ArrayStats::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::fns::operators::Operator::clone(&self) -> vortex_array::scalar_fn::fns::operators::Operator +pub struct vortex_array::stats::MutTypedStatsSetRef<'a, 'b> -impl core::cmp::Eq for vortex_array::scalar_fn::fns::operators::Operator +pub vortex_array::stats::MutTypedStatsSetRef::dtype: &'b vortex_array::dtype::DType -impl core::cmp::PartialEq for vortex_array::scalar_fn::fns::operators::Operator +pub vortex_array::stats::MutTypedStatsSetRef::values: &'a mut vortex_array::stats::StatsSet -pub fn vortex_array::scalar_fn::fns::operators::Operator::eq(&self, other: &vortex_array::scalar_fn::fns::operators::Operator) -> bool +impl vortex_array::stats::MutTypedStatsSetRef<'_, '_> -impl core::cmp::PartialOrd for vortex_array::scalar_fn::fns::operators::Operator +pub fn vortex_array::stats::MutTypedStatsSetRef<'_, '_>::clear(&mut self, stat: vortex_array::expr::stats::Stat) -pub fn vortex_array::scalar_fn::fns::operators::Operator::partial_cmp(&self, other: &vortex_array::scalar_fn::fns::operators::Operator) -> core::option::Option +pub fn vortex_array::stats::MutTypedStatsSetRef<'_, '_>::set(&mut self, stat: vortex_array::expr::stats::Stat, value: vortex_array::expr::stats::Precision) -impl core::convert::From for vortex_array::scalar_fn::fns::operators::Operator +impl vortex_array::stats::MutTypedStatsSetRef<'_, '_> -pub fn vortex_array::scalar_fn::fns::operators::Operator::from(op: vortex_array::scalar::NumericOperator) -> Self +pub fn vortex_array::stats::MutTypedStatsSetRef<'_, '_>::combine_sets(&mut self, other: &vortex_array::stats::TypedStatsSetRef<'_, '_>) -> vortex_error::VortexResult<()> -impl core::convert::From for vortex_array::scalar_fn::fns::operators::Operator +pub fn vortex_array::stats::MutTypedStatsSetRef<'_, '_>::merge_ordered(self, other: &vortex_array::stats::TypedStatsSetRef<'_, '_>) -> Self -pub fn vortex_array::scalar_fn::fns::operators::Operator::from(value: vortex_array::scalar_fn::fns::operators::CompareOperator) -> Self +pub fn vortex_array::stats::MutTypedStatsSetRef<'_, '_>::merge_unordered(self, other: &vortex_array::stats::TypedStatsSetRef<'_, '_>) -> Self -impl core::convert::From for i32 +impl vortex_array::expr::stats::StatsProvider for vortex_array::stats::MutTypedStatsSetRef<'_, '_> -pub fn i32::from(value: vortex_array::scalar_fn::fns::operators::Operator) -> Self +pub fn vortex_array::stats::MutTypedStatsSetRef<'_, '_>::get(&self, stat: vortex_array::expr::stats::Stat) -> core::option::Option> -impl core::convert::From for vortex_proto::expr::binary_opts::BinaryOp +pub fn vortex_array::stats::MutTypedStatsSetRef<'_, '_>::is_empty(&self) -> bool -pub fn vortex_proto::expr::binary_opts::BinaryOp::from(value: vortex_array::scalar_fn::fns::operators::Operator) -> Self +pub fn vortex_array::stats::MutTypedStatsSetRef<'_, '_>::len(&self) -> usize -impl core::convert::From for vortex_array::scalar_fn::fns::operators::Operator +pub struct vortex_array::stats::StatsSet -pub fn vortex_array::scalar_fn::fns::operators::Operator::from(value: vortex_proto::expr::binary_opts::BinaryOp) -> Self +impl vortex_array::stats::StatsSet -impl core::convert::TryFrom for vortex_array::scalar_fn::fns::operators::Operator +pub fn vortex_array::stats::StatsSet::as_mut_typed_ref<'a, 'b>(&'a mut self, dtype: &'b vortex_array::dtype::DType) -> vortex_array::stats::MutTypedStatsSetRef<'a, 'b> -pub type vortex_array::scalar_fn::fns::operators::Operator::Error = vortex_error::VortexError +pub fn vortex_array::stats::StatsSet::as_typed_ref<'a, 'b>(&'a self, dtype: &'b vortex_array::dtype::DType) -> vortex_array::stats::TypedStatsSetRef<'a, 'b> -pub fn vortex_array::scalar_fn::fns::operators::Operator::try_from(value: i32) -> core::result::Result +pub unsafe fn vortex_array::stats::StatsSet::new_unchecked(values: alloc::vec::Vec<(vortex_array::expr::stats::Stat, vortex_array::expr::stats::Precision)>) -> Self -impl core::convert::TryFrom for vortex_array::scalar_fn::fns::operators::CompareOperator +pub fn vortex_array::stats::StatsSet::of(stat: vortex_array::expr::stats::Stat, value: vortex_array::expr::stats::Precision) -> Self -pub type vortex_array::scalar_fn::fns::operators::CompareOperator::Error = vortex_error::VortexError +impl vortex_array::stats::StatsSet -pub fn vortex_array::scalar_fn::fns::operators::CompareOperator::try_from(value: vortex_array::scalar_fn::fns::operators::Operator) -> core::result::Result +pub fn vortex_array::stats::StatsSet::clear(&mut self, stat: vortex_array::expr::stats::Stat) -impl core::fmt::Debug for vortex_array::scalar_fn::fns::operators::Operator +pub fn vortex_array::stats::StatsSet::get(&self, stat: vortex_array::expr::stats::Stat) -> core::option::Option> -pub fn vortex_array::scalar_fn::fns::operators::Operator::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::stats::StatsSet::get_as core::convert::TryFrom<&'a vortex_array::scalar::Scalar, Error = vortex_error::VortexError>>(&self, stat: vortex_array::expr::stats::Stat, dtype: &vortex_array::dtype::DType) -> core::option::Option> -impl core::fmt::Display for vortex_array::scalar_fn::fns::operators::Operator +pub fn vortex_array::stats::StatsSet::is_empty(&self) -> bool -pub fn vortex_array::scalar_fn::fns::operators::Operator::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::stats::StatsSet::iter(&self) -> impl core::iter::traits::iterator::Iterator)> -impl core::hash::Hash for vortex_array::scalar_fn::fns::operators::Operator +pub fn vortex_array::stats::StatsSet::len(&self) -> usize -pub fn vortex_array::scalar_fn::fns::operators::Operator::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub fn vortex_array::stats::StatsSet::retain_only(&mut self, stats: &[vortex_array::expr::stats::Stat]) -impl core::marker::Copy for vortex_array::scalar_fn::fns::operators::Operator +pub fn vortex_array::stats::StatsSet::set(&mut self, stat: vortex_array::expr::stats::Stat, value: vortex_array::expr::stats::Precision) -impl core::marker::StructuralPartialEq for vortex_array::scalar_fn::fns::operators::Operator +impl vortex_array::stats::StatsSet -pub mod vortex_array::scalar_fn::fns::pack +pub fn vortex_array::stats::StatsSet::combine_sets(&mut self, other: &Self, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult<()> -pub struct vortex_array::scalar_fn::fns::pack::Pack +pub fn vortex_array::stats::StatsSet::merge_ordered(self, other: &Self, dtype: &vortex_array::dtype::DType) -> Self -impl core::clone::Clone for vortex_array::scalar_fn::fns::pack::Pack +pub fn vortex_array::stats::StatsSet::merge_unordered(self, other: &Self, dtype: &vortex_array::dtype::DType) -> Self -pub fn vortex_array::scalar_fn::fns::pack::Pack::clone(&self) -> vortex_array::scalar_fn::fns::pack::Pack +impl vortex_array::stats::StatsSet -impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::pack::Pack +pub fn vortex_array::stats::StatsSet::from_flatbuffer<'a>(fb: &vortex_flatbuffers::array::ArrayStats<'a>, array_dtype: &vortex_array::dtype::DType, session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub type vortex_array::scalar_fn::fns::pack::Pack::Options = vortex_array::scalar_fn::fns::pack::PackOptions +impl core::clone::Clone for vortex_array::stats::StatsSet -pub fn vortex_array::scalar_fn::fns::pack::Pack::arity(&self, options: &Self::Options) -> vortex_array::scalar_fn::Arity +pub fn vortex_array::stats::StatsSet::clone(&self) -> vortex_array::stats::StatsSet -pub fn vortex_array::scalar_fn::fns::pack::Pack::child_name(&self, instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName +impl core::convert::From for vortex_array::stats::StatsSet -pub fn vortex_array::scalar_fn::fns::pack::Pack::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> +pub fn vortex_array::stats::StatsSet::from(value: vortex_array::stats::ArrayStats) -> Self -pub fn vortex_array::scalar_fn::fns::pack::Pack::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +impl core::convert::From for vortex_array::stats::ArrayStats -pub fn vortex_array::scalar_fn::fns::pack::Pack::execute(&self, options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::stats::ArrayStats::from(value: vortex_array::stats::StatsSet) -> Self -pub fn vortex_array::scalar_fn::fns::pack::Pack::fmt_sql(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::default::Default for vortex_array::stats::StatsSet -pub fn vortex_array::scalar_fn::fns::pack::Pack::id(&self) -> vortex_array::scalar_fn::ScalarFnId +pub fn vortex_array::stats::StatsSet::default() -> vortex_array::stats::StatsSet -pub fn vortex_array::scalar_fn::fns::pack::Pack::is_fallible(&self, _instance: &Self::Options) -> bool +impl core::fmt::Debug for vortex_array::stats::StatsSet -pub fn vortex_array::scalar_fn::fns::pack::Pack::is_null_sensitive(&self, _instance: &Self::Options) -> bool +pub fn vortex_array::stats::StatsSet::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::fns::pack::Pack::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> +impl core::iter::traits::collect::Extend<(vortex_array::expr::stats::Stat, vortex_array::expr::stats::Precision)> for vortex_array::stats::StatsSet -pub fn vortex_array::scalar_fn::fns::pack::Pack::return_dtype(&self, options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult +pub fn vortex_array::stats::StatsSet::extend)>>(&mut self, iter: T) -pub fn vortex_array::scalar_fn::fns::pack::Pack::serialize(&self, instance: &Self::Options) -> vortex_error::VortexResult>> +impl core::iter::traits::collect::FromIterator<(vortex_array::expr::stats::Stat, vortex_array::expr::stats::Precision)> for vortex_array::stats::StatsSet -pub fn vortex_array::scalar_fn::fns::pack::Pack::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> +pub fn vortex_array::stats::StatsSet::from_iter)>>(iter: T) -> Self -pub fn vortex_array::scalar_fn::fns::pack::Pack::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +impl core::iter::traits::collect::IntoIterator for vortex_array::stats::StatsSet -pub fn vortex_array::scalar_fn::fns::pack::Pack::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub type vortex_array::stats::StatsSet::IntoIter = vortex_array::stats::StatsSetIntoIter -pub fn vortex_array::scalar_fn::fns::pack::Pack::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub type vortex_array::stats::StatsSet::Item = (vortex_array::expr::stats::Stat, vortex_array::expr::stats::Precision) -pub fn vortex_array::scalar_fn::fns::pack::Pack::validity(&self, _options: &Self::Options, _expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::stats::StatsSet::into_iter(self) -> Self::IntoIter -pub struct vortex_array::scalar_fn::fns::pack::PackOptions +impl vortex_flatbuffers::WriteFlatBuffer for vortex_array::stats::StatsSet -pub vortex_array::scalar_fn::fns::pack::PackOptions::names: vortex_array::dtype::FieldNames +pub type vortex_array::stats::StatsSet::Target<'t> = vortex_flatbuffers::array::ArrayStats<'t> -pub vortex_array::scalar_fn::fns::pack::PackOptions::nullability: vortex_array::dtype::Nullability +pub fn vortex_array::stats::StatsSet::write_flatbuffer<'fb>(&self, fbb: &mut flatbuffers::builder::FlatBufferBuilder<'fb>) -> vortex_error::VortexResult> -impl core::clone::Clone for vortex_array::scalar_fn::fns::pack::PackOptions +pub struct vortex_array::stats::StatsSetIntoIter(_) -pub fn vortex_array::scalar_fn::fns::pack::PackOptions::clone(&self) -> vortex_array::scalar_fn::fns::pack::PackOptions +impl core::iter::traits::iterator::Iterator for vortex_array::stats::StatsSetIntoIter -impl core::cmp::Eq for vortex_array::scalar_fn::fns::pack::PackOptions +pub type vortex_array::stats::StatsSetIntoIter::Item = (vortex_array::expr::stats::Stat, vortex_array::expr::stats::Precision) -impl core::cmp::PartialEq for vortex_array::scalar_fn::fns::pack::PackOptions +pub fn vortex_array::stats::StatsSetIntoIter::next(&mut self) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::pack::PackOptions::eq(&self, other: &vortex_array::scalar_fn::fns::pack::PackOptions) -> bool +pub struct vortex_array::stats::StatsSetRef<'a> -impl core::fmt::Debug for vortex_array::scalar_fn::fns::pack::PackOptions +impl vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::scalar_fn::fns::pack::PackOptions::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::stats::StatsSetRef<'_>::clear(&self, stat: vortex_array::expr::stats::Stat) -impl core::fmt::Display for vortex_array::scalar_fn::fns::pack::PackOptions +pub fn vortex_array::stats::StatsSetRef<'_>::compute_as core::convert::TryFrom<&'a vortex_array::scalar::Scalar, Error = vortex_error::VortexError>>(&self, stat: vortex_array::expr::stats::Stat) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::pack::PackOptions::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::stats::StatsSetRef<'_>::compute_is_constant(&self) -> core::option::Option -impl core::hash::Hash for vortex_array::scalar_fn::fns::pack::PackOptions +pub fn vortex_array::stats::StatsSetRef<'_>::compute_is_sorted(&self) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::pack::PackOptions::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub fn vortex_array::stats::StatsSetRef<'_>::compute_is_strict_sorted(&self) -> core::option::Option -impl core::marker::StructuralPartialEq for vortex_array::scalar_fn::fns::pack::PackOptions +pub fn vortex_array::stats::StatsSetRef<'_>::compute_max core::convert::TryFrom<&'a vortex_array::scalar::Scalar, Error = vortex_error::VortexError>>(&self) -> core::option::Option -pub mod vortex_array::scalar_fn::fns::root +pub fn vortex_array::stats::StatsSetRef<'_>::compute_min core::convert::TryFrom<&'a vortex_array::scalar::Scalar, Error = vortex_error::VortexError>>(&self) -> core::option::Option -pub struct vortex_array::scalar_fn::fns::root::Root +pub fn vortex_array::stats::StatsSetRef<'_>::compute_null_count(&self) -> core::option::Option -impl core::clone::Clone for vortex_array::scalar_fn::fns::root::Root +pub fn vortex_array::stats::StatsSetRef<'_>::compute_uncompressed_size_in_bytes(&self) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::root::Root::clone(&self) -> vortex_array::scalar_fn::fns::root::Root +pub fn vortex_array::stats::StatsSetRef<'_>::set(&self, stat: vortex_array::expr::stats::Stat, value: vortex_array::expr::stats::Precision) -impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::root::Root +impl vortex_array::stats::StatsSetRef<'_> -pub type vortex_array::scalar_fn::fns::root::Root::Options = vortex_array::scalar_fn::EmptyOptions +pub fn vortex_array::stats::StatsSetRef<'_>::compute_all(&self, stats: &[vortex_array::expr::stats::Stat]) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::root::Root::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity +pub fn vortex_array::stats::StatsSetRef<'_>::compute_stat(&self, stat: vortex_array::expr::stats::Stat) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::root::Root::child_name(&self, _instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName +pub fn vortex_array::stats::StatsSetRef<'_>::inherit<'a>(&self, iter: impl core::iter::traits::iterator::Iterator)>) -pub fn vortex_array::scalar_fn::fns::root::Root::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> +pub fn vortex_array::stats::StatsSetRef<'_>::inherit_from(&self, stats: vortex_array::stats::StatsSetRef<'_>) -pub fn vortex_array::scalar_fn::fns::root::Root::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub fn vortex_array::stats::StatsSetRef<'_>::set_iter(&self, iter: vortex_array::stats::StatsSetIntoIter) -pub fn vortex_array::scalar_fn::fns::root::Root::execute(&self, _data: &Self::Options, _args: &dyn vortex_array::scalar_fn::ExecutionArgs, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::stats::StatsSetRef<'_>::to_array_stats(&self) -> vortex_array::stats::ArrayStats -pub fn vortex_array::scalar_fn::fns::root::Root::fmt_sql(&self, _options: &Self::Options, _expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::stats::StatsSetRef<'_>::to_owned(&self) -> vortex_array::stats::StatsSet -pub fn vortex_array::scalar_fn::fns::root::Root::id(&self) -> vortex_array::scalar_fn::ScalarFnId +pub fn vortex_array::stats::StatsSetRef<'_>::with_iter core::ops::function::FnOnce(&mut dyn core::iter::traits::iterator::Iterator)>) -> R, R>(&self, f: F) -> R -pub fn vortex_array::scalar_fn::fns::root::Root::is_fallible(&self, _options: &Self::Options) -> bool +pub fn vortex_array::stats::StatsSetRef<'_>::with_mut_typed_stats_set) -> U>(&self, apply: F) -> U -pub fn vortex_array::scalar_fn::fns::root::Root::is_null_sensitive(&self, _options: &Self::Options) -> bool +pub fn vortex_array::stats::StatsSetRef<'_>::with_typed_stats_set) -> U>(&self, apply: F) -> U -pub fn vortex_array::scalar_fn::fns::root::Root::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> +impl vortex_array::expr::stats::StatsProvider for vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::scalar_fn::fns::root::Root::return_dtype(&self, _options: &Self::Options, _arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult +pub fn vortex_array::stats::StatsSetRef<'_>::get(&self, stat: vortex_array::expr::stats::Stat) -> core::option::Option> -pub fn vortex_array::scalar_fn::fns::root::Root::serialize(&self, _instance: &Self::Options) -> vortex_error::VortexResult>> +pub fn vortex_array::stats::StatsSetRef<'_>::is_empty(&self) -> bool -pub fn vortex_array::scalar_fn::fns::root::Root::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> +pub fn vortex_array::stats::StatsSetRef<'_>::len(&self) -> usize -pub fn vortex_array::scalar_fn::fns::root::Root::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +impl vortex_flatbuffers::WriteFlatBuffer for vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::scalar_fn::fns::root::Root::stat_expression(&self, _options: &Self::Options, _expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub type vortex_array::stats::StatsSetRef<'_>::Target<'t> = vortex_flatbuffers::array::ArrayStats<'t> -pub fn vortex_array::scalar_fn::fns::root::Root::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::stats::StatsSetRef<'_>::write_flatbuffer<'fb>(&self, fbb: &mut flatbuffers::builder::FlatBufferBuilder<'fb>) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::root::Root::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub struct vortex_array::stats::TypedStatsSetRef<'a, 'b> -pub mod vortex_array::scalar_fn::fns::select +pub vortex_array::stats::TypedStatsSetRef::dtype: &'b vortex_array::dtype::DType -pub enum vortex_array::scalar_fn::fns::select::FieldSelection +pub vortex_array::stats::TypedStatsSetRef::values: &'a vortex_array::stats::StatsSet -pub vortex_array::scalar_fn::fns::select::FieldSelection::Exclude(vortex_array::dtype::FieldNames) +impl vortex_array::expr::stats::StatsProvider for vortex_array::stats::TypedStatsSetRef<'_, '_> -pub vortex_array::scalar_fn::fns::select::FieldSelection::Include(vortex_array::dtype::FieldNames) +pub fn vortex_array::stats::TypedStatsSetRef<'_, '_>::get(&self, stat: vortex_array::expr::stats::Stat) -> core::option::Option> -impl vortex_array::scalar_fn::fns::select::FieldSelection +pub fn vortex_array::stats::TypedStatsSetRef<'_, '_>::is_empty(&self) -> bool -pub fn vortex_array::scalar_fn::fns::select::FieldSelection::exclude(columns: vortex_array::dtype::FieldNames) -> Self +pub fn vortex_array::stats::TypedStatsSetRef<'_, '_>::len(&self) -> usize -pub fn vortex_array::scalar_fn::fns::select::FieldSelection::field_names(&self) -> &vortex_array::dtype::FieldNames +pub const vortex_array::stats::PRUNING_STATS: &[vortex_array::expr::stats::Stat] -pub fn vortex_array::scalar_fn::fns::select::FieldSelection::include(columns: vortex_array::dtype::FieldNames) -> Self +pub fn vortex_array::stats::as_stat_bitset_bytes(stats: &[vortex_array::expr::stats::Stat]) -> alloc::vec::Vec -pub fn vortex_array::scalar_fn::fns::select::FieldSelection::is_exclude(&self) -> bool +pub fn vortex_array::stats::stats_from_bitset_bytes(bytes: &[u8]) -> alloc::vec::Vec -pub fn vortex_array::scalar_fn::fns::select::FieldSelection::is_include(&self) -> bool +pub mod vortex_array::stream -pub fn vortex_array::scalar_fn::fns::select::FieldSelection::normalize_to_included_fields(&self, available_fields: &vortex_array::dtype::FieldNames) -> vortex_error::VortexResult +pub struct vortex_array::stream::ArrayStreamAdapter -impl core::clone::Clone for vortex_array::scalar_fn::fns::select::FieldSelection +impl vortex_array::stream::ArrayStreamAdapter where S: futures_core::stream::Stream> -pub fn vortex_array::scalar_fn::fns::select::FieldSelection::clone(&self) -> vortex_array::scalar_fn::fns::select::FieldSelection +pub fn vortex_array::stream::ArrayStreamAdapter::new(dtype: vortex_array::dtype::DType, inner: S) -> Self -impl core::cmp::Eq for vortex_array::scalar_fn::fns::select::FieldSelection +impl<'__pin, S> core::marker::Unpin for vortex_array::stream::ArrayStreamAdapter where pin_project_lite::__private::PinnedFieldsOf<__Origin<'__pin, S>>: core::marker::Unpin -impl core::cmp::PartialEq for vortex_array::scalar_fn::fns::select::FieldSelection +impl futures_core::stream::Stream for vortex_array::stream::ArrayStreamAdapter where S: futures_core::stream::Stream> -pub fn vortex_array::scalar_fn::fns::select::FieldSelection::eq(&self, other: &vortex_array::scalar_fn::fns::select::FieldSelection) -> bool +pub type vortex_array::stream::ArrayStreamAdapter::Item = core::result::Result -impl core::fmt::Debug for vortex_array::scalar_fn::fns::select::FieldSelection +pub fn vortex_array::stream::ArrayStreamAdapter::poll_next(self: core::pin::Pin<&mut Self>, cx: &mut core::task::wake::Context<'_>) -> core::task::poll::Poll> -pub fn vortex_array::scalar_fn::fns::select::FieldSelection::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::stream::ArrayStreamAdapter::size_hint(&self) -> (usize, core::option::Option) -impl core::fmt::Display for vortex_array::scalar_fn::fns::select::FieldSelection +impl vortex_array::stream::ArrayStream for vortex_array::stream::ArrayStreamAdapter where S: futures_core::stream::Stream> -pub fn vortex_array::scalar_fn::fns::select::FieldSelection::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::stream::ArrayStreamAdapter::dtype(&self) -> &vortex_array::dtype::DType -impl core::hash::Hash for vortex_array::scalar_fn::fns::select::FieldSelection +pub trait vortex_array::stream::ArrayStream: futures_core::stream::Stream> -pub fn vortex_array::scalar_fn::fns::select::FieldSelection::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub fn vortex_array::stream::ArrayStream::dtype(&self) -> &vortex_array::dtype::DType -impl core::marker::StructuralPartialEq for vortex_array::scalar_fn::fns::select::FieldSelection +impl vortex_array::stream::ArrayStream for vortex_array::stream::SendableArrayStream -pub struct vortex_array::scalar_fn::fns::select::Select +pub fn vortex_array::stream::SendableArrayStream::dtype(&self) -> &vortex_array::dtype::DType -impl core::clone::Clone for vortex_array::scalar_fn::fns::select::Select +impl vortex_array::stream::ArrayStream for vortex_array::stream::ArrayStreamAdapter where S: futures_core::stream::Stream> -pub fn vortex_array::scalar_fn::fns::select::Select::clone(&self) -> vortex_array::scalar_fn::fns::select::Select +pub fn vortex_array::stream::ArrayStreamAdapter::dtype(&self) -> &vortex_array::dtype::DType -impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::select::Select +pub trait vortex_array::stream::ArrayStreamExt: vortex_array::stream::ArrayStream -pub type vortex_array::scalar_fn::fns::select::Select::Options = vortex_array::scalar_fn::fns::select::FieldSelection +pub fn vortex_array::stream::ArrayStreamExt::boxed(self) -> vortex_array::stream::SendableArrayStream where Self: core::marker::Sized + core::marker::Send + 'static -pub fn vortex_array::scalar_fn::fns::select::Select::arity(&self, _options: &vortex_array::scalar_fn::fns::select::FieldSelection) -> vortex_array::scalar_fn::Arity +pub fn vortex_array::stream::ArrayStreamExt::read_all(self) -> impl core::future::future::Future> where Self: core::marker::Sized -pub fn vortex_array::scalar_fn::fns::select::Select::child_name(&self, _instance: &vortex_array::scalar_fn::fns::select::FieldSelection, child_idx: usize) -> vortex_array::scalar_fn::ChildName +impl vortex_array::stream::ArrayStreamExt for S -pub fn vortex_array::scalar_fn::fns::select::Select::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> +pub fn S::boxed(self) -> vortex_array::stream::SendableArrayStream where Self: core::marker::Sized + core::marker::Send + 'static -pub fn vortex_array::scalar_fn::fns::select::Select::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub fn S::read_all(self) -> impl core::future::future::Future> where Self: core::marker::Sized -pub fn vortex_array::scalar_fn::fns::select::Select::execute(&self, selection: &vortex_array::scalar_fn::fns::select::FieldSelection, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub type vortex_array::stream::SendableArrayStream = core::pin::Pin> -pub fn vortex_array::scalar_fn::fns::select::Select::fmt_sql(&self, selection: &vortex_array::scalar_fn::fns::select::FieldSelection, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub mod vortex_array::validity -pub fn vortex_array::scalar_fn::fns::select::Select::id(&self) -> vortex_array::scalar_fn::ScalarFnId +pub enum vortex_array::validity::Validity -pub fn vortex_array::scalar_fn::fns::select::Select::is_fallible(&self, _instance: &vortex_array::scalar_fn::fns::select::FieldSelection) -> bool +pub vortex_array::validity::Validity::AllInvalid -pub fn vortex_array::scalar_fn::fns::select::Select::is_null_sensitive(&self, _instance: &vortex_array::scalar_fn::fns::select::FieldSelection) -> bool +pub vortex_array::validity::Validity::AllValid -pub fn vortex_array::scalar_fn::fns::select::Select::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> +pub vortex_array::validity::Validity::Array(vortex_array::ArrayRef) -pub fn vortex_array::scalar_fn::fns::select::Select::return_dtype(&self, selection: &vortex_array::scalar_fn::fns::select::FieldSelection, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult +pub vortex_array::validity::Validity::NonNullable -pub fn vortex_array::scalar_fn::fns::select::Select::serialize(&self, instance: &vortex_array::scalar_fn::fns::select::FieldSelection) -> vortex_error::VortexResult>> +impl vortex_array::validity::Validity -pub fn vortex_array::scalar_fn::fns::select::Select::simplify(&self, selection: &vortex_array::scalar_fn::fns::select::FieldSelection, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> +pub const vortex_array::validity::Validity::DTYPE: vortex_array::dtype::DType -pub fn vortex_array::scalar_fn::fns::select::Select::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::validity::Validity::and(self, rhs: vortex_array::validity::Validity) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::select::Select::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::validity::Validity::as_array(&self) -> core::option::Option<&vortex_array::ArrayRef> -pub fn vortex_array::scalar_fn::fns::select::Select::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::validity::Validity::cast_nullability(self, nullability: vortex_array::dtype::Nullability, len: usize) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::select::Select::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::validity::Validity::copy_from_array(array: &vortex_array::ArrayRef) -> vortex_error::VortexResult -pub mod vortex_array::scalar_fn::fns::zip +pub fn vortex_array::validity::Validity::execute_mask(&self, length: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub struct vortex_array::scalar_fn::fns::zip::Zip +pub fn vortex_array::validity::Validity::filter(&self, mask: &vortex_mask::Mask) -> vortex_error::VortexResult -impl core::clone::Clone for vortex_array::scalar_fn::fns::zip::Zip +pub fn vortex_array::validity::Validity::into_array(self) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::zip::Zip::clone(&self) -> vortex_array::scalar_fn::fns::zip::Zip +pub fn vortex_array::validity::Validity::into_non_nullable(self, len: usize) -> core::option::Option -impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::zip::Zip +pub fn vortex_array::validity::Validity::into_nullable(self) -> vortex_array::validity::Validity -pub type vortex_array::scalar_fn::fns::zip::Zip::Options = vortex_array::scalar_fn::EmptyOptions +pub fn vortex_array::validity::Validity::is_null(&self, index: usize) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::zip::Zip::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity +pub fn vortex_array::validity::Validity::is_valid(&self, index: usize) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::zip::Zip::child_name(&self, _options: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName +pub fn vortex_array::validity::Validity::mask_eq(&self, other: &vortex_array::validity::Validity, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::zip::Zip::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> +pub fn vortex_array::validity::Validity::maybe_len(&self) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::zip::Zip::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub fn vortex_array::validity::Validity::not(&self) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::zip::Zip::execute(&self, _options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::validity::Validity::nullability(&self) -> vortex_array::dtype::Nullability -pub fn vortex_array::scalar_fn::fns::zip::Zip::fmt_sql(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::validity::Validity::patch(self, len: usize, indices_offset: usize, indices: &vortex_array::ArrayRef, patches: &vortex_array::validity::Validity, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::zip::Zip::id(&self) -> vortex_array::scalar_fn::ScalarFnId +pub fn vortex_array::validity::Validity::slice(&self, range: core::ops::range::Range) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::zip::Zip::is_fallible(&self, _options: &Self::Options) -> bool +pub fn vortex_array::validity::Validity::take(&self, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::zip::Zip::is_null_sensitive(&self, _options: &Self::Options) -> bool +pub fn vortex_array::validity::Validity::to_array(&self, len: usize) -> vortex_array::ArrayRef -pub fn vortex_array::scalar_fn::fns::zip::Zip::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> +pub fn vortex_array::validity::Validity::to_mask(&self, length: usize) -> vortex_mask::Mask -pub fn vortex_array::scalar_fn::fns::zip::Zip::return_dtype(&self, _options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult +pub fn vortex_array::validity::Validity::uncompressed_size(&self) -> usize -pub fn vortex_array::scalar_fn::fns::zip::Zip::serialize(&self, _options: &Self::Options) -> vortex_error::VortexResult>> +pub fn vortex_array::validity::Validity::union_nullability(self, nullability: vortex_array::dtype::Nullability) -> Self -pub fn vortex_array::scalar_fn::fns::zip::Zip::simplify(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, _ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> +impl vortex_array::validity::Validity -pub fn vortex_array::scalar_fn::fns::zip::Zip::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::validity::Validity::execute(self, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::zip::Zip::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +impl vortex_array::validity::Validity -pub fn vortex_array::scalar_fn::fns::zip::Zip::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::validity::Validity::from_bit_buffer(buffer: vortex_buffer::bit::buf::BitBuffer, nullability: vortex_array::dtype::Nullability) -> Self -pub fn vortex_array::scalar_fn::fns::zip::Zip::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::validity::Validity::from_mask(mask: vortex_mask::Mask, nullability: vortex_array::dtype::Nullability) -> Self -pub struct vortex_array::scalar_fn::fns::zip::ZipExecuteAdaptor(pub V) +impl core::clone::Clone for vortex_array::validity::Validity -impl core::default::Default for vortex_array::scalar_fn::fns::zip::ZipExecuteAdaptor +pub fn vortex_array::validity::Validity::clone(&self) -> vortex_array::validity::Validity -pub fn vortex_array::scalar_fn::fns::zip::ZipExecuteAdaptor::default() -> vortex_array::scalar_fn::fns::zip::ZipExecuteAdaptor +impl core::convert::From<&vortex_array::dtype::Nullability> for vortex_array::validity::Validity -impl core::fmt::Debug for vortex_array::scalar_fn::fns::zip::ZipExecuteAdaptor +pub fn vortex_array::validity::Validity::from(value: &vortex_array::dtype::Nullability) -> Self -pub fn vortex_array::scalar_fn::fns::zip::ZipExecuteAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::convert::From for vortex_array::validity::Validity -impl vortex_array::kernel::ExecuteParentKernel for vortex_array::scalar_fn::fns::zip::ZipExecuteAdaptor where V: vortex_array::scalar_fn::fns::zip::ZipKernel +pub fn vortex_array::validity::Validity::from(value: vortex_array::dtype::Nullability) -> Self -pub type vortex_array::scalar_fn::fns::zip::ZipExecuteAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn +impl core::convert::From for vortex_array::validity::Validity -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 fn vortex_array::validity::Validity::from(value: vortex_buffer::bit::buf::BitBuffer) -> Self -pub struct vortex_array::scalar_fn::fns::zip::ZipReduceAdaptor(pub V) +impl core::fmt::Debug for vortex_array::validity::Validity -impl core::default::Default for vortex_array::scalar_fn::fns::zip::ZipReduceAdaptor +pub fn vortex_array::validity::Validity::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::fns::zip::ZipReduceAdaptor::default() -> vortex_array::scalar_fn::fns::zip::ZipReduceAdaptor +impl core::iter::traits::collect::FromIterator for vortex_array::validity::Validity -impl core::fmt::Debug for vortex_array::scalar_fn::fns::zip::ZipReduceAdaptor +pub fn vortex_array::validity::Validity::from_iter>(iter: T) -> Self -pub fn vortex_array::scalar_fn::fns::zip::ZipReduceAdaptor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::iter::traits::collect::FromIterator for vortex_array::validity::Validity -impl vortex_array::optimizer::rules::ArrayParentReduceRule for vortex_array::scalar_fn::fns::zip::ZipReduceAdaptor where V: vortex_array::scalar_fn::fns::zip::ZipReduce +pub fn vortex_array::validity::Validity::from_iter>(iter: T) -> Self -pub type vortex_array::scalar_fn::fns::zip::ZipReduceAdaptor::Parent = vortex_array::arrays::scalar_fn::ExactScalarFn +impl vortex_array::ArrayEq for vortex_array::validity::Validity -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 fn vortex_array::validity::Validity::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool -pub trait vortex_array::scalar_fn::fns::zip::ZipKernel: vortex_array::vtable::VTable +impl vortex_array::ArrayHash for vortex_array::validity::Validity -pub fn vortex_array::scalar_fn::fns::zip::ZipKernel::zip(array: &Self::Array, if_false: &vortex_array::ArrayRef, mask: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::validity::Validity::array_hash(&self, state: &mut H, precision: vortex_array::Precision) -impl vortex_array::scalar_fn::fns::zip::ZipKernel for vortex_array::arrays::Chunked +pub mod vortex_array::variants -pub fn vortex_array::arrays::Chunked::zip(if_true: &vortex_array::arrays::ChunkedArray, if_false: &vortex_array::ArrayRef, mask: &vortex_array::ArrayRef, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub struct vortex_array::variants::BinaryTyped<'a>(_) -impl vortex_array::scalar_fn::fns::zip::ZipKernel for vortex_array::arrays::Struct +pub struct vortex_array::variants::BoolTyped<'a>(_) -pub fn vortex_array::arrays::Struct::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::variants::BoolTyped<'_> -impl vortex_array::scalar_fn::fns::zip::ZipKernel for vortex_array::arrays::VarBinView +pub fn vortex_array::variants::BoolTyped<'_>::true_count(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinView::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 struct vortex_array::variants::DecimalTyped<'a>(_) -pub trait vortex_array::scalar_fn::fns::zip::ZipReduce: vortex_array::vtable::VTable +pub struct vortex_array::variants::ExtensionTyped<'a>(_) -pub fn vortex_array::scalar_fn::fns::zip::ZipReduce::zip(array: &Self::Array, if_false: &vortex_array::ArrayRef, mask: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +impl vortex_array::variants::ExtensionTyped<'_> -pub mod vortex_array::scalar_fn::session +pub fn vortex_array::variants::ExtensionTyped<'_>::ext_dtype(&self) -> &vortex_array::dtype::extension::ExtDTypeRef -pub struct vortex_array::scalar_fn::session::ScalarFnSession +pub struct vortex_array::variants::ListTyped<'a>(_) -impl vortex_array::scalar_fn::session::ScalarFnSession +pub struct vortex_array::variants::NullTyped<'a>(_) -pub fn vortex_array::scalar_fn::session::ScalarFnSession::register(&self, vtable: V) +pub struct vortex_array::variants::PrimitiveTyped<'a>(_) -pub fn vortex_array::scalar_fn::session::ScalarFnSession::registry(&self) -> &vortex_array::scalar_fn::session::ScalarFnRegistry +impl vortex_array::variants::PrimitiveTyped<'_> -impl core::default::Default for vortex_array::scalar_fn::session::ScalarFnSession +pub fn vortex_array::variants::PrimitiveTyped<'_>::ptype(&self) -> vortex_array::dtype::PType -pub fn vortex_array::scalar_fn::session::ScalarFnSession::default() -> Self +pub fn vortex_array::variants::PrimitiveTyped<'_>::value(&self, idx: usize) -> vortex_error::VortexResult> -impl core::fmt::Debug for vortex_array::scalar_fn::session::ScalarFnSession +pub fn vortex_array::variants::PrimitiveTyped<'_>::value_unchecked(&self, idx: usize) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::session::ScalarFnSession::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::search_sorted::IndexOrd> for vortex_array::variants::PrimitiveTyped<'_> -pub trait vortex_array::scalar_fn::session::ScalarFnSessionExt: vortex_session::SessionExt +pub fn vortex_array::variants::PrimitiveTyped<'_>::index_cmp(&self, idx: usize, elem: &core::option::Option) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::session::ScalarFnSessionExt::scalar_fns(&self) -> vortex_session::Ref<'_, vortex_array::scalar_fn::session::ScalarFnSession> +pub fn vortex_array::variants::PrimitiveTyped<'_>::index_ge(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -impl vortex_array::scalar_fn::session::ScalarFnSessionExt for S +pub fn vortex_array::variants::PrimitiveTyped<'_>::index_gt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -pub fn S::scalar_fns(&self) -> vortex_session::Ref<'_, vortex_array::scalar_fn::session::ScalarFnSession> +pub fn vortex_array::variants::PrimitiveTyped<'_>::index_le(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -pub type vortex_array::scalar_fn::session::ScalarFnRegistry = vortex_session::registry::Registry +pub fn vortex_array::variants::PrimitiveTyped<'_>::index_len(&self) -> usize -pub enum vortex_array::scalar_fn::Arity +pub fn vortex_array::variants::PrimitiveTyped<'_>::index_lt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -pub vortex_array::scalar_fn::Arity::Exact(usize) +impl vortex_array::search_sorted::IndexOrd for vortex_array::variants::PrimitiveTyped<'_> -pub vortex_array::scalar_fn::Arity::Variadic +pub fn vortex_array::variants::PrimitiveTyped<'_>::index_cmp(&self, idx: usize, elem: &vortex_array::scalar::PValue) -> vortex_error::VortexResult> -pub vortex_array::scalar_fn::Arity::Variadic::max: core::option::Option +pub fn vortex_array::variants::PrimitiveTyped<'_>::index_ge(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -pub vortex_array::scalar_fn::Arity::Variadic::min: usize +pub fn vortex_array::variants::PrimitiveTyped<'_>::index_gt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -impl vortex_array::scalar_fn::Arity +pub fn vortex_array::variants::PrimitiveTyped<'_>::index_le(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::Arity::matches(&self, arg_count: usize) -> bool +pub fn vortex_array::variants::PrimitiveTyped<'_>::index_len(&self) -> usize -impl core::clone::Clone for vortex_array::scalar_fn::Arity +pub fn vortex_array::variants::PrimitiveTyped<'_>::index_lt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::Arity::clone(&self) -> vortex_array::scalar_fn::Arity +pub struct vortex_array::variants::StructTyped<'a>(_) -impl core::cmp::Eq for vortex_array::scalar_fn::Arity +impl vortex_array::variants::StructTyped<'_> -impl core::cmp::PartialEq for vortex_array::scalar_fn::Arity +pub fn vortex_array::variants::StructTyped<'_>::dtypes(&self) -> alloc::vec::Vec -pub fn vortex_array::scalar_fn::Arity::eq(&self, other: &vortex_array::scalar_fn::Arity) -> bool +pub fn vortex_array::variants::StructTyped<'_>::names(&self) -> &vortex_array::dtype::FieldNames -impl core::fmt::Debug for vortex_array::scalar_fn::Arity +pub fn vortex_array::variants::StructTyped<'_>::nfields(&self) -> usize -pub fn vortex_array::scalar_fn::Arity::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub struct vortex_array::variants::Utf8Typed<'a>(_) -impl core::fmt::Display for vortex_array::scalar_fn::Arity +pub mod vortex_array::vtable -pub fn vortex_array::scalar_fn::Arity::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub struct vortex_array::vtable::NotSupported -impl core::marker::Copy for vortex_array::scalar_fn::Arity +impl vortex_array::OperationsVTable for vortex_array::NotSupported -impl core::marker::StructuralPartialEq for vortex_array::scalar_fn::Arity +pub fn vortex_array::NotSupported::scalar_at(array: vortex_array::ArrayView<'_, V>, _index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub struct vortex_array::scalar_fn::EmptyOptions +pub struct vortex_array::vtable::ValidityVTableFromChild -impl core::clone::Clone for vortex_array::scalar_fn::EmptyOptions +impl vortex_array::ValidityVTable for vortex_array::ValidityVTableFromChild where V: vortex_array::ValidityChild + vortex_array::VTable -pub fn vortex_array::scalar_fn::EmptyOptions::clone(&self) -> vortex_array::scalar_fn::EmptyOptions +pub fn vortex_array::ValidityVTableFromChild::validity(array: vortex_array::ArrayView<'_, V>) -> vortex_error::VortexResult -impl core::cmp::Eq for vortex_array::scalar_fn::EmptyOptions +pub struct vortex_array::vtable::ValidityVTableFromChildSliceHelper -impl core::cmp::PartialEq for vortex_array::scalar_fn::EmptyOptions +impl vortex_array::ValidityVTable for vortex_array::ValidityVTableFromChildSliceHelper where ::ArrayData: vortex_array::ValidityChildSliceHelper -pub fn vortex_array::scalar_fn::EmptyOptions::eq(&self, other: &vortex_array::scalar_fn::EmptyOptions) -> bool +pub fn vortex_array::ValidityVTableFromChildSliceHelper::validity(array: vortex_array::ArrayView<'_, V>) -> vortex_error::VortexResult -impl core::fmt::Debug for vortex_array::scalar_fn::EmptyOptions +pub trait vortex_array::vtable::ArrayPlugin: 'static + core::marker::Send + core::marker::Sync -pub fn vortex_array::scalar_fn::EmptyOptions::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::vtable::ArrayPlugin::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, session: &vortex_session::VortexSession) -> vortex_error::VortexResult -impl core::fmt::Display for vortex_array::scalar_fn::EmptyOptions +pub fn vortex_array::vtable::ArrayPlugin::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::scalar_fn::EmptyOptions::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::ArrayPlugin for V -impl core::hash::Hash for vortex_array::scalar_fn::EmptyOptions +pub fn V::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, session: &vortex_session::VortexSession) -> core::result::Result -pub fn vortex_array::scalar_fn::EmptyOptions::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub fn V::id(&self) -> arcref::ArcRef -impl core::marker::StructuralPartialEq for vortex_array::scalar_fn::EmptyOptions +pub trait vortex_array::vtable::ArrayVTable: 'static + core::clone::Clone + core::marker::Sized + core::marker::Send + core::marker::Sync + core::fmt::Debug -pub struct vortex_array::scalar_fn::ScalarFn +pub type vortex_array::vtable::ArrayVTable::ArrayData: 'static + core::marker::Send + core::marker::Sync + core::clone::Clone + core::fmt::Debug + vortex_array::ArrayHash + vortex_array::ArrayEq -impl vortex_array::scalar_fn::ScalarFn +pub type vortex_array::vtable::ArrayVTable::OperationsVTable: vortex_array::OperationsVTable -pub fn vortex_array::scalar_fn::ScalarFn::erased(self) -> vortex_array::scalar_fn::ScalarFnRef +pub type vortex_array::vtable::ArrayVTable::ValidityVTable: vortex_array::ValidityVTable -pub fn vortex_array::scalar_fn::ScalarFn::new(vtable: V, options: ::Options) -> Self +pub fn vortex_array::vtable::ArrayVTable::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::scalar_fn::ScalarFn::options(&self) -> &::Options +pub fn vortex_array::vtable::ArrayVTable::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::scalar_fn::ScalarFn::vtable(&self) -> &V +pub fn vortex_array::vtable::ArrayVTable::buffer_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -pub struct vortex_array::scalar_fn::ScalarFnOptions<'a> +pub fn vortex_array::vtable::ArrayVTable::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -impl vortex_array::scalar_fn::ScalarFnOptions<'_> +pub fn vortex_array::vtable::ArrayVTable::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::scalar_fn::ScalarFnOptions<'_>::serialize(&self) -> vortex_error::VortexResult>> +pub fn vortex_array::vtable::ArrayVTable::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -impl<'a> vortex_array::scalar_fn::ScalarFnOptions<'a> +pub fn vortex_array::vtable::ArrayVTable::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::ScalarFnOptions<'a>::as_any(&self) -> &'a dyn core::any::Any +pub fn vortex_array::vtable::ArrayVTable::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl core::cmp::Eq for vortex_array::scalar_fn::ScalarFnOptions<'_> +pub fn vortex_array::vtable::ArrayVTable::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::cmp::PartialEq for vortex_array::scalar_fn::ScalarFnOptions<'_> +pub fn vortex_array::vtable::ArrayVTable::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::scalar_fn::ScalarFnOptions<'_>::eq(&self, other: &Self) -> bool +pub fn vortex_array::vtable::ArrayVTable::nbuffers(array: vortex_array::ArrayView<'_, Self>) -> usize -impl core::fmt::Debug for vortex_array::scalar_fn::ScalarFnOptions<'_> +pub fn vortex_array::vtable::ArrayVTable::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::scalar_fn::ScalarFnOptions<'_>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::vtable::ArrayVTable::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -impl core::fmt::Display for vortex_array::scalar_fn::ScalarFnOptions<'_> +pub fn vortex_array::vtable::ArrayVTable::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::ScalarFnOptions<'_>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::vtable::ArrayVTable::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -impl core::hash::Hash for vortex_array::scalar_fn::ScalarFnOptions<'_> +pub fn vortex_array::vtable::ArrayVTable::slot_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::scalar_fn::ScalarFnOptions<'_>::hash(&self, state: &mut H) +pub fn vortex_array::vtable::ArrayVTable::validate(&self, data: &Self::ArrayData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub struct vortex_array::scalar_fn::ScalarFnRef(_) +impl vortex_array::VTable for vortex_array::arrays::Bool -impl vortex_array::scalar_fn::ScalarFnRef +pub type vortex_array::arrays::Bool::ArrayData = vortex_array::arrays::bool::BoolData -pub fn vortex_array::scalar_fn::ScalarFnRef::as_(&self) -> &::Options +pub type vortex_array::arrays::Bool::OperationsVTable = vortex_array::arrays::Bool -pub fn vortex_array::scalar_fn::ScalarFnRef::as_opt(&self) -> core::option::Option<&::Options> +pub type vortex_array::arrays::Bool::ValidityVTable = vortex_array::arrays::Bool -pub fn vortex_array::scalar_fn::ScalarFnRef::coerce_args(&self, arg_types: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Bool::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::scalar_fn::ScalarFnRef::downcast(self) -> alloc::sync::Arc> +pub fn vortex_array::arrays::Bool::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::scalar_fn::ScalarFnRef::downcast_ref(&self) -> core::option::Option<&vortex_array::scalar_fn::ScalarFn> +pub fn vortex_array::arrays::Bool::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -pub fn vortex_array::scalar_fn::ScalarFnRef::execute(&self, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Bool::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::scalar_fn::ScalarFnRef::id(&self) -> vortex_array::scalar_fn::ScalarFnId +pub fn vortex_array::arrays::Bool::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::scalar_fn::ScalarFnRef::is(&self) -> bool +pub fn vortex_array::arrays::Bool::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::ScalarFnRef::options(&self) -> vortex_array::scalar_fn::ScalarFnOptions<'_> +pub fn vortex_array::arrays::Bool::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::ScalarFnRef::reduce(&self, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Bool::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::ScalarFnRef::return_dtype(&self, arg_types: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Bool::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::ScalarFnRef::signature(&self) -> vortex_array::scalar_fn::ScalarFnSignature<'_> +pub fn vortex_array::arrays::Bool::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::scalar_fn::ScalarFnRef::try_downcast(self) -> core::result::Result>, vortex_array::scalar_fn::ScalarFnRef> +pub fn vortex_array::arrays::Bool::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::scalar_fn::ScalarFnRef::validity(&self, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Bool::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -impl core::clone::Clone for vortex_array::scalar_fn::ScalarFnRef +pub fn vortex_array::arrays::Bool::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::ScalarFnRef::clone(&self) -> vortex_array::scalar_fn::ScalarFnRef +pub fn vortex_array::arrays::Bool::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -impl core::cmp::Eq for vortex_array::scalar_fn::ScalarFnRef +pub fn vortex_array::arrays::Bool::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -impl core::cmp::PartialEq for vortex_array::scalar_fn::ScalarFnRef +pub fn vortex_array::arrays::Bool::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::scalar_fn::ScalarFnRef::eq(&self, other: &Self) -> bool +pub fn vortex_array::arrays::Bool::validate(&self, data: &vortex_array::arrays::bool::BoolData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -impl core::fmt::Debug for vortex_array::scalar_fn::ScalarFnRef +impl vortex_array::VTable for vortex_array::arrays::Chunked -pub fn vortex_array::scalar_fn::ScalarFnRef::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub type vortex_array::arrays::Chunked::ArrayData = vortex_array::arrays::chunked::ChunkedData -impl core::fmt::Display for vortex_array::scalar_fn::ScalarFnRef +pub type vortex_array::arrays::Chunked::OperationsVTable = vortex_array::arrays::Chunked -pub fn vortex_array::scalar_fn::ScalarFnRef::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub type vortex_array::arrays::Chunked::ValidityVTable = vortex_array::arrays::Chunked -impl core::hash::Hash for vortex_array::scalar_fn::ScalarFnRef +pub fn vortex_array::arrays::Chunked::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::scalar_fn::ScalarFnRef::hash(&self, state: &mut H) +pub fn vortex_array::arrays::Chunked::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub struct vortex_array::scalar_fn::ScalarFnSignature<'a> +pub fn vortex_array::arrays::Chunked::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -impl vortex_array::scalar_fn::ScalarFnSignature<'_> +pub fn vortex_array::arrays::Chunked::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::scalar_fn::ScalarFnSignature<'_>::arity(&self) -> vortex_array::scalar_fn::Arity +pub fn vortex_array::arrays::Chunked::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::scalar_fn::ScalarFnSignature<'_>::child_name(&self, index: usize) -> vortex_array::scalar_fn::ChildName +pub fn vortex_array::arrays::Chunked::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::ScalarFnSignature<'_>::is_fallible(&self) -> bool +pub fn vortex_array::arrays::Chunked::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::ScalarFnSignature<'_>::is_null_sensitive(&self) -> bool +pub fn vortex_array::arrays::Chunked::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub struct vortex_array::scalar_fn::VecExecutionArgs +pub fn vortex_array::arrays::Chunked::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::scalar_fn::VecExecutionArgs +pub fn vortex_array::arrays::Chunked::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::scalar_fn::VecExecutionArgs::new(inputs: alloc::vec::Vec, row_count: usize) -> Self +pub fn vortex_array::arrays::Chunked::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -impl vortex_array::scalar_fn::ExecutionArgs for vortex_array::scalar_fn::VecExecutionArgs +pub fn vortex_array::arrays::Chunked::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::scalar_fn::VecExecutionArgs::get(&self, index: usize) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Chunked::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::VecExecutionArgs::num_inputs(&self) -> usize +pub fn vortex_array::arrays::Chunked::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::VecExecutionArgs::row_count(&self) -> usize +pub fn vortex_array::arrays::Chunked::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub trait vortex_array::scalar_fn::ExecutionArgs +pub fn vortex_array::arrays::Chunked::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::scalar_fn::ExecutionArgs::get(&self, index: usize) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Chunked::validate(&self, data: &vortex_array::arrays::chunked::ChunkedData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::scalar_fn::ExecutionArgs::num_inputs(&self) -> usize +impl vortex_array::VTable for vortex_array::arrays::Constant -pub fn vortex_array::scalar_fn::ExecutionArgs::row_count(&self) -> usize +pub type vortex_array::arrays::Constant::ArrayData = vortex_array::arrays::constant::ConstantData -impl vortex_array::scalar_fn::ExecutionArgs for vortex_array::scalar_fn::VecExecutionArgs +pub type vortex_array::arrays::Constant::OperationsVTable = vortex_array::arrays::Constant -pub fn vortex_array::scalar_fn::VecExecutionArgs::get(&self, index: usize) -> vortex_error::VortexResult +pub type vortex_array::arrays::Constant::ValidityVTable = vortex_array::arrays::Constant -pub fn vortex_array::scalar_fn::VecExecutionArgs::num_inputs(&self) -> usize +pub fn vortex_array::arrays::Constant::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::scalar_fn::VecExecutionArgs::row_count(&self) -> usize +pub fn vortex_array::arrays::Constant::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub trait vortex_array::scalar_fn::ReduceCtx +pub fn vortex_array::arrays::Constant::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -pub fn vortex_array::scalar_fn::ReduceCtx::new_node(&self, scalar_fn: vortex_array::scalar_fn::ScalarFnRef, children: &[vortex_array::scalar_fn::ReduceNodeRef]) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Constant::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub trait vortex_array::scalar_fn::ReduceNode +pub fn vortex_array::arrays::Constant::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::scalar_fn::ReduceNode::as_any(&self) -> &dyn core::any::Any +pub fn vortex_array::arrays::Constant::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, _metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::ReduceNode::child(&self, idx: usize) -> vortex_array::scalar_fn::ReduceNodeRef +pub fn vortex_array::arrays::Constant::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::ReduceNode::child_count(&self) -> usize +pub fn vortex_array::arrays::Constant::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::ReduceNode::node_dtype(&self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Constant::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::ReduceNode::scalar_fn(&self) -> core::option::Option<&vortex_array::scalar_fn::ScalarFnRef> +pub fn vortex_array::arrays::Constant::id(&self) -> vortex_array::ArrayId -impl vortex_array::scalar_fn::ReduceNode for vortex_array::ArrayRef +pub fn vortex_array::arrays::Constant::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::ArrayRef::as_any(&self) -> &dyn core::any::Any +pub fn vortex_array::arrays::Constant::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::ArrayRef::child(&self, idx: usize) -> vortex_array::scalar_fn::ReduceNodeRef +pub fn vortex_array::arrays::Constant::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::ArrayRef::child_count(&self) -> usize +pub fn vortex_array::arrays::Constant::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::ArrayRef::node_dtype(&self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Constant::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::ArrayRef::scalar_fn(&self) -> core::option::Option<&vortex_array::scalar_fn::ScalarFnRef> +pub fn vortex_array::arrays::Constant::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -impl vortex_array::scalar_fn::ReduceNode for vortex_array::arrays::scalar_fn::ScalarFnArray +pub fn vortex_array::arrays::Constant::validate(&self, data: &vortex_array::arrays::constant::ConstantData, dtype: &vortex_array::dtype::DType, _len: usize, _slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::as_any(&self) -> &dyn core::any::Any +impl vortex_array::VTable for vortex_array::arrays::Decimal -pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::child(&self, idx: usize) -> vortex_array::scalar_fn::ReduceNodeRef +pub type vortex_array::arrays::Decimal::ArrayData = vortex_array::arrays::decimal::DecimalData -pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::child_count(&self) -> usize +pub type vortex_array::arrays::Decimal::OperationsVTable = vortex_array::arrays::Decimal -pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::node_dtype(&self) -> vortex_error::VortexResult +pub type vortex_array::arrays::Decimal::ValidityVTable = vortex_array::arrays::Decimal -pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::scalar_fn(&self) -> core::option::Option<&vortex_array::scalar_fn::ScalarFnRef> +pub fn vortex_array::arrays::Decimal::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -impl vortex_array::scalar_fn::ReduceNode for vortex_array::ArrayAdapter +pub fn vortex_array::arrays::Decimal::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::ArrayAdapter::as_any(&self) -> &dyn core::any::Any +pub fn vortex_array::arrays::Decimal::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -pub fn vortex_array::ArrayAdapter::child(&self, idx: usize) -> vortex_array::scalar_fn::ReduceNodeRef +pub fn vortex_array::arrays::Decimal::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::ArrayAdapter::child_count(&self) -> usize +pub fn vortex_array::arrays::Decimal::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::ArrayAdapter::node_dtype(&self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Decimal::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::ArrayAdapter::scalar_fn(&self) -> core::option::Option<&vortex_array::scalar_fn::ScalarFnRef> +pub fn vortex_array::arrays::Decimal::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::scalar_fn::ReduceNode for vortex_array::vtable::Array +pub fn vortex_array::arrays::Decimal::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::vtable::Array::as_any(&self) -> &dyn core::any::Any +pub fn vortex_array::arrays::Decimal::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::vtable::Array::child(&self, idx: usize) -> vortex_array::scalar_fn::ReduceNodeRef +pub fn vortex_array::arrays::Decimal::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::vtable::Array::child_count(&self) -> usize +pub fn vortex_array::arrays::Decimal::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::vtable::Array::node_dtype(&self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Decimal::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::vtable::Array::scalar_fn(&self) -> core::option::Option<&vortex_array::scalar_fn::ScalarFnRef> +pub fn vortex_array::arrays::Decimal::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub trait vortex_array::scalar_fn::ScalarFnPlugin: 'static + core::marker::Send + core::marker::Sync +pub fn vortex_array::arrays::Decimal::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::ScalarFnPlugin::deserialize(&self, metadata: &[u8], session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Decimal::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::scalar_fn::ScalarFnPlugin::id(&self) -> vortex_array::scalar_fn::ScalarFnId +pub fn vortex_array::arrays::Decimal::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -impl vortex_array::scalar_fn::ScalarFnPlugin for V +pub fn vortex_array::arrays::Decimal::validate(&self, data: &vortex_array::arrays::decimal::DecimalData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn V::deserialize(&self, metadata: &[u8], session: &vortex_session::VortexSession) -> core::result::Result +impl vortex_array::VTable for vortex_array::arrays::Extension -pub fn V::id(&self) -> arcref::ArcRef +pub type vortex_array::arrays::Extension::ArrayData = vortex_array::arrays::extension::ExtensionData -pub trait vortex_array::scalar_fn::ScalarFnVTable: 'static + core::marker::Sized + core::clone::Clone + core::marker::Send + core::marker::Sync +pub type vortex_array::arrays::Extension::OperationsVTable = vortex_array::arrays::Extension -pub type vortex_array::scalar_fn::ScalarFnVTable::Options: 'static + core::marker::Send + core::marker::Sync + core::clone::Clone + core::fmt::Debug + core::fmt::Display + core::cmp::PartialEq + core::cmp::Eq + core::hash::Hash +pub type vortex_array::arrays::Extension::ValidityVTable = vortex_array::ValidityVTableFromChild -pub fn vortex_array::scalar_fn::ScalarFnVTable::arity(&self, options: &Self::Options) -> vortex_array::scalar_fn::Arity +pub fn vortex_array::arrays::Extension::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::scalar_fn::ScalarFnVTable::child_name(&self, options: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName +pub fn vortex_array::arrays::Extension::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::scalar_fn::ScalarFnVTable::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Extension::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option -pub fn vortex_array::scalar_fn::ScalarFnVTable::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Extension::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::scalar_fn::ScalarFnVTable::execute(&self, options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Extension::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::scalar_fn::ScalarFnVTable::fmt_sql(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Extension::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::ScalarFnVTable::id(&self) -> vortex_array::scalar_fn::ScalarFnId +pub fn vortex_array::arrays::Extension::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::ScalarFnVTable::is_fallible(&self, options: &Self::Options) -> bool +pub fn vortex_array::arrays::Extension::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::ScalarFnVTable::is_null_sensitive(&self, options: &Self::Options) -> bool +pub fn vortex_array::arrays::Extension::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::ScalarFnVTable::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Extension::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::scalar_fn::ScalarFnVTable::return_dtype(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Extension::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::scalar_fn::ScalarFnVTable::serialize(&self, options: &Self::Options) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::Extension::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::scalar_fn::ScalarFnVTable::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Extension::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::ScalarFnVTable::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Extension::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::ScalarFnVTable::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::arrays::Extension::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::scalar_fn::ScalarFnVTable::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::arrays::Extension::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::scalar_fn::ScalarFnVTable::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Extension::validate(&self, data: &vortex_array::arrays::extension::ExtensionData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::between::Between +impl vortex_array::VTable for vortex_array::arrays::Filter -pub type vortex_array::scalar_fn::fns::between::Between::Options = vortex_array::scalar_fn::fns::between::BetweenOptions +pub type vortex_array::arrays::Filter::ArrayData = vortex_array::arrays::filter::FilterData -pub fn vortex_array::scalar_fn::fns::between::Between::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity +pub type vortex_array::arrays::Filter::OperationsVTable = vortex_array::arrays::Filter -pub fn vortex_array::scalar_fn::fns::between::Between::child_name(&self, _instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName +pub type vortex_array::arrays::Filter::ValidityVTable = vortex_array::arrays::Filter -pub fn vortex_array::scalar_fn::fns::between::Between::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Filter::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::scalar_fn::fns::between::Between::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Filter::buffer(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::scalar_fn::fns::between::Between::execute(&self, options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Filter::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::between::Between::fmt_sql(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Filter::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::scalar_fn::fns::between::Between::id(&self) -> vortex_array::scalar_fn::ScalarFnId +pub fn vortex_array::arrays::Filter::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::scalar_fn::fns::between::Between::is_fallible(&self, _options: &Self::Options) -> bool +pub fn vortex_array::arrays::Filter::deserialize(&self, _dtype: &vortex_array::dtype::DType, _len: usize, _metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::between::Between::is_null_sensitive(&self, _instance: &Self::Options) -> bool +pub fn vortex_array::arrays::Filter::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::between::Between::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Filter::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::between::Between::return_dtype(&self, _options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Filter::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::fns::between::Between::serialize(&self, instance: &Self::Options) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::Filter::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::scalar_fn::fns::between::Between::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Filter::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::scalar_fn::fns::between::Between::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Filter::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::scalar_fn::fns::between::Between::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::arrays::Filter::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::between::Between::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::arrays::Filter::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::between::Between::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Filter::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::binary::Binary +pub fn vortex_array::arrays::Filter::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub type vortex_array::scalar_fn::fns::binary::Binary::Options = vortex_array::scalar_fn::fns::operators::Operator +pub fn vortex_array::arrays::Filter::validate(&self, data: &Self::ArrayData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::scalar_fn::fns::binary::Binary::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity +impl vortex_array::VTable for vortex_array::arrays::FixedSizeList -pub fn vortex_array::scalar_fn::fns::binary::Binary::child_name(&self, _instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName +pub type vortex_array::arrays::FixedSizeList::ArrayData = vortex_array::arrays::fixed_size_list::FixedSizeListData -pub fn vortex_array::scalar_fn::fns::binary::Binary::coerce_args(&self, operator: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> +pub type vortex_array::arrays::FixedSizeList::OperationsVTable = vortex_array::arrays::FixedSizeList -pub fn vortex_array::scalar_fn::fns::binary::Binary::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub type vortex_array::arrays::FixedSizeList::ValidityVTable = vortex_array::arrays::FixedSizeList -pub fn vortex_array::scalar_fn::fns::binary::Binary::execute(&self, op: &vortex_array::scalar_fn::fns::operators::Operator, args: &dyn vortex_array::scalar_fn::ExecutionArgs, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::FixedSizeList::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::scalar_fn::fns::binary::Binary::fmt_sql(&self, operator: &vortex_array::scalar_fn::fns::operators::Operator, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::FixedSizeList::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::scalar_fn::fns::binary::Binary::id(&self) -> vortex_array::scalar_fn::ScalarFnId +pub fn vortex_array::arrays::FixedSizeList::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::binary::Binary::is_fallible(&self, operator: &vortex_array::scalar_fn::fns::operators::Operator) -> bool +pub fn vortex_array::arrays::FixedSizeList::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::scalar_fn::fns::binary::Binary::is_null_sensitive(&self, _operator: &vortex_array::scalar_fn::fns::operators::Operator) -> bool +pub fn vortex_array::arrays::FixedSizeList::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::scalar_fn::fns::binary::Binary::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::FixedSizeList::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::binary::Binary::return_dtype(&self, operator: &vortex_array::scalar_fn::fns::operators::Operator, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult +pub fn vortex_array::arrays::FixedSizeList::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::binary::Binary::serialize(&self, instance: &Self::Options) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::FixedSizeList::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::binary::Binary::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::FixedSizeList::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::fns::binary::Binary::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::FixedSizeList::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::scalar_fn::fns::binary::Binary::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::arrays::FixedSizeList::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::scalar_fn::fns::binary::Binary::stat_falsification(&self, operator: &vortex_array::scalar_fn::fns::operators::Operator, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::arrays::FixedSizeList::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::scalar_fn::fns::binary::Binary::validity(&self, operator: &vortex_array::scalar_fn::fns::operators::Operator, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::FixedSizeList::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::case_when::CaseWhen +pub fn vortex_array::arrays::FixedSizeList::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub type vortex_array::scalar_fn::fns::case_when::CaseWhen::Options = vortex_array::scalar_fn::fns::case_when::CaseWhenOptions +pub fn vortex_array::arrays::FixedSizeList::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::arity(&self, options: &Self::Options) -> vortex_array::scalar_fn::Arity +pub fn vortex_array::arrays::FixedSizeList::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::child_name(&self, options: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName +pub fn vortex_array::arrays::FixedSizeList::validate(&self, data: &vortex_array::arrays::fixed_size_list::FixedSizeListData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> +impl vortex_array::VTable for vortex_array::arrays::List -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::deserialize(&self, metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub type vortex_array::arrays::List::ArrayData = vortex_array::arrays::list::ListData -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::execute(&self, options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub type vortex_array::arrays::List::OperationsVTable = vortex_array::arrays::List -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::fmt_sql(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub type vortex_array::arrays::List::ValidityVTable = vortex_array::arrays::List -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::id(&self) -> vortex_array::scalar_fn::ScalarFnId +pub fn vortex_array::arrays::List::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::is_fallible(&self, _options: &Self::Options) -> bool +pub fn vortex_array::arrays::List::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::is_null_sensitive(&self, _options: &Self::Options) -> bool +pub fn vortex_array::arrays::List::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::List::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::return_dtype(&self, options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult +pub fn vortex_array::arrays::List::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::serialize(&self, _options: &Self::Options) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::List::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::List::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::List::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::arrays::List::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::arrays::List::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::scalar_fn::fns::case_when::CaseWhen::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::List::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::cast::Cast +pub fn vortex_array::arrays::List::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub type vortex_array::scalar_fn::fns::cast::Cast::Options = vortex_array::dtype::DType +pub fn vortex_array::arrays::List::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::cast::Cast::arity(&self, _options: &vortex_array::dtype::DType) -> vortex_array::scalar_fn::Arity +pub fn vortex_array::arrays::List::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::cast::Cast::child_name(&self, _instance: &vortex_array::dtype::DType, child_idx: usize) -> vortex_array::scalar_fn::ChildName +pub fn vortex_array::arrays::List::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::scalar_fn::fns::cast::Cast::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::List::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::scalar_fn::fns::cast::Cast::deserialize(&self, _metadata: &[u8], session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub fn vortex_array::arrays::List::validate(&self, _data: &vortex_array::arrays::list::ListData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::scalar_fn::fns::cast::Cast::execute(&self, target_dtype: &vortex_array::dtype::DType, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl vortex_array::VTable for vortex_array::arrays::ListView -pub fn vortex_array::scalar_fn::fns::cast::Cast::fmt_sql(&self, dtype: &vortex_array::dtype::DType, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub type vortex_array::arrays::ListView::ArrayData = vortex_array::arrays::listview::ListViewData -pub fn vortex_array::scalar_fn::fns::cast::Cast::id(&self) -> vortex_array::scalar_fn::ScalarFnId +pub type vortex_array::arrays::ListView::OperationsVTable = vortex_array::arrays::ListView -pub fn vortex_array::scalar_fn::fns::cast::Cast::is_fallible(&self, options: &Self::Options) -> bool +pub type vortex_array::arrays::ListView::ValidityVTable = vortex_array::arrays::ListView -pub fn vortex_array::scalar_fn::fns::cast::Cast::is_null_sensitive(&self, _instance: &vortex_array::dtype::DType) -> bool +pub fn vortex_array::arrays::ListView::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::scalar_fn::fns::cast::Cast::reduce(&self, target_dtype: &vortex_array::dtype::DType, node: &dyn vortex_array::scalar_fn::ReduceNode, _ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ListView::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::scalar_fn::fns::cast::Cast::return_dtype(&self, dtype: &vortex_array::dtype::DType, _arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult +pub fn vortex_array::arrays::ListView::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::cast::Cast::serialize(&self, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::ListView::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::scalar_fn::fns::cast::Cast::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ListView::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::scalar_fn::fns::cast::Cast::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ListView::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::cast::Cast::stat_expression(&self, dtype: &vortex_array::dtype::DType, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::arrays::ListView::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::cast::Cast::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::arrays::ListView::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::cast::Cast::validity(&self, dtype: &vortex_array::dtype::DType, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ListView::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::dynamic::DynamicComparison +pub fn vortex_array::arrays::ListView::id(&self) -> vortex_array::ArrayId -pub type vortex_array::scalar_fn::fns::dynamic::DynamicComparison::Options = vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr +pub fn vortex_array::arrays::ListView::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity +pub fn vortex_array::arrays::ListView::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::child_name(&self, _instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName +pub fn vortex_array::arrays::ListView::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ListView::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub fn vortex_array::arrays::ListView::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::execute(&self, data: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::ListView::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::fmt_sql(&self, dynamic: &vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::ListView::validate(&self, _data: &vortex_array::arrays::listview::ListViewData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::id(&self) -> vortex_array::scalar_fn::ScalarFnId +impl vortex_array::VTable for vortex_array::arrays::Masked -pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::is_fallible(&self, options: &Self::Options) -> bool +pub type vortex_array::arrays::Masked::ArrayData = vortex_array::arrays::masked::MaskedData -pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::is_null_sensitive(&self, _instance: &Self::Options) -> bool +pub type vortex_array::arrays::Masked::OperationsVTable = vortex_array::arrays::Masked -pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> +pub type vortex_array::arrays::Masked::ValidityVTable = vortex_array::arrays::Masked -pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::return_dtype(&self, dynamic: &vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Masked::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::serialize(&self, options: &Self::Options) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::Masked::buffer(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Masked::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Masked::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::arrays::Masked::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::stat_falsification(&self, dynamic: &vortex_array::scalar_fn::fns::dynamic::DynamicComparisonExpr, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::arrays::Masked::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::dynamic::DynamicComparison::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Masked::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::fill_null::FillNull +pub fn vortex_array::arrays::Masked::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub type vortex_array::scalar_fn::fns::fill_null::FillNull::Options = vortex_array::scalar_fn::EmptyOptions +pub fn vortex_array::arrays::Masked::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity +pub fn vortex_array::arrays::Masked::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::child_name(&self, _options: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName +pub fn vortex_array::arrays::Masked::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Masked::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Masked::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::execute(&self, _options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Masked::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::fmt_sql(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Masked::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::id(&self) -> vortex_array::scalar_fn::ScalarFnId +pub fn vortex_array::arrays::Masked::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::is_fallible(&self, _options: &Self::Options) -> bool +pub fn vortex_array::arrays::Masked::validate(&self, _data: &vortex_array::arrays::masked::MaskedData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::is_null_sensitive(&self, _options: &Self::Options) -> bool +impl vortex_array::VTable for vortex_array::arrays::Primitive -pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> +pub type vortex_array::arrays::Primitive::ArrayData = vortex_array::arrays::primitive::PrimitiveData -pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::return_dtype(&self, _options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult +pub type vortex_array::arrays::Primitive::OperationsVTable = vortex_array::arrays::Primitive -pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::serialize(&self, _options: &Self::Options) -> vortex_error::VortexResult>> +pub type vortex_array::arrays::Primitive::ValidityVTable = vortex_array::arrays::Primitive -pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::simplify(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Primitive::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Primitive::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::arrays::Primitive::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::arrays::Primitive::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::scalar_fn::fns::fill_null::FillNull::validity(&self, _options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Primitive::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::get_item::GetItem +pub fn vortex_array::arrays::Primitive::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub type vortex_array::scalar_fn::fns::get_item::GetItem::Options = vortex_array::dtype::FieldName +pub fn vortex_array::arrays::Primitive::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::get_item::GetItem::arity(&self, _field_name: &vortex_array::dtype::FieldName) -> vortex_array::scalar_fn::Arity +pub fn vortex_array::arrays::Primitive::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::get_item::GetItem::child_name(&self, _instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName +pub fn vortex_array::arrays::Primitive::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::fns::get_item::GetItem::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Primitive::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::scalar_fn::fns::get_item::GetItem::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Primitive::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::scalar_fn::fns::get_item::GetItem::execute(&self, field_name: &vortex_array::dtype::FieldName, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Primitive::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::scalar_fn::fns::get_item::GetItem::fmt_sql(&self, field_name: &vortex_array::dtype::FieldName, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Primitive::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::get_item::GetItem::id(&self) -> vortex_array::scalar_fn::ScalarFnId +pub fn vortex_array::arrays::Primitive::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::get_item::GetItem::is_fallible(&self, _field_name: &vortex_array::dtype::FieldName) -> bool +pub fn vortex_array::arrays::Primitive::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::scalar_fn::fns::get_item::GetItem::is_null_sensitive(&self, _field_name: &vortex_array::dtype::FieldName) -> bool +pub fn vortex_array::arrays::Primitive::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::scalar_fn::fns::get_item::GetItem::reduce(&self, field_name: &vortex_array::dtype::FieldName, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Primitive::validate(&self, data: &vortex_array::arrays::primitive::PrimitiveData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::scalar_fn::fns::get_item::GetItem::return_dtype(&self, field_name: &vortex_array::dtype::FieldName, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult +impl vortex_array::VTable for vortex_array::arrays::Shared -pub fn vortex_array::scalar_fn::fns::get_item::GetItem::serialize(&self, instance: &Self::Options) -> vortex_error::VortexResult>> +pub type vortex_array::arrays::Shared::ArrayData = vortex_array::arrays::shared::SharedData -pub fn vortex_array::scalar_fn::fns::get_item::GetItem::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> +pub type vortex_array::arrays::Shared::OperationsVTable = vortex_array::arrays::Shared -pub fn vortex_array::scalar_fn::fns::get_item::GetItem::simplify_untyped(&self, field_name: &vortex_array::dtype::FieldName, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub type vortex_array::arrays::Shared::ValidityVTable = vortex_array::arrays::Shared -pub fn vortex_array::scalar_fn::fns::get_item::GetItem::stat_expression(&self, field_name: &vortex_array::dtype::FieldName, _expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::arrays::Shared::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::scalar_fn::fns::get_item::GetItem::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::arrays::Shared::buffer(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::scalar_fn::fns::get_item::GetItem::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Shared::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option -impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::is_null::IsNull +pub fn vortex_array::arrays::Shared::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub type vortex_array::scalar_fn::fns::is_null::IsNull::Options = vortex_array::scalar_fn::EmptyOptions +pub fn vortex_array::arrays::Shared::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::scalar_fn::fns::is_null::IsNull::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity +pub fn vortex_array::arrays::Shared::deserialize(&self, _dtype: &vortex_array::dtype::DType, _len: usize, _metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::is_null::IsNull::child_name(&self, _instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName +pub fn vortex_array::arrays::Shared::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::is_null::IsNull::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Shared::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::is_null::IsNull::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Shared::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::fns::is_null::IsNull::execute(&self, _data: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Shared::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::scalar_fn::fns::is_null::IsNull::fmt_sql(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Shared::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::scalar_fn::fns::is_null::IsNull::id(&self) -> vortex_array::scalar_fn::ScalarFnId +pub fn vortex_array::arrays::Shared::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::scalar_fn::fns::is_null::IsNull::is_fallible(&self, _instance: &Self::Options) -> bool +pub fn vortex_array::arrays::Shared::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::is_null::IsNull::is_null_sensitive(&self, _instance: &Self::Options) -> bool +pub fn vortex_array::arrays::Shared::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::is_null::IsNull::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Shared::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::scalar_fn::fns::is_null::IsNull::return_dtype(&self, _options: &Self::Options, _arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Shared::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::scalar_fn::fns::is_null::IsNull::serialize(&self, _instance: &Self::Options) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::Shared::validate(&self, _data: &vortex_array::arrays::shared::SharedData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::scalar_fn::fns::is_null::IsNull::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> +impl vortex_array::VTable for vortex_array::arrays::Struct -pub fn vortex_array::scalar_fn::fns::is_null::IsNull::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub type vortex_array::arrays::Struct::ArrayData = vortex_array::arrays::struct_::StructData -pub fn vortex_array::scalar_fn::fns::is_null::IsNull::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub type vortex_array::arrays::Struct::OperationsVTable = vortex_array::arrays::Struct -pub fn vortex_array::scalar_fn::fns::is_null::IsNull::stat_falsification(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub type vortex_array::arrays::Struct::ValidityVTable = vortex_array::arrays::Struct -pub fn vortex_array::scalar_fn::fns::is_null::IsNull::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Struct::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::like::Like +pub fn vortex_array::arrays::Struct::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub type vortex_array::scalar_fn::fns::like::Like::Options = vortex_array::scalar_fn::fns::like::LikeOptions +pub fn vortex_array::arrays::Struct::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::like::Like::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity +pub fn vortex_array::arrays::Struct::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::scalar_fn::fns::like::Like::child_name(&self, _instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName +pub fn vortex_array::arrays::Struct::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::scalar_fn::fns::like::Like::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Struct::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::like::Like::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Struct::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::like::Like::execute(&self, options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Struct::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::like::Like::fmt_sql(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Struct::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::fns::like::Like::id(&self) -> vortex_array::scalar_fn::ScalarFnId +pub fn vortex_array::arrays::Struct::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::scalar_fn::fns::like::Like::is_fallible(&self, options: &Self::Options) -> bool +pub fn vortex_array::arrays::Struct::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::scalar_fn::fns::like::Like::is_null_sensitive(&self, _instance: &Self::Options) -> bool +pub fn vortex_array::arrays::Struct::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::scalar_fn::fns::like::Like::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Struct::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::like::Like::return_dtype(&self, _options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Struct::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::like::Like::serialize(&self, instance: &Self::Options) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::Struct::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::scalar_fn::fns::like::Like::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Struct::slot_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::scalar_fn::fns::like::Like::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Struct::validate(&self, _data: &vortex_array::arrays::struct_::StructData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::scalar_fn::fns::like::Like::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +impl vortex_array::VTable for vortex_array::arrays::VarBin -pub fn vortex_array::scalar_fn::fns::like::Like::stat_falsification(&self, like_opts: &vortex_array::scalar_fn::fns::like::LikeOptions, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub type vortex_array::arrays::VarBin::ArrayData = vortex_array::arrays::varbin::VarBinData -pub fn vortex_array::scalar_fn::fns::like::Like::validity(&self, _options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub type vortex_array::arrays::VarBin::OperationsVTable = vortex_array::arrays::VarBin -impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::list_contains::ListContains +pub type vortex_array::arrays::VarBin::ValidityVTable = vortex_array::arrays::VarBin -pub type vortex_array::scalar_fn::fns::list_contains::ListContains::Options = vortex_array::scalar_fn::EmptyOptions +pub fn vortex_array::arrays::VarBin::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity +pub fn vortex_array::arrays::VarBin::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::child_name(&self, _instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName +pub fn vortex_array::arrays::VarBin::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBin::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBin::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::execute(&self, _options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBin::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::fmt_sql(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::VarBin::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::id(&self) -> vortex_array::scalar_fn::ScalarFnId +pub fn vortex_array::arrays::VarBin::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::is_fallible(&self, _options: &Self::Options) -> bool +pub fn vortex_array::arrays::VarBin::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::is_null_sensitive(&self, _instance: &Self::Options) -> bool +pub fn vortex_array::arrays::VarBin::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBin::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::return_dtype(&self, _options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBin::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::serialize(&self, _instance: &Self::Options) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::VarBin::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBin::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBin::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::arrays::VarBin::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::stat_falsification(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::arrays::VarBin::validate(&self, _data: &vortex_array::arrays::varbin::VarBinData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::scalar_fn::fns::list_contains::ListContains::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +impl vortex_array::VTable for vortex_array::arrays::VarBinView -impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::literal::Literal +pub type vortex_array::arrays::VarBinView::ArrayData = vortex_array::arrays::varbinview::VarBinViewData -pub type vortex_array::scalar_fn::fns::literal::Literal::Options = vortex_array::scalar::Scalar +pub type vortex_array::arrays::VarBinView::OperationsVTable = vortex_array::arrays::VarBinView -pub fn vortex_array::scalar_fn::fns::literal::Literal::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity +pub type vortex_array::arrays::VarBinView::ValidityVTable = vortex_array::arrays::VarBinView -pub fn vortex_array::scalar_fn::fns::literal::Literal::child_name(&self, _instance: &Self::Options, _child_idx: usize) -> vortex_array::scalar_fn::ChildName +pub fn vortex_array::arrays::VarBinView::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::scalar_fn::fns::literal::Literal::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBinView::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::scalar_fn::fns::literal::Literal::deserialize(&self, _metadata: &[u8], session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinView::buffer_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::literal::Literal::execute(&self, scalar: &vortex_array::scalar::Scalar, args: &dyn vortex_array::scalar_fn::ExecutionArgs, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinView::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::scalar_fn::fns::literal::Literal::fmt_sql(&self, scalar: &vortex_array::scalar::Scalar, _expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::VarBinView::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::scalar_fn::fns::literal::Literal::id(&self) -> vortex_array::scalar_fn::ScalarFnId +pub fn vortex_array::arrays::VarBinView::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::literal::Literal::is_fallible(&self, _instance: &Self::Options) -> bool +pub fn vortex_array::arrays::VarBinView::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::literal::Literal::is_null_sensitive(&self, _instance: &Self::Options) -> bool +pub fn vortex_array::arrays::VarBinView::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::literal::Literal::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBinView::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::fns::literal::Literal::return_dtype(&self, options: &Self::Options, _arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinView::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::scalar_fn::fns::literal::Literal::serialize(&self, instance: &Self::Options) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::VarBinView::nbuffers(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::scalar_fn::fns::literal::Literal::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBinView::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::scalar_fn::fns::literal::Literal::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBinView::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::literal::Literal::stat_expression(&self, scalar: &vortex_array::scalar::Scalar, _expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, _catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::arrays::VarBinView::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::literal::Literal::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::arrays::VarBinView::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::scalar_fn::fns::literal::Literal::validity(&self, scalar: &vortex_array::scalar::Scalar, _expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBinView::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::mask::Mask +pub fn vortex_array::arrays::VarBinView::validate(&self, data: &vortex_array::arrays::varbinview::VarBinViewData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub type vortex_array::scalar_fn::fns::mask::Mask::Options = vortex_array::scalar_fn::EmptyOptions +impl vortex_array::VTable for vortex_array::arrays::Variant -pub fn vortex_array::scalar_fn::fns::mask::Mask::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity +pub type vortex_array::arrays::Variant::ArrayData = vortex_array::arrays::variant::VariantData -pub fn vortex_array::scalar_fn::fns::mask::Mask::child_name(&self, _options: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName +pub type vortex_array::arrays::Variant::OperationsVTable = vortex_array::arrays::Variant -pub fn vortex_array::scalar_fn::fns::mask::Mask::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> +pub type vortex_array::arrays::Variant::ValidityVTable = vortex_array::arrays::Variant -pub fn vortex_array::scalar_fn::fns::mask::Mask::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Variant::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::scalar_fn::fns::mask::Mask::execute(&self, _options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Variant::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::scalar_fn::fns::mask::Mask::fmt_sql(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Variant::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::mask::Mask::id(&self) -> vortex_array::scalar_fn::ScalarFnId +pub fn vortex_array::arrays::Variant::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::scalar_fn::fns::mask::Mask::is_fallible(&self, options: &Self::Options) -> bool +pub fn vortex_array::arrays::Variant::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::scalar_fn::fns::mask::Mask::is_null_sensitive(&self, options: &Self::Options) -> bool +pub fn vortex_array::arrays::Variant::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::mask::Mask::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Variant::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::mask::Mask::return_dtype(&self, _options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Variant::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::mask::Mask::serialize(&self, _options: &Self::Options) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::Variant::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::fns::mask::Mask::simplify(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Variant::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::scalar_fn::fns::mask::Mask::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Variant::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::scalar_fn::fns::mask::Mask::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::arrays::Variant::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::scalar_fn::fns::mask::Mask::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::arrays::Variant::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::mask::Mask::validity(&self, _options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Variant::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::merge::Merge +pub fn vortex_array::arrays::Variant::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub type vortex_array::scalar_fn::fns::merge::Merge::Options = vortex_array::scalar_fn::fns::merge::DuplicateHandling +pub fn vortex_array::arrays::Variant::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::scalar_fn::fns::merge::Merge::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity +pub fn vortex_array::arrays::Variant::validate(&self, _data: &Self::ArrayData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::scalar_fn::fns::merge::Merge::child_name(&self, _instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName +impl vortex_array::VTable for vortex_array::arrays::dict::Dict -pub fn vortex_array::scalar_fn::fns::merge::Merge::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> +pub type vortex_array::arrays::dict::Dict::ArrayData = vortex_array::arrays::dict::DictData -pub fn vortex_array::scalar_fn::fns::merge::Merge::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub type vortex_array::arrays::dict::Dict::OperationsVTable = vortex_array::arrays::dict::Dict -pub fn vortex_array::scalar_fn::fns::merge::Merge::execute(&self, options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub type vortex_array::arrays::dict::Dict::ValidityVTable = vortex_array::arrays::dict::Dict -pub fn vortex_array::scalar_fn::fns::merge::Merge::fmt_sql(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::dict::Dict::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::scalar_fn::fns::merge::Merge::id(&self) -> vortex_array::scalar_fn::ScalarFnId +pub fn vortex_array::arrays::dict::Dict::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::scalar_fn::fns::merge::Merge::is_fallible(&self, instance: &Self::Options) -> bool +pub fn vortex_array::arrays::dict::Dict::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::merge::Merge::is_null_sensitive(&self, _instance: &Self::Options) -> bool +pub fn vortex_array::arrays::dict::Dict::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::scalar_fn::fns::merge::Merge::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::Dict::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::scalar_fn::fns::merge::Merge::return_dtype(&self, options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult +pub fn vortex_array::arrays::dict::Dict::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::merge::Merge::serialize(&self, instance: &Self::Options) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::dict::Dict::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::merge::Merge::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::Dict::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::merge::Merge::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::Dict::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::fns::merge::Merge::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::arrays::dict::Dict::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::scalar_fn::fns::merge::Merge::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::arrays::dict::Dict::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::scalar_fn::fns::merge::Merge::validity(&self, _options: &Self::Options, _expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::Dict::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::not::Not +pub fn vortex_array::arrays::dict::Dict::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub type vortex_array::scalar_fn::fns::not::Not::Options = vortex_array::scalar_fn::EmptyOptions +pub fn vortex_array::arrays::dict::Dict::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::not::Not::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity +pub fn vortex_array::arrays::dict::Dict::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::scalar_fn::fns::not::Not::child_name(&self, _options: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName +pub fn vortex_array::arrays::dict::Dict::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::scalar_fn::fns::not::Not::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::dict::Dict::validate(&self, data: &vortex_array::arrays::dict::DictData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::scalar_fn::fns::not::Not::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +impl vortex_array::VTable for vortex_array::arrays::null::Null -pub fn vortex_array::scalar_fn::fns::not::Not::execute(&self, _data: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub type vortex_array::arrays::null::Null::ArrayData = vortex_array::arrays::null::NullData -pub fn vortex_array::scalar_fn::fns::not::Not::fmt_sql(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub type vortex_array::arrays::null::Null::OperationsVTable = vortex_array::arrays::null::Null -pub fn vortex_array::scalar_fn::fns::not::Not::id(&self) -> vortex_array::scalar_fn::ScalarFnId +pub type vortex_array::arrays::null::Null::ValidityVTable = vortex_array::arrays::null::Null -pub fn vortex_array::scalar_fn::fns::not::Not::is_fallible(&self, _options: &Self::Options) -> bool +pub fn vortex_array::arrays::null::Null::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::scalar_fn::fns::not::Not::is_null_sensitive(&self, _options: &Self::Options) -> bool +pub fn vortex_array::arrays::null::Null::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::scalar_fn::fns::not::Not::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::null::Null::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::not::Not::return_dtype(&self, _options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult +pub fn vortex_array::arrays::null::Null::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::scalar_fn::fns::not::Not::serialize(&self, _options: &Self::Options) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::null::Null::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::scalar_fn::fns::not::Not::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::null::Null::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::not::Not::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::null::Null::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::not::Not::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::arrays::null::Null::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::not::Not::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::arrays::null::Null::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::fns::not::Not::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::null::Null::id(&self) -> vortex_array::ArrayId -impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::pack::Pack +pub fn vortex_array::arrays::null::Null::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub type vortex_array::scalar_fn::fns::pack::Pack::Options = vortex_array::scalar_fn::fns::pack::PackOptions +pub fn vortex_array::arrays::null::Null::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::scalar_fn::fns::pack::Pack::arity(&self, options: &Self::Options) -> vortex_array::scalar_fn::Arity +pub fn vortex_array::arrays::null::Null::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::pack::Pack::child_name(&self, instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName +pub fn vortex_array::arrays::null::Null::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::pack::Pack::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::null::Null::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::scalar_fn::fns::pack::Pack::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub fn vortex_array::arrays::null::Null::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::scalar_fn::fns::pack::Pack::execute(&self, options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::null::Null::validate(&self, _data: &vortex_array::arrays::null::NullData, dtype: &vortex_array::dtype::DType, _len: usize, _slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::scalar_fn::fns::pack::Pack::fmt_sql(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::VTable for vortex_array::arrays::patched::Patched -pub fn vortex_array::scalar_fn::fns::pack::Pack::id(&self) -> vortex_array::scalar_fn::ScalarFnId +pub type vortex_array::arrays::patched::Patched::ArrayData = vortex_array::arrays::patched::PatchedData -pub fn vortex_array::scalar_fn::fns::pack::Pack::is_fallible(&self, _instance: &Self::Options) -> bool +pub type vortex_array::arrays::patched::Patched::OperationsVTable = vortex_array::arrays::patched::Patched -pub fn vortex_array::scalar_fn::fns::pack::Pack::is_null_sensitive(&self, _instance: &Self::Options) -> bool +pub type vortex_array::arrays::patched::Patched::ValidityVTable = vortex_array::ValidityVTableFromChild -pub fn vortex_array::scalar_fn::fns::pack::Pack::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::patched::Patched::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::scalar_fn::fns::pack::Pack::return_dtype(&self, options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult +pub fn vortex_array::arrays::patched::Patched::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::scalar_fn::fns::pack::Pack::serialize(&self, instance: &Self::Options) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::patched::Patched::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::pack::Pack::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::patched::Patched::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::scalar_fn::fns::pack::Pack::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::patched::Patched::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::scalar_fn::fns::pack::Pack::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::arrays::patched::Patched::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::pack::Pack::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::arrays::patched::Patched::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::pack::Pack::validity(&self, _options: &Self::Options, _expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::patched::Patched::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::root::Root +pub fn vortex_array::arrays::patched::Patched::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub type vortex_array::scalar_fn::fns::root::Root::Options = vortex_array::scalar_fn::EmptyOptions +pub fn vortex_array::arrays::patched::Patched::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::scalar_fn::fns::root::Root::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity +pub fn vortex_array::arrays::patched::Patched::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::scalar_fn::fns::root::Root::child_name(&self, _instance: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName +pub fn vortex_array::arrays::patched::Patched::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::scalar_fn::fns::root::Root::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::patched::Patched::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::root::Root::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub fn vortex_array::arrays::patched::Patched::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::root::Root::execute(&self, _data: &Self::Options, _args: &dyn vortex_array::scalar_fn::ExecutionArgs, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::patched::Patched::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::scalar_fn::fns::root::Root::fmt_sql(&self, _options: &Self::Options, _expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::patched::Patched::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::scalar_fn::fns::root::Root::id(&self) -> vortex_array::scalar_fn::ScalarFnId +pub fn vortex_array::arrays::patched::Patched::validate(&self, data: &vortex_array::arrays::patched::PatchedData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::scalar_fn::fns::root::Root::is_fallible(&self, _options: &Self::Options) -> bool +impl vortex_array::VTable for vortex_array::arrays::scalar_fn::ScalarFnVTable -pub fn vortex_array::scalar_fn::fns::root::Root::is_null_sensitive(&self, _options: &Self::Options) -> bool +pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::ArrayData = vortex_array::arrays::scalar_fn::ScalarFnData -pub fn vortex_array::scalar_fn::fns::root::Root::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> +pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::OperationsVTable = vortex_array::arrays::scalar_fn::ScalarFnVTable -pub fn vortex_array::scalar_fn::fns::root::Root::return_dtype(&self, _options: &Self::Options, _arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult +pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::ValidityVTable = vortex_array::arrays::scalar_fn::ScalarFnVTable -pub fn vortex_array::scalar_fn::fns::root::Root::serialize(&self, _instance: &Self::Options) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::scalar_fn::fns::root::Root::simplify(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::scalar_fn::fns::root::Root::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::root::Root::stat_expression(&self, _options: &Self::Options, _expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::scalar_fn::fns::root::Root::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::scalar_fn::fns::root::Root::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::deserialize(&self, _dtype: &vortex_array::dtype::DType, _len: usize, _metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::select::Select +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub type vortex_array::scalar_fn::fns::select::Select::Options = vortex_array::scalar_fn::fns::select::FieldSelection +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::select::Select::arity(&self, _options: &vortex_array::scalar_fn::fns::select::FieldSelection) -> vortex_array::scalar_fn::Arity +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::fns::select::Select::child_name(&self, _instance: &vortex_array::scalar_fn::fns::select::FieldSelection, child_idx: usize) -> vortex_array::scalar_fn::ChildName +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::scalar_fn::fns::select::Select::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::scalar_fn::fns::select::Select::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::scalar_fn::fns::select::Select::execute(&self, selection: &vortex_array::scalar_fn::fns::select::FieldSelection, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::select::Select::fmt_sql(&self, selection: &vortex_array::scalar_fn::fns::select::FieldSelection, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::select::Select::id(&self) -> vortex_array::scalar_fn::ScalarFnId +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::scalar_fn::fns::select::Select::is_fallible(&self, _instance: &vortex_array::scalar_fn::fns::select::FieldSelection) -> bool +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::slot_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::scalar_fn::fns::select::Select::is_null_sensitive(&self, _instance: &vortex_array::scalar_fn::fns::select::FieldSelection) -> bool +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::validate(&self, data: &vortex_array::arrays::scalar_fn::ScalarFnData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::scalar_fn::fns::select::Select::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> +impl vortex_array::VTable for vortex_array::arrays::slice::Slice -pub fn vortex_array::scalar_fn::fns::select::Select::return_dtype(&self, selection: &vortex_array::scalar_fn::fns::select::FieldSelection, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult +pub type vortex_array::arrays::slice::Slice::ArrayData = vortex_array::arrays::slice::SliceData -pub fn vortex_array::scalar_fn::fns::select::Select::serialize(&self, instance: &vortex_array::scalar_fn::fns::select::FieldSelection) -> vortex_error::VortexResult>> +pub type vortex_array::arrays::slice::Slice::OperationsVTable = vortex_array::arrays::slice::Slice -pub fn vortex_array::scalar_fn::fns::select::Select::simplify(&self, selection: &vortex_array::scalar_fn::fns::select::FieldSelection, expr: &vortex_array::expr::Expression, ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> +pub type vortex_array::arrays::slice::Slice::ValidityVTable = vortex_array::arrays::slice::Slice -pub fn vortex_array::scalar_fn::fns::select::Select::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::slice::Slice::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::scalar_fn::fns::select::Select::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::arrays::slice::Slice::buffer(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::scalar_fn::fns::select::Select::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::arrays::slice::Slice::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option -pub fn vortex_array::scalar_fn::fns::select::Select::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::slice::Slice::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -impl vortex_array::scalar_fn::ScalarFnVTable for vortex_array::scalar_fn::fns::zip::Zip +pub fn vortex_array::arrays::slice::Slice::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub type vortex_array::scalar_fn::fns::zip::Zip::Options = vortex_array::scalar_fn::EmptyOptions +pub fn vortex_array::arrays::slice::Slice::deserialize(&self, _dtype: &vortex_array::dtype::DType, _len: usize, _metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::zip::Zip::arity(&self, _options: &Self::Options) -> vortex_array::scalar_fn::Arity +pub fn vortex_array::arrays::slice::Slice::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::zip::Zip::child_name(&self, _options: &Self::Options, child_idx: usize) -> vortex_array::scalar_fn::ChildName +pub fn vortex_array::arrays::slice::Slice::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::zip::Zip::coerce_args(&self, options: &Self::Options, args: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::slice::Slice::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::scalar_fn::fns::zip::Zip::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub fn vortex_array::arrays::slice::Slice::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::scalar_fn::fns::zip::Zip::execute(&self, _options: &Self::Options, args: &dyn vortex_array::scalar_fn::ExecutionArgs, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::slice::Slice::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::scalar_fn::fns::zip::Zip::fmt_sql(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::slice::Slice::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::scalar_fn::fns::zip::Zip::id(&self) -> vortex_array::scalar_fn::ScalarFnId +pub fn vortex_array::arrays::slice::Slice::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::zip::Zip::is_fallible(&self, _options: &Self::Options) -> bool +pub fn vortex_array::arrays::slice::Slice::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::scalar_fn::fns::zip::Zip::is_null_sensitive(&self, _options: &Self::Options) -> bool +pub fn vortex_array::arrays::slice::Slice::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::scalar_fn::fns::zip::Zip::reduce(&self, options: &Self::Options, node: &dyn vortex_array::scalar_fn::ReduceNode, ctx: &dyn vortex_array::scalar_fn::ReduceCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::slice::Slice::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::scalar_fn::fns::zip::Zip::return_dtype(&self, _options: &Self::Options, arg_dtypes: &[vortex_array::dtype::DType]) -> vortex_error::VortexResult +pub fn vortex_array::arrays::slice::Slice::validate(&self, data: &Self::ArrayData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::scalar_fn::fns::zip::Zip::serialize(&self, _options: &Self::Options) -> vortex_error::VortexResult>> +pub trait vortex_array::vtable::OperationsVTable -pub fn vortex_array::scalar_fn::fns::zip::Zip::simplify(&self, _options: &Self::Options, expr: &vortex_array::expr::Expression, _ctx: &dyn vortex_array::scalar_fn::SimplifyCtx) -> vortex_error::VortexResult> +pub fn vortex_array::vtable::OperationsVTable::scalar_at(array: vortex_array::ArrayView<'_, V>, index: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::zip::Zip::simplify_untyped(&self, options: &Self::Options, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +impl vortex_array::OperationsVTable for vortex_array::arrays::Bool -pub fn vortex_array::scalar_fn::fns::zip::Zip::stat_expression(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, stat: vortex_array::expr::stats::Stat, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +pub fn vortex_array::arrays::Bool::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Bool>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::fns::zip::Zip::stat_falsification(&self, options: &Self::Options, expr: &vortex_array::expr::Expression, catalog: &dyn vortex_array::expr::pruning::StatsCatalog) -> core::option::Option +impl vortex_array::OperationsVTable for vortex_array::arrays::Chunked -pub fn vortex_array::scalar_fn::fns::zip::Zip::validity(&self, options: &Self::Options, expression: &vortex_array::expr::Expression) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Chunked::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Chunked>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub trait vortex_array::scalar_fn::ScalarFnVTableExt: vortex_array::scalar_fn::ScalarFnVTable +impl vortex_array::OperationsVTable for vortex_array::arrays::Constant -pub fn vortex_array::scalar_fn::ScalarFnVTableExt::bind(&self, options: Self::Options) -> vortex_array::scalar_fn::ScalarFnRef +pub fn vortex_array::arrays::Constant::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Constant>, _index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::scalar_fn::ScalarFnVTableExt::new_expr(&self, options: Self::Options, children: impl core::iter::traits::collect::IntoIterator) -> vortex_array::expr::Expression +impl vortex_array::OperationsVTable for vortex_array::arrays::Decimal -pub fn vortex_array::scalar_fn::ScalarFnVTableExt::try_new_expr(&self, options: Self::Options, children: impl core::iter::traits::collect::IntoIterator) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Decimal::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Decimal>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::scalar_fn::ScalarFnVTableExt for V +impl vortex_array::OperationsVTable for vortex_array::arrays::Extension -pub fn V::bind(&self, options: Self::Options) -> vortex_array::scalar_fn::ScalarFnRef +pub fn vortex_array::arrays::Extension::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Extension>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn V::new_expr(&self, options: Self::Options, children: impl core::iter::traits::collect::IntoIterator) -> vortex_array::expr::Expression +impl vortex_array::OperationsVTable for vortex_array::arrays::Filter -pub fn V::try_new_expr(&self, options: Self::Options, children: impl core::iter::traits::collect::IntoIterator) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Filter::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Filter>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub trait vortex_array::scalar_fn::SimplifyCtx +impl vortex_array::OperationsVTable for vortex_array::arrays::FixedSizeList -pub fn vortex_array::scalar_fn::SimplifyCtx::return_dtype(&self, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult +pub fn vortex_array::arrays::FixedSizeList::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::FixedSizeList>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub type vortex_array::scalar_fn::ChildName = arcref::ArcRef +impl vortex_array::OperationsVTable for vortex_array::arrays::List -pub type vortex_array::scalar_fn::ReduceNodeRef = alloc::sync::Arc +pub fn vortex_array::arrays::List::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::List>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub type vortex_array::scalar_fn::ScalarFnId = arcref::ArcRef +impl vortex_array::OperationsVTable for vortex_array::arrays::ListView -pub type vortex_array::scalar_fn::ScalarFnPluginRef = alloc::sync::Arc +pub fn vortex_array::arrays::ListView::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::ListView>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub mod vortex_array::search_sorted +impl vortex_array::OperationsVTable for vortex_array::arrays::Masked -pub enum vortex_array::search_sorted::SearchResult +pub fn vortex_array::arrays::Masked::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Masked>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub vortex_array::search_sorted::SearchResult::Found(usize) +impl vortex_array::OperationsVTable for vortex_array::arrays::Primitive -pub vortex_array::search_sorted::SearchResult::NotFound(usize) +pub fn vortex_array::arrays::Primitive::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Primitive>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::search_sorted::SearchResult +impl vortex_array::OperationsVTable for vortex_array::arrays::Shared -pub fn vortex_array::search_sorted::SearchResult::to_ends_index(self, len: usize) -> usize +pub fn vortex_array::arrays::Shared::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Shared>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::search_sorted::SearchResult::to_found(self) -> core::option::Option +impl vortex_array::OperationsVTable for vortex_array::arrays::Struct -pub fn vortex_array::search_sorted::SearchResult::to_index(self) -> usize +pub fn vortex_array::arrays::Struct::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Struct>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::search_sorted::SearchResult::to_offsets_index(self, len: usize, side: vortex_array::search_sorted::SearchSortedSide) -> usize +impl vortex_array::OperationsVTable for vortex_array::arrays::VarBin -impl core::clone::Clone for vortex_array::search_sorted::SearchResult +pub fn vortex_array::arrays::VarBin::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBin>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::search_sorted::SearchResult::clone(&self) -> vortex_array::search_sorted::SearchResult +impl vortex_array::OperationsVTable for vortex_array::arrays::VarBinView -impl core::cmp::Eq for vortex_array::search_sorted::SearchResult +pub fn vortex_array::arrays::VarBinView::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBinView>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl core::cmp::PartialEq for vortex_array::search_sorted::SearchResult +impl vortex_array::OperationsVTable for vortex_array::arrays::Variant -pub fn vortex_array::search_sorted::SearchResult::eq(&self, other: &vortex_array::search_sorted::SearchResult) -> bool +pub fn vortex_array::arrays::Variant::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Variant>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl core::fmt::Debug for vortex_array::search_sorted::SearchResult +impl vortex_array::OperationsVTable for vortex_array::arrays::dict::Dict -pub fn vortex_array::search_sorted::SearchResult::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::dict::Dict::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl core::fmt::Display for vortex_array::search_sorted::SearchResult +impl vortex_array::OperationsVTable for vortex_array::arrays::null::Null -pub fn vortex_array::search_sorted::SearchResult::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::null::Null::scalar_at(_array: vortex_array::ArrayView<'_, vortex_array::arrays::null::Null>, _index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl core::marker::Copy for vortex_array::search_sorted::SearchResult +impl vortex_array::OperationsVTable for vortex_array::arrays::patched::Patched -impl core::marker::StructuralPartialEq for vortex_array::search_sorted::SearchResult +pub fn vortex_array::arrays::patched::Patched::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::patched::Patched>, index: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub enum vortex_array::search_sorted::SearchSortedSide +impl vortex_array::OperationsVTable for vortex_array::arrays::scalar_fn::ScalarFnVTable -pub vortex_array::search_sorted::SearchSortedSide::Left +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::scalar_fn::ScalarFnVTable>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub vortex_array::search_sorted::SearchSortedSide::Right +impl vortex_array::OperationsVTable for vortex_array::arrays::slice::Slice -impl core::clone::Clone for vortex_array::search_sorted::SearchSortedSide +pub fn vortex_array::arrays::slice::Slice::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::slice::Slice>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::search_sorted::SearchSortedSide::clone(&self) -> vortex_array::search_sorted::SearchSortedSide +impl vortex_array::OperationsVTable for vortex_array::NotSupported -impl core::cmp::Eq for vortex_array::search_sorted::SearchSortedSide +pub fn vortex_array::NotSupported::scalar_at(array: vortex_array::ArrayView<'_, V>, _index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl core::cmp::PartialEq for vortex_array::search_sorted::SearchSortedSide +pub trait vortex_array::vtable::VTable: 'static + core::clone::Clone + core::marker::Sized + core::marker::Send + core::marker::Sync + core::fmt::Debug -pub fn vortex_array::search_sorted::SearchSortedSide::eq(&self, other: &vortex_array::search_sorted::SearchSortedSide) -> bool +pub type vortex_array::vtable::VTable::ArrayData: 'static + core::marker::Send + core::marker::Sync + core::clone::Clone + core::fmt::Debug + vortex_array::ArrayHash + vortex_array::ArrayEq -impl core::fmt::Debug for vortex_array::search_sorted::SearchSortedSide +pub type vortex_array::vtable::VTable::OperationsVTable: vortex_array::OperationsVTable -pub fn vortex_array::search_sorted::SearchSortedSide::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub type vortex_array::vtable::VTable::ValidityVTable: vortex_array::ValidityVTable -impl core::fmt::Display for vortex_array::search_sorted::SearchSortedSide +pub fn vortex_array::vtable::VTable::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::search_sorted::SearchSortedSide::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::vtable::VTable::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -impl core::marker::Copy for vortex_array::search_sorted::SearchSortedSide +pub fn vortex_array::vtable::VTable::buffer_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -impl core::marker::StructuralPartialEq for vortex_array::search_sorted::SearchSortedSide +pub fn vortex_array::vtable::VTable::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub trait vortex_array::search_sorted::IndexOrd +pub fn vortex_array::vtable::VTable::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::search_sorted::IndexOrd::index_cmp(&self, idx: usize, elem: &V) -> vortex_error::VortexResult> +pub fn vortex_array::vtable::VTable::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::search_sorted::IndexOrd::index_ge(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +pub fn vortex_array::vtable::VTable::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::search_sorted::IndexOrd::index_gt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +pub fn vortex_array::vtable::VTable::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::search_sorted::IndexOrd::index_le(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +pub fn vortex_array::vtable::VTable::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::search_sorted::IndexOrd::index_len(&self) -> usize +pub fn vortex_array::vtable::VTable::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::search_sorted::IndexOrd::index_lt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +pub fn vortex_array::vtable::VTable::nbuffers(array: vortex_array::ArrayView<'_, Self>) -> usize -impl vortex_array::search_sorted::IndexOrd> for vortex_array::variants::PrimitiveTyped<'_> +pub fn vortex_array::vtable::VTable::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::variants::PrimitiveTyped<'_>::index_cmp(&self, idx: usize, elem: &core::option::Option) -> vortex_error::VortexResult> +pub fn vortex_array::vtable::VTable::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::variants::PrimitiveTyped<'_>::index_ge(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +pub fn vortex_array::vtable::VTable::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::variants::PrimitiveTyped<'_>::index_gt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +pub fn vortex_array::vtable::VTable::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::variants::PrimitiveTyped<'_>::index_le(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +pub fn vortex_array::vtable::VTable::slot_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::variants::PrimitiveTyped<'_>::index_len(&self) -> usize +pub fn vortex_array::vtable::VTable::validate(&self, data: &Self::ArrayData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::variants::PrimitiveTyped<'_>::index_lt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +impl vortex_array::VTable for vortex_array::arrays::Bool -impl vortex_array::search_sorted::IndexOrd for vortex_array::variants::PrimitiveTyped<'_> +pub type vortex_array::arrays::Bool::ArrayData = vortex_array::arrays::bool::BoolData -pub fn vortex_array::variants::PrimitiveTyped<'_>::index_cmp(&self, idx: usize, elem: &vortex_array::scalar::PValue) -> vortex_error::VortexResult> +pub type vortex_array::arrays::Bool::OperationsVTable = vortex_array::arrays::Bool -pub fn vortex_array::variants::PrimitiveTyped<'_>::index_ge(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +pub type vortex_array::arrays::Bool::ValidityVTable = vortex_array::arrays::Bool -pub fn vortex_array::variants::PrimitiveTyped<'_>::index_gt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Bool::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::variants::PrimitiveTyped<'_>::index_le(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Bool::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::variants::PrimitiveTyped<'_>::index_len(&self) -> usize +pub fn vortex_array::arrays::Bool::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -pub fn vortex_array::variants::PrimitiveTyped<'_>::index_lt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Bool::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -impl vortex_array::search_sorted::IndexOrd for (dyn vortex_array::DynArray + '_) +pub fn vortex_array::arrays::Bool::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn (dyn vortex_array::DynArray + '_)::index_cmp(&self, idx: usize, elem: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Bool::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn (dyn vortex_array::DynArray + '_)::index_ge(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Bool::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn (dyn vortex_array::DynArray + '_)::index_gt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Bool::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn (dyn vortex_array::DynArray + '_)::index_le(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Bool::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn (dyn vortex_array::DynArray + '_)::index_len(&self) -> usize +pub fn vortex_array::arrays::Bool::id(&self) -> vortex_array::ArrayId -pub fn (dyn vortex_array::DynArray + '_)::index_lt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Bool::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -impl vortex_array::search_sorted::IndexOrd for [T] +pub fn vortex_array::arrays::Bool::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn [T]::index_cmp(&self, idx: usize, elem: &T) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Bool::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn [T]::index_ge(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Bool::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn [T]::index_gt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Bool::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn [T]::index_le(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Bool::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn [T]::index_len(&self) -> usize +pub fn vortex_array::arrays::Bool::validate(&self, data: &vortex_array::arrays::bool::BoolData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn [T]::index_lt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +impl vortex_array::VTable for vortex_array::arrays::Chunked -pub trait vortex_array::search_sorted::SearchSorted +pub type vortex_array::arrays::Chunked::ArrayData = vortex_array::arrays::chunked::ChunkedData -pub fn vortex_array::search_sorted::SearchSorted::search_sorted(&self, value: &T, side: vortex_array::search_sorted::SearchSortedSide) -> vortex_error::VortexResult where Self: vortex_array::search_sorted::IndexOrd +pub type vortex_array::arrays::Chunked::OperationsVTable = vortex_array::arrays::Chunked -pub fn vortex_array::search_sorted::SearchSorted::search_sorted_by vortex_error::VortexResult, N: core::ops::function::FnMut(usize) -> vortex_error::VortexResult>(&self, find: F, side_find: N, side: vortex_array::search_sorted::SearchSortedSide) -> vortex_error::VortexResult +pub type vortex_array::arrays::Chunked::ValidityVTable = vortex_array::arrays::Chunked -impl vortex_array::search_sorted::SearchSorted for S where S: vortex_array::search_sorted::IndexOrd + ?core::marker::Sized +pub fn vortex_array::arrays::Chunked::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn S::search_sorted(&self, value: &T, side: vortex_array::search_sorted::SearchSortedSide) -> vortex_error::VortexResult where Self: vortex_array::search_sorted::IndexOrd +pub fn vortex_array::arrays::Chunked::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn S::search_sorted_by(&self, find: F, side_find: N, side: vortex_array::search_sorted::SearchSortedSide) -> core::result::Result where F: core::ops::function::FnMut(usize) -> core::result::Result, N: core::ops::function::FnMut(usize) -> core::result::Result +pub fn vortex_array::arrays::Chunked::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -pub mod vortex_array::serde +pub fn vortex_array::arrays::Chunked::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub struct vortex_array::serde::ArrayNodeFlatBuffer<'a> +pub fn vortex_array::arrays::Chunked::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -impl<'a> vortex_array::serde::ArrayNodeFlatBuffer<'a> +pub fn vortex_array::arrays::Chunked::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::serde::ArrayNodeFlatBuffer<'a>::try_new(ctx: &'a vortex_array::ArrayContext, array: &'a dyn vortex_array::DynArray) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Chunked::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::serde::ArrayNodeFlatBuffer<'a>::try_write_flatbuffer<'fb>(&self, fbb: &mut flatbuffers::builder::FlatBufferBuilder<'fb>) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::Chunked::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub struct vortex_array::serde::ArrayParts +pub fn vortex_array::arrays::Chunked::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::serde::ArrayParts +pub fn vortex_array::arrays::Chunked::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::serde::ArrayParts::buffer(&self, idx: usize) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Chunked::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::serde::ArrayParts::buffer_lengths(&self) -> alloc::vec::Vec +pub fn vortex_array::arrays::Chunked::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::serde::ArrayParts::child(&self, idx: usize) -> vortex_array::serde::ArrayParts +pub fn vortex_array::arrays::Chunked::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::serde::ArrayParts::decode(&self, dtype: &vortex_array::dtype::DType, len: usize, ctx: &vortex_session::registry::ReadContext, session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Chunked::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::serde::ArrayParts::encoding_id(&self) -> u16 +pub fn vortex_array::arrays::Chunked::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::serde::ArrayParts::from_array_tree(array_tree: impl core::convert::Into) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Chunked::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::serde::ArrayParts::from_flatbuffer_and_segment(array_tree: vortex_buffer::ByteBuffer, segment: vortex_array::buffer::BufferHandle) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Chunked::validate(&self, data: &vortex_array::arrays::chunked::ChunkedData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::serde::ArrayParts::from_flatbuffer_and_segment_with_overrides(array_tree: vortex_buffer::ByteBuffer, segment: vortex_array::buffer::BufferHandle, buffer_overrides: &vortex_utils::aliases::hash_map::HashMap) -> vortex_error::VortexResult +impl vortex_array::VTable for vortex_array::arrays::Constant -pub fn vortex_array::serde::ArrayParts::from_flatbuffer_with_buffers(array_tree: impl core::convert::Into, buffers: alloc::vec::Vec) -> vortex_error::VortexResult +pub type vortex_array::arrays::Constant::ArrayData = vortex_array::arrays::constant::ConstantData -pub fn vortex_array::serde::ArrayParts::metadata(&self) -> &[u8] +pub type vortex_array::arrays::Constant::OperationsVTable = vortex_array::arrays::Constant -pub fn vortex_array::serde::ArrayParts::nbuffers(&self) -> usize +pub type vortex_array::arrays::Constant::ValidityVTable = vortex_array::arrays::Constant -pub fn vortex_array::serde::ArrayParts::nchildren(&self) -> usize +pub fn vortex_array::arrays::Constant::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -impl core::clone::Clone for vortex_array::serde::ArrayParts +pub fn vortex_array::arrays::Constant::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::serde::ArrayParts::clone(&self) -> vortex_array::serde::ArrayParts +pub fn vortex_array::arrays::Constant::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -impl core::convert::TryFrom for vortex_array::serde::ArrayParts +pub fn vortex_array::arrays::Constant::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub type vortex_array::serde::ArrayParts::Error = vortex_error::VortexError +pub fn vortex_array::arrays::Constant::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::serde::ArrayParts::try_from(value: vortex_array::buffer::BufferHandle) -> core::result::Result +pub fn vortex_array::arrays::Constant::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, _metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -impl core::convert::TryFrom> for vortex_array::serde::ArrayParts +pub fn vortex_array::arrays::Constant::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub type vortex_array::serde::ArrayParts::Error = vortex_error::VortexError +pub fn vortex_array::arrays::Constant::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::serde::ArrayParts::try_from(value: vortex_buffer::ByteBuffer) -> core::result::Result +pub fn vortex_array::arrays::Constant::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::fmt::Debug for vortex_array::serde::ArrayParts +pub fn vortex_array::arrays::Constant::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::serde::ArrayParts::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Constant::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub struct vortex_array::serde::SerializeOptions +pub fn vortex_array::arrays::Constant::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub vortex_array::serde::SerializeOptions::include_padding: bool +pub fn vortex_array::arrays::Constant::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub vortex_array::serde::SerializeOptions::offset: usize +pub fn vortex_array::arrays::Constant::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -impl core::default::Default for vortex_array::serde::SerializeOptions +pub fn vortex_array::arrays::Constant::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::serde::SerializeOptions::default() -> vortex_array::serde::SerializeOptions +pub fn vortex_array::arrays::Constant::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -impl core::fmt::Debug for vortex_array::serde::SerializeOptions +pub fn vortex_array::arrays::Constant::validate(&self, data: &vortex_array::arrays::constant::ConstantData, dtype: &vortex_array::dtype::DType, _len: usize, _slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::serde::SerializeOptions::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::VTable for vortex_array::arrays::Decimal -pub trait vortex_array::serde::ArrayChildren +pub type vortex_array::arrays::Decimal::ArrayData = vortex_array::arrays::decimal::DecimalData -pub fn vortex_array::serde::ArrayChildren::get(&self, index: usize, dtype: &vortex_array::dtype::DType, len: usize) -> vortex_error::VortexResult +pub type vortex_array::arrays::Decimal::OperationsVTable = vortex_array::arrays::Decimal -pub fn vortex_array::serde::ArrayChildren::is_empty(&self) -> bool +pub type vortex_array::arrays::Decimal::ValidityVTable = vortex_array::arrays::Decimal -pub fn vortex_array::serde::ArrayChildren::len(&self) -> usize +pub fn vortex_array::arrays::Decimal::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -impl vortex_array::serde::ArrayChildren for &[vortex_array::ArrayRef] +pub fn vortex_array::arrays::Decimal::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn &[vortex_array::ArrayRef]::get(&self, index: usize, dtype: &vortex_array::dtype::DType, len: usize) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Decimal::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -pub fn &[vortex_array::ArrayRef]::is_empty(&self) -> bool +pub fn vortex_array::arrays::Decimal::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn &[vortex_array::ArrayRef]::len(&self) -> usize +pub fn vortex_array::arrays::Decimal::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub mod vortex_array::session +pub fn vortex_array::arrays::Decimal::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub struct vortex_array::session::ArraySession +pub fn vortex_array::arrays::Decimal::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::session::ArraySession +pub fn vortex_array::arrays::Decimal::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::session::ArraySession::empty() -> vortex_array::session::ArraySession +pub fn vortex_array::arrays::Decimal::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::session::ArraySession::register(&self, vtable: V) +pub fn vortex_array::arrays::Decimal::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::session::ArraySession::registry(&self) -> &vortex_array::session::ArrayRegistry +pub fn vortex_array::arrays::Decimal::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -impl core::default::Default for vortex_array::session::ArraySession +pub fn vortex_array::arrays::Decimal::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::session::ArraySession::default() -> Self +pub fn vortex_array::arrays::Decimal::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -impl core::fmt::Debug for vortex_array::session::ArraySession +pub fn vortex_array::arrays::Decimal::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::session::ArraySession::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Decimal::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub trait vortex_array::session::ArraySessionExt: vortex_session::SessionExt +pub fn vortex_array::arrays::Decimal::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::session::ArraySessionExt::arrays(&self) -> vortex_session::Ref<'_, vortex_array::session::ArraySession> +pub fn vortex_array::arrays::Decimal::validate(&self, data: &vortex_array::arrays::decimal::DecimalData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -impl vortex_array::session::ArraySessionExt for S +impl vortex_array::VTable for vortex_array::arrays::Extension -pub fn S::arrays(&self) -> vortex_session::Ref<'_, vortex_array::session::ArraySession> +pub type vortex_array::arrays::Extension::ArrayData = vortex_array::arrays::extension::ExtensionData -pub type vortex_array::session::ArrayRegistry = vortex_session::registry::Registry +pub type vortex_array::arrays::Extension::OperationsVTable = vortex_array::arrays::Extension -pub mod vortex_array::stats +pub type vortex_array::arrays::Extension::ValidityVTable = vortex_array::ValidityVTableFromChild -pub mod vortex_array::stats::flatbuffers +pub fn vortex_array::arrays::Extension::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub struct vortex_array::stats::ArrayStats +pub fn vortex_array::arrays::Extension::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -impl vortex_array::stats::ArrayStats +pub fn vortex_array::arrays::Extension::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option -pub fn vortex_array::stats::ArrayStats::clear(&self, stat: vortex_array::expr::stats::Stat) +pub fn vortex_array::arrays::Extension::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::stats::ArrayStats::retain(&self, stats: &[vortex_array::expr::stats::Stat]) +pub fn vortex_array::arrays::Extension::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::stats::ArrayStats::set(&self, stat: vortex_array::expr::stats::Stat, value: vortex_array::expr::stats::Precision) +pub fn vortex_array::arrays::Extension::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::stats::ArrayStats::to_ref<'a>(&'a self, array: &'a dyn vortex_array::DynArray) -> vortex_array::stats::StatsSetRef<'a> +pub fn vortex_array::arrays::Extension::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl core::clone::Clone for vortex_array::stats::ArrayStats +pub fn vortex_array::arrays::Extension::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::stats::ArrayStats::clone(&self) -> vortex_array::stats::ArrayStats +pub fn vortex_array::arrays::Extension::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::convert::From for vortex_array::stats::StatsSet +pub fn vortex_array::arrays::Extension::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::stats::StatsSet::from(value: vortex_array::stats::ArrayStats) -> Self +pub fn vortex_array::arrays::Extension::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -impl core::convert::From for vortex_array::stats::ArrayStats +pub fn vortex_array::arrays::Extension::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::stats::ArrayStats::from(value: vortex_array::stats::StatsSet) -> Self +pub fn vortex_array::arrays::Extension::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -impl core::default::Default for vortex_array::stats::ArrayStats +pub fn vortex_array::arrays::Extension::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::stats::ArrayStats::default() -> vortex_array::stats::ArrayStats +pub fn vortex_array::arrays::Extension::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -impl core::fmt::Debug for vortex_array::stats::ArrayStats +pub fn vortex_array::arrays::Extension::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::stats::ArrayStats::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Extension::validate(&self, data: &vortex_array::arrays::extension::ExtensionData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub struct vortex_array::stats::MutTypedStatsSetRef<'a, 'b> +impl vortex_array::VTable for vortex_array::arrays::Filter -pub vortex_array::stats::MutTypedStatsSetRef::dtype: &'b vortex_array::dtype::DType +pub type vortex_array::arrays::Filter::ArrayData = vortex_array::arrays::filter::FilterData -pub vortex_array::stats::MutTypedStatsSetRef::values: &'a mut vortex_array::stats::StatsSet +pub type vortex_array::arrays::Filter::OperationsVTable = vortex_array::arrays::Filter -impl vortex_array::stats::MutTypedStatsSetRef<'_, '_> +pub type vortex_array::arrays::Filter::ValidityVTable = vortex_array::arrays::Filter -pub fn vortex_array::stats::MutTypedStatsSetRef<'_, '_>::clear(&mut self, stat: vortex_array::expr::stats::Stat) +pub fn vortex_array::arrays::Filter::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::stats::MutTypedStatsSetRef<'_, '_>::set(&mut self, stat: vortex_array::expr::stats::Stat, value: vortex_array::expr::stats::Precision) +pub fn vortex_array::arrays::Filter::buffer(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> vortex_array::buffer::BufferHandle -impl vortex_array::stats::MutTypedStatsSetRef<'_, '_> +pub fn vortex_array::arrays::Filter::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option -pub fn vortex_array::stats::MutTypedStatsSetRef<'_, '_>::combine_sets(&mut self, other: &vortex_array::stats::TypedStatsSetRef<'_, '_>) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::Filter::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::stats::MutTypedStatsSetRef<'_, '_>::merge_ordered(self, other: &vortex_array::stats::TypedStatsSetRef<'_, '_>) -> Self +pub fn vortex_array::arrays::Filter::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::stats::MutTypedStatsSetRef<'_, '_>::merge_unordered(self, other: &vortex_array::stats::TypedStatsSetRef<'_, '_>) -> Self +pub fn vortex_array::arrays::Filter::deserialize(&self, _dtype: &vortex_array::dtype::DType, _len: usize, _metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -impl vortex_array::expr::stats::StatsProvider for vortex_array::stats::MutTypedStatsSetRef<'_, '_> +pub fn vortex_array::arrays::Filter::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::stats::MutTypedStatsSetRef<'_, '_>::get(&self, stat: vortex_array::expr::stats::Stat) -> core::option::Option> +pub fn vortex_array::arrays::Filter::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::stats::MutTypedStatsSetRef<'_, '_>::is_empty(&self) -> bool +pub fn vortex_array::arrays::Filter::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::stats::MutTypedStatsSetRef<'_, '_>::len(&self) -> usize +pub fn vortex_array::arrays::Filter::id(&self) -> vortex_array::ArrayId -pub struct vortex_array::stats::StatsSet +pub fn vortex_array::arrays::Filter::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -impl vortex_array::stats::StatsSet +pub fn vortex_array::arrays::Filter::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::stats::StatsSet::as_mut_typed_ref<'a, 'b>(&'a mut self, dtype: &'b vortex_array::dtype::DType) -> vortex_array::stats::MutTypedStatsSetRef<'a, 'b> +pub fn vortex_array::arrays::Filter::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::stats::StatsSet::as_typed_ref<'a, 'b>(&'a self, dtype: &'b vortex_array::dtype::DType) -> vortex_array::stats::TypedStatsSetRef<'a, 'b> +pub fn vortex_array::arrays::Filter::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub unsafe fn vortex_array::stats::StatsSet::new_unchecked(values: alloc::vec::Vec<(vortex_array::expr::stats::Stat, vortex_array::expr::stats::Precision)>) -> Self +pub fn vortex_array::arrays::Filter::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::stats::StatsSet::of(stat: vortex_array::expr::stats::Stat, value: vortex_array::expr::stats::Precision) -> Self +pub fn vortex_array::arrays::Filter::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -impl vortex_array::stats::StatsSet +pub fn vortex_array::arrays::Filter::validate(&self, data: &Self::ArrayData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::stats::StatsSet::clear(&mut self, stat: vortex_array::expr::stats::Stat) +impl vortex_array::VTable for vortex_array::arrays::FixedSizeList -pub fn vortex_array::stats::StatsSet::get(&self, stat: vortex_array::expr::stats::Stat) -> core::option::Option> +pub type vortex_array::arrays::FixedSizeList::ArrayData = vortex_array::arrays::fixed_size_list::FixedSizeListData -pub fn vortex_array::stats::StatsSet::get_as core::convert::TryFrom<&'a vortex_array::scalar::Scalar, Error = vortex_error::VortexError>>(&self, stat: vortex_array::expr::stats::Stat, dtype: &vortex_array::dtype::DType) -> core::option::Option> +pub type vortex_array::arrays::FixedSizeList::OperationsVTable = vortex_array::arrays::FixedSizeList -pub fn vortex_array::stats::StatsSet::is_empty(&self) -> bool +pub type vortex_array::arrays::FixedSizeList::ValidityVTable = vortex_array::arrays::FixedSizeList -pub fn vortex_array::stats::StatsSet::iter(&self) -> impl core::iter::traits::iterator::Iterator)> +pub fn vortex_array::arrays::FixedSizeList::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::stats::StatsSet::len(&self) -> usize +pub fn vortex_array::arrays::FixedSizeList::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::stats::StatsSet::retain_only(&mut self, stats: &[vortex_array::expr::stats::Stat]) +pub fn vortex_array::arrays::FixedSizeList::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -pub fn vortex_array::stats::StatsSet::set(&mut self, stat: vortex_array::expr::stats::Stat, value: vortex_array::expr::stats::Precision) +pub fn vortex_array::arrays::FixedSizeList::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -impl vortex_array::stats::StatsSet +pub fn vortex_array::arrays::FixedSizeList::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::stats::StatsSet::combine_sets(&mut self, other: &Self, dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::FixedSizeList::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::stats::StatsSet::merge_ordered(self, other: &Self, dtype: &vortex_array::dtype::DType) -> Self +pub fn vortex_array::arrays::FixedSizeList::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::stats::StatsSet::merge_unordered(self, other: &Self, dtype: &vortex_array::dtype::DType) -> Self +pub fn vortex_array::arrays::FixedSizeList::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl vortex_array::stats::StatsSet +pub fn vortex_array::arrays::FixedSizeList::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::stats::StatsSet::from_flatbuffer<'a>(fb: &vortex_flatbuffers::array::ArrayStats<'a>, array_dtype: &vortex_array::dtype::DType, session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub fn vortex_array::arrays::FixedSizeList::id(&self) -> vortex_array::ArrayId -impl core::clone::Clone for vortex_array::stats::StatsSet +pub fn vortex_array::arrays::FixedSizeList::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::stats::StatsSet::clone(&self) -> vortex_array::stats::StatsSet +pub fn vortex_array::arrays::FixedSizeList::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -impl core::convert::From for vortex_array::stats::StatsSet +pub fn vortex_array::arrays::FixedSizeList::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::stats::StatsSet::from(value: vortex_array::stats::ArrayStats) -> Self +pub fn vortex_array::arrays::FixedSizeList::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -impl core::convert::From for vortex_array::stats::ArrayStats +pub fn vortex_array::arrays::FixedSizeList::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::stats::ArrayStats::from(value: vortex_array::stats::StatsSet) -> Self +pub fn vortex_array::arrays::FixedSizeList::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -impl core::default::Default for vortex_array::stats::StatsSet +pub fn vortex_array::arrays::FixedSizeList::validate(&self, data: &vortex_array::arrays::fixed_size_list::FixedSizeListData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::stats::StatsSet::default() -> vortex_array::stats::StatsSet +impl vortex_array::VTable for vortex_array::arrays::List -impl core::fmt::Debug for vortex_array::stats::StatsSet +pub type vortex_array::arrays::List::ArrayData = vortex_array::arrays::list::ListData -pub fn vortex_array::stats::StatsSet::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub type vortex_array::arrays::List::OperationsVTable = vortex_array::arrays::List -impl core::iter::traits::collect::Extend<(vortex_array::expr::stats::Stat, vortex_array::expr::stats::Precision)> for vortex_array::stats::StatsSet +pub type vortex_array::arrays::List::ValidityVTable = vortex_array::arrays::List -pub fn vortex_array::stats::StatsSet::extend)>>(&mut self, iter: T) +pub fn vortex_array::arrays::List::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -impl core::iter::traits::collect::FromIterator<(vortex_array::expr::stats::Stat, vortex_array::expr::stats::Precision)> for vortex_array::stats::StatsSet +pub fn vortex_array::arrays::List::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::stats::StatsSet::from_iter)>>(iter: T) -> Self +pub fn vortex_array::arrays::List::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -impl core::iter::traits::collect::IntoIterator for vortex_array::stats::StatsSet +pub fn vortex_array::arrays::List::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub type vortex_array::stats::StatsSet::IntoIter = vortex_array::stats::StatsSetIntoIter +pub fn vortex_array::arrays::List::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub type vortex_array::stats::StatsSet::Item = (vortex_array::expr::stats::Stat, vortex_array::expr::stats::Precision) +pub fn vortex_array::arrays::List::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::stats::StatsSet::into_iter(self) -> Self::IntoIter +pub fn vortex_array::arrays::List::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_flatbuffers::WriteFlatBuffer for vortex_array::stats::StatsSet +pub fn vortex_array::arrays::List::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub type vortex_array::stats::StatsSet::Target<'t> = vortex_flatbuffers::array::ArrayStats<'t> +pub fn vortex_array::arrays::List::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::stats::StatsSet::write_flatbuffer<'fb>(&self, fbb: &mut flatbuffers::builder::FlatBufferBuilder<'fb>) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::List::id(&self) -> vortex_array::ArrayId -pub struct vortex_array::stats::StatsSetIntoIter(_) +pub fn vortex_array::arrays::List::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -impl core::iter::traits::iterator::Iterator for vortex_array::stats::StatsSetIntoIter +pub fn vortex_array::arrays::List::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub type vortex_array::stats::StatsSetIntoIter::Item = (vortex_array::expr::stats::Stat, vortex_array::expr::stats::Precision) +pub fn vortex_array::arrays::List::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::stats::StatsSetIntoIter::next(&mut self) -> core::option::Option +pub fn vortex_array::arrays::List::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub struct vortex_array::stats::StatsSetRef<'a> +pub fn vortex_array::arrays::List::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -impl vortex_array::stats::StatsSetRef<'_> +pub fn vortex_array::arrays::List::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::stats::StatsSetRef<'_>::clear(&self, stat: vortex_array::expr::stats::Stat) +pub fn vortex_array::arrays::List::validate(&self, _data: &vortex_array::arrays::list::ListData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::stats::StatsSetRef<'_>::compute_as core::convert::TryFrom<&'a vortex_array::scalar::Scalar, Error = vortex_error::VortexError>>(&self, stat: vortex_array::expr::stats::Stat) -> core::option::Option +impl vortex_array::VTable for vortex_array::arrays::ListView -pub fn vortex_array::stats::StatsSetRef<'_>::compute_is_constant(&self) -> core::option::Option +pub type vortex_array::arrays::ListView::ArrayData = vortex_array::arrays::listview::ListViewData -pub fn vortex_array::stats::StatsSetRef<'_>::compute_is_sorted(&self) -> core::option::Option +pub type vortex_array::arrays::ListView::OperationsVTable = vortex_array::arrays::ListView -pub fn vortex_array::stats::StatsSetRef<'_>::compute_is_strict_sorted(&self) -> core::option::Option +pub type vortex_array::arrays::ListView::ValidityVTable = vortex_array::arrays::ListView -pub fn vortex_array::stats::StatsSetRef<'_>::compute_max core::convert::TryFrom<&'a vortex_array::scalar::Scalar, Error = vortex_error::VortexError>>(&self) -> core::option::Option +pub fn vortex_array::arrays::ListView::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::stats::StatsSetRef<'_>::compute_min core::convert::TryFrom<&'a vortex_array::scalar::Scalar, Error = vortex_error::VortexError>>(&self) -> core::option::Option +pub fn vortex_array::arrays::ListView::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::stats::StatsSetRef<'_>::compute_null_count(&self) -> core::option::Option +pub fn vortex_array::arrays::ListView::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -pub fn vortex_array::stats::StatsSetRef<'_>::compute_uncompressed_size_in_bytes(&self) -> core::option::Option +pub fn vortex_array::arrays::ListView::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::stats::StatsSetRef<'_>::set(&self, stat: vortex_array::expr::stats::Stat, value: vortex_array::expr::stats::Precision) +pub fn vortex_array::arrays::ListView::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -impl vortex_array::stats::StatsSetRef<'_> +pub fn vortex_array::arrays::ListView::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::stats::StatsSetRef<'_>::compute_all(&self, stats: &[vortex_array::expr::stats::Stat]) -> vortex_error::VortexResult +pub fn vortex_array::arrays::ListView::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::stats::StatsSetRef<'_>::compute_stat(&self, stat: vortex_array::expr::stats::Stat) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ListView::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::stats::StatsSetRef<'_>::inherit<'a>(&self, iter: impl core::iter::traits::iterator::Iterator)>) +pub fn vortex_array::arrays::ListView::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::stats::StatsSetRef<'_>::inherit_from(&self, stats: vortex_array::stats::StatsSetRef<'_>) +pub fn vortex_array::arrays::ListView::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::stats::StatsSetRef<'_>::set_iter(&self, iter: vortex_array::stats::StatsSetIntoIter) +pub fn vortex_array::arrays::ListView::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::stats::StatsSetRef<'_>::to_array_stats(&self) -> vortex_array::stats::ArrayStats +pub fn vortex_array::arrays::ListView::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::stats::StatsSetRef<'_>::to_owned(&self) -> vortex_array::stats::StatsSet +pub fn vortex_array::arrays::ListView::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::stats::StatsSetRef<'_>::with_iter core::ops::function::FnOnce(&mut dyn core::iter::traits::iterator::Iterator)>) -> R, R>(&self, f: F) -> R +pub fn vortex_array::arrays::ListView::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::stats::StatsSetRef<'_>::with_mut_typed_stats_set) -> U>(&self, apply: F) -> U +pub fn vortex_array::arrays::ListView::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::stats::StatsSetRef<'_>::with_typed_stats_set) -> U>(&self, apply: F) -> U +pub fn vortex_array::arrays::ListView::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -impl vortex_array::expr::stats::StatsProvider for vortex_array::stats::StatsSetRef<'_> +pub fn vortex_array::arrays::ListView::validate(&self, _data: &vortex_array::arrays::listview::ListViewData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::stats::StatsSetRef<'_>::get(&self, stat: vortex_array::expr::stats::Stat) -> core::option::Option> +impl vortex_array::VTable for vortex_array::arrays::Masked -pub fn vortex_array::stats::StatsSetRef<'_>::is_empty(&self) -> bool +pub type vortex_array::arrays::Masked::ArrayData = vortex_array::arrays::masked::MaskedData -pub fn vortex_array::stats::StatsSetRef<'_>::len(&self) -> usize +pub type vortex_array::arrays::Masked::OperationsVTable = vortex_array::arrays::Masked -impl vortex_flatbuffers::WriteFlatBuffer for vortex_array::stats::StatsSetRef<'_> +pub type vortex_array::arrays::Masked::ValidityVTable = vortex_array::arrays::Masked -pub type vortex_array::stats::StatsSetRef<'_>::Target<'t> = vortex_flatbuffers::array::ArrayStats<'t> +pub fn vortex_array::arrays::Masked::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::stats::StatsSetRef<'_>::write_flatbuffer<'fb>(&self, fbb: &mut flatbuffers::builder::FlatBufferBuilder<'fb>) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Masked::buffer(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> vortex_array::buffer::BufferHandle -pub struct vortex_array::stats::TypedStatsSetRef<'a, 'b> +pub fn vortex_array::arrays::Masked::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option -pub vortex_array::stats::TypedStatsSetRef::dtype: &'b vortex_array::dtype::DType +pub fn vortex_array::arrays::Masked::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub vortex_array::stats::TypedStatsSetRef::values: &'a vortex_array::stats::StatsSet +pub fn vortex_array::arrays::Masked::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -impl vortex_array::expr::stats::StatsProvider for vortex_array::stats::TypedStatsSetRef<'_, '_> +pub fn vortex_array::arrays::Masked::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::stats::TypedStatsSetRef<'_, '_>::get(&self, stat: vortex_array::expr::stats::Stat) -> core::option::Option> +pub fn vortex_array::arrays::Masked::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::stats::TypedStatsSetRef<'_, '_>::is_empty(&self) -> bool +pub fn vortex_array::arrays::Masked::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::stats::TypedStatsSetRef<'_, '_>::len(&self) -> usize +pub fn vortex_array::arrays::Masked::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub const vortex_array::stats::PRUNING_STATS: &[vortex_array::expr::stats::Stat] +pub fn vortex_array::arrays::Masked::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::stats::as_stat_bitset_bytes(stats: &[vortex_array::expr::stats::Stat]) -> alloc::vec::Vec +pub fn vortex_array::arrays::Masked::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::stats::stats_from_bitset_bytes(bytes: &[u8]) -> alloc::vec::Vec +pub fn vortex_array::arrays::Masked::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub mod vortex_array::stream +pub fn vortex_array::arrays::Masked::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub struct vortex_array::stream::ArrayStreamAdapter +pub fn vortex_array::arrays::Masked::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -impl vortex_array::stream::ArrayStreamAdapter where S: futures_core::stream::Stream> +pub fn vortex_array::arrays::Masked::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::stream::ArrayStreamAdapter::new(dtype: vortex_array::dtype::DType, inner: S) -> Self +pub fn vortex_array::arrays::Masked::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -impl<'__pin, S> core::marker::Unpin for vortex_array::stream::ArrayStreamAdapter where pin_project_lite::__private::PinnedFieldsOf<__Origin<'__pin, S>>: core::marker::Unpin +pub fn vortex_array::arrays::Masked::validate(&self, _data: &vortex_array::arrays::masked::MaskedData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -impl futures_core::stream::Stream for vortex_array::stream::ArrayStreamAdapter where S: futures_core::stream::Stream> +impl vortex_array::VTable for vortex_array::arrays::Primitive -pub type vortex_array::stream::ArrayStreamAdapter::Item = core::result::Result, vortex_error::VortexError> +pub type vortex_array::arrays::Primitive::ArrayData = vortex_array::arrays::primitive::PrimitiveData -pub fn vortex_array::stream::ArrayStreamAdapter::poll_next(self: core::pin::Pin<&mut Self>, cx: &mut core::task::wake::Context<'_>) -> core::task::poll::Poll> +pub type vortex_array::arrays::Primitive::OperationsVTable = vortex_array::arrays::Primitive -pub fn vortex_array::stream::ArrayStreamAdapter::size_hint(&self) -> (usize, core::option::Option) +pub type vortex_array::arrays::Primitive::ValidityVTable = vortex_array::arrays::Primitive -impl vortex_array::stream::ArrayStream for vortex_array::stream::ArrayStreamAdapter where S: futures_core::stream::Stream> +pub fn vortex_array::arrays::Primitive::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::stream::ArrayStreamAdapter::dtype(&self) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::Primitive::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub trait vortex_array::stream::ArrayStream: futures_core::stream::Stream> +pub fn vortex_array::arrays::Primitive::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -pub fn vortex_array::stream::ArrayStream::dtype(&self) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::Primitive::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -impl vortex_array::stream::ArrayStream for vortex_array::stream::SendableArrayStream +pub fn vortex_array::arrays::Primitive::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::stream::SendableArrayStream::dtype(&self) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::Primitive::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -impl vortex_array::stream::ArrayStream for vortex_array::stream::ArrayStreamAdapter where S: futures_core::stream::Stream> +pub fn vortex_array::arrays::Primitive::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::stream::ArrayStreamAdapter::dtype(&self) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::Primitive::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub trait vortex_array::stream::ArrayStreamExt: vortex_array::stream::ArrayStream +pub fn vortex_array::arrays::Primitive::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::stream::ArrayStreamExt::boxed(self) -> vortex_array::stream::SendableArrayStream where Self: core::marker::Sized + core::marker::Send + 'static +pub fn vortex_array::arrays::Primitive::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::stream::ArrayStreamExt::read_all(self) -> impl core::future::future::Future> where Self: core::marker::Sized +pub fn vortex_array::arrays::Primitive::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -impl vortex_array::stream::ArrayStreamExt for S +pub fn vortex_array::arrays::Primitive::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn S::boxed(self) -> vortex_array::stream::SendableArrayStream where Self: core::marker::Sized + core::marker::Send + 'static +pub fn vortex_array::arrays::Primitive::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn S::read_all(self) -> impl core::future::future::Future> where Self: core::marker::Sized +pub fn vortex_array::arrays::Primitive::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub type vortex_array::stream::SendableArrayStream = core::pin::Pin> +pub fn vortex_array::arrays::Primitive::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub mod vortex_array::validity +pub fn vortex_array::arrays::Primitive::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub enum vortex_array::validity::Validity +pub fn vortex_array::arrays::Primitive::validate(&self, data: &vortex_array::arrays::primitive::PrimitiveData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub vortex_array::validity::Validity::AllInvalid +impl vortex_array::VTable for vortex_array::arrays::Shared -pub vortex_array::validity::Validity::AllValid +pub type vortex_array::arrays::Shared::ArrayData = vortex_array::arrays::shared::SharedData -pub vortex_array::validity::Validity::Array(vortex_array::ArrayRef) +pub type vortex_array::arrays::Shared::OperationsVTable = vortex_array::arrays::Shared -pub vortex_array::validity::Validity::NonNullable +pub type vortex_array::arrays::Shared::ValidityVTable = vortex_array::arrays::Shared -impl vortex_array::validity::Validity +pub fn vortex_array::arrays::Shared::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub const vortex_array::validity::Validity::DTYPE: vortex_array::dtype::DType +pub fn vortex_array::arrays::Shared::buffer(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::validity::Validity::and(self, rhs: vortex_array::validity::Validity) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Shared::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option -pub fn vortex_array::validity::Validity::as_array(&self) -> core::option::Option<&vortex_array::ArrayRef> +pub fn vortex_array::arrays::Shared::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::validity::Validity::cast_nullability(self, nullability: vortex_array::dtype::Nullability, len: usize) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Shared::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::validity::Validity::copy_from_array(array: &vortex_array::ArrayRef) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Shared::deserialize(&self, _dtype: &vortex_array::dtype::DType, _len: usize, _metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::validity::Validity::execute_mask(&self, length: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Shared::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::validity::Validity::filter(&self, mask: &vortex_mask::Mask) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Shared::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::validity::Validity::into_array(self) -> core::option::Option +pub fn vortex_array::arrays::Shared::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::validity::Validity::into_non_nullable(self, len: usize) -> core::option::Option +pub fn vortex_array::arrays::Shared::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::validity::Validity::into_nullable(self) -> vortex_array::validity::Validity +pub fn vortex_array::arrays::Shared::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::validity::Validity::is_null(&self, index: usize) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Shared::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::validity::Validity::is_valid(&self, index: usize) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Shared::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::validity::Validity::mask_eq(&self, other: &vortex_array::validity::Validity, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Shared::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::validity::Validity::maybe_len(&self) -> core::option::Option +pub fn vortex_array::arrays::Shared::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::validity::Validity::not(&self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Shared::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::validity::Validity::nullability(&self) -> vortex_array::dtype::Nullability +pub fn vortex_array::arrays::Shared::validate(&self, _data: &vortex_array::arrays::shared::SharedData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::validity::Validity::patch(self, len: usize, indices_offset: usize, indices: &vortex_array::ArrayRef, patches: &vortex_array::validity::Validity, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl vortex_array::VTable for vortex_array::arrays::Struct -pub fn vortex_array::validity::Validity::slice(&self, range: core::ops::range::Range) -> vortex_error::VortexResult +pub type vortex_array::arrays::Struct::ArrayData = vortex_array::arrays::struct_::StructData -pub fn vortex_array::validity::Validity::take(&self, indices: &vortex_array::ArrayRef) -> vortex_error::VortexResult +pub type vortex_array::arrays::Struct::OperationsVTable = vortex_array::arrays::Struct -pub fn vortex_array::validity::Validity::to_array(&self, len: usize) -> vortex_array::ArrayRef +pub type vortex_array::arrays::Struct::ValidityVTable = vortex_array::arrays::Struct -pub fn vortex_array::validity::Validity::uncompressed_size(&self) -> usize +pub fn vortex_array::arrays::Struct::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::validity::Validity::union_nullability(self, nullability: vortex_array::dtype::Nullability) -> Self +pub fn vortex_array::arrays::Struct::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -impl vortex_array::validity::Validity +pub fn vortex_array::arrays::Struct::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -pub fn vortex_array::validity::Validity::execute(self, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Struct::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -impl vortex_array::validity::Validity +pub fn vortex_array::arrays::Struct::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::validity::Validity::from_bit_buffer(buffer: vortex_buffer::bit::buf::BitBuffer, nullability: vortex_array::dtype::Nullability) -> Self +pub fn vortex_array::arrays::Struct::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::validity::Validity::from_mask(mask: vortex_mask::Mask, nullability: vortex_array::dtype::Nullability) -> Self +pub fn vortex_array::arrays::Struct::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl core::clone::Clone for vortex_array::validity::Validity +pub fn vortex_array::arrays::Struct::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::validity::Validity::clone(&self) -> vortex_array::validity::Validity +pub fn vortex_array::arrays::Struct::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::convert::From<&vortex_array::dtype::Nullability> for vortex_array::validity::Validity +pub fn vortex_array::arrays::Struct::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::validity::Validity::from(value: &vortex_array::dtype::Nullability) -> Self +pub fn vortex_array::arrays::Struct::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -impl core::convert::From for vortex_array::validity::Validity +pub fn vortex_array::arrays::Struct::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::validity::Validity::from(value: vortex_array::dtype::Nullability) -> Self +pub fn vortex_array::arrays::Struct::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -impl core::convert::From for vortex_array::validity::Validity +pub fn vortex_array::arrays::Struct::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::validity::Validity::from(value: vortex_buffer::bit::buf::BitBuffer) -> Self +pub fn vortex_array::arrays::Struct::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -impl core::fmt::Debug for vortex_array::validity::Validity +pub fn vortex_array::arrays::Struct::slot_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::validity::Validity::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Struct::validate(&self, _data: &vortex_array::arrays::struct_::StructData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -impl core::iter::traits::collect::FromIterator for vortex_array::validity::Validity +impl vortex_array::VTable for vortex_array::arrays::VarBin -pub fn vortex_array::validity::Validity::from_iter>(iter: T) -> Self +pub type vortex_array::arrays::VarBin::ArrayData = vortex_array::arrays::varbin::VarBinData -impl core::iter::traits::collect::FromIterator for vortex_array::validity::Validity +pub type vortex_array::arrays::VarBin::OperationsVTable = vortex_array::arrays::VarBin -pub fn vortex_array::validity::Validity::from_iter>(iter: T) -> Self +pub type vortex_array::arrays::VarBin::ValidityVTable = vortex_array::arrays::VarBin -impl vortex_array::ArrayEq for vortex_array::validity::Validity +pub fn vortex_array::arrays::VarBin::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::validity::Validity::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::VarBin::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -impl vortex_array::ArrayHash for vortex_array::validity::Validity +pub fn vortex_array::arrays::VarBin::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -pub fn vortex_array::validity::Validity::array_hash(&self, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::arrays::VarBin::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub mod vortex_array::variants +pub fn vortex_array::arrays::VarBin::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub struct vortex_array::variants::BinaryTyped<'a>(_) +pub fn vortex_array::arrays::VarBin::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub struct vortex_array::variants::BoolTyped<'a>(_) +pub fn vortex_array::arrays::VarBin::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::variants::BoolTyped<'_> +pub fn vortex_array::arrays::VarBin::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::variants::BoolTyped<'_>::true_count(&self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBin::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub struct vortex_array::variants::DecimalTyped<'a>(_) +pub fn vortex_array::arrays::VarBin::id(&self) -> vortex_array::ArrayId -pub struct vortex_array::variants::ExtensionTyped<'a>(_) +pub fn vortex_array::arrays::VarBin::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -impl vortex_array::variants::ExtensionTyped<'_> +pub fn vortex_array::arrays::VarBin::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::variants::ExtensionTyped<'_>::ext_dtype(&self) -> &vortex_array::dtype::extension::ExtDTypeRef +pub fn vortex_array::arrays::VarBin::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub struct vortex_array::variants::ListTyped<'a>(_) +pub fn vortex_array::arrays::VarBin::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub struct vortex_array::variants::NullTyped<'a>(_) +pub fn vortex_array::arrays::VarBin::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub struct vortex_array::variants::PrimitiveTyped<'a>(_) +pub fn vortex_array::arrays::VarBin::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -impl vortex_array::variants::PrimitiveTyped<'_> +pub fn vortex_array::arrays::VarBin::validate(&self, _data: &vortex_array::arrays::varbin::VarBinData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::variants::PrimitiveTyped<'_>::ptype(&self) -> vortex_array::dtype::PType +impl vortex_array::VTable for vortex_array::arrays::VarBinView -pub fn vortex_array::variants::PrimitiveTyped<'_>::value(&self, idx: usize) -> vortex_error::VortexResult> +pub type vortex_array::arrays::VarBinView::ArrayData = vortex_array::arrays::varbinview::VarBinViewData -pub fn vortex_array::variants::PrimitiveTyped<'_>::value_unchecked(&self, idx: usize) -> vortex_error::VortexResult +pub type vortex_array::arrays::VarBinView::OperationsVTable = vortex_array::arrays::VarBinView -impl vortex_array::search_sorted::IndexOrd> for vortex_array::variants::PrimitiveTyped<'_> +pub type vortex_array::arrays::VarBinView::ValidityVTable = vortex_array::arrays::VarBinView -pub fn vortex_array::variants::PrimitiveTyped<'_>::index_cmp(&self, idx: usize, elem: &core::option::Option) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBinView::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::variants::PrimitiveTyped<'_>::index_ge(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinView::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::variants::PrimitiveTyped<'_>::index_gt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinView::buffer_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -pub fn vortex_array::variants::PrimitiveTyped<'_>::index_le(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinView::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::variants::PrimitiveTyped<'_>::index_len(&self) -> usize +pub fn vortex_array::arrays::VarBinView::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::variants::PrimitiveTyped<'_>::index_lt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinView::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -impl vortex_array::search_sorted::IndexOrd for vortex_array::variants::PrimitiveTyped<'_> +pub fn vortex_array::arrays::VarBinView::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::variants::PrimitiveTyped<'_>::index_cmp(&self, idx: usize, elem: &vortex_array::scalar::PValue) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBinView::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::variants::PrimitiveTyped<'_>::index_ge(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinView::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::variants::PrimitiveTyped<'_>::index_gt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinView::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::variants::PrimitiveTyped<'_>::index_le(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinView::nbuffers(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::variants::PrimitiveTyped<'_>::index_len(&self) -> usize +pub fn vortex_array::arrays::VarBinView::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::variants::PrimitiveTyped<'_>::index_lt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinView::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub struct vortex_array::variants::StructTyped<'a>(_) +pub fn vortex_array::arrays::VarBinView::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -impl vortex_array::variants::StructTyped<'_> +pub fn vortex_array::arrays::VarBinView::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::variants::StructTyped<'_>::dtypes(&self) -> alloc::vec::Vec +pub fn vortex_array::arrays::VarBinView::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::variants::StructTyped<'_>::names(&self) -> &vortex_array::dtype::FieldNames +pub fn vortex_array::arrays::VarBinView::validate(&self, data: &vortex_array::arrays::varbinview::VarBinViewData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::variants::StructTyped<'_>::nfields(&self) -> usize +impl vortex_array::VTable for vortex_array::arrays::Variant -pub struct vortex_array::variants::Utf8Typed<'a>(_) +pub type vortex_array::arrays::Variant::ArrayData = vortex_array::arrays::variant::VariantData -pub mod vortex_array::vtable +pub type vortex_array::arrays::Variant::OperationsVTable = vortex_array::arrays::Variant -pub struct vortex_array::vtable::Array +pub type vortex_array::arrays::Variant::ValidityVTable = vortex_array::arrays::Variant -impl vortex_array::vtable::Array +pub fn vortex_array::arrays::Variant::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::vtable::Array::array_stats(&self) -> &vortex_array::stats::ArrayStats +pub fn vortex_array::arrays::Variant::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::vtable::Array::dtype(&self) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::Variant::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option -pub fn vortex_array::vtable::Array::encoding_id(&self) -> vortex_array::vtable::ArrayId +pub fn vortex_array::arrays::Variant::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::vtable::Array::inner(&self) -> &::Array +pub fn vortex_array::arrays::Variant::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::vtable::Array::into_inner(self) -> ::Array +pub fn vortex_array::arrays::Variant::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::vtable::Array::is_empty(&self) -> bool +pub fn vortex_array::arrays::Variant::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::vtable::Array::len(&self) -> usize +pub fn vortex_array::arrays::Variant::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub unsafe fn vortex_array::vtable::Array::new_unchecked(vtable: V, dtype: vortex_array::dtype::DType, len: usize, array: ::Array, stats: vortex_array::stats::ArrayStats) -> Self +pub fn vortex_array::arrays::Variant::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::vtable::Array::statistics(&self) -> vortex_array::stats::StatsSetRef<'_> +pub fn vortex_array::arrays::Variant::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::vtable::Array::to_array_ref(&self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Variant::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::vtable::Array::typed_vtable(&self) -> &V +pub fn vortex_array::arrays::Variant::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -impl core::clone::Clone for vortex_array::vtable::Array +pub fn vortex_array::arrays::Variant::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::vtable::Array::clone(&self) -> Self +pub fn vortex_array::arrays::Variant::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -impl core::convert::From> for vortex_array::ArrayRef +pub fn vortex_array::arrays::Variant::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::ArrayRef::from(value: vortex_array::vtable::Array) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Variant::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -impl core::fmt::Debug for vortex_array::vtable::Array +pub fn vortex_array::arrays::Variant::validate(&self, _data: &Self::ArrayData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::vtable::Array::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::VTable for vortex_array::arrays::dict::Dict -impl core::ops::deref::Deref for vortex_array::vtable::Array +pub type vortex_array::arrays::dict::Dict::ArrayData = vortex_array::arrays::dict::DictData -pub type vortex_array::vtable::Array::Target = ::Array +pub type vortex_array::arrays::dict::Dict::OperationsVTable = vortex_array::arrays::dict::Dict -pub fn vortex_array::vtable::Array::deref(&self) -> &::Array +pub type vortex_array::arrays::dict::Dict::ValidityVTable = vortex_array::arrays::dict::Dict -impl vortex_array::ArrayEq for vortex_array::vtable::Array +pub fn vortex_array::arrays::dict::Dict::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::vtable::Array::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::dict::Dict::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -impl vortex_array::ArrayHash for vortex_array::vtable::Array +pub fn vortex_array::arrays::dict::Dict::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option -pub fn vortex_array::vtable::Array::array_hash(&self, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::arrays::dict::Dict::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -impl vortex_array::ArrayVisitor for vortex_array::vtable::Array +pub fn vortex_array::arrays::dict::Dict::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::vtable::Array::buffer_handles(&self) -> alloc::vec::Vec +pub fn vortex_array::arrays::dict::Dict::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::vtable::Array::buffer_names(&self) -> alloc::vec::Vec +pub fn vortex_array::arrays::dict::Dict::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::vtable::Array::buffers(&self) -> alloc::vec::Vec +pub fn vortex_array::arrays::dict::Dict::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::vtable::Array::children(&self) -> alloc::vec::Vec +pub fn vortex_array::arrays::dict::Dict::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::vtable::Array::children_names(&self) -> alloc::vec::Vec +pub fn vortex_array::arrays::dict::Dict::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::vtable::Array::is_host(&self) -> bool +pub fn vortex_array::arrays::dict::Dict::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::vtable::Array::metadata(&self) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::dict::Dict::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::vtable::Array::metadata_fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::dict::Dict::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::vtable::Array::named_buffers(&self) -> alloc::vec::Vec<(alloc::string::String, vortex_array::buffer::BufferHandle)> +pub fn vortex_array::arrays::dict::Dict::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::vtable::Array::named_children(&self) -> alloc::vec::Vec<(alloc::string::String, vortex_array::ArrayRef)> +pub fn vortex_array::arrays::dict::Dict::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::vtable::Array::nbuffers(&self) -> usize +pub fn vortex_array::arrays::dict::Dict::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::vtable::Array::nchildren(&self) -> usize +pub fn vortex_array::arrays::dict::Dict::validate(&self, data: &vortex_array::arrays::dict::DictData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::vtable::Array::nth_child(&self, idx: usize) -> core::option::Option +impl vortex_array::VTable for vortex_array::arrays::null::Null -pub fn vortex_array::vtable::Array::slots(&self) -> &[core::option::Option] +pub type vortex_array::arrays::null::Null::ArrayData = vortex_array::arrays::null::NullData -impl vortex_array::DynArray for vortex_array::vtable::Array +pub type vortex_array::arrays::null::Null::OperationsVTable = vortex_array::arrays::null::Null -pub fn vortex_array::vtable::Array::all_invalid(&self) -> vortex_error::VortexResult +pub type vortex_array::arrays::null::Null::ValidityVTable = vortex_array::arrays::null::Null -pub fn vortex_array::vtable::Array::all_valid(&self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::null::Null::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::vtable::Array::append_to_builder(&self, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::null::Null::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::vtable::Array::as_any(&self) -> &dyn core::any::Any +pub fn vortex_array::arrays::null::Null::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option -pub fn vortex_array::vtable::Array::as_any_arc(self: alloc::sync::Arc) -> alloc::sync::Arc<(dyn core::any::Any + core::marker::Send + core::marker::Sync)> +pub fn vortex_array::arrays::null::Null::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::vtable::Array::dtype(&self) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::null::Null::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::vtable::Array::encoding_id(&self) -> vortex_array::vtable::ArrayId +pub fn vortex_array::arrays::null::Null::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::vtable::Array::filter(&self, mask: vortex_mask::Mask) -> vortex_error::VortexResult +pub fn vortex_array::arrays::null::Null::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::vtable::Array::invalid_count(&self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::null::Null::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::vtable::Array::is_empty(&self) -> bool +pub fn vortex_array::arrays::null::Null::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::vtable::Array::is_invalid(&self, index: usize) -> vortex_error::VortexResult +pub fn vortex_array::arrays::null::Null::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::vtable::Array::is_valid(&self, index: usize) -> vortex_error::VortexResult +pub fn vortex_array::arrays::null::Null::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::vtable::Array::len(&self) -> usize +pub fn vortex_array::arrays::null::Null::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::vtable::Array::scalar_at(&self, index: usize) -> vortex_error::VortexResult +pub fn vortex_array::arrays::null::Null::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::vtable::Array::slice(&self, range: core::ops::range::Range) -> vortex_error::VortexResult +pub fn vortex_array::arrays::null::Null::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::vtable::Array::statistics(&self) -> vortex_array::stats::StatsSetRef<'_> +pub fn vortex_array::arrays::null::Null::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::vtable::Array::take(&self, indices: vortex_array::ArrayRef) -> vortex_error::VortexResult +pub fn vortex_array::arrays::null::Null::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::vtable::Array::to_array(&self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::null::Null::validate(&self, _data: &vortex_array::arrays::null::NullData, dtype: &vortex_array::dtype::DType, _len: usize, _slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::vtable::Array::to_canonical(&self) -> vortex_error::VortexResult +impl vortex_array::VTable for vortex_array::arrays::patched::Patched -pub fn vortex_array::vtable::Array::valid_count(&self) -> vortex_error::VortexResult +pub type vortex_array::arrays::patched::Patched::ArrayData = vortex_array::arrays::patched::PatchedData -pub fn vortex_array::vtable::Array::validity(&self) -> vortex_error::VortexResult +pub type vortex_array::arrays::patched::Patched::OperationsVTable = vortex_array::arrays::patched::Patched -pub fn vortex_array::vtable::Array::validity_mask(&self) -> vortex_error::VortexResult +pub type vortex_array::arrays::patched::Patched::ValidityVTable = vortex_array::ValidityVTableFromChild -pub fn vortex_array::vtable::Array::vtable(&self) -> &dyn vortex_array::vtable::DynVTable +pub fn vortex_array::arrays::patched::Patched::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -impl vortex_array::IntoArray for vortex_array::vtable::Array +pub fn vortex_array::arrays::patched::Patched::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::vtable::Array::into_array(self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::patched::Patched::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -impl vortex_array::scalar_fn::ReduceNode for vortex_array::vtable::Array +pub fn vortex_array::arrays::patched::Patched::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::vtable::Array::as_any(&self) -> &dyn core::any::Any +pub fn vortex_array::arrays::patched::Patched::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::vtable::Array::child(&self, idx: usize) -> vortex_array::scalar_fn::ReduceNodeRef +pub fn vortex_array::arrays::patched::Patched::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::vtable::Array::child_count(&self) -> usize +pub fn vortex_array::arrays::patched::Patched::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::vtable::Array::node_dtype(&self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::patched::Patched::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::vtable::Array::scalar_fn(&self) -> core::option::Option<&vortex_array::scalar_fn::ScalarFnRef> +pub fn vortex_array::arrays::patched::Patched::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub struct vortex_array::vtable::NotSupported +pub fn vortex_array::arrays::patched::Patched::id(&self) -> vortex_array::ArrayId -impl vortex_array::vtable::OperationsVTable for vortex_array::vtable::NotSupported +pub fn vortex_array::arrays::patched::Patched::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::vtable::NotSupported::scalar_at(array: &::Array, _index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::patched::Patched::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub struct vortex_array::vtable::ValidityVTableFromChild +pub fn vortex_array::arrays::patched::Patched::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -impl vortex_array::vtable::ValidityVTable for vortex_array::vtable::ValidityVTableFromChild where V: vortex_array::vtable::ValidityChild + vortex_array::vtable::VTable +pub fn vortex_array::arrays::patched::Patched::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::vtable::ValidityVTableFromChild::validity(array: &::Array) -> vortex_error::VortexResult +pub fn vortex_array::arrays::patched::Patched::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub struct vortex_array::vtable::ValidityVTableFromChildSliceHelper +pub fn vortex_array::arrays::patched::Patched::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -impl vortex_array::vtable::ValidityVTable for vortex_array::vtable::ValidityVTableFromChildSliceHelper where ::Array: vortex_array::vtable::ValidityChildSliceHelper +pub fn vortex_array::arrays::patched::Patched::validate(&self, data: &vortex_array::arrays::patched::PatchedData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::vtable::ValidityVTableFromChildSliceHelper::validity(array: &::Array) -> vortex_error::VortexResult +impl vortex_array::VTable for vortex_array::arrays::scalar_fn::ScalarFnVTable -pub struct vortex_array::vtable::ValidityVTableFromValidityHelper +pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::ArrayData = vortex_array::arrays::scalar_fn::ScalarFnData -impl vortex_array::vtable::ValidityVTable for vortex_array::vtable::ValidityVTableFromValidityHelper where ::Array: vortex_array::vtable::ValidityHelper +pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::OperationsVTable = vortex_array::arrays::scalar_fn::ScalarFnVTable -pub fn vortex_array::vtable::ValidityVTableFromValidityHelper::validity(array: &::Array) -> vortex_error::VortexResult +pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::ValidityVTable = vortex_array::arrays::scalar_fn::ScalarFnVTable -pub struct vortex_array::vtable::ValidityVTableFromValiditySliceHelper +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -impl vortex_array::vtable::ValidityVTable for vortex_array::vtable::ValidityVTableFromValiditySliceHelper where ::Array: vortex_array::vtable::ValiditySliceHelper +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::vtable::ValidityVTableFromValiditySliceHelper::validity(array: &::Array) -> vortex_error::VortexResult +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option -pub trait vortex_array::vtable::ArrayVTable: 'static + core::clone::Clone + core::marker::Sized + core::marker::Send + core::marker::Sync + core::fmt::Debug +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub type vortex_array::vtable::ArrayVTable::Array: 'static + core::marker::Send + core::marker::Sync + core::clone::Clone + core::fmt::Debug + core::ops::deref::Deref + vortex_array::IntoArray +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub type vortex_array::vtable::ArrayVTable::Metadata: core::fmt::Debug +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::deserialize(&self, _dtype: &vortex_array::dtype::DType, _len: usize, _metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub type vortex_array::vtable::ArrayVTable::OperationsVTable: vortex_array::vtable::OperationsVTable +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub type vortex_array::vtable::ArrayVTable::ValidityVTable: vortex_array::vtable::ValidityVTable +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::vtable::ArrayVTable::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::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::vtable::ArrayVTable::array_eq(array: &Self::Array, other: &Self::Array, precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::vtable::ArrayVTable::array_hash(array: &Self::Array, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::vtable::ArrayVTable::buffer(array: &Self::Array, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::vtable::ArrayVTable::buffer_name(array: &Self::Array, idx: usize) -> core::option::Option +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::vtable::ArrayVTable::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::scalar_fn::ScalarFnVTable::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::vtable::ArrayVTable::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::vtable::ArrayVTable::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::slot_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::vtable::ArrayVTable::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::validate(&self, data: &vortex_array::arrays::scalar_fn::ScalarFnData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::vtable::ArrayVTable::dtype(array: &Self::Array) -> &vortex_array::dtype::DType +impl vortex_array::VTable for vortex_array::arrays::slice::Slice -pub fn vortex_array::vtable::ArrayVTable::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub type vortex_array::arrays::slice::Slice::ArrayData = vortex_array::arrays::slice::SliceData -pub fn vortex_array::vtable::ArrayVTable::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub type vortex_array::arrays::slice::Slice::OperationsVTable = vortex_array::arrays::slice::Slice -pub fn vortex_array::vtable::ArrayVTable::id(&self) -> vortex_array::vtable::ArrayId +pub type vortex_array::arrays::slice::Slice::ValidityVTable = vortex_array::arrays::slice::Slice -pub fn vortex_array::vtable::ArrayVTable::len(array: &Self::Array) -> usize +pub fn vortex_array::arrays::slice::Slice::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::vtable::ArrayVTable::metadata(array: &Self::Array) -> vortex_error::VortexResult +pub fn vortex_array::arrays::slice::Slice::buffer(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::vtable::ArrayVTable::nbuffers(array: &Self::Array) -> usize +pub fn vortex_array::arrays::slice::Slice::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option -pub fn vortex_array::vtable::ArrayVTable::nchildren(array: &Self::Array) -> usize +pub fn vortex_array::arrays::slice::Slice::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::vtable::ArrayVTable::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::slice::Slice::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::vtable::ArrayVTable::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::slice::Slice::deserialize(&self, _dtype: &vortex_array::dtype::DType, _len: usize, _metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::vtable::ArrayVTable::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::slice::Slice::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::vtable::ArrayVTable::slot_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::slice::Slice::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::vtable::ArrayVTable::slots(array: &Self::Array) -> &[core::option::Option] +pub fn vortex_array::arrays::slice::Slice::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::vtable::ArrayVTable::stats(array: &Self::Array) -> vortex_array::stats::StatsSetRef<'_> +pub fn vortex_array::arrays::slice::Slice::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::vtable::ArrayVTable::vtable(array: &Self::Array) -> &Self +pub fn vortex_array::arrays::slice::Slice::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::vtable::ArrayVTable::with_slots(array: &mut Self::Array, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::slice::Slice::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -impl vortex_array::vtable::VTable for vortex_array::arrays::Bool +pub fn vortex_array::arrays::slice::Slice::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub type vortex_array::arrays::Bool::Array = vortex_array::arrays::BoolArray +pub fn vortex_array::arrays::slice::Slice::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub type vortex_array::arrays::Bool::Metadata = vortex_array::ProstMetadata +pub fn vortex_array::arrays::slice::Slice::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub type vortex_array::arrays::Bool::OperationsVTable = vortex_array::arrays::Bool +pub fn vortex_array::arrays::slice::Slice::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub type vortex_array::arrays::Bool::ValidityVTable = vortex_array::arrays::Bool +pub fn vortex_array::arrays::slice::Slice::validate(&self, data: &Self::ArrayData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::Bool::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub trait vortex_array::vtable::ValidityChild -pub fn vortex_array::arrays::Bool::array_eq(array: &vortex_array::arrays::BoolArray, other: &vortex_array::arrays::BoolArray, precision: vortex_array::Precision) -> bool +pub fn vortex_array::vtable::ValidityChild::validity_child(array: vortex_array::ArrayView<'_, V>) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Bool::array_hash(array: &vortex_array::arrays::BoolArray, state: &mut H, precision: vortex_array::Precision) +impl vortex_array::ValidityChild for vortex_array::arrays::Extension -pub fn vortex_array::arrays::Bool::buffer(array: &vortex_array::arrays::BoolArray, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::Extension::validity_child(array: vortex_array::ArrayView<'_, vortex_array::arrays::Extension>) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Bool::buffer_name(_array: &vortex_array::arrays::BoolArray, idx: usize) -> core::option::Option +impl vortex_array::ValidityChild for vortex_array::arrays::patched::Patched -pub fn vortex_array::arrays::Bool::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::patched::Patched::validity_child(array: vortex_array::ArrayView<'_, vortex_array::arrays::patched::Patched>) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Bool::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub trait vortex_array::vtable::ValidityChildSliceHelper -pub fn vortex_array::arrays::Bool::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::vtable::ValidityChildSliceHelper::sliced_child_array(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Bool::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::vtable::ValidityChildSliceHelper::unsliced_child_and_slice(&self) -> (&vortex_array::ArrayRef, usize, usize) -pub fn vortex_array::arrays::Bool::dtype(array: &vortex_array::arrays::BoolArray) -> &vortex_array::dtype::DType +pub trait vortex_array::vtable::ValidityVTable -pub fn vortex_array::arrays::Bool::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::vtable::ValidityVTable::validity(array: vortex_array::ArrayView<'_, V>) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Bool::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl vortex_array::ValidityVTable for vortex_array::arrays::Bool -pub fn vortex_array::arrays::Bool::id(&self) -> vortex_array::vtable::ArrayId +pub fn vortex_array::arrays::Bool::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Bool>) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Bool::len(array: &vortex_array::arrays::BoolArray) -> usize +impl vortex_array::ValidityVTable for vortex_array::arrays::Chunked -pub fn vortex_array::arrays::Bool::metadata(array: &vortex_array::arrays::BoolArray) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Chunked::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Chunked>) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Bool::nbuffers(_array: &vortex_array::arrays::BoolArray) -> usize +impl vortex_array::ValidityVTable for vortex_array::arrays::Constant -pub fn vortex_array::arrays::Bool::nchildren(array: &Self::Array) -> usize +pub fn vortex_array::arrays::Constant::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Constant>) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Bool::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +impl vortex_array::ValidityVTable for vortex_array::arrays::Decimal -pub fn vortex_array::arrays::Bool::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Decimal::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Decimal>) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Bool::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> +impl vortex_array::ValidityVTable for vortex_array::arrays::Filter -pub fn vortex_array::arrays::Bool::slot_name(_array: &vortex_array::arrays::BoolArray, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Filter::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Filter>) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Bool::slots(array: &vortex_array::arrays::BoolArray) -> &[core::option::Option] +impl vortex_array::ValidityVTable for vortex_array::arrays::FixedSizeList -pub fn vortex_array::arrays::Bool::stats(array: &vortex_array::arrays::BoolArray) -> vortex_array::stats::StatsSetRef<'_> +pub fn vortex_array::arrays::FixedSizeList::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::FixedSizeList>) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Bool::vtable(_array: &Self::Array) -> &Self +impl vortex_array::ValidityVTable for vortex_array::arrays::List -pub fn vortex_array::arrays::Bool::with_slots(array: &mut vortex_array::arrays::BoolArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::List::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::List>) -> vortex_error::VortexResult -impl vortex_array::vtable::VTable for vortex_array::arrays::Chunked +impl vortex_array::ValidityVTable for vortex_array::arrays::ListView -pub type vortex_array::arrays::Chunked::Array = vortex_array::arrays::ChunkedArray +pub fn vortex_array::arrays::ListView::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::ListView>) -> vortex_error::VortexResult -pub type vortex_array::arrays::Chunked::Metadata = vortex_array::EmptyMetadata +impl vortex_array::ValidityVTable for vortex_array::arrays::Masked -pub type vortex_array::arrays::Chunked::OperationsVTable = vortex_array::arrays::Chunked +pub fn vortex_array::arrays::Masked::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Masked>) -> vortex_error::VortexResult -pub type vortex_array::arrays::Chunked::ValidityVTable = vortex_array::arrays::Chunked +impl vortex_array::ValidityVTable for vortex_array::arrays::Primitive -pub fn vortex_array::arrays::Chunked::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::Primitive::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Primitive>) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Chunked::array_eq(array: &vortex_array::arrays::ChunkedArray, other: &vortex_array::arrays::ChunkedArray, precision: vortex_array::Precision) -> bool +impl vortex_array::ValidityVTable for vortex_array::arrays::Shared -pub fn vortex_array::arrays::Chunked::array_hash(array: &vortex_array::arrays::ChunkedArray, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::arrays::Shared::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Shared>) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Chunked::buffer(_array: &vortex_array::arrays::ChunkedArray, idx: usize) -> vortex_array::buffer::BufferHandle +impl vortex_array::ValidityVTable for vortex_array::arrays::Struct -pub fn vortex_array::arrays::Chunked::buffer_name(_array: &vortex_array::arrays::ChunkedArray, _idx: usize) -> core::option::Option +pub fn vortex_array::arrays::Struct::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Struct>) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Chunked::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 vortex_array::ValidityVTable for vortex_array::arrays::VarBin -pub fn vortex_array::arrays::Chunked::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::VarBin::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBin>) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Chunked::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +impl vortex_array::ValidityVTable for vortex_array::arrays::VarBinView -pub fn vortex_array::arrays::Chunked::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::VarBinView::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBinView>) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Chunked::dtype(array: &vortex_array::arrays::ChunkedArray) -> &vortex_array::dtype::DType +impl vortex_array::ValidityVTable for vortex_array::arrays::Variant -pub fn vortex_array::arrays::Chunked::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Variant::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Variant>) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Chunked::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl vortex_array::ValidityVTable for vortex_array::arrays::dict::Dict -pub fn vortex_array::arrays::Chunked::id(&self) -> vortex_array::vtable::ArrayId +pub fn vortex_array::arrays::dict::Dict::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Chunked::len(array: &vortex_array::arrays::ChunkedArray) -> usize +impl vortex_array::ValidityVTable for vortex_array::arrays::null::Null -pub fn vortex_array::arrays::Chunked::metadata(_array: &vortex_array::arrays::ChunkedArray) -> vortex_error::VortexResult +pub fn vortex_array::arrays::null::Null::validity(_array: vortex_array::ArrayView<'_, vortex_array::arrays::null::Null>) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Chunked::nbuffers(_array: &vortex_array::arrays::ChunkedArray) -> usize +impl vortex_array::ValidityVTable for vortex_array::arrays::scalar_fn::ScalarFnVTable -pub fn vortex_array::arrays::Chunked::nchildren(array: &Self::Array) -> usize +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::scalar_fn::ScalarFnVTable>) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Chunked::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +impl vortex_array::ValidityVTable for vortex_array::arrays::slice::Slice -pub fn vortex_array::arrays::Chunked::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::slice::Slice::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::slice::Slice>) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Chunked::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> +impl vortex_array::ValidityVTable for vortex_array::ValidityVTableFromChildSliceHelper where ::ArrayData: vortex_array::ValidityChildSliceHelper -pub fn vortex_array::arrays::Chunked::slot_name(_array: &vortex_array::arrays::ChunkedArray, idx: usize) -> alloc::string::String +pub fn vortex_array::ValidityVTableFromChildSliceHelper::validity(array: vortex_array::ArrayView<'_, V>) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Chunked::slots(array: &vortex_array::arrays::ChunkedArray) -> &[core::option::Option] +impl vortex_array::ValidityVTable for vortex_array::ValidityVTableFromChild where V: vortex_array::ValidityChild + vortex_array::VTable -pub fn vortex_array::arrays::Chunked::stats(array: &vortex_array::arrays::ChunkedArray) -> vortex_array::stats::StatsSetRef<'_> +pub fn vortex_array::ValidityVTableFromChild::validity(array: vortex_array::ArrayView<'_, V>) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Chunked::vtable(_array: &Self::Array) -> &Self +pub fn vortex_array::vtable::child_to_validity(child: &core::option::Option, nullability: vortex_array::dtype::Nullability) -> vortex_array::validity::Validity -pub fn vortex_array::arrays::Chunked::with_slots(array: &mut vortex_array::arrays::ChunkedArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +pub fn vortex_array::vtable::patches_child(patches: &vortex_array::patches::Patches, idx: usize) -> vortex_array::ArrayRef -impl vortex_array::vtable::VTable for vortex_array::arrays::Constant +pub fn vortex_array::vtable::patches_child_name(idx: usize) -> &'static str -pub type vortex_array::arrays::Constant::Array = vortex_array::arrays::ConstantArray +pub fn vortex_array::vtable::patches_nchildren(patches: &vortex_array::patches::Patches) -> usize -pub type vortex_array::arrays::Constant::Metadata = vortex_array::scalar::Scalar +pub fn vortex_array::vtable::validity_nchildren(validity: &vortex_array::validity::Validity) -> usize -pub type vortex_array::arrays::Constant::OperationsVTable = vortex_array::arrays::Constant +pub fn vortex_array::vtable::validity_to_child(validity: &vortex_array::validity::Validity, len: usize) -> core::option::Option -pub type vortex_array::arrays::Constant::ValidityVTable = vortex_array::arrays::Constant +pub type vortex_array::vtable::ArrayPluginRef = alloc::sync::Arc -pub fn vortex_array::arrays::Constant::append_to_builder(array: &vortex_array::arrays::ConstantArray, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub macro vortex_array::field_path! -pub fn vortex_array::arrays::Constant::array_eq(array: &vortex_array::arrays::ConstantArray, other: &vortex_array::arrays::ConstantArray, _precision: vortex_array::Precision) -> bool +pub macro vortex_array::match_each_decimal_value! -pub fn vortex_array::arrays::Constant::array_hash(array: &vortex_array::arrays::ConstantArray, state: &mut H, _precision: vortex_array::Precision) +pub macro vortex_array::match_each_decimal_value_type! -pub fn vortex_array::arrays::Constant::buffer(array: &vortex_array::arrays::ConstantArray, idx: usize) -> vortex_array::buffer::BufferHandle +pub macro vortex_array::match_each_float_ptype! -pub fn vortex_array::arrays::Constant::buffer_name(_array: &vortex_array::arrays::ConstantArray, idx: usize) -> core::option::Option +pub macro vortex_array::match_each_integer_ptype! -pub fn vortex_array::arrays::Constant::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 macro vortex_array::match_each_native_ptype! -pub fn vortex_array::arrays::Constant::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub macro vortex_array::match_each_native_simd_ptype! -pub fn vortex_array::arrays::Constant::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub macro vortex_array::match_each_pvalue! -pub fn vortex_array::arrays::Constant::deserialize(_bytes: &[u8], dtype: &vortex_array::dtype::DType, _len: usize, buffers: &[vortex_array::buffer::BufferHandle], session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub macro vortex_array::match_each_signed_integer_ptype! -pub fn vortex_array::arrays::Constant::dtype(array: &vortex_array::arrays::ConstantArray) -> &vortex_array::dtype::DType +pub macro vortex_array::match_each_unsigned_integer_ptype! -pub fn vortex_array::arrays::Constant::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub macro vortex_array::match_smallest_offset_type! -pub fn vortex_array::arrays::Constant::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub macro vortex_array::require_child! -pub fn vortex_array::arrays::Constant::id(&self) -> vortex_array::vtable::ArrayId +pub macro vortex_array::require_opt_child! -pub fn vortex_array::arrays::Constant::len(array: &vortex_array::arrays::ConstantArray) -> usize +pub macro vortex_array::require_patches! -pub fn vortex_array::arrays::Constant::metadata(array: &vortex_array::arrays::ConstantArray) -> vortex_error::VortexResult +pub macro vortex_array::require_validity! -pub fn vortex_array::arrays::Constant::nbuffers(_array: &vortex_array::arrays::ConstantArray) -> usize +pub macro vortex_array::vtable! -pub fn vortex_array::arrays::Constant::nchildren(array: &Self::Array) -> usize +pub enum vortex_array::Canonical -pub fn vortex_array::arrays::Constant::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub vortex_array::Canonical::Bool(vortex_array::arrays::BoolArray) -pub fn vortex_array::arrays::Constant::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub vortex_array::Canonical::Decimal(vortex_array::arrays::DecimalArray) -pub fn vortex_array::arrays::Constant::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub vortex_array::Canonical::Extension(vortex_array::arrays::ExtensionArray) -pub fn vortex_array::arrays::Constant::slot_name(_array: &vortex_array::arrays::ConstantArray, idx: usize) -> alloc::string::String +pub vortex_array::Canonical::FixedSizeList(vortex_array::arrays::FixedSizeListArray) -pub fn vortex_array::arrays::Constant::slots(array: &vortex_array::arrays::ConstantArray) -> &[core::option::Option] +pub vortex_array::Canonical::List(vortex_array::arrays::ListViewArray) -pub fn vortex_array::arrays::Constant::stats(array: &vortex_array::arrays::ConstantArray) -> vortex_array::stats::StatsSetRef<'_> +pub vortex_array::Canonical::Null(vortex_array::arrays::null::NullArray) -pub fn vortex_array::arrays::Constant::vtable(_array: &Self::Array) -> &Self +pub vortex_array::Canonical::Primitive(vortex_array::arrays::PrimitiveArray) -pub fn vortex_array::arrays::Constant::with_slots(array: &mut vortex_array::arrays::ConstantArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +pub vortex_array::Canonical::Struct(vortex_array::arrays::StructArray) -impl vortex_array::vtable::VTable for vortex_array::arrays::Decimal +pub vortex_array::Canonical::VarBinView(vortex_array::arrays::VarBinViewArray) -pub type vortex_array::arrays::Decimal::Array = vortex_array::arrays::DecimalArray +pub vortex_array::Canonical::Variant(vortex_array::arrays::VariantArray) -pub type vortex_array::arrays::Decimal::Metadata = vortex_array::ProstMetadata +impl vortex_array::Canonical -pub type vortex_array::arrays::Decimal::OperationsVTable = vortex_array::arrays::Decimal +pub fn vortex_array::Canonical::as_bool(&self) -> &vortex_array::arrays::BoolArray -pub type vortex_array::arrays::Decimal::ValidityVTable = vortex_array::arrays::Decimal +pub fn vortex_array::Canonical::as_decimal(&self) -> &vortex_array::arrays::DecimalArray -pub fn vortex_array::arrays::Decimal::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::Canonical::as_extension(&self) -> &vortex_array::arrays::ExtensionArray -pub fn vortex_array::arrays::Decimal::array_eq(array: &vortex_array::arrays::DecimalArray, other: &vortex_array::arrays::DecimalArray, precision: vortex_array::Precision) -> bool +pub fn vortex_array::Canonical::as_fixed_size_list(&self) -> &vortex_array::arrays::FixedSizeListArray -pub fn vortex_array::arrays::Decimal::array_hash(array: &vortex_array::arrays::DecimalArray, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::Canonical::as_listview(&self) -> &vortex_array::arrays::ListViewArray -pub fn vortex_array::arrays::Decimal::buffer(array: &vortex_array::arrays::DecimalArray, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::Canonical::as_null(&self) -> &vortex_array::arrays::null::NullArray -pub fn vortex_array::arrays::Decimal::buffer_name(_array: &vortex_array::arrays::DecimalArray, idx: usize) -> core::option::Option +pub fn vortex_array::Canonical::as_primitive(&self) -> &vortex_array::arrays::PrimitiveArray -pub fn vortex_array::arrays::Decimal::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::Canonical::as_struct(&self) -> &vortex_array::arrays::StructArray -pub fn vortex_array::arrays::Decimal::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::Canonical::as_varbinview(&self) -> &vortex_array::arrays::VarBinViewArray -pub fn vortex_array::arrays::Decimal::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::Canonical::into_bool(self) -> vortex_array::arrays::BoolArray -pub fn vortex_array::arrays::Decimal::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::Canonical::into_decimal(self) -> vortex_array::arrays::DecimalArray -pub fn vortex_array::arrays::Decimal::dtype(array: &vortex_array::arrays::DecimalArray) -> &vortex_array::dtype::DType +pub fn vortex_array::Canonical::into_extension(self) -> vortex_array::arrays::ExtensionArray -pub fn vortex_array::arrays::Decimal::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::Canonical::into_fixed_size_list(self) -> vortex_array::arrays::FixedSizeListArray -pub fn vortex_array::arrays::Decimal::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::Canonical::into_listview(self) -> vortex_array::arrays::ListViewArray -pub fn vortex_array::arrays::Decimal::id(&self) -> vortex_array::vtable::ArrayId +pub fn vortex_array::Canonical::into_null(self) -> vortex_array::arrays::null::NullArray -pub fn vortex_array::arrays::Decimal::len(array: &vortex_array::arrays::DecimalArray) -> usize +pub fn vortex_array::Canonical::into_primitive(self) -> vortex_array::arrays::PrimitiveArray -pub fn vortex_array::arrays::Decimal::metadata(array: &vortex_array::arrays::DecimalArray) -> vortex_error::VortexResult +pub fn vortex_array::Canonical::into_struct(self) -> vortex_array::arrays::StructArray -pub fn vortex_array::arrays::Decimal::nbuffers(_array: &vortex_array::arrays::DecimalArray) -> usize +pub fn vortex_array::Canonical::into_varbinview(self) -> vortex_array::arrays::VarBinViewArray -pub fn vortex_array::arrays::Decimal::nchildren(array: &Self::Array) -> usize +impl vortex_array::Canonical -pub fn vortex_array::arrays::Decimal::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub fn vortex_array::Canonical::compact(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Decimal::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +impl vortex_array::Canonical -pub fn vortex_array::arrays::Decimal::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub fn vortex_array::Canonical::dtype(&self) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::Decimal::slot_name(_array: &vortex_array::arrays::DecimalArray, idx: usize) -> alloc::string::String +pub fn vortex_array::Canonical::empty(dtype: &vortex_array::dtype::DType) -> vortex_array::Canonical -pub fn vortex_array::arrays::Decimal::slots(array: &vortex_array::arrays::DecimalArray) -> &[core::option::Option] +pub fn vortex_array::Canonical::is_empty(&self) -> bool -pub fn vortex_array::arrays::Decimal::stats(array: &vortex_array::arrays::DecimalArray) -> vortex_array::stats::StatsSetRef<'_> +pub fn vortex_array::Canonical::len(&self) -> usize -pub fn vortex_array::arrays::Decimal::vtable(_array: &Self::Array) -> &Self +impl core::clone::Clone for vortex_array::Canonical -pub fn vortex_array::arrays::Decimal::with_slots(array: &mut vortex_array::arrays::DecimalArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +pub fn vortex_array::Canonical::clone(&self) -> vortex_array::Canonical -impl vortex_array::vtable::VTable for vortex_array::arrays::Extension +impl core::convert::From for vortex_array::ArrayRef -pub type vortex_array::arrays::Extension::Array = vortex_array::arrays::ExtensionArray +pub fn vortex_array::ArrayRef::from(value: vortex_array::Canonical) -> Self -pub type vortex_array::arrays::Extension::Metadata = vortex_array::EmptyMetadata +impl core::convert::From> for vortex_array::Canonical -pub type vortex_array::arrays::Extension::OperationsVTable = vortex_array::arrays::Extension +pub fn vortex_array::Canonical::from(value: vortex_array::CanonicalView<'_>) -> Self -pub type vortex_array::arrays::Extension::ValidityVTable = vortex_array::vtable::ValidityVTableFromChild +impl core::fmt::Debug for vortex_array::Canonical -pub fn vortex_array::arrays::Extension::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::Canonical::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::Extension::array_eq(array: &vortex_array::arrays::ExtensionArray, other: &vortex_array::arrays::ExtensionArray, precision: vortex_array::Precision) -> bool +impl vortex_array::Executable for vortex_array::Canonical -pub fn vortex_array::arrays::Extension::array_hash(array: &vortex_array::arrays::ExtensionArray, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::Canonical::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Extension::buffer(_array: &vortex_array::arrays::ExtensionArray, idx: usize) -> vortex_array::buffer::BufferHandle +impl vortex_array::IntoArray for vortex_array::Canonical -pub fn vortex_array::arrays::Extension::buffer_name(_array: &vortex_array::arrays::ExtensionArray, _idx: usize) -> core::option::Option +pub fn vortex_array::Canonical::into_array(self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Extension::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 enum vortex_array::CanonicalView<'a> -pub fn vortex_array::arrays::Extension::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub vortex_array::CanonicalView::Bool(vortex_array::ArrayView<'a, vortex_array::arrays::Bool>) -pub fn vortex_array::arrays::Extension::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub vortex_array::CanonicalView::Decimal(vortex_array::ArrayView<'a, vortex_array::arrays::Decimal>) -pub fn vortex_array::arrays::Extension::deserialize(_bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub vortex_array::CanonicalView::Extension(vortex_array::ArrayView<'a, vortex_array::arrays::Extension>) -pub fn vortex_array::arrays::Extension::dtype(array: &vortex_array::arrays::ExtensionArray) -> &vortex_array::dtype::DType +pub vortex_array::CanonicalView::FixedSizeList(vortex_array::ArrayView<'a, vortex_array::arrays::FixedSizeList>) -pub fn vortex_array::arrays::Extension::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub vortex_array::CanonicalView::List(vortex_array::ArrayView<'a, vortex_array::arrays::ListView>) -pub fn vortex_array::arrays::Extension::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub vortex_array::CanonicalView::Null(vortex_array::ArrayView<'a, vortex_array::arrays::null::Null>) -pub fn vortex_array::arrays::Extension::id(&self) -> vortex_array::vtable::ArrayId +pub vortex_array::CanonicalView::Primitive(vortex_array::ArrayView<'a, vortex_array::arrays::Primitive>) -pub fn vortex_array::arrays::Extension::len(array: &vortex_array::arrays::ExtensionArray) -> usize +pub vortex_array::CanonicalView::Struct(vortex_array::ArrayView<'a, vortex_array::arrays::Struct>) -pub fn vortex_array::arrays::Extension::metadata(_array: &vortex_array::arrays::ExtensionArray) -> vortex_error::VortexResult +pub vortex_array::CanonicalView::VarBinView(vortex_array::ArrayView<'a, vortex_array::arrays::VarBinView>) -pub fn vortex_array::arrays::Extension::nbuffers(_array: &vortex_array::arrays::ExtensionArray) -> usize +pub vortex_array::CanonicalView::Variant(vortex_array::ArrayView<'a, vortex_array::arrays::Variant>) -pub fn vortex_array::arrays::Extension::nchildren(array: &Self::Array) -> usize +impl vortex_array::CanonicalView<'_> -pub fn vortex_array::arrays::Extension::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub fn vortex_array::CanonicalView<'_>::to_array_ref(&self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Extension::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +impl core::convert::From> for vortex_array::Canonical -pub fn vortex_array::arrays::Extension::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub fn vortex_array::Canonical::from(value: vortex_array::CanonicalView<'_>) -> Self -pub fn vortex_array::arrays::Extension::slot_name(_array: &vortex_array::arrays::ExtensionArray, idx: usize) -> alloc::string::String +impl<'a> core::clone::Clone for vortex_array::CanonicalView<'a> -pub fn vortex_array::arrays::Extension::slots(array: &vortex_array::arrays::ExtensionArray) -> &[core::option::Option] +pub fn vortex_array::CanonicalView<'a>::clone(&self) -> vortex_array::CanonicalView<'a> -pub fn vortex_array::arrays::Extension::stats(array: &vortex_array::arrays::ExtensionArray) -> vortex_array::stats::StatsSetRef<'_> +impl<'a> core::fmt::Debug for vortex_array::CanonicalView<'a> -pub fn vortex_array::arrays::Extension::vtable(_array: &Self::Array) -> &Self +pub fn vortex_array::CanonicalView<'a>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::Extension::with_slots(array: &mut Self::Array, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +impl<'a> core::marker::Copy for vortex_array::CanonicalView<'a> -impl vortex_array::vtable::VTable for vortex_array::arrays::Filter +pub enum vortex_array::Columnar -pub type vortex_array::arrays::Filter::Array = vortex_array::arrays::FilterArray +pub vortex_array::Columnar::Canonical(vortex_array::Canonical) -pub type vortex_array::arrays::Filter::Metadata = vortex_array::arrays::filter::vtable::FilterMetadata +pub vortex_array::Columnar::Constant(vortex_array::arrays::ConstantArray) -pub type vortex_array::arrays::Filter::OperationsVTable = vortex_array::arrays::Filter +impl vortex_array::Columnar -pub type vortex_array::arrays::Filter::ValidityVTable = vortex_array::arrays::Filter +pub fn vortex_array::Columnar::constant>(scalar: S, len: usize) -> Self -pub fn vortex_array::arrays::Filter::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::Columnar::dtype(&self) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::Filter::array_eq(array: &vortex_array::arrays::FilterArray, other: &vortex_array::arrays::FilterArray, precision: vortex_array::Precision) -> bool +pub fn vortex_array::Columnar::is_empty(&self) -> bool -pub fn vortex_array::arrays::Filter::array_hash(array: &vortex_array::arrays::FilterArray, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::Columnar::len(&self) -> usize -pub fn vortex_array::arrays::Filter::buffer(_array: &Self::Array, _idx: usize) -> vortex_array::buffer::BufferHandle +impl vortex_array::Executable for vortex_array::Columnar -pub fn vortex_array::arrays::Filter::buffer_name(_array: &Self::Array, _idx: usize) -> core::option::Option +pub fn vortex_array::Columnar::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Filter::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 +impl vortex_array::IntoArray for vortex_array::Columnar -pub fn vortex_array::arrays::Filter::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::Columnar::into_array(self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Filter::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub enum vortex_array::ColumnarView<'a> -pub fn vortex_array::arrays::Filter::deserialize(_bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub vortex_array::ColumnarView::Canonical(vortex_array::CanonicalView<'a>) -pub fn vortex_array::arrays::Filter::dtype(array: &vortex_array::arrays::FilterArray) -> &vortex_array::dtype::DType +pub vortex_array::ColumnarView::Constant(vortex_array::ArrayView<'a, vortex_array::arrays::Constant>) -pub fn vortex_array::arrays::Filter::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub enum vortex_array::ExecutionStep -pub fn vortex_array::arrays::Filter::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub vortex_array::ExecutionStep::Done -pub fn vortex_array::arrays::Filter::id(&self) -> vortex_array::vtable::ArrayId +pub vortex_array::ExecutionStep::ExecuteSlot(usize, vortex_array::DonePredicate) -pub fn vortex_array::arrays::Filter::len(array: &vortex_array::arrays::FilterArray) -> usize +impl core::fmt::Debug for vortex_array::ExecutionStep -pub fn vortex_array::arrays::Filter::metadata(array: &Self::Array) -> vortex_error::VortexResult +pub fn vortex_array::ExecutionStep::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::Filter::nbuffers(_array: &Self::Array) -> usize +pub enum vortex_array::Precision -pub fn vortex_array::arrays::Filter::nchildren(array: &Self::Array) -> usize +pub vortex_array::Precision::Ptr -pub fn vortex_array::arrays::Filter::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub vortex_array::Precision::Value -pub fn vortex_array::arrays::Filter::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +impl core::clone::Clone for vortex_array::Precision -pub fn vortex_array::arrays::Filter::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub fn vortex_array::Precision::clone(&self) -> vortex_array::Precision -pub fn vortex_array::arrays::Filter::slot_name(_array: &Self::Array, idx: usize) -> alloc::string::String +impl core::fmt::Debug for vortex_array::Precision -pub fn vortex_array::arrays::Filter::slots(array: &Self::Array) -> &[core::option::Option] +pub fn vortex_array::Precision::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::Filter::stats(array: &vortex_array::arrays::FilterArray) -> vortex_array::stats::StatsSetRef<'_> +impl core::marker::Copy for vortex_array::Precision -pub fn vortex_array::arrays::Filter::vtable(_array: &Self::Array) -> &Self +pub struct vortex_array::AnyCanonical -pub fn vortex_array::arrays::Filter::with_slots(array: &mut Self::Array, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +impl vortex_array::matcher::Matcher for vortex_array::AnyCanonical -impl vortex_array::vtable::VTable for vortex_array::arrays::FixedSizeList +pub type vortex_array::AnyCanonical::Match<'a> = vortex_array::CanonicalView<'a> -pub type vortex_array::arrays::FixedSizeList::Array = vortex_array::arrays::FixedSizeListArray +pub fn vortex_array::AnyCanonical::matches(array: &vortex_array::ArrayRef) -> bool -pub type vortex_array::arrays::FixedSizeList::Metadata = vortex_array::EmptyMetadata +pub fn vortex_array::AnyCanonical::try_match<'a>(array: &'a vortex_array::ArrayRef) -> core::option::Option -pub type vortex_array::arrays::FixedSizeList::OperationsVTable = vortex_array::arrays::FixedSizeList +pub struct vortex_array::AnyColumnar -pub type vortex_array::arrays::FixedSizeList::ValidityVTable = vortex_array::vtable::ValidityVTableFromValidityHelper +impl vortex_array::matcher::Matcher for vortex_array::AnyColumnar -pub fn vortex_array::arrays::FixedSizeList::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub type vortex_array::AnyColumnar::Match<'a> = vortex_array::ColumnarView<'a> -pub fn vortex_array::arrays::FixedSizeList::array_eq(array: &vortex_array::arrays::FixedSizeListArray, other: &vortex_array::arrays::FixedSizeListArray, precision: vortex_array::Precision) -> bool +pub fn vortex_array::AnyColumnar::matches(array: &vortex_array::ArrayRef) -> bool -pub fn vortex_array::arrays::FixedSizeList::array_hash(array: &vortex_array::arrays::FixedSizeListArray, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::AnyColumnar::try_match<'a>(array: &'a vortex_array::ArrayRef) -> core::option::Option -pub fn vortex_array::arrays::FixedSizeList::buffer(_array: &vortex_array::arrays::FixedSizeListArray, idx: usize) -> vortex_array::buffer::BufferHandle +pub struct vortex_array::Array -pub fn vortex_array::arrays::FixedSizeList::buffer_name(_array: &vortex_array::arrays::FixedSizeListArray, idx: usize) -> core::option::Option +impl vortex_array::Array -pub fn vortex_array::arrays::FixedSizeList::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::Array::from_indices>(length: usize, indices: I, validity: vortex_array::validity::Validity) -> Self -pub fn vortex_array::arrays::FixedSizeList::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::Array::into_bit_buffer(self) -> vortex_buffer::bit::buf::BitBuffer -pub fn vortex_array::arrays::FixedSizeList::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::Array::new(bits: vortex_buffer::bit::buf::BitBuffer, validity: vortex_array::validity::Validity) -> Self -pub fn vortex_array::arrays::FixedSizeList::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::Array::new_handle(handle: vortex_array::buffer::BufferHandle, offset: usize, len: usize, validity: vortex_array::validity::Validity) -> Self -pub fn vortex_array::arrays::FixedSizeList::dtype(array: &vortex_array::arrays::FixedSizeListArray) -> &vortex_array::dtype::DType +pub unsafe fn vortex_array::Array::new_unchecked(bits: vortex_buffer::bit::buf::BitBuffer, validity: vortex_array::validity::Validity) -> Self -pub fn vortex_array::arrays::FixedSizeList::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::Array::try_new(bits: vortex_buffer::bit::buf::BitBuffer, validity: vortex_array::validity::Validity) -> vortex_error::VortexResult -pub fn vortex_array::arrays::FixedSizeList::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::Array::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::FixedSizeList::id(&self) -> vortex_array::vtable::ArrayId +pub fn vortex_array::Array::validate(bits: &vortex_buffer::bit::buf::BitBuffer, validity: &vortex_array::validity::Validity) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::FixedSizeList::len(array: &vortex_array::arrays::FixedSizeListArray) -> usize +impl vortex_array::Array -pub fn vortex_array::arrays::FixedSizeList::metadata(_array: &vortex_array::arrays::FixedSizeListArray) -> vortex_error::VortexResult +pub fn vortex_array::Array::patch(self, patches: &vortex_array::patches::Patches, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::FixedSizeList::nbuffers(_array: &vortex_array::arrays::FixedSizeListArray) -> usize +impl vortex_array::Array -pub fn vortex_array::arrays::FixedSizeList::nchildren(array: &Self::Array) -> usize +pub unsafe fn vortex_array::Array::new_unchecked(chunks: alloc::vec::Vec, dtype: vortex_array::dtype::DType) -> Self -pub fn vortex_array::arrays::FixedSizeList::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub fn vortex_array::Array::rechunk(&self, target_bytesize: u64, target_rowsize: usize) -> vortex_error::VortexResult -pub fn vortex_array::arrays::FixedSizeList::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::Array::try_new(chunks: alloc::vec::Vec, dtype: vortex_array::dtype::DType) -> vortex_error::VortexResult -pub fn vortex_array::arrays::FixedSizeList::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> +impl vortex_array::Array -pub fn vortex_array::arrays::FixedSizeList::slot_name(_array: &vortex_array::arrays::FixedSizeListArray, idx: usize) -> alloc::string::String +pub fn vortex_array::Array::new(scalar: S, len: usize) -> Self where S: core::convert::Into -pub fn vortex_array::arrays::FixedSizeList::slots(array: &vortex_array::arrays::FixedSizeListArray) -> &[core::option::Option] +impl vortex_array::Array -pub fn vortex_array::arrays::FixedSizeList::stats(array: &vortex_array::arrays::FixedSizeListArray) -> vortex_array::stats::StatsSetRef<'_> +pub fn vortex_array::Array::from_iter>(iter: I, decimal_dtype: vortex_array::dtype::DecimalDType) -> Self -pub fn vortex_array::arrays::FixedSizeList::vtable(_array: &Self::Array) -> &Self +pub fn vortex_array::Array::from_option_iter>>(iter: I, decimal_dtype: vortex_array::dtype::DecimalDType) -> Self -pub fn vortex_array::arrays::FixedSizeList::with_slots(array: &mut vortex_array::arrays::FixedSizeListArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +pub fn vortex_array::Array::new(buffer: vortex_buffer::buffer::Buffer, decimal_dtype: vortex_array::dtype::DecimalDType, validity: vortex_array::validity::Validity) -> Self -impl vortex_array::vtable::VTable for vortex_array::arrays::List +pub fn vortex_array::Array::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 type vortex_array::arrays::List::Array = vortex_array::arrays::ListArray +pub unsafe fn vortex_array::Array::new_unchecked(buffer: vortex_buffer::buffer::Buffer, decimal_dtype: vortex_array::dtype::DecimalDType, validity: vortex_array::validity::Validity) -> Self -pub type vortex_array::arrays::List::Metadata = vortex_array::ProstMetadata +pub unsafe fn vortex_array::Array::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 type vortex_array::arrays::List::OperationsVTable = vortex_array::arrays::List +pub fn vortex_array::Array::patch(self, patches: &vortex_array::patches::Patches, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub type vortex_array::arrays::List::ValidityVTable = vortex_array::vtable::ValidityVTableFromValidityHelper +pub fn vortex_array::Array::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::List::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::Array::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::List::array_eq(array: &vortex_array::arrays::ListArray, other: &vortex_array::arrays::ListArray, precision: vortex_array::Precision) -> bool +impl vortex_array::Array -pub fn vortex_array::arrays::List::array_hash(array: &vortex_array::arrays::ListArray, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::Array::into_data_parts(self) -> vortex_array::arrays::decimal::DecimalDataParts -pub fn vortex_array::arrays::List::buffer(_array: &vortex_array::arrays::ListArray, idx: usize) -> vortex_array::buffer::BufferHandle +impl vortex_array::Array -pub fn vortex_array::arrays::List::buffer_name(_array: &vortex_array::arrays::ListArray, idx: usize) -> core::option::Option +pub fn vortex_array::Array::new(ext_dtype: vortex_array::dtype::extension::ExtDTypeRef, storage_array: vortex_array::ArrayRef) -> Self -pub fn vortex_array::arrays::List::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::Array::try_new(ext_dtype: vortex_array::dtype::extension::ExtDTypeRef, storage_array: vortex_array::ArrayRef) -> vortex_error::VortexResult -pub fn vortex_array::arrays::List::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +impl vortex_array::Array -pub fn vortex_array::arrays::List::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::Array::new(array: vortex_array::ArrayRef, mask: vortex_mask::Mask) -> Self -pub fn vortex_array::arrays::List::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::Array::try_new(array: vortex_array::ArrayRef, mask: vortex_mask::Mask) -> vortex_error::VortexResult -pub fn vortex_array::arrays::List::dtype(array: &vortex_array::arrays::ListArray) -> &vortex_array::dtype::DType +impl vortex_array::Array -pub fn vortex_array::arrays::List::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::Array::into_data_parts(self) -> vortex_array::arrays::fixed_size_list::FixedSizeListDataParts -pub fn vortex_array::arrays::List::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::Array::new(elements: vortex_array::ArrayRef, list_size: u32, validity: vortex_array::validity::Validity, len: usize) -> Self -pub fn vortex_array::arrays::List::id(&self) -> vortex_array::vtable::ArrayId +pub unsafe fn vortex_array::Array::new_unchecked(elements: vortex_array::ArrayRef, list_size: u32, validity: vortex_array::validity::Validity, len: usize) -> Self -pub fn vortex_array::arrays::List::len(array: &vortex_array::arrays::ListArray) -> usize +pub fn vortex_array::Array::try_new(elements: vortex_array::ArrayRef, list_size: u32, validity: vortex_array::validity::Validity, len: usize) -> vortex_error::VortexResult -pub fn vortex_array::arrays::List::metadata(array: &vortex_array::arrays::ListArray) -> vortex_error::VortexResult +impl vortex_array::Array -pub fn vortex_array::arrays::List::nbuffers(_array: &vortex_array::arrays::ListArray) -> usize +pub fn vortex_array::Array::into_data_parts(self) -> vortex_array::arrays::list::ListDataParts -pub fn vortex_array::arrays::List::nchildren(array: &Self::Array) -> usize +pub fn vortex_array::Array::new(elements: vortex_array::ArrayRef, offsets: vortex_array::ArrayRef, validity: vortex_array::validity::Validity) -> Self -pub fn vortex_array::arrays::List::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub unsafe fn vortex_array::Array::new_unchecked(elements: vortex_array::ArrayRef, offsets: vortex_array::ArrayRef, validity: vortex_array::validity::Validity) -> Self -pub fn vortex_array::arrays::List::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::Array::try_new(elements: vortex_array::ArrayRef, offsets: vortex_array::ArrayRef, validity: vortex_array::validity::Validity) -> vortex_error::VortexResult -pub fn vortex_array::arrays::List::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> +impl vortex_array::Array -pub fn vortex_array::arrays::List::slot_name(_array: &vortex_array::arrays::ListArray, idx: usize) -> alloc::string::String +pub fn vortex_array::Array::into_data_parts(self) -> vortex_array::arrays::listview::ListViewDataParts -pub fn vortex_array::arrays::List::slots(array: &vortex_array::arrays::ListArray) -> &[core::option::Option] +pub fn vortex_array::Array::new(elements: vortex_array::ArrayRef, offsets: vortex_array::ArrayRef, sizes: vortex_array::ArrayRef, validity: vortex_array::validity::Validity) -> Self -pub fn vortex_array::arrays::List::stats(array: &vortex_array::arrays::ListArray) -> vortex_array::stats::StatsSetRef<'_> +pub unsafe fn vortex_array::Array::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::List::vtable(_array: &Self::Array) -> &Self +pub fn vortex_array::Array::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::List::with_slots(array: &mut vortex_array::arrays::ListArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +pub unsafe fn vortex_array::Array::with_zero_copy_to_list(self, is_zctl: bool) -> Self -impl vortex_array::vtable::VTable for vortex_array::arrays::ListView +impl vortex_array::Array -pub type vortex_array::arrays::ListView::Array = vortex_array::arrays::ListViewArray +pub fn vortex_array::Array::rebuild(&self, mode: vortex_array::arrays::listview::ListViewRebuildMode) -> vortex_error::VortexResult -pub type vortex_array::arrays::ListView::Metadata = vortex_array::ProstMetadata +impl vortex_array::Array -pub type vortex_array::arrays::ListView::OperationsVTable = vortex_array::arrays::ListView +pub fn vortex_array::Array::try_new(child: vortex_array::ArrayRef, validity: vortex_array::validity::Validity) -> vortex_error::VortexResult -pub type vortex_array::arrays::ListView::ValidityVTable = vortex_array::vtable::ValidityVTableFromValidityHelper +impl vortex_array::Array -pub fn vortex_array::arrays::ListView::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::Array::empty(nullability: vortex_array::dtype::Nullability) -> Self -pub fn vortex_array::arrays::ListView::array_eq(array: &vortex_array::arrays::ListViewArray, other: &vortex_array::arrays::ListViewArray, precision: vortex_array::Precision) -> bool +pub fn vortex_array::Array::from_buffer_handle(handle: vortex_array::buffer::BufferHandle, ptype: vortex_array::dtype::PType, validity: vortex_array::validity::Validity) -> Self -pub fn vortex_array::arrays::ListView::array_hash(array: &vortex_array::arrays::ListViewArray, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::Array::from_byte_buffer(buffer: vortex_buffer::ByteBuffer, ptype: vortex_array::dtype::PType, validity: vortex_array::validity::Validity) -> Self -pub fn vortex_array::arrays::ListView::buffer(_array: &vortex_array::arrays::ListViewArray, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::Array::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::ListView::buffer_name(_array: &vortex_array::arrays::ListViewArray, idx: usize) -> core::option::Option +pub fn vortex_array::Array::into_data_parts(self) -> vortex_array::arrays::primitive::PrimitiveDataParts -pub fn vortex_array::arrays::ListView::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::Array::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::ListView::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::Array::new(buffer: impl core::convert::Into>, validity: vortex_array::validity::Validity) -> Self -pub fn vortex_array::arrays::ListView::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub unsafe fn vortex_array::Array::new_unchecked(buffer: vortex_buffer::buffer::Buffer, validity: vortex_array::validity::Validity) -> Self -pub fn vortex_array::arrays::ListView::deserialize(bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub unsafe fn vortex_array::Array::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::ListView::dtype(array: &vortex_array::arrays::ListViewArray) -> &vortex_array::dtype::DType +pub fn vortex_array::Array::try_new(buffer: vortex_buffer::buffer::Buffer, validity: vortex_array::validity::Validity) -> vortex_error::VortexResult -pub fn vortex_array::arrays::ListView::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::Array::validate(buffer: &vortex_buffer::buffer::Buffer, validity: &vortex_array::validity::Validity) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::ListView::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl vortex_array::Array -pub fn vortex_array::arrays::ListView::id(&self) -> vortex_array::vtable::ArrayId +pub fn vortex_array::Array::from_option_iter>>(iter: I) -> Self -pub fn vortex_array::arrays::ListView::len(array: &vortex_array::arrays::ListViewArray) -> usize +pub fn vortex_array::Array::into_buffer(self) -> vortex_buffer::buffer::Buffer -pub fn vortex_array::arrays::ListView::metadata(array: &vortex_array::arrays::ListViewArray) -> vortex_error::VortexResult +pub fn vortex_array::Array::into_buffer_mut(self) -> vortex_buffer::buffer_mut::BufferMut -pub fn vortex_array::arrays::ListView::nbuffers(_array: &vortex_array::arrays::ListViewArray) -> usize +pub fn vortex_array::Array::to_buffer(&self) -> vortex_buffer::buffer::Buffer -pub fn vortex_array::arrays::ListView::nchildren(array: &Self::Array) -> usize +pub fn vortex_array::Array::try_into_buffer_mut(self) -> core::result::Result, vortex_buffer::buffer::Buffer> -pub fn vortex_array::arrays::ListView::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +impl vortex_array::Array -pub fn vortex_array::arrays::ListView::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::Array::patch(self, patches: &vortex_array::patches::Patches, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::ListView::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> +impl vortex_array::Array -pub fn vortex_array::arrays::ListView::slot_name(_array: &vortex_array::arrays::ListViewArray, idx: usize) -> alloc::string::String +pub fn vortex_array::Array::top_value(&self) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::ListView::slots(array: &vortex_array::arrays::ListViewArray) -> &[core::option::Option] +impl vortex_array::Array -pub fn vortex_array::arrays::ListView::stats(array: &vortex_array::arrays::ListViewArray) -> vortex_array::stats::StatsSetRef<'_> +pub fn vortex_array::Array::new(source: vortex_array::ArrayRef) -> Self -pub fn vortex_array::arrays::ListView::vtable(_array: &Self::Array) -> &Self +impl vortex_array::Array -pub fn vortex_array::arrays::ListView::with_slots(array: &mut vortex_array::arrays::ListViewArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +pub fn vortex_array::Array::from_fields>(items: &[(N, vortex_array::ArrayRef)]) -> vortex_error::VortexResult -impl vortex_array::vtable::VTable for vortex_array::arrays::Masked +pub fn vortex_array::Array::into_data_parts(self) -> vortex_array::arrays::struct_::StructDataParts -pub type vortex_array::arrays::Masked::Array = vortex_array::arrays::MaskedArray +pub fn vortex_array::Array::new(names: vortex_array::dtype::FieldNames, fields: impl core::convert::Into>, length: usize, validity: vortex_array::validity::Validity) -> Self -pub type vortex_array::arrays::Masked::Metadata = vortex_array::EmptyMetadata +pub fn vortex_array::Array::new_fieldless_with_len(len: usize) -> Self -pub type vortex_array::arrays::Masked::OperationsVTable = vortex_array::arrays::Masked +pub unsafe fn vortex_array::Array::new_unchecked(fields: impl core::convert::Into>, dtype: vortex_array::dtype::StructFields, length: usize, validity: vortex_array::validity::Validity) -> Self -pub type vortex_array::arrays::Masked::ValidityVTable = vortex_array::arrays::Masked +pub fn vortex_array::Array::project(&self, projection: &[vortex_array::dtype::FieldName]) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Masked::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::Array::remove_column(&self, name: impl core::convert::Into) -> core::option::Option<(Self, vortex_array::ArrayRef)> -pub fn vortex_array::arrays::Masked::array_eq(array: &vortex_array::arrays::MaskedArray, other: &vortex_array::arrays::MaskedArray, precision: vortex_array::Precision) -> bool +pub fn vortex_array::Array::try_from_iter, A: vortex_array::IntoArray, T: core::iter::traits::collect::IntoIterator>(iter: T) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Masked::array_hash(array: &vortex_array::arrays::MaskedArray, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::Array::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::Masked::buffer(_array: &Self::Array, _idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::Array::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::Masked::buffer_name(_array: &Self::Array, _idx: usize) -> core::option::Option +pub fn vortex_array::Array::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::Masked::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 vortex_array::Array -pub fn vortex_array::arrays::Masked::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::Array::into_record_batch_with_schema(self, schema: impl core::convert::AsRef) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Masked::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +impl vortex_array::Array -pub fn vortex_array::arrays::Masked::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::Array::remove_column_owned(&self, name: impl core::convert::Into) -> core::option::Option<(Self, vortex_array::ArrayRef)> -pub fn vortex_array::arrays::Masked::dtype(array: &vortex_array::arrays::MaskedArray) -> &vortex_array::dtype::DType +pub fn vortex_array::Array::with_column(&self, name: impl core::convert::Into, array: vortex_array::ArrayRef) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Masked::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl vortex_array::Array -pub fn vortex_array::arrays::Masked::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::Array::from_bytes(value: alloc::vec::Vec<&[u8]>) -> Self -pub fn vortex_array::arrays::Masked::id(&self) -> vortex_array::vtable::ArrayId +pub fn vortex_array::Array::from_iter, I: core::iter::traits::collect::IntoIterator>>(iter: I, dtype: vortex_array::dtype::DType) -> Self -pub fn vortex_array::arrays::Masked::len(array: &vortex_array::arrays::MaskedArray) -> usize +pub fn vortex_array::Array::from_iter_nonnull, I: core::iter::traits::collect::IntoIterator>(iter: I, dtype: vortex_array::dtype::DType) -> Self -pub fn vortex_array::arrays::Masked::metadata(_array: &vortex_array::arrays::MaskedArray) -> vortex_error::VortexResult +pub fn vortex_array::Array::from_nullable_bytes(value: alloc::vec::Vec>) -> Self -pub fn vortex_array::arrays::Masked::nbuffers(_array: &Self::Array) -> usize +pub fn vortex_array::Array::from_nullable_strs(value: alloc::vec::Vec>) -> Self -pub fn vortex_array::arrays::Masked::nchildren(array: &Self::Array) -> usize +pub fn vortex_array::Array::from_strs(value: alloc::vec::Vec<&str>) -> Self -pub fn vortex_array::arrays::Masked::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub fn vortex_array::Array::from_vec>(vec: alloc::vec::Vec, dtype: vortex_array::dtype::DType) -> Self -pub fn vortex_array::arrays::Masked::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::Array::into_data_parts(self) -> vortex_array::arrays::varbin::VarBinDataParts -pub fn vortex_array::arrays::Masked::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> +impl vortex_array::Array -pub fn vortex_array::arrays::Masked::slot_name(_array: &vortex_array::arrays::MaskedArray, idx: usize) -> alloc::string::String +pub fn vortex_array::Array::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::Masked::slots(array: &vortex_array::arrays::MaskedArray) -> &[core::option::Option] +pub unsafe fn vortex_array::Array::new_unchecked(offsets: vortex_array::ArrayRef, bytes: vortex_buffer::ByteBuffer, dtype: vortex_array::dtype::DType, validity: vortex_array::validity::Validity) -> Self -pub fn vortex_array::arrays::Masked::stats(array: &vortex_array::arrays::MaskedArray) -> vortex_array::stats::StatsSetRef<'_> +pub unsafe fn vortex_array::Array::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::Masked::vtable(_array: &Self::Array) -> &Self +pub fn vortex_array::Array::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::Masked::with_slots(array: &mut vortex_array::arrays::MaskedArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +impl vortex_array::Array -impl vortex_array::vtable::VTable for vortex_array::arrays::Primitive +pub fn vortex_array::Array::compact_buffers(&self) -> vortex_error::VortexResult -pub type vortex_array::arrays::Primitive::Array = vortex_array::arrays::PrimitiveArray +pub fn vortex_array::Array::compact_with_threshold(&self, buffer_utilization_threshold: f64) -> vortex_error::VortexResult -pub type vortex_array::arrays::Primitive::Metadata = vortex_array::EmptyMetadata +impl vortex_array::Array -pub type vortex_array::arrays::Primitive::OperationsVTable = vortex_array::arrays::Primitive +pub fn vortex_array::Array::from_iter, I: core::iter::traits::collect::IntoIterator>>(iter: I, dtype: vortex_array::dtype::DType) -> Self -pub type vortex_array::arrays::Primitive::ValidityVTable = vortex_array::arrays::Primitive +pub fn vortex_array::Array::from_iter_bin, I: core::iter::traits::collect::IntoIterator>(iter: I) -> Self -pub fn vortex_array::arrays::Primitive::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::Array::from_iter_nullable_bin, I: core::iter::traits::collect::IntoIterator>>(iter: I) -> Self -pub fn vortex_array::arrays::Primitive::array_eq(array: &vortex_array::arrays::PrimitiveArray, other: &vortex_array::arrays::PrimitiveArray, precision: vortex_array::Precision) -> bool +pub fn vortex_array::Array::from_iter_nullable_str, I: core::iter::traits::collect::IntoIterator>>(iter: I) -> Self -pub fn vortex_array::arrays::Primitive::array_hash(array: &vortex_array::arrays::PrimitiveArray, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::Array::from_iter_str, I: core::iter::traits::collect::IntoIterator>(iter: I) -> Self -pub fn vortex_array::arrays::Primitive::buffer(array: &vortex_array::arrays::PrimitiveArray, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::Array::into_data_parts(self) -> vortex_array::arrays::varbinview::VarBinViewDataParts -pub fn vortex_array::arrays::Primitive::buffer_name(_array: &vortex_array::arrays::PrimitiveArray, idx: usize) -> core::option::Option +pub fn vortex_array::Array::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 fn vortex_array::arrays::Primitive::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 unsafe fn vortex_array::Array::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::Primitive::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub unsafe fn vortex_array::Array::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::Primitive::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::Array::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::Primitive::deserialize(_bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +impl vortex_array::Array -pub fn vortex_array::arrays::Primitive::dtype(array: &vortex_array::arrays::PrimitiveArray) -> &vortex_array::dtype::DType +pub fn vortex_array::Array::new(child: vortex_array::ArrayRef) -> Self -pub fn vortex_array::arrays::Primitive::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl vortex_array::Array -pub fn vortex_array::arrays::Primitive::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::Array::new(codes: vortex_array::ArrayRef, values: vortex_array::ArrayRef) -> Self -pub fn vortex_array::arrays::Primitive::id(&self) -> vortex_array::vtable::ArrayId +pub unsafe fn vortex_array::Array::new_unchecked(codes: vortex_array::ArrayRef, values: vortex_array::ArrayRef) -> Self -pub fn vortex_array::arrays::Primitive::len(array: &vortex_array::arrays::PrimitiveArray) -> usize +pub unsafe fn vortex_array::Array::set_all_values_referenced(self, all_values_referenced: bool) -> Self -pub fn vortex_array::arrays::Primitive::metadata(_array: &vortex_array::arrays::PrimitiveArray) -> vortex_error::VortexResult +pub fn vortex_array::Array::try_new(codes: vortex_array::ArrayRef, values: vortex_array::ArrayRef) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Primitive::nbuffers(_array: &vortex_array::arrays::PrimitiveArray) -> usize +impl vortex_array::Array -pub fn vortex_array::arrays::Primitive::nchildren(array: &Self::Array) -> usize +pub fn vortex_array::Array::new(len: usize) -> Self -pub fn vortex_array::arrays::Primitive::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +impl vortex_array::Array -pub fn vortex_array::arrays::Primitive::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::Array::try_new(scalar_fn: vortex_array::scalar_fn::ScalarFnRef, children: alloc::vec::Vec, len: usize) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Primitive::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> +impl vortex_array::Array -pub fn vortex_array::arrays::Primitive::slot_name(_array: &vortex_array::arrays::PrimitiveArray, idx: usize) -> alloc::string::String +pub fn vortex_array::Array::new(child: vortex_array::ArrayRef, range: core::ops::range::Range) -> Self -pub fn vortex_array::arrays::Primitive::slots(array: &vortex_array::arrays::PrimitiveArray) -> &[core::option::Option] +pub fn vortex_array::Array::try_new(child: vortex_array::ArrayRef, range: core::ops::range::Range) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Primitive::stats(array: &vortex_array::arrays::PrimitiveArray) -> vortex_array::stats::StatsSetRef<'_> +impl vortex_array::Array -pub fn vortex_array::arrays::Primitive::vtable(_array: &Self::Array) -> &Self +pub fn vortex_array::Array::all_invalid(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Primitive::with_slots(array: &mut vortex_array::arrays::PrimitiveArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +pub fn vortex_array::Array::all_valid(&self) -> vortex_error::VortexResult -impl vortex_array::vtable::VTable for vortex_array::arrays::Shared +pub fn vortex_array::Array::append_to_builder(&self, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub type vortex_array::arrays::Shared::Array = vortex_array::arrays::SharedArray +pub fn vortex_array::Array::as_constant(&self) -> core::option::Option -pub type vortex_array::arrays::Shared::Metadata = vortex_array::EmptyMetadata +pub fn vortex_array::Array::filter(&self, mask: vortex_mask::Mask) -> vortex_error::VortexResult -pub type vortex_array::arrays::Shared::OperationsVTable = vortex_array::arrays::Shared +pub fn vortex_array::Array::invalid_count(&self) -> vortex_error::VortexResult -pub type vortex_array::arrays::Shared::ValidityVTable = vortex_array::arrays::Shared +pub fn vortex_array::Array::is_invalid(&self, index: usize) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Shared::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::Array::is_valid(&self, index: usize) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Shared::array_eq(array: &vortex_array::arrays::SharedArray, other: &vortex_array::arrays::SharedArray, precision: vortex_array::Precision) -> bool +pub fn vortex_array::Array::nbuffers(&self) -> usize -pub fn vortex_array::arrays::Shared::array_hash(array: &vortex_array::arrays::SharedArray, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::Array::nbytes(&self) -> u64 -pub fn vortex_array::arrays::Shared::buffer(_array: &Self::Array, _idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::Array::scalar_at(&self, index: usize) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Shared::buffer_name(_array: &Self::Array, _idx: usize) -> core::option::Option +pub fn vortex_array::Array::slice(&self, range: core::ops::range::Range) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Shared::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::Array::take(&self, indices: vortex_array::ArrayRef) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Shared::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::Array::to_canonical(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Shared::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::Array::valid_count(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Shared::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::Array::validity(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Shared::dtype(array: &vortex_array::arrays::SharedArray) -> &vortex_array::dtype::DType +pub fn vortex_array::Array::validity_mask(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Shared::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl vortex_array::Array -pub fn vortex_array::arrays::Shared::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::Array::as_array(&self) -> &vortex_array::ArrayRef -pub fn vortex_array::arrays::Shared::id(&self) -> vortex_array::vtable::ArrayId +pub fn vortex_array::Array::as_view(&self) -> vortex_array::ArrayView<'_, V> -pub fn vortex_array::arrays::Shared::len(array: &vortex_array::arrays::SharedArray) -> usize +pub fn vortex_array::Array::data(&self) -> &::ArrayData -pub fn vortex_array::arrays::Shared::metadata(_array: &Self::Array) -> vortex_error::VortexResult +pub fn vortex_array::Array::dtype(&self) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::Shared::nbuffers(_array: &Self::Array) -> usize +pub fn vortex_array::Array::encoding_id(&self) -> vortex_array::ArrayId -pub fn vortex_array::arrays::Shared::nchildren(array: &Self::Array) -> usize +pub fn vortex_array::Array::into_data(self) -> ::ArrayData -pub fn vortex_array::arrays::Shared::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub fn vortex_array::Array::is_empty(&self) -> bool -pub fn vortex_array::arrays::Shared::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::Array::len(&self) -> usize -pub fn vortex_array::arrays::Shared::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub fn vortex_array::Array::slots(&self) -> &[core::option::Option] -pub fn vortex_array::arrays::Shared::slot_name(_array: &vortex_array::arrays::SharedArray, idx: usize) -> alloc::string::String +pub fn vortex_array::Array::statistics(&self) -> vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::arrays::Shared::slots(array: &vortex_array::arrays::SharedArray) -> &[core::option::Option] +pub fn vortex_array::Array::try_from_array_ref(array: vortex_array::ArrayRef) -> core::result::Result -pub fn vortex_array::arrays::Shared::stats(array: &vortex_array::arrays::SharedArray) -> vortex_array::stats::StatsSetRef<'_> +pub fn vortex_array::Array::try_from_parts(new: vortex_array::ArrayParts) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Shared::vtable(_array: &Self::Array) -> &Self +pub fn vortex_array::Array::try_into_parts(self) -> core::result::Result, Self> -pub fn vortex_array::arrays::Shared::with_slots(array: &mut Self::Array, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +pub fn vortex_array::Array::with_stats_set(self, stats: vortex_array::stats::StatsSet) -> Self -impl vortex_array::vtable::VTable for vortex_array::arrays::Struct +impl core::convert::From> for vortex_array::Array -pub type vortex_array::arrays::Struct::Array = vortex_array::arrays::StructArray +pub fn vortex_array::Array::from(value: alloc::vec::Vec<&[u8]>) -> Self -pub type vortex_array::arrays::Struct::Metadata = vortex_array::EmptyMetadata +impl core::convert::From> for vortex_array::Array -pub type vortex_array::arrays::Struct::OperationsVTable = vortex_array::arrays::Struct +pub fn vortex_array::Array::from(value: alloc::vec::Vec<&str>) -> Self -pub type vortex_array::arrays::Struct::ValidityVTable = vortex_array::arrays::Struct +impl core::convert::From> for vortex_array::Array -pub fn vortex_array::arrays::Struct::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::Array::from(value: alloc::vec::Vec) -> Self -pub fn vortex_array::arrays::Struct::array_eq(array: &vortex_array::arrays::StructArray, other: &vortex_array::arrays::StructArray, precision: vortex_array::Precision) -> bool +impl core::convert::From>> for vortex_array::Array -pub fn vortex_array::arrays::Struct::array_hash(array: &vortex_array::arrays::StructArray, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::Array::from(value: alloc::vec::Vec>) -> Self -pub fn vortex_array::arrays::Struct::buffer(_array: &vortex_array::arrays::StructArray, idx: usize) -> vortex_array::buffer::BufferHandle +impl core::convert::From>> for vortex_array::Array -pub fn vortex_array::arrays::Struct::buffer_name(_array: &vortex_array::arrays::StructArray, idx: usize) -> core::option::Option +pub fn vortex_array::Array::from(value: alloc::vec::Vec>) -> Self -pub fn vortex_array::arrays::Struct::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::Array -pub fn vortex_array::arrays::Struct::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::Array::from(value: alloc::vec::Vec>) -> Self -pub fn vortex_array::arrays::Struct::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +impl core::convert::From>> for vortex_array::Array -pub fn vortex_array::arrays::Struct::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::Array::from(value: alloc::vec::Vec>) -> Self -pub fn vortex_array::arrays::Struct::dtype(array: &vortex_array::arrays::StructArray) -> &vortex_array::dtype::DType +impl core::convert::From>>> for vortex_array::Array -pub fn vortex_array::arrays::Struct::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::Array::from(value: alloc::vec::Vec>>) -> Self -pub fn vortex_array::arrays::Struct::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl core::convert::TryFrom> for vortex_array::arrays::datetime::TemporalData -pub fn vortex_array::arrays::Struct::id(&self) -> vortex_array::vtable::ArrayId +pub type vortex_array::arrays::datetime::TemporalData::Error = vortex_error::VortexError -pub fn vortex_array::arrays::Struct::len(array: &vortex_array::arrays::StructArray) -> usize +pub fn vortex_array::arrays::datetime::TemporalData::try_from(ext: vortex_array::arrays::ExtensionArray) -> core::result::Result -pub fn vortex_array::arrays::Struct::metadata(_array: &vortex_array::arrays::StructArray) -> vortex_error::VortexResult +impl core::iter::traits::collect::FromIterator> for vortex_array::Array -pub fn vortex_array::arrays::Struct::nbuffers(_array: &vortex_array::arrays::StructArray) -> usize +pub fn vortex_array::Array::from_iter>>(iter: T) -> Self -pub fn vortex_array::arrays::Struct::nchildren(array: &Self::Array) -> usize +impl core::iter::traits::collect::FromIterator> for vortex_array::Array -pub fn vortex_array::arrays::Struct::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub fn vortex_array::Array::from_iter>>(iter: T) -> Self -pub fn vortex_array::arrays::Struct::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +impl core::iter::traits::collect::FromIterator>> for vortex_array::Array -pub fn vortex_array::arrays::Struct::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub fn vortex_array::Array::from_iter>>>(iter: T) -> Self -pub fn vortex_array::arrays::Struct::slot_name(array: &vortex_array::arrays::StructArray, idx: usize) -> alloc::string::String +impl core::iter::traits::collect::FromIterator>> for vortex_array::Array -pub fn vortex_array::arrays::Struct::slots(array: &vortex_array::arrays::StructArray) -> &[core::option::Option] +pub fn vortex_array::Array::from_iter>>>(iter: T) -> Self -pub fn vortex_array::arrays::Struct::stats(array: &vortex_array::arrays::StructArray) -> vortex_array::stats::StatsSetRef<'_> +impl core::iter::traits::collect::FromIterator for vortex_array::Array -pub fn vortex_array::arrays::Struct::vtable(_array: &Self::Array) -> &Self +pub fn vortex_array::Array::from_iter>(iter: T) -> Self -pub fn vortex_array::arrays::Struct::with_slots(array: &mut vortex_array::arrays::StructArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +impl<'a> core::iter::traits::collect::FromIterator> for vortex_array::Array -impl vortex_array::vtable::VTable for vortex_array::arrays::VarBin +pub fn vortex_array::Array::from_iter>>(iter: T) -> Self -pub type vortex_array::arrays::VarBin::Array = vortex_array::arrays::VarBinArray +impl<'a> core::iter::traits::collect::FromIterator> for vortex_array::Array -pub type vortex_array::arrays::VarBin::Metadata = vortex_array::ProstMetadata +pub fn vortex_array::Array::from_iter>>(iter: T) -> Self -pub type vortex_array::arrays::VarBin::OperationsVTable = vortex_array::arrays::VarBin +impl<'a> core::iter::traits::collect::FromIterator> for vortex_array::Array -pub type vortex_array::arrays::VarBin::ValidityVTable = vortex_array::arrays::VarBin +pub fn vortex_array::Array::from_iter>>(iter: T) -> Self -pub fn vortex_array::arrays::VarBin::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +impl<'a> core::iter::traits::collect::FromIterator> for vortex_array::Array -pub fn vortex_array::arrays::VarBin::array_eq(array: &vortex_array::arrays::VarBinArray, other: &vortex_array::arrays::VarBinArray, precision: vortex_array::Precision) -> bool +pub fn vortex_array::Array::from_iter>>(iter: T) -> Self -pub fn vortex_array::arrays::VarBin::array_hash(array: &vortex_array::arrays::VarBinArray, state: &mut H, precision: vortex_array::Precision) +impl core::clone::Clone for vortex_array::Array -pub fn vortex_array::arrays::VarBin::buffer(array: &vortex_array::arrays::VarBinArray, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::Array::clone(&self) -> Self -pub fn vortex_array::arrays::VarBin::buffer_name(_array: &vortex_array::arrays::VarBinArray, idx: usize) -> core::option::Option +impl core::convert::AsRef for vortex_array::Array -pub fn vortex_array::arrays::VarBin::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::Array::as_ref(&self) -> &vortex_array::ArrayRef -pub fn vortex_array::arrays::VarBin::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +impl core::convert::From> for vortex_array::ArrayRef -pub fn vortex_array::arrays::VarBin::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::ArrayRef::from(value: vortex_array::Array) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::VarBin::deserialize(bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +impl core::fmt::Debug for vortex_array::Array -pub fn vortex_array::arrays::VarBin::dtype(array: &vortex_array::arrays::VarBinArray) -> &vortex_array::dtype::DType +pub fn vortex_array::Array::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::VarBin::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl core::ops::deref::Deref for vortex_array::Array -pub fn vortex_array::arrays::VarBin::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub type vortex_array::Array::Target = ::ArrayData -pub fn vortex_array::arrays::VarBin::id(&self) -> vortex_array::vtable::ArrayId +pub fn vortex_array::Array::deref(&self) -> &::ArrayData -pub fn vortex_array::arrays::VarBin::len(array: &vortex_array::arrays::VarBinArray) -> usize +impl vortex_array::IntoArray for vortex_array::Array -pub fn vortex_array::arrays::VarBin::metadata(array: &vortex_array::arrays::VarBinArray) -> vortex_error::VortexResult +pub fn vortex_array::Array::into_array(self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::VarBin::nbuffers(_array: &vortex_array::arrays::VarBinArray) -> usize +impl vortex_array::TypedArrayRef for vortex_array::Array -pub fn vortex_array::arrays::VarBin::nchildren(array: &Self::Array) -> usize +pub fn vortex_array::Array::to_owned(&self) -> vortex_array::Array -pub fn vortex_array::arrays::VarBin::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub struct vortex_array::ArrayParts -pub fn vortex_array::arrays::VarBin::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub vortex_array::ArrayParts::data: ::ArrayData -pub fn vortex_array::arrays::VarBin::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub vortex_array::ArrayParts::dtype: vortex_array::dtype::DType -pub fn vortex_array::arrays::VarBin::slot_name(_array: &vortex_array::arrays::VarBinArray, idx: usize) -> alloc::string::String +pub vortex_array::ArrayParts::len: usize -pub fn vortex_array::arrays::VarBin::slots(array: &vortex_array::arrays::VarBinArray) -> &[core::option::Option] +pub vortex_array::ArrayParts::slots: alloc::vec::Vec> -pub fn vortex_array::arrays::VarBin::stats(array: &vortex_array::arrays::VarBinArray) -> vortex_array::stats::StatsSetRef<'_> +pub vortex_array::ArrayParts::vtable: V -pub fn vortex_array::arrays::VarBin::vtable(_array: &Self::Array) -> &Self +impl vortex_array::ArrayParts -pub fn vortex_array::arrays::VarBin::with_slots(array: &mut vortex_array::arrays::VarBinArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +pub fn vortex_array::ArrayParts::new(vtable: V, dtype: vortex_array::dtype::DType, len: usize, data: ::ArrayData) -> Self -impl vortex_array::vtable::VTable for vortex_array::arrays::VarBinView +pub fn vortex_array::ArrayParts::with_slots(self, slots: alloc::vec::Vec>) -> Self -pub type vortex_array::arrays::VarBinView::Array = vortex_array::arrays::VarBinViewArray +pub struct vortex_array::ArrayRef(_) -pub type vortex_array::arrays::VarBinView::Metadata = vortex_array::EmptyMetadata +impl vortex_array::ArrayRef -pub type vortex_array::arrays::VarBinView::OperationsVTable = vortex_array::arrays::VarBinView +pub fn vortex_array::ArrayRef::all_invalid(&self) -> vortex_error::VortexResult -pub type vortex_array::arrays::VarBinView::ValidityVTable = vortex_array::arrays::VarBinView +pub fn vortex_array::ArrayRef::all_valid(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinView::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::ArrayRef::append_to_builder(&self, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::VarBinView::array_eq(array: &vortex_array::arrays::VarBinViewArray, other: &vortex_array::arrays::VarBinViewArray, precision: vortex_array::Precision) -> bool +pub fn vortex_array::ArrayRef::as_(&self) -> ::Match -pub fn vortex_array::arrays::VarBinView::array_hash(array: &vortex_array::arrays::VarBinViewArray, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::ArrayRef::as_constant(&self) -> core::option::Option -pub fn vortex_array::arrays::VarBinView::buffer(array: &vortex_array::arrays::VarBinViewArray, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::ArrayRef::as_opt(&self) -> core::option::Option<::Match> -pub fn vortex_array::arrays::VarBinView::buffer_name(array: &vortex_array::arrays::VarBinViewArray, idx: usize) -> core::option::Option +pub fn vortex_array::ArrayRef::as_typed(&self) -> core::option::Option> -pub fn vortex_array::arrays::VarBinView::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::ArrayRef::buffer_handles(&self) -> alloc::vec::Vec -pub fn vortex_array::arrays::VarBinView::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::ArrayRef::buffer_names(&self) -> alloc::vec::Vec -pub fn vortex_array::arrays::VarBinView::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::ArrayRef::buffers(&self) -> alloc::vec::Vec -pub fn vortex_array::arrays::VarBinView::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::ArrayRef::children(&self) -> alloc::vec::Vec -pub fn vortex_array::arrays::VarBinView::dtype(array: &vortex_array::arrays::VarBinViewArray) -> &vortex_array::dtype::DType +pub fn vortex_array::ArrayRef::children_names(&self) -> alloc::vec::Vec -pub fn vortex_array::arrays::VarBinView::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::ArrayRef::depth_first_traversal(&self) -> vortex_array::DepthFirstArrayIterator -pub fn vortex_array::arrays::VarBinView::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::ArrayRef::downcast(self) -> vortex_array::Array -pub fn vortex_array::arrays::VarBinView::id(&self) -> vortex_array::vtable::ArrayId +pub fn vortex_array::ArrayRef::dtype(&self) -> &vortex_array::dtype::DType -pub fn vortex_array::arrays::VarBinView::len(array: &vortex_array::arrays::VarBinViewArray) -> usize +pub fn vortex_array::ArrayRef::encoding_id(&self) -> vortex_array::ArrayId -pub fn vortex_array::arrays::VarBinView::metadata(_array: &vortex_array::arrays::VarBinViewArray) -> vortex_error::VortexResult +pub fn vortex_array::ArrayRef::execute_parent(&self, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::VarBinView::nbuffers(array: &vortex_array::arrays::VarBinViewArray) -> usize +pub fn vortex_array::ArrayRef::filter(&self, mask: vortex_mask::Mask) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinView::nchildren(array: &Self::Array) -> usize +pub fn vortex_array::ArrayRef::into_canonical(self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinView::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub fn vortex_array::ArrayRef::invalid_count(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinView::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::ArrayRef::is(&self) -> bool -pub fn vortex_array::arrays::VarBinView::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub fn vortex_array::ArrayRef::is_arrow(&self) -> bool -pub fn vortex_array::arrays::VarBinView::slot_name(_array: &vortex_array::arrays::VarBinViewArray, idx: usize) -> alloc::string::String +pub fn vortex_array::ArrayRef::is_canonical(&self) -> bool -pub fn vortex_array::arrays::VarBinView::slots(array: &vortex_array::arrays::VarBinViewArray) -> &[core::option::Option] +pub fn vortex_array::ArrayRef::is_empty(&self) -> bool -pub fn vortex_array::arrays::VarBinView::stats(array: &vortex_array::arrays::VarBinViewArray) -> vortex_array::stats::StatsSetRef<'_> +pub fn vortex_array::ArrayRef::is_host(&self) -> bool -pub fn vortex_array::arrays::VarBinView::vtable(_array: &Self::Array) -> &Self +pub fn vortex_array::ArrayRef::is_invalid(&self, index: usize) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinView::with_slots(array: &mut vortex_array::arrays::VarBinViewArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +pub fn vortex_array::ArrayRef::is_valid(&self, index: usize) -> vortex_error::VortexResult -impl vortex_array::vtable::VTable for vortex_array::arrays::Variant +pub fn vortex_array::ArrayRef::len(&self) -> usize -pub type vortex_array::arrays::Variant::Array = vortex_array::arrays::variant::VariantArray +pub fn vortex_array::ArrayRef::metadata(&self) -> vortex_error::VortexResult>> -pub type vortex_array::arrays::Variant::Metadata = vortex_array::EmptyMetadata +pub fn vortex_array::ArrayRef::metadata_fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub type vortex_array::arrays::Variant::OperationsVTable = vortex_array::arrays::Variant +pub fn vortex_array::ArrayRef::named_buffers(&self) -> alloc::vec::Vec<(alloc::string::String, vortex_array::buffer::BufferHandle)> -pub type vortex_array::arrays::Variant::ValidityVTable = vortex_array::arrays::Variant +pub fn vortex_array::ArrayRef::named_children(&self) -> alloc::vec::Vec<(alloc::string::String, vortex_array::ArrayRef)> -pub fn vortex_array::arrays::Variant::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::ArrayRef::nbuffers(&self) -> usize -pub fn vortex_array::arrays::Variant::array_eq(array: &Self::Array, other: &Self::Array, precision: vortex_array::Precision) -> bool +pub fn vortex_array::ArrayRef::nbuffers_recursive(&self) -> usize -pub fn vortex_array::arrays::Variant::array_hash(array: &Self::Array, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::ArrayRef::nbytes(&self) -> u64 -pub fn vortex_array::arrays::Variant::buffer(_array: &Self::Array, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::ArrayRef::nchildren(&self) -> usize -pub fn vortex_array::arrays::Variant::buffer_name(_array: &Self::Array, _idx: usize) -> core::option::Option +pub fn vortex_array::ArrayRef::nth_child(&self, idx: usize) -> core::option::Option -pub fn vortex_array::arrays::Variant::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::ArrayRef::reduce(&self) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Variant::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::ArrayRef::reduce_parent(&self, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Variant::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::ArrayRef::scalar_at(&self, index: usize) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Variant::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::ArrayRef::slice(&self, range: core::ops::range::Range) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Variant::dtype(array: &Self::Array) -> &vortex_array::dtype::DType +pub fn vortex_array::ArrayRef::slot_name(&self, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Variant::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::ArrayRef::slots(&self) -> &[core::option::Option] -pub fn vortex_array::arrays::Variant::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::ArrayRef::statistics(&self) -> vortex_array::stats::StatsSetRef<'_> -pub fn vortex_array::arrays::Variant::id(&self) -> vortex_array::vtable::ArrayId +pub fn vortex_array::ArrayRef::take(&self, indices: vortex_array::ArrayRef) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Variant::len(array: &Self::Array) -> usize +pub fn vortex_array::ArrayRef::to_canonical(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Variant::metadata(_array: &Self::Array) -> vortex_error::VortexResult +pub fn vortex_array::ArrayRef::try_downcast(self) -> core::result::Result, vortex_array::ArrayRef> -pub fn vortex_array::arrays::Variant::nbuffers(_array: &Self::Array) -> usize +pub fn vortex_array::ArrayRef::valid_count(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Variant::nchildren(array: &Self::Array) -> usize +pub fn vortex_array::ArrayRef::validity(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Variant::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub fn vortex_array::ArrayRef::validity_mask(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Variant::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::ArrayRef::with_slot(self, slot_idx: usize, replacement: vortex_array::ArrayRef) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Variant::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub fn vortex_array::ArrayRef::with_slots(self, slots: alloc::vec::Vec>) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Variant::slot_name(_array: &Self::Array, idx: usize) -> alloc::string::String +impl vortex_array::ArrayRef -pub fn vortex_array::arrays::Variant::slots(array: &Self::Array) -> &[core::option::Option] +pub fn vortex_array::ArrayRef::apply(self, expr: &vortex_array::expr::Expression) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Variant::stats(array: &Self::Array) -> vortex_array::stats::StatsSetRef<'_> +impl vortex_array::ArrayRef -pub fn vortex_array::arrays::Variant::vtable(_array: &Self::Array) -> &Self +pub fn vortex_array::ArrayRef::as_binary_typed(&self) -> vortex_array::variants::BinaryTyped<'_> -pub fn vortex_array::arrays::Variant::with_slots(array: &mut Self::Array, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +pub fn vortex_array::ArrayRef::as_bool_typed(&self) -> vortex_array::variants::BoolTyped<'_> -impl vortex_array::vtable::VTable for vortex_array::arrays::dict::Dict +pub fn vortex_array::ArrayRef::as_decimal_typed(&self) -> vortex_array::variants::DecimalTyped<'_> -pub type vortex_array::arrays::dict::Dict::Array = vortex_array::arrays::dict::DictArray +pub fn vortex_array::ArrayRef::as_extension_typed(&self) -> vortex_array::variants::ExtensionTyped<'_> -pub type vortex_array::arrays::dict::Dict::Metadata = vortex_array::ProstMetadata +pub fn vortex_array::ArrayRef::as_list_typed(&self) -> vortex_array::variants::ListTyped<'_> -pub type vortex_array::arrays::dict::Dict::OperationsVTable = vortex_array::arrays::dict::Dict +pub fn vortex_array::ArrayRef::as_null_typed(&self) -> vortex_array::variants::NullTyped<'_> -pub type vortex_array::arrays::dict::Dict::ValidityVTable = vortex_array::arrays::dict::Dict +pub fn vortex_array::ArrayRef::as_primitive_typed(&self) -> vortex_array::variants::PrimitiveTyped<'_> -pub fn vortex_array::arrays::dict::Dict::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::ArrayRef::as_struct_typed(&self) -> vortex_array::variants::StructTyped<'_> -pub fn vortex_array::arrays::dict::Dict::array_eq(array: &vortex_array::arrays::dict::DictArray, other: &vortex_array::arrays::dict::DictArray, precision: vortex_array::Precision) -> bool +pub fn vortex_array::ArrayRef::as_utf8_typed(&self) -> vortex_array::variants::Utf8Typed<'_> -pub fn vortex_array::arrays::dict::Dict::array_hash(array: &vortex_array::arrays::dict::DictArray, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::ArrayRef::try_to_mask_fill_null_false(&self, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::dict::Dict::buffer(_array: &vortex_array::arrays::dict::DictArray, idx: usize) -> vortex_array::buffer::BufferHandle +impl vortex_array::ArrayRef -pub fn vortex_array::arrays::dict::Dict::buffer_name(_array: &vortex_array::arrays::dict::DictArray, _idx: usize) -> core::option::Option +pub fn vortex_array::ArrayRef::display_as(&self, options: vortex_array::display::DisplayOptions) -> impl core::fmt::Display -pub fn vortex_array::arrays::dict::Dict::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::ArrayRef::display_tree(&self) -> vortex_array::display::TreeDisplay -pub fn vortex_array::arrays::dict::Dict::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::ArrayRef::display_tree_encodings_only(&self) -> vortex_array::display::TreeDisplay -pub fn vortex_array::arrays::dict::Dict::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::ArrayRef::display_values(&self) -> impl core::fmt::Display -pub fn vortex_array::arrays::dict::Dict::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::ArrayRef::tree_display(&self) -> vortex_array::display::TreeDisplay -pub fn vortex_array::arrays::dict::Dict::dtype(array: &vortex_array::arrays::dict::DictArray) -> &vortex_array::dtype::DType +pub fn vortex_array::ArrayRef::tree_display_builder(&self) -> vortex_array::display::TreeDisplay -pub fn vortex_array::arrays::dict::Dict::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl vortex_array::ArrayRef -pub fn vortex_array::arrays::dict::Dict::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::ArrayRef::execute(self, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::dict::Dict::id(&self) -> vortex_array::vtable::ArrayId +pub fn vortex_array::ArrayRef::execute_as(self, _name: &'static str, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::dict::Dict::len(array: &vortex_array::arrays::dict::DictArray) -> usize +pub fn vortex_array::ArrayRef::execute_until(self, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::dict::Dict::metadata(array: &vortex_array::arrays::dict::DictArray) -> vortex_error::VortexResult +impl vortex_array::ArrayRef -pub fn vortex_array::arrays::dict::Dict::nbuffers(_array: &vortex_array::arrays::dict::DictArray) -> usize +pub fn vortex_array::ArrayRef::normalize(self, options: &mut vortex_array::normalize::NormalizeOptions<'_>) -> vortex_error::VortexResult -pub fn vortex_array::arrays::dict::Dict::nchildren(array: &Self::Array) -> usize +impl vortex_array::ArrayRef -pub fn vortex_array::arrays::dict::Dict::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub fn vortex_array::ArrayRef::ptr_eq(this: &vortex_array::ArrayRef, other: &vortex_array::ArrayRef) -> bool -pub fn vortex_array::arrays::dict::Dict::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +impl vortex_array::ArrayRef -pub fn vortex_array::arrays::dict::Dict::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub fn vortex_array::ArrayRef::serialize(&self, ctx: &vortex_array::ArrayContext, options: &vortex_array::serde::SerializeOptions) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::dict::Dict::slot_name(_array: &vortex_array::arrays::dict::DictArray, idx: usize) -> alloc::string::String +impl vortex_array::ArrayRef -pub fn vortex_array::arrays::dict::Dict::slots(array: &vortex_array::arrays::dict::DictArray) -> &[core::option::Option] +pub fn vortex_array::ArrayRef::to_array_iterator(&self) -> impl vortex_array::iter::ArrayIterator + 'static -pub fn vortex_array::arrays::dict::Dict::stats(array: &vortex_array::arrays::dict::DictArray) -> vortex_array::stats::StatsSetRef<'_> +impl vortex_array::ArrayRef -pub fn vortex_array::arrays::dict::Dict::vtable(_array: &Self::Array) -> &Self +pub fn vortex_array::ArrayRef::to_array_stream(&self) -> impl vortex_array::stream::ArrayStream + 'static -pub fn vortex_array::arrays::dict::Dict::with_slots(array: &mut vortex_array::arrays::dict::DictArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +impl core::clone::Clone for vortex_array::ArrayRef -impl vortex_array::vtable::VTable for vortex_array::arrays::null::Null +pub fn vortex_array::ArrayRef::clone(&self) -> vortex_array::ArrayRef -pub type vortex_array::arrays::null::Null::Array = vortex_array::arrays::null::NullArray +impl core::convert::From for vortex_array::ArrayRef -pub type vortex_array::arrays::null::Null::Metadata = vortex_array::EmptyMetadata +pub fn vortex_array::ArrayRef::from(value: vortex_array::Canonical) -> Self -pub type vortex_array::arrays::null::Null::OperationsVTable = vortex_array::arrays::null::Null +impl core::convert::From for vortex_array::ArrayRef -pub type vortex_array::arrays::null::Null::ValidityVTable = vortex_array::arrays::null::Null +pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::datetime::TemporalData) -> Self -pub fn vortex_array::arrays::null::Null::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +impl core::convert::TryFrom<&vortex_array::ArrayRef> for arrow_array::record_batch::RecordBatch -pub fn vortex_array::arrays::null::Null::array_eq(array: &vortex_array::arrays::null::NullArray, other: &vortex_array::arrays::null::NullArray, _precision: vortex_array::Precision) -> bool +pub type arrow_array::record_batch::RecordBatch::Error = vortex_error::VortexError -pub fn vortex_array::arrays::null::Null::array_hash(array: &vortex_array::arrays::null::NullArray, state: &mut H, _precision: vortex_array::Precision) +pub fn arrow_array::record_batch::RecordBatch::try_from(value: &vortex_array::ArrayRef) -> vortex_error::VortexResult -pub fn vortex_array::arrays::null::Null::buffer(_array: &vortex_array::arrays::null::NullArray, idx: usize) -> vortex_array::buffer::BufferHandle +impl core::convert::TryFrom for vortex_array::arrays::datetime::TemporalData -pub fn vortex_array::arrays::null::Null::buffer_name(_array: &vortex_array::arrays::null::NullArray, _idx: usize) -> core::option::Option +pub type vortex_array::arrays::datetime::TemporalData::Error = vortex_error::VortexError -pub fn vortex_array::arrays::null::Null::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::datetime::TemporalData::try_from(value: vortex_array::ArrayRef) -> core::result::Result -pub fn vortex_array::arrays::null::Null::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +impl core::fmt::Debug for vortex_array::ArrayRef -pub fn vortex_array::arrays::null::Null::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::ArrayRef::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::null::Null::deserialize(_bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +impl core::fmt::Display for vortex_array::ArrayRef -pub fn vortex_array::arrays::null::Null::dtype(_array: &vortex_array::arrays::null::NullArray) -> &vortex_array::dtype::DType +pub fn vortex_array::ArrayRef::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::null::Null::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl core::iter::traits::collect::FromIterator for vortex_array::Array -pub fn vortex_array::arrays::null::Null::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::Array::from_iter>(iter: T) -> Self -pub fn vortex_array::arrays::null::Null::id(&self) -> vortex_array::vtable::ArrayId +impl vortex_array::ArrayEq for vortex_array::ArrayRef -pub fn vortex_array::arrays::null::Null::len(array: &vortex_array::arrays::null::NullArray) -> usize +pub fn vortex_array::ArrayRef::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::null::Null::metadata(_array: &vortex_array::arrays::null::NullArray) -> vortex_error::VortexResult +impl vortex_array::ArrayHash for vortex_array::ArrayRef -pub fn vortex_array::arrays::null::Null::nbuffers(_array: &vortex_array::arrays::null::NullArray) -> usize +pub fn vortex_array::ArrayRef::array_hash(&self, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::arrays::null::Null::nchildren(array: &Self::Array) -> usize +impl vortex_array::Executable for vortex_array::ArrayRef -pub fn vortex_array::arrays::null::Null::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub fn vortex_array::ArrayRef::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::null::Null::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +impl vortex_array::IntoArray for vortex_array::ArrayRef -pub fn vortex_array::arrays::null::Null::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub fn vortex_array::ArrayRef::into_array(self) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::null::Null::slot_name(_array: &vortex_array::arrays::null::NullArray, idx: usize) -> alloc::string::String +impl vortex_array::ToCanonical for vortex_array::ArrayRef -pub fn vortex_array::arrays::null::Null::slots(array: &vortex_array::arrays::null::NullArray) -> &[core::option::Option] +pub fn vortex_array::ArrayRef::to_bool(&self) -> vortex_array::arrays::BoolArray -pub fn vortex_array::arrays::null::Null::stats(array: &vortex_array::arrays::null::NullArray) -> vortex_array::stats::StatsSetRef<'_> +pub fn vortex_array::ArrayRef::to_decimal(&self) -> vortex_array::arrays::DecimalArray -pub fn vortex_array::arrays::null::Null::vtable(_array: &Self::Array) -> &Self +pub fn vortex_array::ArrayRef::to_extension(&self) -> vortex_array::arrays::ExtensionArray -pub fn vortex_array::arrays::null::Null::with_slots(array: &mut vortex_array::arrays::null::NullArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +pub fn vortex_array::ArrayRef::to_fixed_size_list(&self) -> vortex_array::arrays::FixedSizeListArray -impl vortex_array::vtable::VTable for vortex_array::arrays::patched::Patched +pub fn vortex_array::ArrayRef::to_listview(&self) -> vortex_array::arrays::ListViewArray -pub type vortex_array::arrays::patched::Patched::Array = vortex_array::arrays::patched::PatchedArray +pub fn vortex_array::ArrayRef::to_null(&self) -> vortex_array::arrays::null::NullArray -pub type vortex_array::arrays::patched::Patched::Metadata = vortex_array::ProstMetadata +pub fn vortex_array::ArrayRef::to_primitive(&self) -> vortex_array::arrays::PrimitiveArray -pub type vortex_array::arrays::patched::Patched::OperationsVTable = vortex_array::arrays::patched::Patched +pub fn vortex_array::ArrayRef::to_struct(&self) -> vortex_array::arrays::StructArray -pub type vortex_array::arrays::patched::Patched::ValidityVTable = vortex_array::vtable::ValidityVTableFromChild +pub fn vortex_array::ArrayRef::to_varbinview(&self) -> vortex_array::arrays::VarBinViewArray -pub fn vortex_array::arrays::patched::Patched::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +impl vortex_array::arrow::ArrowArrayExecutor for vortex_array::ArrayRef -pub fn vortex_array::arrays::patched::Patched::array_eq(array: &Self::Array, other: &Self::Array, precision: vortex_array::Precision) -> bool +pub fn vortex_array::ArrayRef::execute_arrow(self, data_type: core::option::Option<&arrow_schema::datatype::DataType>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::patched::Patched::array_hash(array: &Self::Array, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::ArrayRef::execute_record_batch(self, schema: &arrow_schema::schema::Schema, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::patched::Patched::buffer(_array: &Self::Array, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::ArrayRef::execute_record_batches(self, schema: &arrow_schema::schema::Schema, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::patched::Patched::buffer_name(_array: &Self::Array, idx: usize) -> core::option::Option +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::boolean_array::BooleanArray> for vortex_array::ArrayRef -pub fn vortex_array::arrays::patched::Patched::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::ArrayRef::from_arrow(value: &arrow_array::array::boolean_array::BooleanArray, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::arrays::patched::Patched::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::fixed_size_list_array::FixedSizeListArray> for vortex_array::ArrayRef -pub fn vortex_array::arrays::patched::Patched::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::ArrayRef::from_arrow(array: &arrow_array::array::fixed_size_list_array::FixedSizeListArray, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::arrays::patched::Patched::deserialize(bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::null_array::NullArray> for vortex_array::ArrayRef -pub fn vortex_array::arrays::patched::Patched::dtype(array: &Self::Array) -> &vortex_array::dtype::DType +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::null_array::NullArray, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::arrays::patched::Patched::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -pub fn vortex_array::arrays::patched::Patched::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::arrays::patched::Patched::id(&self) -> vortex_array::vtable::ArrayId +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -pub fn vortex_array::arrays::patched::Patched::len(array: &Self::Array) -> usize +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::arrays::patched::Patched::metadata(array: &Self::Array) -> vortex_error::VortexResult +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -pub fn vortex_array::arrays::patched::Patched::nbuffers(_array: &Self::Array) -> usize +pub fn vortex_array::ArrayRef::from_arrow(array: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::arrays::patched::Patched::nchildren(array: &Self::Array) -> usize +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -pub fn vortex_array::arrays::patched::Patched::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub fn vortex_array::ArrayRef::from_arrow(array: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::arrays::patched::Patched::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -pub fn vortex_array::arrays::patched::Patched::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub fn vortex_array::ArrayRef::from_arrow(array: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::arrays::patched::Patched::slot_name(_array: &Self::Array, idx: usize) -> alloc::string::String +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -pub fn vortex_array::arrays::patched::Patched::slots(array: &Self::Array) -> &[core::option::Option] +pub fn vortex_array::ArrayRef::from_arrow(array: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::arrays::patched::Patched::stats(array: &Self::Array) -> vortex_array::stats::StatsSetRef<'_> +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -pub fn vortex_array::arrays::patched::Patched::vtable(_array: &Self::Array) -> &Self +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::arrays::patched::Patched::with_slots(array: &mut Self::Array, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -impl vortex_array::vtable::VTable for vortex_array::arrays::scalar_fn::ScalarFnVTable +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::Array = vortex_array::arrays::scalar_fn::ScalarFnArray +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::Metadata = vortex_array::arrays::scalar_fn::metadata::ScalarFnMetadata +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::OperationsVTable = vortex_array::arrays::scalar_fn::ScalarFnVTable +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::ValidityVTable = vortex_array::arrays::scalar_fn::ScalarFnVTable +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> 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<()> +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -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::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::array_hash(array: &vortex_array::arrays::scalar_fn::ScalarFnArray, state: &mut H, precision: vortex_array::Precision) +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -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::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::buffer_name(_array: &vortex_array::arrays::scalar_fn::ScalarFnArray, _idx: usize) -> core::option::Option +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -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::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> 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 +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::dtype(array: &vortex_array::arrays::scalar_fn::ScalarFnArray) -> &vortex_array::dtype::DType +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::id(&self) -> vortex_array::vtable::ArrayId +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::len(array: &vortex_array::arrays::scalar_fn::ScalarFnArray) -> usize +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::metadata(array: &Self::Array) -> vortex_error::VortexResult +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::nbuffers(_array: &vortex_array::arrays::scalar_fn::ScalarFnArray) -> usize +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::nchildren(array: &Self::Array) -> usize +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::slot_name(array: &vortex_array::arrays::scalar_fn::ScalarFnArray, idx: usize) -> alloc::string::String +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::slots(array: &vortex_array::arrays::scalar_fn::ScalarFnArray) -> &[core::option::Option] +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::stats(array: &vortex_array::arrays::scalar_fn::ScalarFnArray) -> vortex_array::stats::StatsSetRef<'_> +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::vtable(array: &Self::Array) -> &Self +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::with_slots(array: &mut vortex_array::arrays::scalar_fn::ScalarFnArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -impl vortex_array::vtable::VTable for vortex_array::arrays::slice::Slice +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -pub type vortex_array::arrays::slice::Slice::Array = vortex_array::arrays::slice::SliceArray +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -pub type vortex_array::arrays::slice::Slice::Metadata = vortex_array::arrays::slice::SliceMetadata +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -pub type vortex_array::arrays::slice::Slice::OperationsVTable = vortex_array::arrays::slice::Slice +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::primitive_array::PrimitiveArray> for vortex_array::ArrayRef -pub type vortex_array::arrays::slice::Slice::ValidityVTable = vortex_array::arrays::slice::Slice +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::primitive_array::PrimitiveArray, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::arrays::slice::Slice::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::struct_array::StructArray> for vortex_array::ArrayRef -pub fn vortex_array::arrays::slice::Slice::array_eq(array: &vortex_array::arrays::slice::SliceArray, other: &vortex_array::arrays::slice::SliceArray, precision: vortex_array::Precision) -> bool +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::struct_array::StructArray, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::arrays::slice::Slice::array_hash(array: &vortex_array::arrays::slice::SliceArray, state: &mut H, precision: vortex_array::Precision) +impl vortex_array::arrow::FromArrowArray<&arrow_array::record_batch::RecordBatch> for vortex_array::ArrayRef -pub fn vortex_array::arrays::slice::Slice::buffer(_array: &Self::Array, _idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::ArrayRef::from_arrow(array: &arrow_array::record_batch::RecordBatch, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::arrays::slice::Slice::buffer_name(_array: &Self::Array, _idx: usize) -> core::option::Option +impl vortex_array::arrow::FromArrowArray<&dyn arrow_array::array::Array> for vortex_array::ArrayRef -pub fn vortex_array::arrays::slice::Slice::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::ArrayRef::from_arrow(array: &dyn arrow_array::array::Array, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::arrays::slice::Slice::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +impl vortex_array::arrow::FromArrowArray for vortex_array::ArrayRef -pub fn vortex_array::arrays::slice::Slice::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::ArrayRef::from_arrow(array: arrow_array::record_batch::RecordBatch, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::arrays::slice::Slice::deserialize(_bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +impl vortex_array::arrow::IntoArrowArray for vortex_array::ArrayRef -pub fn vortex_array::arrays::slice::Slice::dtype(array: &vortex_array::arrays::slice::SliceArray) -> &vortex_array::dtype::DType +pub fn vortex_array::ArrayRef::into_arrow(self, data_type: &arrow_schema::datatype::DataType) -> vortex_error::VortexResult -pub fn vortex_array::arrays::slice::Slice::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::ArrayRef::into_arrow_preferred(self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::slice::Slice::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl vortex_array::builtins::ArrayBuiltins for vortex_array::ArrayRef -pub fn vortex_array::arrays::slice::Slice::id(&self) -> vortex_array::vtable::ArrayId +pub fn vortex_array::ArrayRef::between(self, lower: vortex_array::ArrayRef, upper: vortex_array::ArrayRef, options: vortex_array::scalar_fn::fns::between::BetweenOptions) -> vortex_error::VortexResult -pub fn vortex_array::arrays::slice::Slice::len(array: &vortex_array::arrays::slice::SliceArray) -> usize +pub fn vortex_array::ArrayRef::binary(&self, rhs: vortex_array::ArrayRef, op: vortex_array::scalar_fn::fns::operators::Operator) -> vortex_error::VortexResult -pub fn vortex_array::arrays::slice::Slice::metadata(array: &Self::Array) -> vortex_error::VortexResult +pub fn vortex_array::ArrayRef::cast(&self, dtype: vortex_array::dtype::DType) -> vortex_error::VortexResult -pub fn vortex_array::arrays::slice::Slice::nbuffers(_array: &Self::Array) -> usize +pub fn vortex_array::ArrayRef::fill_null(&self, fill_value: impl core::convert::Into) -> vortex_error::VortexResult -pub fn vortex_array::arrays::slice::Slice::nchildren(array: &Self::Array) -> usize +pub fn vortex_array::ArrayRef::get_item(&self, field_name: impl core::convert::Into) -> vortex_error::VortexResult -pub fn vortex_array::arrays::slice::Slice::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub fn vortex_array::ArrayRef::is_null(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::slice::Slice::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::ArrayRef::list_contains(&self, value: vortex_array::ArrayRef) -> vortex_error::VortexResult -pub fn vortex_array::arrays::slice::Slice::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub fn vortex_array::ArrayRef::mask(self, mask: vortex_array::ArrayRef) -> vortex_error::VortexResult -pub fn vortex_array::arrays::slice::Slice::slot_name(_array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::ArrayRef::not(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::slice::Slice::slots(array: &Self::Array) -> &[core::option::Option] +pub fn vortex_array::ArrayRef::zip(&self, if_true: vortex_array::ArrayRef, if_false: vortex_array::ArrayRef) -> vortex_error::VortexResult -pub fn vortex_array::arrays::slice::Slice::stats(array: &vortex_array::arrays::slice::SliceArray) -> vortex_array::stats::StatsSetRef<'_> +impl vortex_array::optimizer::ArrayOptimizer for vortex_array::ArrayRef -pub fn vortex_array::arrays::slice::Slice::vtable(_array: &Self::Array) -> &Self +pub fn vortex_array::ArrayRef::optimize(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::slice::Slice::with_slots(array: &mut Self::Array, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +pub fn vortex_array::ArrayRef::optimize_recursive(&self) -> vortex_error::VortexResult -pub trait vortex_array::vtable::DynVTable: 'static + core::marker::Send + core::marker::Sync + core::fmt::Debug +impl vortex_array::scalar_fn::ReduceNode for vortex_array::ArrayRef -pub fn vortex_array::vtable::DynVTable::build(&self, id: vortex_array::vtable::ArrayId, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub fn vortex_array::ArrayRef::as_any(&self) -> &dyn core::any::Any -pub fn vortex_array::vtable::DynVTable::clone_boxed(&self) -> alloc::boxed::Box +pub fn vortex_array::ArrayRef::child(&self, idx: usize) -> vortex_array::scalar_fn::ReduceNodeRef -pub fn vortex_array::vtable::DynVTable::execute(&self, array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::ArrayRef::child_count(&self) -> usize -pub fn vortex_array::vtable::DynVTable::execute_parent(&self, array: &vortex_array::ArrayRef, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::ArrayRef::node_dtype(&self) -> vortex_error::VortexResult -pub fn vortex_array::vtable::DynVTable::reduce(&self, array: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +pub fn vortex_array::ArrayRef::scalar_fn(&self) -> core::option::Option<&vortex_array::scalar_fn::ScalarFnRef> -pub fn vortex_array::vtable::DynVTable::reduce_parent(&self, array: &vortex_array::ArrayRef, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +impl vortex_array::search_sorted::IndexOrd for vortex_array::ArrayRef -pub fn vortex_array::vtable::DynVTable::with_slots(&self, array: vortex_array::ArrayRef, slots: alloc::vec::Vec>) -> vortex_error::VortexResult +pub fn vortex_array::ArrayRef::index_cmp(&self, idx: usize, elem: &vortex_array::scalar::Scalar) -> vortex_error::VortexResult> -impl vortex_array::vtable::DynVTable for V +pub fn vortex_array::ArrayRef::index_ge(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -pub fn V::build(&self, _id: vortex_array::vtable::ArrayId, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub fn vortex_array::ArrayRef::index_gt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -pub fn V::clone_boxed(&self) -> alloc::boxed::Box +pub fn vortex_array::ArrayRef::index_le(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -pub fn V::execute(&self, array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::ArrayRef::index_len(&self) -> usize -pub fn V::execute_parent(&self, array: &vortex_array::ArrayRef, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::ArrayRef::index_lt(&self, idx: usize, elem: &V) -> vortex_error::VortexResult -pub fn V::reduce(&self, array: &vortex_array::ArrayRef) -> vortex_error::VortexResult> +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::list_view_array::GenericListViewArray> for vortex_array::ArrayRef -pub fn V::reduce_parent(&self, array: &vortex_array::ArrayRef, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::ArrayRef::from_arrow(array: &arrow_array::array::list_view_array::GenericListViewArray, nullable: bool) -> vortex_error::VortexResult -pub fn V::with_slots(&self, array: vortex_array::ArrayRef, slots: alloc::vec::Vec>) -> vortex_error::VortexResult +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::list_array::GenericListArray> for vortex_array::ArrayRef -pub trait vortex_array::vtable::OperationsVTable +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::list_array::GenericListArray, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::vtable::OperationsVTable::scalar_at(array: &::Array, index: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::byte_array::GenericByteArray> for vortex_array::ArrayRef where ::Offset: vortex_array::dtype::IntegerPType -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::Bool +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::byte_array::GenericByteArray, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Bool::scalar_at(array: &vortex_array::arrays::BoolArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl vortex_array::arrow::FromArrowArray<&arrow_array::array::byte_view_array::GenericByteViewArray> for vortex_array::ArrayRef -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::Chunked +pub fn vortex_array::ArrayRef::from_arrow(value: &arrow_array::array::byte_view_array::GenericByteViewArray, nullable: bool) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Chunked::scalar_at(array: &vortex_array::arrays::ChunkedArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl core::convert::AsRef for vortex_array::Array -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::Constant +pub fn vortex_array::Array::as_ref(&self) -> &vortex_array::ArrayRef -pub fn vortex_array::arrays::Constant::scalar_at(array: &vortex_array::arrays::ConstantArray, _index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl core::convert::AsRef for vortex_array::ArrayView<'_, V> -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::Decimal +pub fn vortex_array::ArrayView<'_, V>::as_ref(&self) -> &vortex_array::ArrayRef -pub fn vortex_array::arrays::Decimal::scalar_at(array: &vortex_array::arrays::DecimalArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl core::convert::From> for vortex_array::ArrayRef -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::Extension +pub fn vortex_array::ArrayRef::from(value: vortex_array::Array) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Extension::scalar_at(array: &vortex_array::arrays::ExtensionArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub struct vortex_array::ArrayView<'a, V: vortex_array::VTable> -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::Filter +impl<'a, V: vortex_array::VTable> vortex_array::ArrayView<'a, V> -pub fn vortex_array::arrays::Filter::scalar_at(array: &vortex_array::arrays::FilterArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::ArrayView<'a, V>::array(&self) -> &'a vortex_array::ArrayRef -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::FixedSizeList +pub fn vortex_array::ArrayView<'a, V>::data(&self) -> &'a ::ArrayData -pub fn vortex_array::arrays::FixedSizeList::scalar_at(array: &vortex_array::arrays::FixedSizeListArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::ArrayView<'a, V>::dtype(&self) -> &vortex_array::dtype::DType -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::List +pub fn vortex_array::ArrayView<'a, V>::encoding_id(&self) -> vortex_array::ArrayId -pub fn vortex_array::arrays::List::scalar_at(array: &vortex_array::arrays::ListArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::ArrayView<'a, V>::into_owned(self) -> vortex_array::Array -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::ListView +pub fn vortex_array::ArrayView<'a, V>::is_empty(&self) -> bool -pub fn vortex_array::arrays::ListView::scalar_at(array: &vortex_array::arrays::ListViewArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::ArrayView<'a, V>::len(&self) -> usize -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::Masked +pub fn vortex_array::ArrayView<'a, V>::slots(&self) -> &'a [core::option::Option] -pub fn vortex_array::arrays::Masked::scalar_at(array: &vortex_array::arrays::MaskedArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::ArrayView<'a, V>::statistics(&self) -> vortex_array::stats::StatsSetRef<'_> -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::Primitive +pub fn vortex_array::ArrayView<'a, V>::validity(&self) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Primitive::scalar_at(array: &vortex_array::arrays::PrimitiveArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl core::clone::Clone for vortex_array::ArrayView<'_, V> -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::Shared +pub fn vortex_array::ArrayView<'_, V>::clone(&self) -> Self -pub fn vortex_array::arrays::Shared::scalar_at(array: &vortex_array::arrays::SharedArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl core::convert::AsRef for vortex_array::ArrayView<'_, V> -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::Struct +pub fn vortex_array::ArrayView<'_, V>::as_ref(&self) -> &vortex_array::ArrayRef -pub fn vortex_array::arrays::Struct::scalar_at(array: &vortex_array::arrays::StructArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl core::fmt::Debug for vortex_array::ArrayView<'_, V> -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::VarBin +pub fn vortex_array::ArrayView<'_, V>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::VarBin::scalar_at(array: &vortex_array::arrays::VarBinArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl core::marker::Copy for vortex_array::ArrayView<'_, V> -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::VarBinView +impl core::ops::deref::Deref for vortex_array::ArrayView<'_, V> -pub fn vortex_array::arrays::VarBinView::scalar_at(array: &vortex_array::arrays::VarBinViewArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub type vortex_array::ArrayView<'_, V>::Target = ::ArrayData -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::Variant +pub fn vortex_array::ArrayView<'_, V>::deref(&self) -> &::ArrayData -pub fn vortex_array::arrays::Variant::scalar_at(array: &::Array, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl vortex_array::TypedArrayRef for vortex_array::ArrayView<'_, V> -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::dict::Dict +pub fn vortex_array::ArrayView<'_, V>::to_owned(&self) -> vortex_array::Array -pub fn vortex_array::arrays::dict::Dict::scalar_at(array: &vortex_array::arrays::dict::DictArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub struct vortex_array::CanonicalValidity(pub vortex_array::Canonical) -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::null::Null +impl vortex_array::Executable for vortex_array::CanonicalValidity -pub fn vortex_array::arrays::null::Null::scalar_at(_array: &vortex_array::arrays::null::NullArray, _index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::CanonicalValidity::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::patched::Patched +pub struct vortex_array::DepthFirstArrayIterator -pub fn vortex_array::arrays::patched::Patched::scalar_at(array: &vortex_array::arrays::patched::PatchedArray, index: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl core::iter::traits::iterator::Iterator for vortex_array::DepthFirstArrayIterator -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::scalar_fn::ScalarFnVTable +pub type vortex_array::DepthFirstArrayIterator::Item = vortex_array::ArrayRef -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::scalar_at(array: &vortex_array::arrays::scalar_fn::ScalarFnArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::DepthFirstArrayIterator::next(&mut self) -> core::option::Option -impl vortex_array::vtable::OperationsVTable for vortex_array::arrays::slice::Slice +pub struct vortex_array::EmptyMetadata -pub fn vortex_array::arrays::slice::Slice::scalar_at(array: &vortex_array::arrays::slice::SliceArray, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl core::fmt::Debug for vortex_array::EmptyMetadata -impl vortex_array::vtable::OperationsVTable for vortex_array::vtable::NotSupported +pub fn vortex_array::EmptyMetadata::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::vtable::NotSupported::scalar_at(array: &::Array, _index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl vortex_array::DeserializeMetadata for vortex_array::EmptyMetadata -pub trait vortex_array::vtable::VTable: 'static + core::clone::Clone + core::marker::Sized + core::marker::Send + core::marker::Sync + core::fmt::Debug +pub type vortex_array::EmptyMetadata::Output = vortex_array::EmptyMetadata -pub type vortex_array::vtable::VTable::Array: 'static + core::marker::Send + core::marker::Sync + core::clone::Clone + core::fmt::Debug + core::ops::deref::Deref + vortex_array::IntoArray +pub fn vortex_array::EmptyMetadata::deserialize(metadata: &[u8]) -> vortex_error::VortexResult -pub type vortex_array::vtable::VTable::Metadata: core::fmt::Debug +impl vortex_array::SerializeMetadata for vortex_array::EmptyMetadata -pub type vortex_array::vtable::VTable::OperationsVTable: vortex_array::vtable::OperationsVTable +pub fn vortex_array::EmptyMetadata::serialize(self) -> alloc::vec::Vec -pub type vortex_array::vtable::VTable::ValidityVTable: vortex_array::vtable::ValidityVTable +pub struct vortex_array::ExecutionCtx -pub fn vortex_array::vtable::VTable::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +impl vortex_array::ExecutionCtx -pub fn vortex_array::vtable::VTable::array_eq(array: &Self::Array, other: &Self::Array, precision: vortex_array::Precision) -> bool +pub fn vortex_array::ExecutionCtx::log(&mut self, msg: core::fmt::Arguments<'_>) -pub fn vortex_array::vtable::VTable::array_hash(array: &Self::Array, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::ExecutionCtx::new(session: vortex_session::VortexSession) -> Self -pub fn vortex_array::vtable::VTable::buffer(array: &Self::Array, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::ExecutionCtx::session(&self) -> &vortex_session::VortexSession -pub fn vortex_array::vtable::VTable::buffer_name(array: &Self::Array, idx: usize) -> core::option::Option +impl core::clone::Clone for vortex_array::ExecutionCtx -pub fn vortex_array::vtable::VTable::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::ExecutionCtx::clone(&self) -> vortex_array::ExecutionCtx -pub fn vortex_array::vtable::VTable::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +impl core::fmt::Debug for vortex_array::ExecutionCtx -pub fn vortex_array::vtable::VTable::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::ExecutionCtx::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::vtable::VTable::deserialize(bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +impl core::fmt::Display for vortex_array::ExecutionCtx -pub fn vortex_array::vtable::VTable::dtype(array: &Self::Array) -> &vortex_array::dtype::DType +pub fn vortex_array::ExecutionCtx::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::vtable::VTable::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl core::ops::drop::Drop for vortex_array::ExecutionCtx -pub fn vortex_array::vtable::VTable::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::ExecutionCtx::drop(&mut self) -pub fn vortex_array::vtable::VTable::id(&self) -> vortex_array::vtable::ArrayId +pub struct vortex_array::ExecutionResult -pub fn vortex_array::vtable::VTable::len(array: &Self::Array) -> usize +impl vortex_array::ExecutionResult -pub fn vortex_array::vtable::VTable::metadata(array: &Self::Array) -> vortex_error::VortexResult +pub fn vortex_array::ExecutionResult::array(&self) -> &vortex_array::ArrayRef -pub fn vortex_array::vtable::VTable::nbuffers(array: &Self::Array) -> usize +pub fn vortex_array::ExecutionResult::done(result: impl vortex_array::IntoArray) -> Self -pub fn vortex_array::vtable::VTable::nchildren(array: &Self::Array) -> usize +pub fn vortex_array::ExecutionResult::execute_slot(array: impl vortex_array::IntoArray, slot_idx: usize) -> Self -pub fn vortex_array::vtable::VTable::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub fn vortex_array::ExecutionResult::into_parts(self) -> (vortex_array::ArrayRef, vortex_array::ExecutionStep) -pub fn vortex_array::vtable::VTable::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::ExecutionResult::step(&self) -> &vortex_array::ExecutionStep -pub fn vortex_array::vtable::VTable::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> +impl core::fmt::Debug for vortex_array::ExecutionResult -pub fn vortex_array::vtable::VTable::slot_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::ExecutionResult::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::vtable::VTable::slots(array: &Self::Array) -> &[core::option::Option] +pub struct vortex_array::MaskFuture -pub fn vortex_array::vtable::VTable::stats(array: &Self::Array) -> vortex_array::stats::StatsSetRef<'_> +impl vortex_array::MaskFuture -pub fn vortex_array::vtable::VTable::vtable(array: &Self::Array) -> &Self +pub fn vortex_array::MaskFuture::inspect(self, f: impl core::ops::function::FnOnce(&vortex_error::SharedVortexResult) + 'static + core::marker::Send + core::marker::Sync) -> Self -pub fn vortex_array::vtable::VTable::with_slots(array: &mut Self::Array, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +pub fn vortex_array::MaskFuture::is_empty(&self) -> bool -impl vortex_array::vtable::VTable for vortex_array::arrays::Bool +pub fn vortex_array::MaskFuture::len(&self) -> usize -pub type vortex_array::arrays::Bool::Array = vortex_array::arrays::BoolArray +pub fn vortex_array::MaskFuture::new(len: usize, fut: F) -> Self where F: core::future::future::Future> + core::marker::Send + 'static -pub type vortex_array::arrays::Bool::Metadata = vortex_array::ProstMetadata +pub fn vortex_array::MaskFuture::new_true(row_count: usize) -> Self -pub type vortex_array::arrays::Bool::OperationsVTable = vortex_array::arrays::Bool +pub fn vortex_array::MaskFuture::ready(mask: vortex_mask::Mask) -> Self -pub type vortex_array::arrays::Bool::ValidityVTable = vortex_array::arrays::Bool +pub fn vortex_array::MaskFuture::slice(&self, range: core::ops::range::Range) -> Self -pub fn vortex_array::arrays::Bool::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +impl core::clone::Clone for vortex_array::MaskFuture -pub fn vortex_array::arrays::Bool::array_eq(array: &vortex_array::arrays::BoolArray, other: &vortex_array::arrays::BoolArray, precision: vortex_array::Precision) -> bool +pub fn vortex_array::MaskFuture::clone(&self) -> vortex_array::MaskFuture -pub fn vortex_array::arrays::Bool::array_hash(array: &vortex_array::arrays::BoolArray, state: &mut H, precision: vortex_array::Precision) +impl core::future::future::Future for vortex_array::MaskFuture -pub fn vortex_array::arrays::Bool::buffer(array: &vortex_array::arrays::BoolArray, idx: usize) -> vortex_array::buffer::BufferHandle +pub type vortex_array::MaskFuture::Output = core::result::Result -pub fn vortex_array::arrays::Bool::buffer_name(_array: &vortex_array::arrays::BoolArray, idx: usize) -> core::option::Option +pub fn vortex_array::MaskFuture::poll(self: core::pin::Pin<&mut Self>, cx: &mut core::task::wake::Context<'_>) -> core::task::poll::Poll -pub fn vortex_array::arrays::Bool::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 struct vortex_array::NotSupported -pub fn vortex_array::arrays::Bool::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +impl vortex_array::OperationsVTable for vortex_array::NotSupported -pub fn vortex_array::arrays::Bool::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::NotSupported::scalar_at(array: vortex_array::ArrayView<'_, V>, _index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Bool::deserialize(bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub struct vortex_array::ProstMetadata(pub M) -pub fn vortex_array::arrays::Bool::dtype(array: &vortex_array::arrays::BoolArray) -> &vortex_array::dtype::DType +impl core::fmt::Debug for vortex_array::ProstMetadata -pub fn vortex_array::arrays::Bool::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::ProstMetadata::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::Bool::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl core::ops::deref::Deref for vortex_array::ProstMetadata -pub fn vortex_array::arrays::Bool::id(&self) -> vortex_array::vtable::ArrayId +pub type vortex_array::ProstMetadata::Target = M -pub fn vortex_array::arrays::Bool::len(array: &vortex_array::arrays::BoolArray) -> usize +pub fn vortex_array::ProstMetadata::deref(&self) -> &Self::Target -pub fn vortex_array::arrays::Bool::metadata(array: &vortex_array::arrays::BoolArray) -> vortex_error::VortexResult +impl vortex_array::DeserializeMetadata for vortex_array::ProstMetadata where M: core::fmt::Debug + prost::message::Message + core::default::Default -pub fn vortex_array::arrays::Bool::nbuffers(_array: &vortex_array::arrays::BoolArray) -> usize +pub type vortex_array::ProstMetadata::Output = M -pub fn vortex_array::arrays::Bool::nchildren(array: &Self::Array) -> usize +pub fn vortex_array::ProstMetadata::deserialize(metadata: &[u8]) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Bool::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +impl vortex_array::SerializeMetadata for vortex_array::ProstMetadata where M: prost::message::Message -pub fn vortex_array::arrays::Bool::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::ProstMetadata::serialize(self) -> alloc::vec::Vec -pub fn vortex_array::arrays::Bool::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub struct vortex_array::RawMetadata(pub alloc::vec::Vec) -pub fn vortex_array::arrays::Bool::slot_name(_array: &vortex_array::arrays::BoolArray, idx: usize) -> alloc::string::String +impl core::fmt::Debug for vortex_array::RawMetadata -pub fn vortex_array::arrays::Bool::slots(array: &vortex_array::arrays::BoolArray) -> &[core::option::Option] +pub fn vortex_array::RawMetadata::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::Bool::stats(array: &vortex_array::arrays::BoolArray) -> vortex_array::stats::StatsSetRef<'_> +impl vortex_array::DeserializeMetadata for vortex_array::RawMetadata -pub fn vortex_array::arrays::Bool::vtable(_array: &Self::Array) -> &Self +pub type vortex_array::RawMetadata::Output = alloc::vec::Vec -pub fn vortex_array::arrays::Bool::with_slots(array: &mut vortex_array::arrays::BoolArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +pub fn vortex_array::RawMetadata::deserialize(metadata: &[u8]) -> vortex_error::VortexResult -impl vortex_array::vtable::VTable for vortex_array::arrays::Chunked +impl vortex_array::SerializeMetadata for vortex_array::RawMetadata -pub type vortex_array::arrays::Chunked::Array = vortex_array::arrays::ChunkedArray +pub fn vortex_array::RawMetadata::serialize(self) -> alloc::vec::Vec -pub type vortex_array::arrays::Chunked::Metadata = vortex_array::EmptyMetadata +pub struct vortex_array::RecursiveCanonical(pub vortex_array::Canonical) -pub type vortex_array::arrays::Chunked::OperationsVTable = vortex_array::arrays::Chunked +impl vortex_array::Executable for vortex_array::RecursiveCanonical -pub type vortex_array::arrays::Chunked::ValidityVTable = vortex_array::arrays::Chunked +pub fn vortex_array::RecursiveCanonical::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Chunked::append_to_builder(array: &vortex_array::arrays::ChunkedArray, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub struct vortex_array::ValidityVTableFromChild -pub fn vortex_array::arrays::Chunked::array_eq(array: &vortex_array::arrays::ChunkedArray, other: &vortex_array::arrays::ChunkedArray, precision: vortex_array::Precision) -> bool +impl vortex_array::ValidityVTable for vortex_array::ValidityVTableFromChild where V: vortex_array::ValidityChild + vortex_array::VTable -pub fn vortex_array::arrays::Chunked::array_hash(array: &vortex_array::arrays::ChunkedArray, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::ValidityVTableFromChild::validity(array: vortex_array::ArrayView<'_, V>) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Chunked::buffer(_array: &vortex_array::arrays::ChunkedArray, idx: usize) -> vortex_array::buffer::BufferHandle +pub struct vortex_array::ValidityVTableFromChildSliceHelper -pub fn vortex_array::arrays::Chunked::buffer_name(_array: &vortex_array::arrays::ChunkedArray, _idx: usize) -> core::option::Option +impl vortex_array::ValidityVTable for vortex_array::ValidityVTableFromChildSliceHelper where ::ArrayData: vortex_array::ValidityChildSliceHelper -pub fn vortex_array::arrays::Chunked::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::ValidityVTableFromChildSliceHelper::validity(array: vortex_array::ArrayView<'_, V>) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Chunked::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub static vortex_array::LEGACY_SESSION: std::sync::lazy_lock::LazyLock -pub fn vortex_array::arrays::Chunked::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub trait vortex_array::ArrayEq -pub fn vortex_array::arrays::Chunked::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::ArrayEq::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::Chunked::dtype(array: &vortex_array::arrays::ChunkedArray) -> &vortex_array::dtype::DType +impl vortex_array::ArrayEq for vortex_array::ArrayRef -pub fn vortex_array::arrays::Chunked::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::ArrayRef::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::Chunked::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl vortex_array::ArrayEq for vortex_array::arrays::bool::BoolData -pub fn vortex_array::arrays::Chunked::id(&self) -> vortex_array::vtable::ArrayId +pub fn vortex_array::arrays::bool::BoolData::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::Chunked::len(array: &vortex_array::arrays::ChunkedArray) -> usize +impl vortex_array::ArrayEq for vortex_array::arrays::chunked::ChunkedData -pub fn vortex_array::arrays::Chunked::metadata(_array: &vortex_array::arrays::ChunkedArray) -> vortex_error::VortexResult +pub fn vortex_array::arrays::chunked::ChunkedData::array_eq(&self, _other: &Self, _precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::Chunked::nbuffers(_array: &vortex_array::arrays::ChunkedArray) -> usize +impl vortex_array::ArrayEq for vortex_array::arrays::constant::ConstantData -pub fn vortex_array::arrays::Chunked::nchildren(array: &Self::Array) -> usize +pub fn vortex_array::arrays::constant::ConstantData::array_eq(&self, other: &Self, _precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::Chunked::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +impl vortex_array::ArrayEq for vortex_array::arrays::decimal::DecimalData -pub fn vortex_array::arrays::Chunked::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::decimal::DecimalData::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::Chunked::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> +impl vortex_array::ArrayEq for vortex_array::arrays::dict::DictData -pub fn vortex_array::arrays::Chunked::slot_name(_array: &vortex_array::arrays::ChunkedArray, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::dict::DictData::array_eq(&self, _other: &Self, _precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::Chunked::slots(array: &vortex_array::arrays::ChunkedArray) -> &[core::option::Option] +impl vortex_array::ArrayEq for vortex_array::arrays::extension::ExtensionData -pub fn vortex_array::arrays::Chunked::stats(array: &vortex_array::arrays::ChunkedArray) -> vortex_array::stats::StatsSetRef<'_> +pub fn vortex_array::arrays::extension::ExtensionData::array_eq(&self, _other: &Self, _precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::Chunked::vtable(_array: &Self::Array) -> &Self +impl vortex_array::ArrayEq for vortex_array::arrays::filter::FilterData -pub fn vortex_array::arrays::Chunked::with_slots(array: &mut vortex_array::arrays::ChunkedArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::filter::FilterData::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool -impl vortex_array::vtable::VTable for vortex_array::arrays::Constant +impl vortex_array::ArrayEq for vortex_array::arrays::fixed_size_list::FixedSizeListData -pub type vortex_array::arrays::Constant::Array = vortex_array::arrays::ConstantArray +pub fn vortex_array::arrays::fixed_size_list::FixedSizeListData::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool -pub type vortex_array::arrays::Constant::Metadata = vortex_array::scalar::Scalar +impl vortex_array::ArrayEq for vortex_array::arrays::list::ListData -pub type vortex_array::arrays::Constant::OperationsVTable = vortex_array::arrays::Constant +pub fn vortex_array::arrays::list::ListData::array_eq(&self, _other: &Self, _precision: vortex_array::Precision) -> bool -pub type vortex_array::arrays::Constant::ValidityVTable = vortex_array::arrays::Constant +impl vortex_array::ArrayEq for vortex_array::arrays::listview::ListViewData -pub fn vortex_array::arrays::Constant::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::listview::ListViewData::array_eq(&self, other: &Self, _precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::Constant::array_eq(array: &vortex_array::arrays::ConstantArray, other: &vortex_array::arrays::ConstantArray, _precision: vortex_array::Precision) -> bool +impl vortex_array::ArrayEq for vortex_array::arrays::masked::MaskedData -pub fn vortex_array::arrays::Constant::array_hash(array: &vortex_array::arrays::ConstantArray, state: &mut H, _precision: vortex_array::Precision) +pub fn vortex_array::arrays::masked::MaskedData::array_eq(&self, _other: &Self, _precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::Constant::buffer(array: &vortex_array::arrays::ConstantArray, idx: usize) -> vortex_array::buffer::BufferHandle +impl vortex_array::ArrayEq for vortex_array::arrays::null::NullData -pub fn vortex_array::arrays::Constant::buffer_name(_array: &vortex_array::arrays::ConstantArray, idx: usize) -> core::option::Option +pub fn vortex_array::arrays::null::NullData::array_eq(&self, _other: &Self, _precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::Constant::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 vortex_array::ArrayEq for vortex_array::arrays::patched::PatchedData -pub fn vortex_array::arrays::Constant::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::patched::PatchedData::array_eq(&self, other: &Self, _precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::Constant::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +impl vortex_array::ArrayEq for vortex_array::arrays::primitive::PrimitiveData -pub fn vortex_array::arrays::Constant::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::primitive::PrimitiveData::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::Constant::dtype(array: &vortex_array::arrays::ConstantArray) -> &vortex_array::dtype::DType +impl vortex_array::ArrayEq for vortex_array::arrays::scalar_fn::ScalarFnData -pub fn vortex_array::arrays::Constant::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::scalar_fn::ScalarFnData::array_eq(&self, other: &Self, _precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::Constant::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl vortex_array::ArrayEq for vortex_array::arrays::shared::SharedData -pub fn vortex_array::arrays::Constant::id(&self) -> vortex_array::vtable::ArrayId +pub fn vortex_array::arrays::shared::SharedData::array_eq(&self, _other: &Self, _precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::Constant::len(array: &vortex_array::arrays::ConstantArray) -> usize +impl vortex_array::ArrayEq for vortex_array::arrays::slice::SliceData -pub fn vortex_array::arrays::Constant::metadata(array: &vortex_array::arrays::ConstantArray) -> vortex_error::VortexResult +pub fn vortex_array::arrays::slice::SliceData::array_eq(&self, other: &Self, _precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::Constant::nbuffers(_array: &vortex_array::arrays::ConstantArray) -> usize +impl vortex_array::ArrayEq for vortex_array::arrays::struct_::StructData -pub fn vortex_array::arrays::Constant::nchildren(array: &Self::Array) -> usize +pub fn vortex_array::arrays::struct_::StructData::array_eq(&self, _other: &Self, _precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::Constant::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +impl vortex_array::ArrayEq for vortex_array::arrays::varbin::VarBinData -pub fn vortex_array::arrays::Constant::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::varbin::VarBinData::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::Constant::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> +impl vortex_array::ArrayEq for vortex_array::arrays::varbinview::VarBinViewData -pub fn vortex_array::arrays::Constant::slot_name(_array: &vortex_array::arrays::ConstantArray, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::varbinview::VarBinViewData::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::Constant::slots(array: &vortex_array::arrays::ConstantArray) -> &[core::option::Option] +impl vortex_array::ArrayEq for vortex_array::arrays::variant::VariantData -pub fn vortex_array::arrays::Constant::stats(array: &vortex_array::arrays::ConstantArray) -> vortex_array::stats::StatsSetRef<'_> +pub fn vortex_array::arrays::variant::VariantData::array_eq(&self, _other: &Self, _precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::Constant::vtable(_array: &Self::Array) -> &Self +impl vortex_array::ArrayEq for vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::Constant::with_slots(array: &mut vortex_array::arrays::ConstantArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +pub fn vortex_array::buffer::BufferHandle::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool -impl vortex_array::vtable::VTable for vortex_array::arrays::Decimal +impl vortex_array::ArrayEq for vortex_array::patches::Patches -pub type vortex_array::arrays::Decimal::Array = vortex_array::arrays::DecimalArray +pub fn vortex_array::patches::Patches::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool -pub type vortex_array::arrays::Decimal::Metadata = vortex_array::ProstMetadata +impl vortex_array::ArrayEq for vortex_array::validity::Validity -pub type vortex_array::arrays::Decimal::OperationsVTable = vortex_array::arrays::Decimal +pub fn vortex_array::validity::Validity::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool -pub type vortex_array::arrays::Decimal::ValidityVTable = vortex_array::arrays::Decimal +impl vortex_array::ArrayEq for vortex_buffer::bit::buf::BitBuffer -pub fn vortex_array::arrays::Decimal::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_buffer::bit::buf::BitBuffer::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::Decimal::array_eq(array: &vortex_array::arrays::DecimalArray, other: &vortex_array::arrays::DecimalArray, precision: vortex_array::Precision) -> bool +impl vortex_array::ArrayEq for vortex_mask::Mask -pub fn vortex_array::arrays::Decimal::array_hash(array: &vortex_array::arrays::DecimalArray, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_mask::Mask::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::Decimal::buffer(array: &vortex_array::arrays::DecimalArray, idx: usize) -> vortex_array::buffer::BufferHandle +impl vortex_array::ArrayEq for vortex_buffer::buffer::Buffer -pub fn vortex_array::arrays::Decimal::buffer_name(_array: &vortex_array::arrays::DecimalArray, idx: usize) -> core::option::Option +pub fn vortex_buffer::buffer::Buffer::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::Decimal::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 vortex_array::ArrayEq for core::option::Option -pub fn vortex_array::arrays::Decimal::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub fn core::option::Option::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool -pub fn vortex_array::arrays::Decimal::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub trait vortex_array::ArrayHash -pub fn vortex_array::arrays::Decimal::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::ArrayHash::array_hash(&self, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::arrays::Decimal::dtype(array: &vortex_array::arrays::DecimalArray) -> &vortex_array::dtype::DType +impl vortex_array::ArrayHash for vortex_array::ArrayRef -pub fn vortex_array::arrays::Decimal::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::ArrayRef::array_hash(&self, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::arrays::Decimal::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl vortex_array::ArrayHash for vortex_array::arrays::bool::BoolData -pub fn vortex_array::arrays::Decimal::id(&self) -> vortex_array::vtable::ArrayId +pub fn vortex_array::arrays::bool::BoolData::array_hash(&self, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::arrays::Decimal::len(array: &vortex_array::arrays::DecimalArray) -> usize +impl vortex_array::ArrayHash for vortex_array::arrays::chunked::ChunkedData -pub fn vortex_array::arrays::Decimal::metadata(array: &vortex_array::arrays::DecimalArray) -> vortex_error::VortexResult +pub fn vortex_array::arrays::chunked::ChunkedData::array_hash(&self, _state: &mut H, _precision: vortex_array::Precision) -pub fn vortex_array::arrays::Decimal::nbuffers(_array: &vortex_array::arrays::DecimalArray) -> usize +impl vortex_array::ArrayHash for vortex_array::arrays::constant::ConstantData -pub fn vortex_array::arrays::Decimal::nchildren(array: &Self::Array) -> usize +pub fn vortex_array::arrays::constant::ConstantData::array_hash(&self, state: &mut H, _precision: vortex_array::Precision) -pub fn vortex_array::arrays::Decimal::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +impl vortex_array::ArrayHash for vortex_array::arrays::decimal::DecimalData -pub fn vortex_array::arrays::Decimal::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::decimal::DecimalData::array_hash(&self, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::arrays::Decimal::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> +impl vortex_array::ArrayHash for vortex_array::arrays::dict::DictData -pub fn vortex_array::arrays::Decimal::slot_name(_array: &vortex_array::arrays::DecimalArray, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::dict::DictData::array_hash(&self, _state: &mut H, _precision: vortex_array::Precision) -pub fn vortex_array::arrays::Decimal::slots(array: &vortex_array::arrays::DecimalArray) -> &[core::option::Option] +impl vortex_array::ArrayHash for vortex_array::arrays::extension::ExtensionData -pub fn vortex_array::arrays::Decimal::stats(array: &vortex_array::arrays::DecimalArray) -> vortex_array::stats::StatsSetRef<'_> +pub fn vortex_array::arrays::extension::ExtensionData::array_hash(&self, _state: &mut H, _precision: vortex_array::Precision) -pub fn vortex_array::arrays::Decimal::vtable(_array: &Self::Array) -> &Self +impl vortex_array::ArrayHash for vortex_array::arrays::filter::FilterData -pub fn vortex_array::arrays::Decimal::with_slots(array: &mut vortex_array::arrays::DecimalArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::filter::FilterData::array_hash(&self, state: &mut H, precision: vortex_array::Precision) -impl vortex_array::vtable::VTable for vortex_array::arrays::Extension +impl vortex_array::ArrayHash for vortex_array::arrays::fixed_size_list::FixedSizeListData -pub type vortex_array::arrays::Extension::Array = vortex_array::arrays::ExtensionArray +pub fn vortex_array::arrays::fixed_size_list::FixedSizeListData::array_hash(&self, state: &mut H, precision: vortex_array::Precision) -pub type vortex_array::arrays::Extension::Metadata = vortex_array::EmptyMetadata +impl vortex_array::ArrayHash for vortex_array::arrays::list::ListData -pub type vortex_array::arrays::Extension::OperationsVTable = vortex_array::arrays::Extension +pub fn vortex_array::arrays::list::ListData::array_hash(&self, _state: &mut H, _precision: vortex_array::Precision) -pub type vortex_array::arrays::Extension::ValidityVTable = vortex_array::vtable::ValidityVTableFromChild +impl vortex_array::ArrayHash for vortex_array::arrays::listview::ListViewData -pub fn vortex_array::arrays::Extension::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::listview::ListViewData::array_hash(&self, state: &mut H, _precision: vortex_array::Precision) -pub fn vortex_array::arrays::Extension::array_eq(array: &vortex_array::arrays::ExtensionArray, other: &vortex_array::arrays::ExtensionArray, precision: vortex_array::Precision) -> bool +impl vortex_array::ArrayHash for vortex_array::arrays::masked::MaskedData -pub fn vortex_array::arrays::Extension::array_hash(array: &vortex_array::arrays::ExtensionArray, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::arrays::masked::MaskedData::array_hash(&self, _state: &mut H, _precision: vortex_array::Precision) -pub fn vortex_array::arrays::Extension::buffer(_array: &vortex_array::arrays::ExtensionArray, idx: usize) -> vortex_array::buffer::BufferHandle +impl vortex_array::ArrayHash for vortex_array::arrays::null::NullData -pub fn vortex_array::arrays::Extension::buffer_name(_array: &vortex_array::arrays::ExtensionArray, _idx: usize) -> core::option::Option +pub fn vortex_array::arrays::null::NullData::array_hash(&self, _state: &mut H, _precision: vortex_array::Precision) -pub fn vortex_array::arrays::Extension::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 vortex_array::ArrayHash for vortex_array::arrays::patched::PatchedData -pub fn vortex_array::arrays::Extension::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::patched::PatchedData::array_hash(&self, state: &mut H, _precision: vortex_array::Precision) -pub fn vortex_array::arrays::Extension::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +impl vortex_array::ArrayHash for vortex_array::arrays::primitive::PrimitiveData -pub fn vortex_array::arrays::Extension::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::primitive::PrimitiveData::array_hash(&self, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::arrays::Extension::dtype(array: &vortex_array::arrays::ExtensionArray) -> &vortex_array::dtype::DType +impl vortex_array::ArrayHash for vortex_array::arrays::scalar_fn::ScalarFnData -pub fn vortex_array::arrays::Extension::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::scalar_fn::ScalarFnData::array_hash(&self, state: &mut H, _precision: vortex_array::Precision) -pub fn vortex_array::arrays::Extension::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +impl vortex_array::ArrayHash for vortex_array::arrays::shared::SharedData -pub fn vortex_array::arrays::Extension::id(&self) -> vortex_array::vtable::ArrayId +pub fn vortex_array::arrays::shared::SharedData::array_hash(&self, _state: &mut H, _precision: vortex_array::Precision) -pub fn vortex_array::arrays::Extension::len(array: &vortex_array::arrays::ExtensionArray) -> usize +impl vortex_array::ArrayHash for vortex_array::arrays::slice::SliceData -pub fn vortex_array::arrays::Extension::metadata(_array: &vortex_array::arrays::ExtensionArray) -> vortex_error::VortexResult +pub fn vortex_array::arrays::slice::SliceData::array_hash(&self, state: &mut H, _precision: vortex_array::Precision) -pub fn vortex_array::arrays::Extension::nbuffers(_array: &vortex_array::arrays::ExtensionArray) -> usize +impl vortex_array::ArrayHash for vortex_array::arrays::struct_::StructData -pub fn vortex_array::arrays::Extension::nchildren(array: &Self::Array) -> usize +pub fn vortex_array::arrays::struct_::StructData::array_hash(&self, _state: &mut H, _precision: vortex_array::Precision) -pub fn vortex_array::arrays::Extension::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +impl vortex_array::ArrayHash for vortex_array::arrays::varbin::VarBinData -pub fn vortex_array::arrays::Extension::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::varbin::VarBinData::array_hash(&self, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::arrays::Extension::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> +impl vortex_array::ArrayHash for vortex_array::arrays::varbinview::VarBinViewData -pub fn vortex_array::arrays::Extension::slot_name(_array: &vortex_array::arrays::ExtensionArray, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::varbinview::VarBinViewData::array_hash(&self, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::arrays::Extension::slots(array: &vortex_array::arrays::ExtensionArray) -> &[core::option::Option] +impl vortex_array::ArrayHash for vortex_array::arrays::variant::VariantData -pub fn vortex_array::arrays::Extension::stats(array: &vortex_array::arrays::ExtensionArray) -> vortex_array::stats::StatsSetRef<'_> +pub fn vortex_array::arrays::variant::VariantData::array_hash(&self, _state: &mut H, _precision: vortex_array::Precision) -pub fn vortex_array::arrays::Extension::vtable(_array: &Self::Array) -> &Self +impl vortex_array::ArrayHash for vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::Extension::with_slots(array: &mut Self::Array, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +pub fn vortex_array::buffer::BufferHandle::array_hash(&self, state: &mut H, precision: vortex_array::Precision) -impl vortex_array::vtable::VTable for vortex_array::arrays::Filter +impl vortex_array::ArrayHash for vortex_array::patches::Patches -pub type vortex_array::arrays::Filter::Array = vortex_array::arrays::FilterArray +pub fn vortex_array::patches::Patches::array_hash(&self, state: &mut H, precision: vortex_array::Precision) -pub type vortex_array::arrays::Filter::Metadata = vortex_array::arrays::filter::vtable::FilterMetadata +impl vortex_array::ArrayHash for vortex_array::validity::Validity -pub type vortex_array::arrays::Filter::OperationsVTable = vortex_array::arrays::Filter +pub fn vortex_array::validity::Validity::array_hash(&self, state: &mut H, precision: vortex_array::Precision) -pub type vortex_array::arrays::Filter::ValidityVTable = vortex_array::arrays::Filter +impl vortex_array::ArrayHash for vortex_buffer::bit::buf::BitBuffer -pub fn vortex_array::arrays::Filter::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_buffer::bit::buf::BitBuffer::array_hash(&self, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::arrays::Filter::array_eq(array: &vortex_array::arrays::FilterArray, other: &vortex_array::arrays::FilterArray, precision: vortex_array::Precision) -> bool +impl vortex_array::ArrayHash for vortex_mask::Mask -pub fn vortex_array::arrays::Filter::array_hash(array: &vortex_array::arrays::FilterArray, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_mask::Mask::array_hash(&self, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::arrays::Filter::buffer(_array: &Self::Array, _idx: usize) -> vortex_array::buffer::BufferHandle +impl vortex_array::ArrayHash for vortex_buffer::buffer::Buffer -pub fn vortex_array::arrays::Filter::buffer_name(_array: &Self::Array, _idx: usize) -> core::option::Option +pub fn vortex_buffer::buffer::Buffer::array_hash(&self, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::arrays::Filter::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 +impl vortex_array::ArrayHash for core::option::Option -pub fn vortex_array::arrays::Filter::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub fn core::option::Option::array_hash(&self, state: &mut H, precision: vortex_array::Precision) -pub fn vortex_array::arrays::Filter::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub trait vortex_array::ArrayPlugin: 'static + core::marker::Send + core::marker::Sync -pub fn vortex_array::arrays::Filter::deserialize(_bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub trait vortex_array::ArrayPlugin: 'static + core::marker::Send + core::marker::Sync -pub fn vortex_array::arrays::Filter::dtype(array: &vortex_array::arrays::FilterArray) -> &vortex_array::dtype::DType +pub fn vortex_array::ArrayPlugin::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Filter::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::ArrayPlugin::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, session: &vortex_session::VortexSession) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Filter::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::ArrayPlugin::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::arrays::Filter::id(&self) -> vortex_array::vtable::ArrayId +pub fn vortex_array::ArrayPlugin::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::arrays::Filter::len(array: &vortex_array::arrays::FilterArray) -> usize +impl vortex_array::ArrayPlugin for V -pub fn vortex_array::arrays::Filter::metadata(array: &Self::Array) -> vortex_error::VortexResult +impl vortex_array::ArrayPlugin for V -pub fn vortex_array::arrays::Filter::nbuffers(_array: &Self::Array) -> usize +pub fn V::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, session: &vortex_session::VortexSession) -> core::result::Result -pub fn vortex_array::arrays::Filter::nchildren(array: &Self::Array) -> usize +pub fn V::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, session: &vortex_session::VortexSession) -> core::result::Result -pub fn vortex_array::arrays::Filter::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub fn V::id(&self) -> arcref::ArcRef -pub fn vortex_array::arrays::Filter::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn V::id(&self) -> arcref::ArcRef -pub fn vortex_array::arrays::Filter::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub trait vortex_array::ArrayVTable: 'static + core::clone::Clone + core::marker::Sized + core::marker::Send + core::marker::Sync + core::fmt::Debug -pub fn vortex_array::arrays::Filter::slot_name(_array: &Self::Array, idx: usize) -> alloc::string::String +pub type vortex_array::ArrayVTable::ArrayData: 'static + core::marker::Send + core::marker::Sync + core::clone::Clone + core::fmt::Debug + vortex_array::ArrayHash + vortex_array::ArrayEq -pub fn vortex_array::arrays::Filter::slots(array: &Self::Array) -> &[core::option::Option] +pub type vortex_array::ArrayVTable::OperationsVTable: vortex_array::OperationsVTable -pub fn vortex_array::arrays::Filter::stats(array: &vortex_array::arrays::FilterArray) -> vortex_array::stats::StatsSetRef<'_> +pub type vortex_array::ArrayVTable::ValidityVTable: vortex_array::ValidityVTable -pub fn vortex_array::arrays::Filter::vtable(_array: &Self::Array) -> &Self +pub fn vortex_array::ArrayVTable::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::Filter::with_slots(array: &mut Self::Array, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +pub fn vortex_array::ArrayVTable::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -impl vortex_array::vtable::VTable for vortex_array::arrays::FixedSizeList +pub fn vortex_array::ArrayVTable::buffer_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -pub type vortex_array::arrays::FixedSizeList::Array = vortex_array::arrays::FixedSizeListArray +pub fn vortex_array::ArrayVTable::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub type vortex_array::arrays::FixedSizeList::Metadata = vortex_array::EmptyMetadata +pub fn vortex_array::ArrayVTable::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub type vortex_array::arrays::FixedSizeList::OperationsVTable = vortex_array::arrays::FixedSizeList +pub fn vortex_array::ArrayVTable::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub type vortex_array::arrays::FixedSizeList::ValidityVTable = vortex_array::vtable::ValidityVTableFromValidityHelper +pub fn vortex_array::ArrayVTable::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::FixedSizeList::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::ArrayVTable::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::FixedSizeList::array_eq(array: &vortex_array::arrays::FixedSizeListArray, other: &vortex_array::arrays::FixedSizeListArray, precision: vortex_array::Precision) -> bool +pub fn vortex_array::ArrayVTable::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::FixedSizeList::array_hash(array: &vortex_array::arrays::FixedSizeListArray, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::ArrayVTable::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::arrays::FixedSizeList::buffer(_array: &vortex_array::arrays::FixedSizeListArray, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::ArrayVTable::nbuffers(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::FixedSizeList::buffer_name(_array: &vortex_array::arrays::FixedSizeListArray, idx: usize) -> core::option::Option +pub fn vortex_array::ArrayVTable::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::FixedSizeList::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::ArrayVTable::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::FixedSizeList::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::ArrayVTable::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::FixedSizeList::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::ArrayVTable::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::FixedSizeList::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::ArrayVTable::slot_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::FixedSizeList::dtype(array: &vortex_array::arrays::FixedSizeListArray) -> &vortex_array::dtype::DType +pub fn vortex_array::ArrayVTable::validate(&self, data: &Self::ArrayData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::FixedSizeList::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl vortex_array::VTable for vortex_array::arrays::Bool -pub fn vortex_array::arrays::FixedSizeList::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub type vortex_array::arrays::Bool::ArrayData = vortex_array::arrays::bool::BoolData -pub fn vortex_array::arrays::FixedSizeList::id(&self) -> vortex_array::vtable::ArrayId +pub type vortex_array::arrays::Bool::OperationsVTable = vortex_array::arrays::Bool -pub fn vortex_array::arrays::FixedSizeList::len(array: &vortex_array::arrays::FixedSizeListArray) -> usize +pub type vortex_array::arrays::Bool::ValidityVTable = vortex_array::arrays::Bool -pub fn vortex_array::arrays::FixedSizeList::metadata(_array: &vortex_array::arrays::FixedSizeListArray) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Bool::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::FixedSizeList::nbuffers(_array: &vortex_array::arrays::FixedSizeListArray) -> usize +pub fn vortex_array::arrays::Bool::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::FixedSizeList::nchildren(array: &Self::Array) -> usize +pub fn vortex_array::arrays::Bool::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -pub fn vortex_array::arrays::FixedSizeList::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Bool::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::FixedSizeList::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Bool::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::FixedSizeList::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::Bool::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::FixedSizeList::slot_name(_array: &vortex_array::arrays::FixedSizeListArray, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Bool::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::FixedSizeList::slots(array: &vortex_array::arrays::FixedSizeListArray) -> &[core::option::Option] +pub fn vortex_array::arrays::Bool::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::FixedSizeList::stats(array: &vortex_array::arrays::FixedSizeListArray) -> vortex_array::stats::StatsSetRef<'_> +pub fn vortex_array::arrays::Bool::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::FixedSizeList::vtable(_array: &Self::Array) -> &Self +pub fn vortex_array::arrays::Bool::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::arrays::FixedSizeList::with_slots(array: &mut vortex_array::arrays::FixedSizeListArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::Bool::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -impl vortex_array::vtable::VTable for vortex_array::arrays::List +pub fn vortex_array::arrays::Bool::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub type vortex_array::arrays::List::Array = vortex_array::arrays::ListArray +pub fn vortex_array::arrays::Bool::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub type vortex_array::arrays::List::Metadata = vortex_array::ProstMetadata +pub fn vortex_array::arrays::Bool::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub type vortex_array::arrays::List::OperationsVTable = vortex_array::arrays::List +pub fn vortex_array::arrays::Bool::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub type vortex_array::arrays::List::ValidityVTable = vortex_array::vtable::ValidityVTableFromValidityHelper +pub fn vortex_array::arrays::Bool::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::List::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::Bool::validate(&self, data: &vortex_array::arrays::bool::BoolData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::List::array_eq(array: &vortex_array::arrays::ListArray, other: &vortex_array::arrays::ListArray, precision: vortex_array::Precision) -> bool +impl vortex_array::VTable for vortex_array::arrays::Chunked -pub fn vortex_array::arrays::List::array_hash(array: &vortex_array::arrays::ListArray, state: &mut H, precision: vortex_array::Precision) +pub type vortex_array::arrays::Chunked::ArrayData = vortex_array::arrays::chunked::ChunkedData -pub fn vortex_array::arrays::List::buffer(_array: &vortex_array::arrays::ListArray, idx: usize) -> vortex_array::buffer::BufferHandle +pub type vortex_array::arrays::Chunked::OperationsVTable = vortex_array::arrays::Chunked -pub fn vortex_array::arrays::List::buffer_name(_array: &vortex_array::arrays::ListArray, idx: usize) -> core::option::Option +pub type vortex_array::arrays::Chunked::ValidityVTable = vortex_array::arrays::Chunked -pub fn vortex_array::arrays::List::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::Chunked::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::List::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Chunked::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::List::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Chunked::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -pub fn vortex_array::arrays::List::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::Chunked::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::List::dtype(array: &vortex_array::arrays::ListArray) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::Chunked::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::List::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Chunked::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::List::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Chunked::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::List::id(&self) -> vortex_array::vtable::ArrayId +pub fn vortex_array::arrays::Chunked::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::List::len(array: &vortex_array::arrays::ListArray) -> usize +pub fn vortex_array::arrays::Chunked::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::List::metadata(array: &vortex_array::arrays::ListArray) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Chunked::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::arrays::List::nbuffers(_array: &vortex_array::arrays::ListArray) -> usize +pub fn vortex_array::arrays::Chunked::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::List::nchildren(array: &Self::Array) -> usize +pub fn vortex_array::arrays::Chunked::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::List::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Chunked::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::List::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Chunked::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::List::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::Chunked::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::List::slot_name(_array: &vortex_array::arrays::ListArray, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Chunked::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::List::slots(array: &vortex_array::arrays::ListArray) -> &[core::option::Option] +pub fn vortex_array::arrays::Chunked::validate(&self, data: &vortex_array::arrays::chunked::ChunkedData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::List::stats(array: &vortex_array::arrays::ListArray) -> vortex_array::stats::StatsSetRef<'_> +impl vortex_array::VTable for vortex_array::arrays::Constant -pub fn vortex_array::arrays::List::vtable(_array: &Self::Array) -> &Self +pub type vortex_array::arrays::Constant::ArrayData = vortex_array::arrays::constant::ConstantData -pub fn vortex_array::arrays::List::with_slots(array: &mut vortex_array::arrays::ListArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +pub type vortex_array::arrays::Constant::OperationsVTable = vortex_array::arrays::Constant -impl vortex_array::vtable::VTable for vortex_array::arrays::ListView +pub type vortex_array::arrays::Constant::ValidityVTable = vortex_array::arrays::Constant -pub type vortex_array::arrays::ListView::Array = vortex_array::arrays::ListViewArray +pub fn vortex_array::arrays::Constant::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub type vortex_array::arrays::ListView::Metadata = vortex_array::ProstMetadata +pub fn vortex_array::arrays::Constant::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub type vortex_array::arrays::ListView::OperationsVTable = vortex_array::arrays::ListView +pub fn vortex_array::arrays::Constant::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -pub type vortex_array::arrays::ListView::ValidityVTable = vortex_array::vtable::ValidityVTableFromValidityHelper +pub fn vortex_array::arrays::Constant::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::ListView::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::Constant::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::ListView::array_eq(array: &vortex_array::arrays::ListViewArray, other: &vortex_array::arrays::ListViewArray, precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::Constant::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, _metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::ListView::array_hash(array: &vortex_array::arrays::ListViewArray, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::arrays::Constant::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::ListView::buffer(_array: &vortex_array::arrays::ListViewArray, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::Constant::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::ListView::buffer_name(_array: &vortex_array::arrays::ListViewArray, idx: usize) -> core::option::Option +pub fn vortex_array::arrays::Constant::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::ListView::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::Constant::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::arrays::ListView::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Constant::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::ListView::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Constant::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::ListView::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::Constant::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::ListView::dtype(array: &vortex_array::arrays::ListViewArray) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::Constant::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::ListView::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Constant::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::ListView::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Constant::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::ListView::id(&self) -> vortex_array::vtable::ArrayId +pub fn vortex_array::arrays::Constant::validate(&self, data: &vortex_array::arrays::constant::ConstantData, dtype: &vortex_array::dtype::DType, _len: usize, _slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::ListView::len(array: &vortex_array::arrays::ListViewArray) -> usize +impl vortex_array::VTable for vortex_array::arrays::Decimal -pub fn vortex_array::arrays::ListView::metadata(array: &vortex_array::arrays::ListViewArray) -> vortex_error::VortexResult +pub type vortex_array::arrays::Decimal::ArrayData = vortex_array::arrays::decimal::DecimalData -pub fn vortex_array::arrays::ListView::nbuffers(_array: &vortex_array::arrays::ListViewArray) -> usize +pub type vortex_array::arrays::Decimal::OperationsVTable = vortex_array::arrays::Decimal -pub fn vortex_array::arrays::ListView::nchildren(array: &Self::Array) -> usize +pub type vortex_array::arrays::Decimal::ValidityVTable = vortex_array::arrays::Decimal -pub fn vortex_array::arrays::ListView::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Decimal::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::ListView::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Decimal::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::ListView::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::Decimal::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -pub fn vortex_array::arrays::ListView::slot_name(_array: &vortex_array::arrays::ListViewArray, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Decimal::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::ListView::slots(array: &vortex_array::arrays::ListViewArray) -> &[core::option::Option] +pub fn vortex_array::arrays::Decimal::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::ListView::stats(array: &vortex_array::arrays::ListViewArray) -> vortex_array::stats::StatsSetRef<'_> +pub fn vortex_array::arrays::Decimal::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::ListView::vtable(_array: &Self::Array) -> &Self +pub fn vortex_array::arrays::Decimal::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::ListView::with_slots(array: &mut vortex_array::arrays::ListViewArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::Decimal::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl vortex_array::vtable::VTable for vortex_array::arrays::Masked +pub fn vortex_array::arrays::Decimal::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub type vortex_array::arrays::Masked::Array = vortex_array::arrays::MaskedArray +pub fn vortex_array::arrays::Decimal::id(&self) -> vortex_array::ArrayId -pub type vortex_array::arrays::Masked::Metadata = vortex_array::EmptyMetadata +pub fn vortex_array::arrays::Decimal::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub type vortex_array::arrays::Masked::OperationsVTable = vortex_array::arrays::Masked +pub fn vortex_array::arrays::Decimal::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub type vortex_array::arrays::Masked::ValidityVTable = vortex_array::arrays::Masked +pub fn vortex_array::arrays::Decimal::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Masked::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::Decimal::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Masked::array_eq(array: &vortex_array::arrays::MaskedArray, other: &vortex_array::arrays::MaskedArray, precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::Decimal::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::Masked::array_hash(array: &vortex_array::arrays::MaskedArray, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::arrays::Decimal::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Masked::buffer(_array: &Self::Array, _idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::Decimal::validate(&self, data: &vortex_array::arrays::decimal::DecimalData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::Masked::buffer_name(_array: &Self::Array, _idx: usize) -> core::option::Option +impl vortex_array::VTable for vortex_array::arrays::Extension -pub fn vortex_array::arrays::Masked::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::Extension::ArrayData = vortex_array::arrays::extension::ExtensionData -pub fn vortex_array::arrays::Masked::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub type vortex_array::arrays::Extension::OperationsVTable = vortex_array::arrays::Extension -pub fn vortex_array::arrays::Masked::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub type vortex_array::arrays::Extension::ValidityVTable = vortex_array::ValidityVTableFromChild -pub fn vortex_array::arrays::Masked::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::Extension::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::Masked::dtype(array: &vortex_array::arrays::MaskedArray) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::Extension::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::Masked::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Extension::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option -pub fn vortex_array::arrays::Masked::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Extension::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Masked::id(&self) -> vortex_array::vtable::ArrayId +pub fn vortex_array::arrays::Extension::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Masked::len(array: &vortex_array::arrays::MaskedArray) -> usize +pub fn vortex_array::arrays::Extension::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Masked::metadata(_array: &vortex_array::arrays::MaskedArray) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Extension::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Masked::nbuffers(_array: &Self::Array) -> usize +pub fn vortex_array::arrays::Extension::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Masked::nchildren(array: &Self::Array) -> usize +pub fn vortex_array::arrays::Extension::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::Masked::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Extension::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::arrays::Masked::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Extension::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::Masked::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::Extension::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::Masked::slot_name(_array: &vortex_array::arrays::MaskedArray, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Extension::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Masked::slots(array: &vortex_array::arrays::MaskedArray) -> &[core::option::Option] +pub fn vortex_array::arrays::Extension::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Masked::stats(array: &vortex_array::arrays::MaskedArray) -> vortex_array::stats::StatsSetRef<'_> +pub fn vortex_array::arrays::Extension::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::Masked::vtable(_array: &Self::Array) -> &Self +pub fn vortex_array::arrays::Extension::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Masked::with_slots(array: &mut vortex_array::arrays::MaskedArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::Extension::validate(&self, data: &vortex_array::arrays::extension::ExtensionData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -impl vortex_array::vtable::VTable for vortex_array::arrays::Primitive +impl vortex_array::VTable for vortex_array::arrays::Filter -pub type vortex_array::arrays::Primitive::Array = vortex_array::arrays::PrimitiveArray +pub type vortex_array::arrays::Filter::ArrayData = vortex_array::arrays::filter::FilterData -pub type vortex_array::arrays::Primitive::Metadata = vortex_array::EmptyMetadata +pub type vortex_array::arrays::Filter::OperationsVTable = vortex_array::arrays::Filter -pub type vortex_array::arrays::Primitive::OperationsVTable = vortex_array::arrays::Primitive +pub type vortex_array::arrays::Filter::ValidityVTable = vortex_array::arrays::Filter -pub type vortex_array::arrays::Primitive::ValidityVTable = vortex_array::arrays::Primitive +pub fn vortex_array::arrays::Filter::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::Primitive::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::Filter::buffer(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::Primitive::array_eq(array: &vortex_array::arrays::PrimitiveArray, other: &vortex_array::arrays::PrimitiveArray, precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::Filter::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option -pub fn vortex_array::arrays::Primitive::array_hash(array: &vortex_array::arrays::PrimitiveArray, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::arrays::Filter::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Primitive::buffer(array: &vortex_array::arrays::PrimitiveArray, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::Filter::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Primitive::buffer_name(_array: &vortex_array::arrays::PrimitiveArray, idx: usize) -> core::option::Option +pub fn vortex_array::arrays::Filter::deserialize(&self, _dtype: &vortex_array::dtype::DType, _len: usize, _metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Primitive::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::Filter::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Primitive::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Filter::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Primitive::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Filter::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::Primitive::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::Filter::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::arrays::Primitive::dtype(array: &vortex_array::arrays::PrimitiveArray) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::Filter::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::Primitive::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Filter::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::Primitive::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Filter::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Primitive::id(&self) -> vortex_array::vtable::ArrayId +pub fn vortex_array::arrays::Filter::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Primitive::len(array: &vortex_array::arrays::PrimitiveArray) -> usize +pub fn vortex_array::arrays::Filter::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::Primitive::metadata(_array: &vortex_array::arrays::PrimitiveArray) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Filter::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Primitive::nbuffers(_array: &vortex_array::arrays::PrimitiveArray) -> usize +pub fn vortex_array::arrays::Filter::validate(&self, data: &Self::ArrayData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::Primitive::nchildren(array: &Self::Array) -> usize +impl vortex_array::VTable for vortex_array::arrays::FixedSizeList -pub fn vortex_array::arrays::Primitive::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub type vortex_array::arrays::FixedSizeList::ArrayData = vortex_array::arrays::fixed_size_list::FixedSizeListData -pub fn vortex_array::arrays::Primitive::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub type vortex_array::arrays::FixedSizeList::OperationsVTable = vortex_array::arrays::FixedSizeList -pub fn vortex_array::arrays::Primitive::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub type vortex_array::arrays::FixedSizeList::ValidityVTable = vortex_array::arrays::FixedSizeList -pub fn vortex_array::arrays::Primitive::slot_name(_array: &vortex_array::arrays::PrimitiveArray, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::FixedSizeList::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::Primitive::slots(array: &vortex_array::arrays::PrimitiveArray) -> &[core::option::Option] +pub fn vortex_array::arrays::FixedSizeList::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::Primitive::stats(array: &vortex_array::arrays::PrimitiveArray) -> vortex_array::stats::StatsSetRef<'_> +pub fn vortex_array::arrays::FixedSizeList::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -pub fn vortex_array::arrays::Primitive::vtable(_array: &Self::Array) -> &Self +pub fn vortex_array::arrays::FixedSizeList::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Primitive::with_slots(array: &mut vortex_array::arrays::PrimitiveArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::FixedSizeList::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -impl vortex_array::vtable::VTable for vortex_array::arrays::Shared +pub fn vortex_array::arrays::FixedSizeList::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub type vortex_array::arrays::Shared::Array = vortex_array::arrays::SharedArray +pub fn vortex_array::arrays::FixedSizeList::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub type vortex_array::arrays::Shared::Metadata = vortex_array::EmptyMetadata +pub fn vortex_array::arrays::FixedSizeList::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub type vortex_array::arrays::Shared::OperationsVTable = vortex_array::arrays::Shared +pub fn vortex_array::arrays::FixedSizeList::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub type vortex_array::arrays::Shared::ValidityVTable = vortex_array::arrays::Shared +pub fn vortex_array::arrays::FixedSizeList::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::arrays::Shared::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::FixedSizeList::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::Shared::array_eq(array: &vortex_array::arrays::SharedArray, other: &vortex_array::arrays::SharedArray, precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::FixedSizeList::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::Shared::array_hash(array: &vortex_array::arrays::SharedArray, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::arrays::FixedSizeList::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Shared::buffer(_array: &Self::Array, _idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::FixedSizeList::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Shared::buffer_name(_array: &Self::Array, _idx: usize) -> core::option::Option +pub fn vortex_array::arrays::FixedSizeList::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::Shared::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::FixedSizeList::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Shared::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::FixedSizeList::validate(&self, data: &vortex_array::arrays::fixed_size_list::FixedSizeListData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::Shared::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +impl vortex_array::VTable for vortex_array::arrays::List -pub fn vortex_array::arrays::Shared::deserialize(_bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub type vortex_array::arrays::List::ArrayData = vortex_array::arrays::list::ListData -pub fn vortex_array::arrays::Shared::dtype(array: &vortex_array::arrays::SharedArray) -> &vortex_array::dtype::DType +pub type vortex_array::arrays::List::OperationsVTable = vortex_array::arrays::List -pub fn vortex_array::arrays::Shared::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub type vortex_array::arrays::List::ValidityVTable = vortex_array::arrays::List -pub fn vortex_array::arrays::Shared::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::List::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::Shared::id(&self) -> vortex_array::vtable::ArrayId +pub fn vortex_array::arrays::List::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::Shared::len(array: &vortex_array::arrays::SharedArray) -> usize +pub fn vortex_array::arrays::List::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -pub fn vortex_array::arrays::Shared::metadata(_array: &Self::Array) -> vortex_error::VortexResult +pub fn vortex_array::arrays::List::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Shared::nbuffers(_array: &Self::Array) -> usize +pub fn vortex_array::arrays::List::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Shared::nchildren(array: &Self::Array) -> usize +pub fn vortex_array::arrays::List::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Shared::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::List::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Shared::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::List::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Shared::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::List::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::Shared::slot_name(_array: &vortex_array::arrays::SharedArray, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::List::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::arrays::Shared::slots(array: &vortex_array::arrays::SharedArray) -> &[core::option::Option] +pub fn vortex_array::arrays::List::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::Shared::stats(array: &vortex_array::arrays::SharedArray) -> vortex_array::stats::StatsSetRef<'_> +pub fn vortex_array::arrays::List::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::Shared::vtable(_array: &Self::Array) -> &Self +pub fn vortex_array::arrays::List::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Shared::with_slots(array: &mut Self::Array, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::List::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -impl vortex_array::vtable::VTable for vortex_array::arrays::Struct +pub fn vortex_array::arrays::List::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub type vortex_array::arrays::Struct::Array = vortex_array::arrays::StructArray +pub fn vortex_array::arrays::List::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub type vortex_array::arrays::Struct::Metadata = vortex_array::EmptyMetadata +pub fn vortex_array::arrays::List::validate(&self, _data: &vortex_array::arrays::list::ListData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub type vortex_array::arrays::Struct::OperationsVTable = vortex_array::arrays::Struct +impl vortex_array::VTable for vortex_array::arrays::ListView -pub type vortex_array::arrays::Struct::ValidityVTable = vortex_array::arrays::Struct +pub type vortex_array::arrays::ListView::ArrayData = vortex_array::arrays::listview::ListViewData -pub fn vortex_array::arrays::Struct::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub type vortex_array::arrays::ListView::OperationsVTable = vortex_array::arrays::ListView -pub fn vortex_array::arrays::Struct::array_eq(array: &vortex_array::arrays::StructArray, other: &vortex_array::arrays::StructArray, precision: vortex_array::Precision) -> bool +pub type vortex_array::arrays::ListView::ValidityVTable = vortex_array::arrays::ListView -pub fn vortex_array::arrays::Struct::array_hash(array: &vortex_array::arrays::StructArray, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::arrays::ListView::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::Struct::buffer(_array: &vortex_array::arrays::StructArray, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::ListView::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::Struct::buffer_name(_array: &vortex_array::arrays::StructArray, idx: usize) -> core::option::Option +pub fn vortex_array::arrays::ListView::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -pub fn vortex_array::arrays::Struct::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::ListView::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Struct::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::ListView::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Struct::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::ListView::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Struct::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::ListView::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Struct::dtype(array: &vortex_array::arrays::StructArray) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::ListView::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Struct::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::ListView::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::Struct::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ListView::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::arrays::Struct::id(&self) -> vortex_array::vtable::ArrayId +pub fn vortex_array::arrays::ListView::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::Struct::len(array: &vortex_array::arrays::StructArray) -> usize +pub fn vortex_array::arrays::ListView::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::Struct::metadata(_array: &vortex_array::arrays::StructArray) -> vortex_error::VortexResult +pub fn vortex_array::arrays::ListView::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Struct::nbuffers(_array: &vortex_array::arrays::StructArray) -> usize +pub fn vortex_array::arrays::ListView::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Struct::nchildren(array: &Self::Array) -> usize +pub fn vortex_array::arrays::ListView::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::Struct::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ListView::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Struct::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::ListView::validate(&self, _data: &vortex_array::arrays::listview::ListViewData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::Struct::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> +impl vortex_array::VTable for vortex_array::arrays::Masked -pub fn vortex_array::arrays::Struct::slot_name(array: &vortex_array::arrays::StructArray, idx: usize) -> alloc::string::String +pub type vortex_array::arrays::Masked::ArrayData = vortex_array::arrays::masked::MaskedData -pub fn vortex_array::arrays::Struct::slots(array: &vortex_array::arrays::StructArray) -> &[core::option::Option] +pub type vortex_array::arrays::Masked::OperationsVTable = vortex_array::arrays::Masked -pub fn vortex_array::arrays::Struct::stats(array: &vortex_array::arrays::StructArray) -> vortex_array::stats::StatsSetRef<'_> +pub type vortex_array::arrays::Masked::ValidityVTable = vortex_array::arrays::Masked -pub fn vortex_array::arrays::Struct::vtable(_array: &Self::Array) -> &Self +pub fn vortex_array::arrays::Masked::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::Struct::with_slots(array: &mut vortex_array::arrays::StructArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::Masked::buffer(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> vortex_array::buffer::BufferHandle -impl vortex_array::vtable::VTable for vortex_array::arrays::VarBin +pub fn vortex_array::arrays::Masked::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option -pub type vortex_array::arrays::VarBin::Array = vortex_array::arrays::VarBinArray +pub fn vortex_array::arrays::Masked::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub type vortex_array::arrays::VarBin::Metadata = vortex_array::ProstMetadata +pub fn vortex_array::arrays::Masked::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub type vortex_array::arrays::VarBin::OperationsVTable = vortex_array::arrays::VarBin +pub fn vortex_array::arrays::Masked::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub type vortex_array::arrays::VarBin::ValidityVTable = vortex_array::arrays::VarBin +pub fn vortex_array::arrays::Masked::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBin::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::Masked::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::VarBin::array_eq(array: &vortex_array::arrays::VarBinArray, other: &vortex_array::arrays::VarBinArray, precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::Masked::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::VarBin::array_hash(array: &vortex_array::arrays::VarBinArray, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::arrays::Masked::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::arrays::VarBin::buffer(array: &vortex_array::arrays::VarBinArray, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::Masked::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::VarBin::buffer_name(_array: &vortex_array::arrays::VarBinArray, idx: usize) -> core::option::Option +pub fn vortex_array::arrays::Masked::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::VarBin::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::Masked::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::VarBin::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Masked::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::VarBin::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Masked::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::VarBin::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::Masked::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::VarBin::dtype(array: &vortex_array::arrays::VarBinArray) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::Masked::validate(&self, _data: &vortex_array::arrays::masked::MaskedData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::VarBin::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl vortex_array::VTable for vortex_array::arrays::Primitive -pub fn vortex_array::arrays::VarBin::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub type vortex_array::arrays::Primitive::ArrayData = vortex_array::arrays::primitive::PrimitiveData -pub fn vortex_array::arrays::VarBin::id(&self) -> vortex_array::vtable::ArrayId +pub type vortex_array::arrays::Primitive::OperationsVTable = vortex_array::arrays::Primitive -pub fn vortex_array::arrays::VarBin::len(array: &vortex_array::arrays::VarBinArray) -> usize +pub type vortex_array::arrays::Primitive::ValidityVTable = vortex_array::arrays::Primitive -pub fn vortex_array::arrays::VarBin::metadata(array: &vortex_array::arrays::VarBinArray) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Primitive::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::VarBin::nbuffers(_array: &vortex_array::arrays::VarBinArray) -> usize +pub fn vortex_array::arrays::Primitive::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::VarBin::nchildren(array: &Self::Array) -> usize +pub fn vortex_array::arrays::Primitive::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -pub fn vortex_array::arrays::VarBin::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Primitive::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::VarBin::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Primitive::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::VarBin::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::Primitive::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::VarBin::slot_name(_array: &vortex_array::arrays::VarBinArray, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Primitive::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBin::slots(array: &vortex_array::arrays::VarBinArray) -> &[core::option::Option] +pub fn vortex_array::arrays::Primitive::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::VarBin::stats(array: &vortex_array::arrays::VarBinArray) -> vortex_array::stats::StatsSetRef<'_> +pub fn vortex_array::arrays::Primitive::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::VarBin::vtable(_array: &Self::Array) -> &Self +pub fn vortex_array::arrays::Primitive::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::arrays::VarBin::with_slots(array: &mut vortex_array::arrays::VarBinArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::Primitive::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -impl vortex_array::vtable::VTable for vortex_array::arrays::VarBinView +pub fn vortex_array::arrays::Primitive::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub type vortex_array::arrays::VarBinView::Array = vortex_array::arrays::VarBinViewArray +pub fn vortex_array::arrays::Primitive::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub type vortex_array::arrays::VarBinView::Metadata = vortex_array::EmptyMetadata +pub fn vortex_array::arrays::Primitive::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub type vortex_array::arrays::VarBinView::OperationsVTable = vortex_array::arrays::VarBinView +pub fn vortex_array::arrays::Primitive::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub type vortex_array::arrays::VarBinView::ValidityVTable = vortex_array::arrays::VarBinView +pub fn vortex_array::arrays::Primitive::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::VarBinView::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::Primitive::validate(&self, data: &vortex_array::arrays::primitive::PrimitiveData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::VarBinView::array_eq(array: &vortex_array::arrays::VarBinViewArray, other: &vortex_array::arrays::VarBinViewArray, precision: vortex_array::Precision) -> bool +impl vortex_array::VTable for vortex_array::arrays::Shared -pub fn vortex_array::arrays::VarBinView::array_hash(array: &vortex_array::arrays::VarBinViewArray, state: &mut H, precision: vortex_array::Precision) +pub type vortex_array::arrays::Shared::ArrayData = vortex_array::arrays::shared::SharedData -pub fn vortex_array::arrays::VarBinView::buffer(array: &vortex_array::arrays::VarBinViewArray, idx: usize) -> vortex_array::buffer::BufferHandle +pub type vortex_array::arrays::Shared::OperationsVTable = vortex_array::arrays::Shared -pub fn vortex_array::arrays::VarBinView::buffer_name(array: &vortex_array::arrays::VarBinViewArray, idx: usize) -> core::option::Option +pub type vortex_array::arrays::Shared::ValidityVTable = vortex_array::arrays::Shared -pub fn vortex_array::arrays::VarBinView::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::Shared::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::VarBinView::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Shared::buffer(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::VarBinView::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Shared::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option -pub fn vortex_array::arrays::VarBinView::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::Shared::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::VarBinView::dtype(array: &vortex_array::arrays::VarBinViewArray) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::Shared::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::VarBinView::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Shared::deserialize(&self, _dtype: &vortex_array::dtype::DType, _len: usize, _metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::VarBinView::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Shared::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinView::id(&self) -> vortex_array::vtable::ArrayId +pub fn vortex_array::arrays::Shared::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::VarBinView::len(array: &vortex_array::arrays::VarBinViewArray) -> usize +pub fn vortex_array::arrays::Shared::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::VarBinView::metadata(_array: &vortex_array::arrays::VarBinViewArray) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Shared::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::arrays::VarBinView::nbuffers(array: &vortex_array::arrays::VarBinViewArray) -> usize +pub fn vortex_array::arrays::Shared::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::VarBinView::nchildren(array: &Self::Array) -> usize +pub fn vortex_array::arrays::Shared::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::VarBinView::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Shared::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::VarBinView::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Shared::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::VarBinView::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::Shared::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::VarBinView::slot_name(_array: &vortex_array::arrays::VarBinViewArray, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Shared::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::VarBinView::slots(array: &vortex_array::arrays::VarBinViewArray) -> &[core::option::Option] +pub fn vortex_array::arrays::Shared::validate(&self, _data: &vortex_array::arrays::shared::SharedData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::VarBinView::stats(array: &vortex_array::arrays::VarBinViewArray) -> vortex_array::stats::StatsSetRef<'_> +impl vortex_array::VTable for vortex_array::arrays::Struct -pub fn vortex_array::arrays::VarBinView::vtable(_array: &Self::Array) -> &Self +pub type vortex_array::arrays::Struct::ArrayData = vortex_array::arrays::struct_::StructData -pub fn vortex_array::arrays::VarBinView::with_slots(array: &mut vortex_array::arrays::VarBinViewArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +pub type vortex_array::arrays::Struct::OperationsVTable = vortex_array::arrays::Struct -impl vortex_array::vtable::VTable for vortex_array::arrays::Variant +pub type vortex_array::arrays::Struct::ValidityVTable = vortex_array::arrays::Struct -pub type vortex_array::arrays::Variant::Array = vortex_array::arrays::variant::VariantArray +pub fn vortex_array::arrays::Struct::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub type vortex_array::arrays::Variant::Metadata = vortex_array::EmptyMetadata +pub fn vortex_array::arrays::Struct::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub type vortex_array::arrays::Variant::OperationsVTable = vortex_array::arrays::Variant +pub fn vortex_array::arrays::Struct::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -pub type vortex_array::arrays::Variant::ValidityVTable = vortex_array::arrays::Variant +pub fn vortex_array::arrays::Struct::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Variant::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::Struct::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Variant::array_eq(array: &Self::Array, other: &Self::Array, precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::Struct::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Variant::array_hash(array: &Self::Array, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::arrays::Struct::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Variant::buffer(_array: &Self::Array, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::Struct::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Variant::buffer_name(_array: &Self::Array, _idx: usize) -> core::option::Option +pub fn vortex_array::arrays::Struct::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::Variant::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::Struct::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::arrays::Variant::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Struct::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::Variant::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Struct::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::Variant::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::Struct::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Variant::dtype(array: &Self::Array) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::Struct::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Variant::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Struct::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::Variant::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Struct::slot_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Variant::id(&self) -> vortex_array::vtable::ArrayId +pub fn vortex_array::arrays::Struct::validate(&self, _data: &vortex_array::arrays::struct_::StructData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::Variant::len(array: &Self::Array) -> usize +impl vortex_array::VTable for vortex_array::arrays::VarBin -pub fn vortex_array::arrays::Variant::metadata(_array: &Self::Array) -> vortex_error::VortexResult +pub type vortex_array::arrays::VarBin::ArrayData = vortex_array::arrays::varbin::VarBinData -pub fn vortex_array::arrays::Variant::nbuffers(_array: &Self::Array) -> usize +pub type vortex_array::arrays::VarBin::OperationsVTable = vortex_array::arrays::VarBin -pub fn vortex_array::arrays::Variant::nchildren(array: &Self::Array) -> usize +pub type vortex_array::arrays::VarBin::ValidityVTable = vortex_array::arrays::VarBin -pub fn vortex_array::arrays::Variant::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBin::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::Variant::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBin::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::Variant::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::VarBin::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -pub fn vortex_array::arrays::Variant::slot_name(_array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::VarBin::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::Variant::slots(array: &Self::Array) -> &[core::option::Option] +pub fn vortex_array::arrays::VarBin::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::Variant::stats(array: &Self::Array) -> vortex_array::stats::StatsSetRef<'_> +pub fn vortex_array::arrays::VarBin::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Variant::vtable(_array: &Self::Array) -> &Self +pub fn vortex_array::arrays::VarBin::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::Variant::with_slots(array: &mut Self::Array, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::VarBin::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl vortex_array::vtable::VTable for vortex_array::arrays::dict::Dict +pub fn vortex_array::arrays::VarBin::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub type vortex_array::arrays::dict::Dict::Array = vortex_array::arrays::dict::DictArray +pub fn vortex_array::arrays::VarBin::id(&self) -> vortex_array::ArrayId -pub type vortex_array::arrays::dict::Dict::Metadata = vortex_array::ProstMetadata +pub fn vortex_array::arrays::VarBin::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub type vortex_array::arrays::dict::Dict::OperationsVTable = vortex_array::arrays::dict::Dict +pub fn vortex_array::arrays::VarBin::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub type vortex_array::arrays::dict::Dict::ValidityVTable = vortex_array::arrays::dict::Dict +pub fn vortex_array::arrays::VarBin::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::dict::Dict::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::VarBin::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::dict::Dict::array_eq(array: &vortex_array::arrays::dict::DictArray, other: &vortex_array::arrays::dict::DictArray, precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::VarBin::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::dict::Dict::array_hash(array: &vortex_array::arrays::dict::DictArray, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::arrays::VarBin::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::dict::Dict::buffer(_array: &vortex_array::arrays::dict::DictArray, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::VarBin::validate(&self, _data: &vortex_array::arrays::varbin::VarBinData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::dict::Dict::buffer_name(_array: &vortex_array::arrays::dict::DictArray, _idx: usize) -> core::option::Option +impl vortex_array::VTable for vortex_array::arrays::VarBinView -pub fn vortex_array::arrays::dict::Dict::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::VarBinView::ArrayData = vortex_array::arrays::varbinview::VarBinViewData -pub fn vortex_array::arrays::dict::Dict::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub type vortex_array::arrays::VarBinView::OperationsVTable = vortex_array::arrays::VarBinView -pub fn vortex_array::arrays::dict::Dict::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub type vortex_array::arrays::VarBinView::ValidityVTable = vortex_array::arrays::VarBinView -pub fn vortex_array::arrays::dict::Dict::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::VarBinView::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::dict::Dict::dtype(array: &vortex_array::arrays::dict::DictArray) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::VarBinView::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::dict::Dict::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinView::buffer_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -pub fn vortex_array::arrays::dict::Dict::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBinView::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::dict::Dict::id(&self) -> vortex_array::vtable::ArrayId +pub fn vortex_array::arrays::VarBinView::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::dict::Dict::len(array: &vortex_array::arrays::dict::DictArray) -> usize +pub fn vortex_array::arrays::VarBinView::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::dict::Dict::metadata(array: &vortex_array::arrays::dict::DictArray) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinView::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::dict::Dict::nbuffers(_array: &vortex_array::arrays::dict::DictArray) -> usize +pub fn vortex_array::arrays::VarBinView::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::dict::Dict::nchildren(array: &Self::Array) -> usize +pub fn vortex_array::arrays::VarBinView::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::dict::Dict::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBinView::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::arrays::dict::Dict::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::VarBinView::nbuffers(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::dict::Dict::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::VarBinView::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::dict::Dict::slot_name(_array: &vortex_array::arrays::dict::DictArray, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::VarBinView::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::dict::Dict::slots(array: &vortex_array::arrays::dict::DictArray) -> &[core::option::Option] +pub fn vortex_array::arrays::VarBinView::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::dict::Dict::stats(array: &vortex_array::arrays::dict::DictArray) -> vortex_array::stats::StatsSetRef<'_> +pub fn vortex_array::arrays::VarBinView::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::dict::Dict::vtable(_array: &Self::Array) -> &Self +pub fn vortex_array::arrays::VarBinView::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::dict::Dict::with_slots(array: &mut vortex_array::arrays::dict::DictArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::VarBinView::validate(&self, data: &vortex_array::arrays::varbinview::VarBinViewData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -impl vortex_array::vtable::VTable for vortex_array::arrays::null::Null +impl vortex_array::VTable for vortex_array::arrays::Variant -pub type vortex_array::arrays::null::Null::Array = vortex_array::arrays::null::NullArray +pub type vortex_array::arrays::Variant::ArrayData = vortex_array::arrays::variant::VariantData -pub type vortex_array::arrays::null::Null::Metadata = vortex_array::EmptyMetadata +pub type vortex_array::arrays::Variant::OperationsVTable = vortex_array::arrays::Variant -pub type vortex_array::arrays::null::Null::OperationsVTable = vortex_array::arrays::null::Null +pub type vortex_array::arrays::Variant::ValidityVTable = vortex_array::arrays::Variant -pub type vortex_array::arrays::null::Null::ValidityVTable = vortex_array::arrays::null::Null +pub fn vortex_array::arrays::Variant::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::null::Null::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::Variant::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::null::Null::array_eq(array: &vortex_array::arrays::null::NullArray, other: &vortex_array::arrays::null::NullArray, _precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::Variant::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option -pub fn vortex_array::arrays::null::Null::array_hash(array: &vortex_array::arrays::null::NullArray, state: &mut H, _precision: vortex_array::Precision) +pub fn vortex_array::arrays::Variant::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::null::Null::buffer(_array: &vortex_array::arrays::null::NullArray, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::Variant::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::null::Null::buffer_name(_array: &vortex_array::arrays::null::NullArray, _idx: usize) -> core::option::Option +pub fn vortex_array::arrays::Variant::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::null::Null::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::Variant::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::null::Null::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Variant::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::null::Null::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::Variant::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::null::Null::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::Variant::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::arrays::null::Null::dtype(_array: &vortex_array::arrays::null::NullArray) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::Variant::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::null::Null::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Variant::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::null::Null::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::Variant::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::null::Null::id(&self) -> vortex_array::vtable::ArrayId +pub fn vortex_array::arrays::Variant::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::null::Null::len(array: &vortex_array::arrays::null::NullArray) -> usize +pub fn vortex_array::arrays::Variant::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::null::Null::metadata(_array: &vortex_array::arrays::null::NullArray) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Variant::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::null::Null::nbuffers(_array: &vortex_array::arrays::null::NullArray) -> usize +pub fn vortex_array::arrays::Variant::validate(&self, _data: &Self::ArrayData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::null::Null::nchildren(array: &Self::Array) -> usize +impl vortex_array::VTable for vortex_array::arrays::dict::Dict -pub fn vortex_array::arrays::null::Null::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub type vortex_array::arrays::dict::Dict::ArrayData = vortex_array::arrays::dict::DictData -pub fn vortex_array::arrays::null::Null::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub type vortex_array::arrays::dict::Dict::OperationsVTable = vortex_array::arrays::dict::Dict -pub fn vortex_array::arrays::null::Null::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub type vortex_array::arrays::dict::Dict::ValidityVTable = vortex_array::arrays::dict::Dict -pub fn vortex_array::arrays::null::Null::slot_name(_array: &vortex_array::arrays::null::NullArray, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::dict::Dict::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::null::Null::slots(array: &vortex_array::arrays::null::NullArray) -> &[core::option::Option] +pub fn vortex_array::arrays::dict::Dict::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::null::Null::stats(array: &vortex_array::arrays::null::NullArray) -> vortex_array::stats::StatsSetRef<'_> +pub fn vortex_array::arrays::dict::Dict::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option -pub fn vortex_array::arrays::null::Null::vtable(_array: &Self::Array) -> &Self +pub fn vortex_array::arrays::dict::Dict::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::null::Null::with_slots(array: &mut vortex_array::arrays::null::NullArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::dict::Dict::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -impl vortex_array::vtable::VTable for vortex_array::arrays::patched::Patched +pub fn vortex_array::arrays::dict::Dict::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub type vortex_array::arrays::patched::Patched::Array = vortex_array::arrays::patched::PatchedArray +pub fn vortex_array::arrays::dict::Dict::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub type vortex_array::arrays::patched::Patched::Metadata = vortex_array::ProstMetadata +pub fn vortex_array::arrays::dict::Dict::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub type vortex_array::arrays::patched::Patched::OperationsVTable = vortex_array::arrays::patched::Patched +pub fn vortex_array::arrays::dict::Dict::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub type vortex_array::arrays::patched::Patched::ValidityVTable = vortex_array::vtable::ValidityVTableFromChild +pub fn vortex_array::arrays::dict::Dict::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::arrays::patched::Patched::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::Dict::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::patched::Patched::array_eq(array: &Self::Array, other: &Self::Array, precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::dict::Dict::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::patched::Patched::array_hash(array: &Self::Array, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::arrays::dict::Dict::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::patched::Patched::buffer(_array: &Self::Array, idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::dict::Dict::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::patched::Patched::buffer_name(_array: &Self::Array, idx: usize) -> core::option::Option +pub fn vortex_array::arrays::dict::Dict::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::patched::Patched::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::Dict::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::patched::Patched::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::dict::Dict::validate(&self, data: &vortex_array::arrays::dict::DictData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::patched::Patched::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +impl vortex_array::VTable for vortex_array::arrays::null::Null -pub fn vortex_array::arrays::patched::Patched::deserialize(bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult +pub type vortex_array::arrays::null::Null::ArrayData = vortex_array::arrays::null::NullData -pub fn vortex_array::arrays::patched::Patched::dtype(array: &Self::Array) -> &vortex_array::dtype::DType +pub type vortex_array::arrays::null::Null::OperationsVTable = vortex_array::arrays::null::Null -pub fn vortex_array::arrays::patched::Patched::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub type vortex_array::arrays::null::Null::ValidityVTable = vortex_array::arrays::null::Null -pub fn vortex_array::arrays::patched::Patched::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::null::Null::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::patched::Patched::id(&self) -> vortex_array::vtable::ArrayId +pub fn vortex_array::arrays::null::Null::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::patched::Patched::len(array: &Self::Array) -> usize +pub fn vortex_array::arrays::null::Null::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option -pub fn vortex_array::arrays::patched::Patched::metadata(array: &Self::Array) -> vortex_error::VortexResult +pub fn vortex_array::arrays::null::Null::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::patched::Patched::nbuffers(_array: &Self::Array) -> usize +pub fn vortex_array::arrays::null::Null::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::patched::Patched::nchildren(array: &Self::Array) -> usize +pub fn vortex_array::arrays::null::Null::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::patched::Patched::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::null::Null::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::patched::Patched::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::null::Null::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::patched::Patched::serialize(metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::null::Null::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::patched::Patched::slot_name(_array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::null::Null::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::arrays::patched::Patched::slots(array: &Self::Array) -> &[core::option::Option] +pub fn vortex_array::arrays::null::Null::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::patched::Patched::stats(array: &Self::Array) -> vortex_array::stats::StatsSetRef<'_> +pub fn vortex_array::arrays::null::Null::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::patched::Patched::vtable(_array: &Self::Array) -> &Self +pub fn vortex_array::arrays::null::Null::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::patched::Patched::with_slots(array: &mut Self::Array, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::null::Null::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -impl vortex_array::vtable::VTable for vortex_array::arrays::scalar_fn::ScalarFnVTable +pub fn vortex_array::arrays::null::Null::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::Array = vortex_array::arrays::scalar_fn::ScalarFnArray +pub fn vortex_array::arrays::null::Null::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::Metadata = vortex_array::arrays::scalar_fn::metadata::ScalarFnMetadata +pub fn vortex_array::arrays::null::Null::validate(&self, _data: &vortex_array::arrays::null::NullData, dtype: &vortex_array::dtype::DType, _len: usize, _slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::OperationsVTable = vortex_array::arrays::scalar_fn::ScalarFnVTable +impl vortex_array::VTable for vortex_array::arrays::patched::Patched -pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::ValidityVTable = vortex_array::arrays::scalar_fn::ScalarFnVTable +pub type vortex_array::arrays::patched::Patched::ArrayData = vortex_array::arrays::patched::PatchedData -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 type vortex_array::arrays::patched::Patched::OperationsVTable = vortex_array::arrays::patched::Patched -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 type vortex_array::arrays::patched::Patched::ValidityVTable = vortex_array::ValidityVTableFromChild -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::patched::Patched::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -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::patched::Patched::buffer(_array: vortex_array::ArrayView<'_, Self>, 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::patched::Patched::buffer_name(_array: vortex_array::ArrayView<'_, Self>, 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::patched::Patched::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::patched::Patched::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::patched::Patched::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _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::patched::Patched::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> 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::patched::Patched::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::execute(array: alloc::sync::Arc>, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::patched::Patched::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::patched::Patched::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::id(&self) -> vortex_array::vtable::ArrayId +pub fn vortex_array::arrays::patched::Patched::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::len(array: &vortex_array::arrays::scalar_fn::ScalarFnArray) -> usize +pub fn vortex_array::arrays::patched::Patched::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::metadata(array: &Self::Array) -> vortex_error::VortexResult +pub fn vortex_array::arrays::patched::Patched::reduce(array: vortex_array::ArrayView<'_, Self>) -> 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::patched::Patched::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::nchildren(array: &Self::Array) -> usize +pub fn vortex_array::arrays::patched::Patched::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::patched::Patched::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::patched::Patched::validate(&self, data: &vortex_array::arrays::patched::PatchedData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> +impl vortex_array::VTable for vortex_array::arrays::scalar_fn::ScalarFnVTable -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::slot_name(array: &vortex_array::arrays::scalar_fn::ScalarFnArray, idx: usize) -> alloc::string::String +pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::ArrayData = vortex_array::arrays::scalar_fn::ScalarFnData -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::slots(array: &vortex_array::arrays::scalar_fn::ScalarFnArray) -> &[core::option::Option] +pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::OperationsVTable = vortex_array::arrays::scalar_fn::ScalarFnVTable -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::stats(array: &vortex_array::arrays::scalar_fn::ScalarFnArray) -> vortex_array::stats::StatsSetRef<'_> +pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::ValidityVTable = vortex_array::arrays::scalar_fn::ScalarFnVTable -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::vtable(array: &Self::Array) -> &Self +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::with_slots(array: &mut vortex_array::arrays::scalar_fn::ScalarFnArray, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -impl vortex_array::vtable::VTable for vortex_array::arrays::slice::Slice +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option -pub type vortex_array::arrays::slice::Slice::Array = vortex_array::arrays::slice::SliceArray +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub type vortex_array::arrays::slice::Slice::Metadata = vortex_array::arrays::slice::SliceMetadata +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub type vortex_array::arrays::slice::Slice::OperationsVTable = vortex_array::arrays::slice::Slice +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::deserialize(&self, _dtype: &vortex_array::dtype::DType, _len: usize, _metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub type vortex_array::arrays::slice::Slice::ValidityVTable = vortex_array::arrays::slice::Slice +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::slice::Slice::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::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::slice::Slice::array_eq(array: &vortex_array::arrays::slice::SliceArray, other: &vortex_array::arrays::slice::SliceArray, precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::slice::Slice::array_hash(array: &vortex_array::arrays::slice::SliceArray, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::arrays::slice::Slice::buffer(_array: &Self::Array, _idx: usize) -> vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::slice::Slice::buffer_name(_array: &Self::Array, _idx: usize) -> core::option::Option +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::slice::Slice::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::scalar_fn::ScalarFnVTable::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::slice::Slice::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::slice::Slice::child_name(array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::slice::Slice::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::slot_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::slice::Slice::dtype(array: &vortex_array::arrays::slice::SliceArray) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::validate(&self, data: &vortex_array::arrays::scalar_fn::ScalarFnData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::slice::Slice::execute(array: alloc::sync::Arc>, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl vortex_array::VTable for vortex_array::arrays::slice::Slice -pub fn vortex_array::arrays::slice::Slice::execute_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> +pub type vortex_array::arrays::slice::Slice::ArrayData = vortex_array::arrays::slice::SliceData -pub fn vortex_array::arrays::slice::Slice::id(&self) -> vortex_array::vtable::ArrayId +pub type vortex_array::arrays::slice::Slice::OperationsVTable = vortex_array::arrays::slice::Slice -pub fn vortex_array::arrays::slice::Slice::len(array: &vortex_array::arrays::slice::SliceArray) -> usize +pub type vortex_array::arrays::slice::Slice::ValidityVTable = vortex_array::arrays::slice::Slice -pub fn vortex_array::arrays::slice::Slice::metadata(array: &Self::Array) -> vortex_error::VortexResult +pub fn vortex_array::arrays::slice::Slice::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::slice::Slice::nbuffers(_array: &Self::Array) -> usize +pub fn vortex_array::arrays::slice::Slice::buffer(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::slice::Slice::nchildren(array: &Self::Array) -> usize +pub fn vortex_array::arrays::slice::Slice::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option -pub fn vortex_array::arrays::slice::Slice::reduce(array: &vortex_array::vtable::Array) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::slice::Slice::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::slice::Slice::reduce_parent(array: &vortex_array::vtable::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> +pub fn vortex_array::arrays::slice::Slice::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::slice::Slice::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::slice::Slice::deserialize(&self, _dtype: &vortex_array::dtype::DType, _len: usize, _metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::slice::Slice::slot_name(_array: &Self::Array, idx: usize) -> alloc::string::String +pub fn vortex_array::arrays::slice::Slice::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::slice::Slice::slots(array: &Self::Array) -> &[core::option::Option] +pub fn vortex_array::arrays::slice::Slice::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::slice::Slice::stats(array: &vortex_array::arrays::slice::SliceArray) -> vortex_array::stats::StatsSetRef<'_> +pub fn vortex_array::arrays::slice::Slice::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::slice::Slice::vtable(_array: &Self::Array) -> &Self +pub fn vortex_array::arrays::slice::Slice::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::arrays::slice::Slice::with_slots(array: &mut Self::Array, slots: alloc::vec::Vec>) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::slice::Slice::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub trait vortex_array::vtable::ValidityChild +pub fn vortex_array::arrays::slice::Slice::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::vtable::ValidityChild::validity_child(array: &::Array) -> &vortex_array::ArrayRef +pub fn vortex_array::arrays::slice::Slice::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -impl vortex_array::vtable::ValidityChild for vortex_array::arrays::Extension +pub fn vortex_array::arrays::slice::Slice::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::Extension::validity_child(array: &vortex_array::arrays::ExtensionArray) -> &vortex_array::ArrayRef +pub fn vortex_array::arrays::slice::Slice::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -impl vortex_array::vtable::ValidityChild for vortex_array::arrays::patched::Patched +pub fn vortex_array::arrays::slice::Slice::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::patched::Patched::validity_child(array: &vortex_array::arrays::patched::PatchedArray) -> &vortex_array::ArrayRef +pub fn vortex_array::arrays::slice::Slice::validate(&self, data: &Self::ArrayData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub trait vortex_array::vtable::ValidityChildSliceHelper +pub trait vortex_array::DeserializeMetadata where Self: core::marker::Sized -pub fn vortex_array::vtable::ValidityChildSliceHelper::sliced_child_array(&self) -> vortex_error::VortexResult +pub type vortex_array::DeserializeMetadata::Output -pub fn vortex_array::vtable::ValidityChildSliceHelper::unsliced_child_and_slice(&self) -> (&vortex_array::ArrayRef, usize, usize) +pub fn vortex_array::DeserializeMetadata::deserialize(metadata: &[u8]) -> vortex_error::VortexResult -pub trait vortex_array::vtable::ValidityHelper +impl vortex_array::DeserializeMetadata for vortex_array::EmptyMetadata -pub fn vortex_array::vtable::ValidityHelper::validity(&self) -> vortex_array::validity::Validity +pub type vortex_array::EmptyMetadata::Output = vortex_array::EmptyMetadata -impl vortex_array::vtable::ValidityHelper for vortex_array::arrays::FixedSizeListArray +pub fn vortex_array::EmptyMetadata::deserialize(metadata: &[u8]) -> vortex_error::VortexResult -pub fn vortex_array::arrays::FixedSizeListArray::validity(&self) -> vortex_array::validity::Validity +impl vortex_array::DeserializeMetadata for vortex_array::RawMetadata -impl vortex_array::vtable::ValidityHelper for vortex_array::arrays::ListArray +pub type vortex_array::RawMetadata::Output = alloc::vec::Vec -pub fn vortex_array::arrays::ListArray::validity(&self) -> vortex_array::validity::Validity +pub fn vortex_array::RawMetadata::deserialize(metadata: &[u8]) -> vortex_error::VortexResult -impl vortex_array::vtable::ValidityHelper for vortex_array::arrays::ListViewArray +impl vortex_array::DeserializeMetadata for vortex_array::ProstMetadata where M: core::fmt::Debug + prost::message::Message + core::default::Default -pub fn vortex_array::arrays::ListViewArray::validity(&self) -> vortex_array::validity::Validity +pub type vortex_array::ProstMetadata::Output = M -pub trait vortex_array::vtable::ValiditySliceHelper +pub fn vortex_array::ProstMetadata::deserialize(metadata: &[u8]) -> vortex_error::VortexResult -pub fn vortex_array::vtable::ValiditySliceHelper::sliced_validity(&self) -> vortex_error::VortexResult +pub trait vortex_array::DynArrayEq: vortex_array::hash::private::SealedEq -pub fn vortex_array::vtable::ValiditySliceHelper::unsliced_validity_and_slice(&self) -> (&vortex_array::validity::Validity, usize, usize) +pub fn vortex_array::DynArrayEq::dyn_array_eq(&self, other: &dyn core::any::Any, precision: vortex_array::Precision) -> bool -pub trait vortex_array::vtable::ValidityVTable +impl vortex_array::DynArrayEq for T -pub fn vortex_array::vtable::ValidityVTable::validity(array: &::Array) -> vortex_error::VortexResult +pub fn T::dyn_array_eq(&self, other: &(dyn core::any::Any + 'static), precision: vortex_array::Precision) -> bool -impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::Bool +pub trait vortex_array::DynArrayHash: vortex_array::hash::private::SealedHash -pub fn vortex_array::arrays::Bool::validity(array: &vortex_array::arrays::BoolArray) -> vortex_error::VortexResult +pub fn vortex_array::DynArrayHash::dyn_array_hash(&self, state: &mut dyn core::hash::Hasher, precision: vortex_array::Precision) -impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::Chunked +impl vortex_array::DynArrayHash for T -pub fn vortex_array::arrays::Chunked::validity(array: &vortex_array::arrays::ChunkedArray) -> vortex_error::VortexResult +pub fn T::dyn_array_hash(&self, state: &mut dyn core::hash::Hasher, precision: vortex_array::Precision) -impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::Constant +pub trait vortex_array::Executable: core::marker::Sized -pub fn vortex_array::arrays::Constant::validity(array: &vortex_array::arrays::ConstantArray) -> vortex_error::VortexResult +pub fn vortex_array::Executable::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::Decimal +impl vortex_array::Executable for vortex_array::ArrayRef -pub fn vortex_array::arrays::Decimal::validity(array: &vortex_array::arrays::DecimalArray) -> vortex_error::VortexResult +pub fn vortex_array::ArrayRef::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::Filter +impl vortex_array::Executable for vortex_array::Canonical -pub fn vortex_array::arrays::Filter::validity(array: &vortex_array::arrays::FilterArray) -> vortex_error::VortexResult +pub fn vortex_array::Canonical::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::Masked +impl vortex_array::Executable for vortex_array::CanonicalValidity -pub fn vortex_array::arrays::Masked::validity(array: &vortex_array::arrays::MaskedArray) -> vortex_error::VortexResult +pub fn vortex_array::CanonicalValidity::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::Primitive +impl vortex_array::Executable for vortex_array::Columnar -pub fn vortex_array::arrays::Primitive::validity(array: &vortex_array::arrays::PrimitiveArray) -> vortex_error::VortexResult +pub fn vortex_array::Columnar::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::Shared +impl vortex_array::Executable for vortex_array::RecursiveCanonical -pub fn vortex_array::arrays::Shared::validity(array: &vortex_array::arrays::SharedArray) -> vortex_error::VortexResult +pub fn vortex_array::RecursiveCanonical::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::Struct +impl vortex_array::Executable for vortex_array::arrays::BoolArray -pub fn vortex_array::arrays::Struct::validity(array: &vortex_array::arrays::StructArray) -> vortex_error::VortexResult +pub fn vortex_array::arrays::BoolArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::VarBin +impl vortex_array::Executable for vortex_array::arrays::DecimalArray -pub fn vortex_array::arrays::VarBin::validity(array: &vortex_array::arrays::VarBinArray) -> vortex_error::VortexResult +pub fn vortex_array::arrays::DecimalArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::VarBinView +impl vortex_array::Executable for vortex_array::arrays::ExtensionArray -pub fn vortex_array::arrays::VarBinView::validity(array: &vortex_array::arrays::VarBinViewArray) -> vortex_error::VortexResult +pub fn vortex_array::arrays::ExtensionArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::Variant +impl vortex_array::Executable for vortex_array::arrays::FixedSizeListArray -pub fn vortex_array::arrays::Variant::validity(array: &::Array) -> vortex_error::VortexResult +pub fn vortex_array::arrays::FixedSizeListArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::dict::Dict +impl vortex_array::Executable for vortex_array::arrays::ListViewArray -pub fn vortex_array::arrays::dict::Dict::validity(array: &vortex_array::arrays::dict::DictArray) -> vortex_error::VortexResult +pub fn vortex_array::arrays::ListViewArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::null::Null +impl vortex_array::Executable for vortex_array::arrays::PrimitiveArray -pub fn vortex_array::arrays::null::Null::validity(_array: &vortex_array::arrays::null::NullArray) -> vortex_error::VortexResult +pub fn vortex_array::arrays::PrimitiveArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::scalar_fn::ScalarFnVTable +impl vortex_array::Executable for vortex_array::arrays::StructArray -pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::validity(array: &vortex_array::arrays::scalar_fn::ScalarFnArray) -> vortex_error::VortexResult +pub fn vortex_array::arrays::StructArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::vtable::ValidityVTable for vortex_array::arrays::slice::Slice +impl vortex_array::Executable for vortex_array::arrays::VarBinViewArray -pub fn vortex_array::arrays::slice::Slice::validity(array: &vortex_array::arrays::slice::SliceArray) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinViewArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::vtable::ValidityVTable for vortex_array::vtable::ValidityVTableFromChildSliceHelper where ::Array: vortex_array::vtable::ValidityChildSliceHelper +impl vortex_array::Executable for vortex_array::arrays::null::NullArray -pub fn vortex_array::vtable::ValidityVTableFromChildSliceHelper::validity(array: &::Array) -> 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::vtable::ValidityVTable for vortex_array::vtable::ValidityVTableFromValidityHelper where ::Array: vortex_array::vtable::ValidityHelper +impl vortex_array::Executable for vortex_buffer::bit::buf::BitBuffer -pub fn vortex_array::vtable::ValidityVTableFromValidityHelper::validity(array: &::Array) -> vortex_error::VortexResult +pub fn vortex_buffer::bit::buf::BitBuffer::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::vtable::ValidityVTable for vortex_array::vtable::ValidityVTableFromValiditySliceHelper where ::Array: vortex_array::vtable::ValiditySliceHelper +impl vortex_array::Executable for vortex_mask::Mask -pub fn vortex_array::vtable::ValidityVTableFromValiditySliceHelper::validity(array: &::Array) -> vortex_error::VortexResult +pub fn vortex_mask::Mask::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::vtable::ValidityVTable for vortex_array::vtable::ValidityVTableFromChild where V: vortex_array::vtable::ValidityChild + vortex_array::vtable::VTable +impl vortex_array::Executable for vortex_buffer::buffer::Buffer -pub fn vortex_array::vtable::ValidityVTableFromChild::validity(array: &::Array) -> vortex_error::VortexResult +pub fn vortex_buffer::buffer::Buffer::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::vtable::child_to_validity(child: &core::option::Option, nullability: vortex_array::dtype::Nullability) -> vortex_array::validity::Validity +pub trait vortex_array::IntoArray -pub fn vortex_array::vtable::patches_child(patches: &vortex_array::patches::Patches, idx: usize) -> vortex_array::ArrayRef +pub fn vortex_array::IntoArray::into_array(self) -> vortex_array::ArrayRef -pub fn vortex_array::vtable::patches_child_name(idx: usize) -> &'static str +impl vortex_array::IntoArray for &vortex_mask::MaskValues -pub fn vortex_array::vtable::patches_nchildren(patches: &vortex_array::patches::Patches) -> usize +pub fn &vortex_mask::MaskValues::into_array(self) -> vortex_array::ArrayRef -pub fn vortex_array::vtable::validity_nchildren(validity: &vortex_array::validity::Validity) -> usize +impl vortex_array::IntoArray for arrow_buffer::buffer::boolean::BooleanBuffer -pub fn vortex_array::vtable::validity_to_child(validity: &vortex_array::validity::Validity, len: usize) -> core::option::Option +pub fn arrow_buffer::buffer::boolean::BooleanBuffer::into_array(self) -> vortex_array::ArrayRef -pub type vortex_array::vtable::ArrayId = arcref::ArcRef +impl vortex_array::IntoArray for arrow_buffer::buffer::immutable::Buffer -pub type vortex_array::vtable::DynVTableRef = alloc::sync::Arc +pub fn arrow_buffer::buffer::immutable::Buffer::into_array(self) -> vortex_array::ArrayRef -pub macro vortex_array::field_path! +impl vortex_array::IntoArray for vortex_array::ArrayRef -pub macro vortex_array::match_each_decimal_value! +pub fn vortex_array::ArrayRef::into_array(self) -> vortex_array::ArrayRef -pub macro vortex_array::match_each_decimal_value_type! +impl vortex_array::IntoArray for vortex_array::Canonical -pub macro vortex_array::match_each_float_ptype! +pub fn vortex_array::Canonical::into_array(self) -> vortex_array::ArrayRef -pub macro vortex_array::match_each_integer_ptype! +impl vortex_array::IntoArray for vortex_array::Columnar -pub macro vortex_array::match_each_native_ptype! +pub fn vortex_array::Columnar::into_array(self) -> vortex_array::ArrayRef -pub macro vortex_array::match_each_native_simd_ptype! +impl vortex_array::IntoArray for vortex_array::arrays::datetime::TemporalData -pub macro vortex_array::match_each_pvalue! +pub fn vortex_array::arrays::datetime::TemporalData::into_array(self) -> vortex_array::ArrayRef -pub macro vortex_array::match_each_signed_integer_ptype! +impl vortex_array::IntoArray for vortex_buffer::bit::buf::BitBuffer -pub macro vortex_array::match_each_unsigned_integer_ptype! +pub fn vortex_buffer::bit::buf::BitBuffer::into_array(self) -> vortex_array::ArrayRef -pub macro vortex_array::match_smallest_offset_type! +impl vortex_array::IntoArray for vortex_buffer::bit::buf_mut::BitBufferMut -pub macro vortex_array::require_child! +pub fn vortex_buffer::bit::buf_mut::BitBufferMut::into_array(self) -> vortex_array::ArrayRef -pub macro vortex_array::require_opt_child! +impl vortex_array::IntoArray for vortex_mask::Mask -pub macro vortex_array::require_patches! +pub fn vortex_mask::Mask::into_array(self) -> vortex_array::ArrayRef -pub macro vortex_array::require_validity! +impl vortex_array::IntoArray for arrow_buffer::buffer::offset::OffsetBuffer where O: vortex_array::dtype::IntegerPType + arrow_array::array::list_array::OffsetSizeTrait -pub macro vortex_array::vtable! +pub fn arrow_buffer::buffer::offset::OffsetBuffer::into_array(self) -> vortex_array::ArrayRef -pub enum vortex_array::Canonical +impl vortex_array::IntoArray for vortex_buffer::buffer::Buffer -pub vortex_array::Canonical::Bool(vortex_array::arrays::BoolArray) +pub fn vortex_buffer::buffer::Buffer::into_array(self) -> vortex_array::ArrayRef -pub vortex_array::Canonical::Decimal(vortex_array::arrays::DecimalArray) +impl vortex_array::IntoArray for vortex_buffer::buffer_mut::BufferMut -pub vortex_array::Canonical::Extension(vortex_array::arrays::ExtensionArray) +pub fn vortex_buffer::buffer_mut::BufferMut::into_array(self) -> vortex_array::ArrayRef -pub vortex_array::Canonical::FixedSizeList(vortex_array::arrays::FixedSizeListArray) +impl vortex_array::IntoArray for arrow_buffer::buffer::scalar::ScalarBuffer where T: arrow_buffer::native::ArrowNativeType + vortex_array::dtype::NativePType -pub vortex_array::Canonical::List(vortex_array::arrays::ListViewArray) +pub fn arrow_buffer::buffer::scalar::ScalarBuffer::into_array(self) -> vortex_array::ArrayRef -pub vortex_array::Canonical::Null(vortex_array::arrays::null::NullArray) +impl vortex_array::IntoArray for alloc::sync::Arc> -pub vortex_array::Canonical::Primitive(vortex_array::arrays::PrimitiveArray) +pub fn alloc::sync::Arc>::into_array(self) -> vortex_array::ArrayRef -pub vortex_array::Canonical::Struct(vortex_array::arrays::StructArray) +impl vortex_array::IntoArray for vortex_array::Array -pub vortex_array::Canonical::VarBinView(vortex_array::arrays::VarBinViewArray) +pub fn vortex_array::Array::into_array(self) -> vortex_array::ArrayRef -pub vortex_array::Canonical::Variant(vortex_array::arrays::variant::VariantArray) +pub trait vortex_array::OperationsVTable -impl vortex_array::Canonical +pub fn vortex_array::OperationsVTable::scalar_at(array: vortex_array::ArrayView<'_, V>, index: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::Canonical::as_bool(&self) -> &vortex_array::arrays::BoolArray +impl vortex_array::OperationsVTable for vortex_array::arrays::Bool -pub fn vortex_array::Canonical::as_decimal(&self) -> &vortex_array::arrays::DecimalArray +pub fn vortex_array::arrays::Bool::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Bool>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::Canonical::as_extension(&self) -> &vortex_array::arrays::ExtensionArray +impl vortex_array::OperationsVTable for vortex_array::arrays::Chunked -pub fn vortex_array::Canonical::as_fixed_size_list(&self) -> &vortex_array::arrays::FixedSizeListArray +pub fn vortex_array::arrays::Chunked::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Chunked>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::Canonical::as_listview(&self) -> &vortex_array::arrays::ListViewArray +impl vortex_array::OperationsVTable for vortex_array::arrays::Constant -pub fn vortex_array::Canonical::as_null(&self) -> &vortex_array::arrays::null::NullArray +pub fn vortex_array::arrays::Constant::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Constant>, _index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::Canonical::as_primitive(&self) -> &vortex_array::arrays::PrimitiveArray +impl vortex_array::OperationsVTable for vortex_array::arrays::Decimal -pub fn vortex_array::Canonical::as_struct(&self) -> &vortex_array::arrays::StructArray +pub fn vortex_array::arrays::Decimal::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Decimal>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::Canonical::as_varbinview(&self) -> &vortex_array::arrays::VarBinViewArray +impl vortex_array::OperationsVTable for vortex_array::arrays::Extension -pub fn vortex_array::Canonical::into_bool(self) -> vortex_array::arrays::BoolArray +pub fn vortex_array::arrays::Extension::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Extension>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::Canonical::into_decimal(self) -> vortex_array::arrays::DecimalArray +impl vortex_array::OperationsVTable for vortex_array::arrays::Filter -pub fn vortex_array::Canonical::into_extension(self) -> vortex_array::arrays::ExtensionArray +pub fn vortex_array::arrays::Filter::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Filter>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::Canonical::into_fixed_size_list(self) -> vortex_array::arrays::FixedSizeListArray +impl vortex_array::OperationsVTable for vortex_array::arrays::FixedSizeList -pub fn vortex_array::Canonical::into_listview(self) -> vortex_array::arrays::ListViewArray +pub fn vortex_array::arrays::FixedSizeList::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::FixedSizeList>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::Canonical::into_null(self) -> vortex_array::arrays::null::NullArray +impl vortex_array::OperationsVTable for vortex_array::arrays::List -pub fn vortex_array::Canonical::into_primitive(self) -> vortex_array::arrays::PrimitiveArray +pub fn vortex_array::arrays::List::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::List>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::Canonical::into_struct(self) -> vortex_array::arrays::StructArray +impl vortex_array::OperationsVTable for vortex_array::arrays::ListView -pub fn vortex_array::Canonical::into_varbinview(self) -> vortex_array::arrays::VarBinViewArray +pub fn vortex_array::arrays::ListView::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::ListView>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::Canonical +impl vortex_array::OperationsVTable for vortex_array::arrays::Masked -pub fn vortex_array::Canonical::compact(&self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Masked::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Masked>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::Canonical +impl vortex_array::OperationsVTable for vortex_array::arrays::Primitive -pub fn vortex_array::Canonical::dtype(&self) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::Primitive::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Primitive>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::Canonical::empty(dtype: &vortex_array::dtype::DType) -> vortex_array::Canonical +impl vortex_array::OperationsVTable for vortex_array::arrays::Shared -pub fn vortex_array::Canonical::is_empty(&self) -> bool +pub fn vortex_array::arrays::Shared::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Shared>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::Canonical::len(&self) -> usize +impl vortex_array::OperationsVTable for vortex_array::arrays::Struct -impl core::clone::Clone for vortex_array::Canonical +pub fn vortex_array::arrays::Struct::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Struct>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::Canonical::clone(&self) -> vortex_array::Canonical +impl vortex_array::OperationsVTable for vortex_array::arrays::VarBin -impl core::convert::AsRef for vortex_array::Canonical +pub fn vortex_array::arrays::VarBin::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBin>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::Canonical::as_ref(&self) -> &(dyn vortex_array::DynArray + 'static) +impl vortex_array::OperationsVTable for vortex_array::arrays::VarBinView -impl core::convert::From for vortex_array::ArrayRef +pub fn vortex_array::arrays::VarBinView::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBinView>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::ArrayRef::from(value: vortex_array::Canonical) -> Self +impl vortex_array::OperationsVTable for vortex_array::arrays::Variant -impl core::convert::From> for vortex_array::Canonical +pub fn vortex_array::arrays::Variant::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::Variant>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::Canonical::from(value: vortex_array::CanonicalView<'_>) -> Self +impl vortex_array::OperationsVTable for vortex_array::arrays::dict::Dict -impl core::fmt::Debug for vortex_array::Canonical +pub fn vortex_array::arrays::dict::Dict::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::Canonical::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::OperationsVTable for vortex_array::arrays::null::Null -impl vortex_array::Executable for vortex_array::Canonical +pub fn vortex_array::arrays::null::Null::scalar_at(_array: vortex_array::ArrayView<'_, vortex_array::arrays::null::Null>, _index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::Canonical::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl vortex_array::OperationsVTable for vortex_array::arrays::patched::Patched -impl vortex_array::IntoArray for vortex_array::Canonical +pub fn vortex_array::arrays::patched::Patched::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::patched::Patched>, index: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::Canonical::into_array(self) -> vortex_array::ArrayRef +impl vortex_array::OperationsVTable for vortex_array::arrays::scalar_fn::ScalarFnVTable -pub enum vortex_array::CanonicalView<'a> +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::scalar_fn::ScalarFnVTable>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub vortex_array::CanonicalView::Bool(&'a vortex_array::arrays::BoolArray) +impl vortex_array::OperationsVTable for vortex_array::arrays::slice::Slice -pub vortex_array::CanonicalView::Decimal(&'a vortex_array::arrays::DecimalArray) +pub fn vortex_array::arrays::slice::Slice::scalar_at(array: vortex_array::ArrayView<'_, vortex_array::arrays::slice::Slice>, index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub vortex_array::CanonicalView::Extension(&'a vortex_array::arrays::ExtensionArray) +impl vortex_array::OperationsVTable for vortex_array::NotSupported -pub vortex_array::CanonicalView::FixedSizeList(&'a vortex_array::arrays::FixedSizeListArray) +pub fn vortex_array::NotSupported::scalar_at(array: vortex_array::ArrayView<'_, V>, _index: usize, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub vortex_array::CanonicalView::List(&'a vortex_array::arrays::ListViewArray) +pub trait vortex_array::SerializeMetadata -pub vortex_array::CanonicalView::Null(&'a vortex_array::arrays::null::NullArray) +pub fn vortex_array::SerializeMetadata::serialize(self) -> alloc::vec::Vec -pub vortex_array::CanonicalView::Primitive(&'a vortex_array::arrays::PrimitiveArray) +impl vortex_array::SerializeMetadata for vortex_array::EmptyMetadata -pub vortex_array::CanonicalView::Struct(&'a vortex_array::arrays::StructArray) +pub fn vortex_array::EmptyMetadata::serialize(self) -> alloc::vec::Vec -pub vortex_array::CanonicalView::VarBinView(&'a vortex_array::arrays::VarBinViewArray) +impl vortex_array::SerializeMetadata for vortex_array::RawMetadata -pub vortex_array::CanonicalView::Variant(&'a vortex_array::arrays::variant::VariantArray) +pub fn vortex_array::RawMetadata::serialize(self) -> alloc::vec::Vec -impl core::convert::AsRef for vortex_array::CanonicalView<'_> +impl vortex_array::SerializeMetadata for vortex_array::ProstMetadata where M: prost::message::Message -pub fn vortex_array::CanonicalView<'_>::as_ref(&self) -> &dyn vortex_array::DynArray +pub fn vortex_array::ProstMetadata::serialize(self) -> alloc::vec::Vec -impl core::convert::From> for vortex_array::Canonical +pub trait vortex_array::ToCanonical -pub fn vortex_array::Canonical::from(value: vortex_array::CanonicalView<'_>) -> Self +pub fn vortex_array::ToCanonical::to_bool(&self) -> vortex_array::arrays::BoolArray -impl<'a> core::clone::Clone for vortex_array::CanonicalView<'a> +pub fn vortex_array::ToCanonical::to_decimal(&self) -> vortex_array::arrays::DecimalArray -pub fn vortex_array::CanonicalView<'a>::clone(&self) -> vortex_array::CanonicalView<'a> +pub fn vortex_array::ToCanonical::to_extension(&self) -> vortex_array::arrays::ExtensionArray -impl<'a> core::fmt::Debug for vortex_array::CanonicalView<'a> +pub fn vortex_array::ToCanonical::to_fixed_size_list(&self) -> vortex_array::arrays::FixedSizeListArray -pub fn vortex_array::CanonicalView<'a>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::ToCanonical::to_listview(&self) -> vortex_array::arrays::ListViewArray -pub enum vortex_array::Columnar +pub fn vortex_array::ToCanonical::to_null(&self) -> vortex_array::arrays::null::NullArray -pub vortex_array::Columnar::Canonical(vortex_array::Canonical) +pub fn vortex_array::ToCanonical::to_primitive(&self) -> vortex_array::arrays::PrimitiveArray -pub vortex_array::Columnar::Constant(vortex_array::arrays::ConstantArray) +pub fn vortex_array::ToCanonical::to_struct(&self) -> vortex_array::arrays::StructArray -impl vortex_array::Columnar +pub fn vortex_array::ToCanonical::to_varbinview(&self) -> vortex_array::arrays::VarBinViewArray -pub fn vortex_array::Columnar::constant>(scalar: S, len: usize) -> Self +impl vortex_array::ToCanonical for vortex_array::ArrayRef -pub fn vortex_array::Columnar::dtype(&self) -> &vortex_array::dtype::DType +pub fn vortex_array::ArrayRef::to_bool(&self) -> vortex_array::arrays::BoolArray -pub fn vortex_array::Columnar::is_empty(&self) -> bool +pub fn vortex_array::ArrayRef::to_decimal(&self) -> vortex_array::arrays::DecimalArray -pub fn vortex_array::Columnar::len(&self) -> usize +pub fn vortex_array::ArrayRef::to_extension(&self) -> vortex_array::arrays::ExtensionArray -impl vortex_array::Executable for vortex_array::Columnar +pub fn vortex_array::ArrayRef::to_fixed_size_list(&self) -> vortex_array::arrays::FixedSizeListArray -pub fn vortex_array::Columnar::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::ArrayRef::to_listview(&self) -> vortex_array::arrays::ListViewArray -impl vortex_array::IntoArray for vortex_array::Columnar +pub fn vortex_array::ArrayRef::to_null(&self) -> vortex_array::arrays::null::NullArray -pub fn vortex_array::Columnar::into_array(self) -> vortex_array::ArrayRef +pub fn vortex_array::ArrayRef::to_primitive(&self) -> vortex_array::arrays::PrimitiveArray -pub enum vortex_array::ColumnarView<'a> +pub fn vortex_array::ArrayRef::to_struct(&self) -> vortex_array::arrays::StructArray -pub vortex_array::ColumnarView::Canonical(vortex_array::CanonicalView<'a>) +pub fn vortex_array::ArrayRef::to_varbinview(&self) -> vortex_array::arrays::VarBinViewArray -pub vortex_array::ColumnarView::Constant(&'a vortex_array::arrays::ConstantArray) +pub trait vortex_array::TypedArrayRef: core::convert::AsRef + core::ops::deref::Deref::ArrayData> -impl<'a> core::convert::AsRef for vortex_array::ColumnarView<'a> +pub fn vortex_array::TypedArrayRef::to_owned(&self) -> vortex_array::Array -pub fn vortex_array::ColumnarView<'a>::as_ref(&self) -> &dyn vortex_array::DynArray +impl vortex_array::TypedArrayRef for vortex_array::Array -pub enum vortex_array::ExecutionStep +pub fn vortex_array::Array::to_owned(&self) -> vortex_array::Array -pub vortex_array::ExecutionStep::Done +impl vortex_array::TypedArrayRef for vortex_array::ArrayView<'_, V> -pub vortex_array::ExecutionStep::ExecuteSlot(usize, vortex_array::DonePredicate) +pub fn vortex_array::ArrayView<'_, V>::to_owned(&self) -> vortex_array::Array -impl core::fmt::Debug for vortex_array::ExecutionStep +pub trait vortex_array::VTable: 'static + core::clone::Clone + core::marker::Sized + core::marker::Send + core::marker::Sync + core::fmt::Debug -pub fn vortex_array::ExecutionStep::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub type vortex_array::VTable::ArrayData: 'static + core::marker::Send + core::marker::Sync + core::clone::Clone + core::fmt::Debug + vortex_array::ArrayHash + vortex_array::ArrayEq -pub enum vortex_array::Precision +pub type vortex_array::VTable::OperationsVTable: vortex_array::OperationsVTable -pub vortex_array::Precision::Ptr +pub type vortex_array::VTable::ValidityVTable: vortex_array::ValidityVTable -pub vortex_array::Precision::Value +pub fn vortex_array::VTable::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -impl core::clone::Clone for vortex_array::Precision +pub fn vortex_array::VTable::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::Precision::clone(&self) -> vortex_array::Precision +pub fn vortex_array::VTable::buffer_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -impl core::fmt::Debug for vortex_array::Precision +pub fn vortex_array::VTable::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::Precision::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::VTable::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -impl core::marker::Copy for vortex_array::Precision +pub fn vortex_array::VTable::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub struct vortex_array::AnyCanonical +pub fn vortex_array::VTable::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::matcher::Matcher for vortex_array::AnyCanonical +pub fn vortex_array::VTable::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub type vortex_array::AnyCanonical::Match<'a> = vortex_array::CanonicalView<'a> +pub fn vortex_array::VTable::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::AnyCanonical::matches(array: &dyn vortex_array::DynArray) -> bool +pub fn vortex_array::VTable::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::AnyCanonical::try_match<'a>(array: &'a dyn vortex_array::DynArray) -> core::option::Option +pub fn vortex_array::VTable::nbuffers(array: vortex_array::ArrayView<'_, Self>) -> usize -pub struct vortex_array::AnyColumnar +pub fn vortex_array::VTable::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -impl vortex_array::matcher::Matcher for vortex_array::AnyColumnar +pub fn vortex_array::VTable::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub type vortex_array::AnyColumnar::Match<'a> = vortex_array::ColumnarView<'a> +pub fn vortex_array::VTable::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::AnyColumnar::matches(array: &dyn vortex_array::DynArray) -> bool +pub fn vortex_array::VTable::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::AnyColumnar::try_match<'a>(array: &'a dyn vortex_array::DynArray) -> core::option::Option +pub fn vortex_array::VTable::slot_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -#[repr(transparent)] pub struct vortex_array::ArrayAdapter(_) +pub fn vortex_array::VTable::validate(&self, data: &Self::ArrayData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -impl vortex_array::ArrayAdapter +impl vortex_array::VTable for vortex_array::arrays::Bool -pub fn vortex_array::ArrayAdapter::as_inner(&self) -> &::Array +pub type vortex_array::arrays::Bool::ArrayData = vortex_array::arrays::bool::BoolData -pub fn vortex_array::ArrayAdapter::into_inner(self) -> ::Array +pub type vortex_array::arrays::Bool::OperationsVTable = vortex_array::arrays::Bool -impl core::fmt::Debug for vortex_array::ArrayAdapter +pub type vortex_array::arrays::Bool::ValidityVTable = vortex_array::arrays::Bool -pub fn vortex_array::ArrayAdapter::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Bool::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -impl vortex_array::ArrayEq for vortex_array::ArrayAdapter +pub fn vortex_array::arrays::Bool::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::ArrayAdapter::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::Bool::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -impl vortex_array::ArrayHash for vortex_array::ArrayAdapter +pub fn vortex_array::arrays::Bool::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::ArrayAdapter::array_hash(&self, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::arrays::Bool::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -impl vortex_array::ArrayVisitor for vortex_array::ArrayAdapter +pub fn vortex_array::arrays::Bool::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::ArrayAdapter::buffer_handles(&self) -> alloc::vec::Vec +pub fn vortex_array::arrays::Bool::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::ArrayAdapter::buffer_names(&self) -> alloc::vec::Vec +pub fn vortex_array::arrays::Bool::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::ArrayAdapter::buffers(&self) -> alloc::vec::Vec +pub fn vortex_array::arrays::Bool::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::ArrayAdapter::children(&self) -> alloc::vec::Vec +pub fn vortex_array::arrays::Bool::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::ArrayAdapter::children_names(&self) -> alloc::vec::Vec +pub fn vortex_array::arrays::Bool::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::ArrayAdapter::is_host(&self) -> bool +pub fn vortex_array::arrays::Bool::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::ArrayAdapter::metadata(&self) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::Bool::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::ArrayAdapter::metadata_fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Bool::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::ArrayAdapter::named_buffers(&self) -> alloc::vec::Vec<(alloc::string::String, vortex_array::buffer::BufferHandle)> +pub fn vortex_array::arrays::Bool::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::ArrayAdapter::named_children(&self) -> alloc::vec::Vec<(alloc::string::String, vortex_array::ArrayRef)> +pub fn vortex_array::arrays::Bool::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::ArrayAdapter::nbuffers(&self) -> usize +pub fn vortex_array::arrays::Bool::validate(&self, data: &vortex_array::arrays::bool::BoolData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::ArrayAdapter::nchildren(&self) -> usize +impl vortex_array::VTable for vortex_array::arrays::Chunked -pub fn vortex_array::ArrayAdapter::nth_child(&self, idx: usize) -> core::option::Option +pub type vortex_array::arrays::Chunked::ArrayData = vortex_array::arrays::chunked::ChunkedData -pub fn vortex_array::ArrayAdapter::slots(&self) -> &[core::option::Option] +pub type vortex_array::arrays::Chunked::OperationsVTable = vortex_array::arrays::Chunked -impl vortex_array::DynArray for vortex_array::ArrayAdapter +pub type vortex_array::arrays::Chunked::ValidityVTable = vortex_array::arrays::Chunked -pub fn vortex_array::ArrayAdapter::all_invalid(&self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Chunked::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::ArrayAdapter::all_valid(&self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Chunked::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::ArrayAdapter::append_to_builder(&self, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::Chunked::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -pub fn vortex_array::ArrayAdapter::as_any(&self) -> &dyn core::any::Any +pub fn vortex_array::arrays::Chunked::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::ArrayAdapter::as_any_arc(self: alloc::sync::Arc) -> alloc::sync::Arc<(dyn core::any::Any + core::marker::Send + core::marker::Sync)> +pub fn vortex_array::arrays::Chunked::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::ArrayAdapter::dtype(&self) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::Chunked::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::ArrayAdapter::encoding_id(&self) -> vortex_array::vtable::ArrayId +pub fn vortex_array::arrays::Chunked::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::ArrayAdapter::filter(&self, mask: vortex_mask::Mask) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Chunked::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::ArrayAdapter::invalid_count(&self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Chunked::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::ArrayAdapter::is_empty(&self) -> bool +pub fn vortex_array::arrays::Chunked::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::ArrayAdapter::is_invalid(&self, index: usize) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Chunked::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::ArrayAdapter::is_valid(&self, index: usize) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Chunked::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::ArrayAdapter::len(&self) -> usize +pub fn vortex_array::arrays::Chunked::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::ArrayAdapter::scalar_at(&self, index: usize) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Chunked::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::ArrayAdapter::slice(&self, range: core::ops::range::Range) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Chunked::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::ArrayAdapter::statistics(&self) -> vortex_array::stats::StatsSetRef<'_> +pub fn vortex_array::arrays::Chunked::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::ArrayAdapter::take(&self, indices: vortex_array::ArrayRef) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Chunked::validate(&self, data: &vortex_array::arrays::chunked::ChunkedData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::ArrayAdapter::to_array(&self) -> vortex_array::ArrayRef +impl vortex_array::VTable for vortex_array::arrays::Constant -pub fn vortex_array::ArrayAdapter::to_canonical(&self) -> vortex_error::VortexResult +pub type vortex_array::arrays::Constant::ArrayData = vortex_array::arrays::constant::ConstantData -pub fn vortex_array::ArrayAdapter::valid_count(&self) -> vortex_error::VortexResult +pub type vortex_array::arrays::Constant::OperationsVTable = vortex_array::arrays::Constant -pub fn vortex_array::ArrayAdapter::validity(&self) -> vortex_error::VortexResult +pub type vortex_array::arrays::Constant::ValidityVTable = vortex_array::arrays::Constant -pub fn vortex_array::ArrayAdapter::validity_mask(&self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Constant::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::ArrayAdapter::vtable(&self) -> &dyn vortex_array::vtable::DynVTable +pub fn vortex_array::arrays::Constant::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -impl vortex_array::scalar_fn::ReduceNode for vortex_array::ArrayAdapter +pub fn vortex_array::arrays::Constant::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -pub fn vortex_array::ArrayAdapter::as_any(&self) -> &dyn core::any::Any +pub fn vortex_array::arrays::Constant::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::ArrayAdapter::child(&self, idx: usize) -> vortex_array::scalar_fn::ReduceNodeRef +pub fn vortex_array::arrays::Constant::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::ArrayAdapter::child_count(&self) -> usize +pub fn vortex_array::arrays::Constant::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, _metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::ArrayAdapter::node_dtype(&self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Constant::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::ArrayAdapter::scalar_fn(&self) -> core::option::Option<&vortex_array::scalar_fn::ScalarFnRef> +pub fn vortex_array::arrays::Constant::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub struct vortex_array::CanonicalValidity(pub vortex_array::Canonical) +pub fn vortex_array::arrays::Constant::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::Executable for vortex_array::CanonicalValidity +pub fn vortex_array::arrays::Constant::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::CanonicalValidity::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Constant::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub struct vortex_array::EmptyMetadata +pub fn vortex_array::arrays::Constant::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -impl core::fmt::Debug for vortex_array::EmptyMetadata +pub fn vortex_array::arrays::Constant::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::EmptyMetadata::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Constant::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -impl vortex_array::DeserializeMetadata for vortex_array::EmptyMetadata +pub fn vortex_array::arrays::Constant::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub type vortex_array::EmptyMetadata::Output = vortex_array::EmptyMetadata +pub fn vortex_array::arrays::Constant::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::EmptyMetadata::deserialize(metadata: &[u8]) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Constant::validate(&self, data: &vortex_array::arrays::constant::ConstantData, dtype: &vortex_array::dtype::DType, _len: usize, _slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -impl vortex_array::SerializeMetadata for vortex_array::EmptyMetadata +impl vortex_array::VTable for vortex_array::arrays::Decimal -pub fn vortex_array::EmptyMetadata::serialize(self) -> alloc::vec::Vec +pub type vortex_array::arrays::Decimal::ArrayData = vortex_array::arrays::decimal::DecimalData -pub struct vortex_array::ExecutionCtx +pub type vortex_array::arrays::Decimal::OperationsVTable = vortex_array::arrays::Decimal -impl vortex_array::ExecutionCtx +pub type vortex_array::arrays::Decimal::ValidityVTable = vortex_array::arrays::Decimal -pub fn vortex_array::ExecutionCtx::log(&mut self, msg: core::fmt::Arguments<'_>) +pub fn vortex_array::arrays::Decimal::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::ExecutionCtx::new(session: vortex_session::VortexSession) -> Self +pub fn vortex_array::arrays::Decimal::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::ExecutionCtx::session(&self) -> &vortex_session::VortexSession +pub fn vortex_array::arrays::Decimal::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -impl core::clone::Clone for vortex_array::ExecutionCtx +pub fn vortex_array::arrays::Decimal::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::ExecutionCtx::clone(&self) -> vortex_array::ExecutionCtx +pub fn vortex_array::arrays::Decimal::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -impl core::fmt::Debug for vortex_array::ExecutionCtx +pub fn vortex_array::arrays::Decimal::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::ExecutionCtx::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Decimal::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl core::fmt::Display for vortex_array::ExecutionCtx +pub fn vortex_array::arrays::Decimal::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::ExecutionCtx::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Decimal::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl core::ops::drop::Drop for vortex_array::ExecutionCtx +pub fn vortex_array::arrays::Decimal::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::ExecutionCtx::drop(&mut self) +pub fn vortex_array::arrays::Decimal::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub struct vortex_array::ExecutionResult +pub fn vortex_array::arrays::Decimal::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -impl vortex_array::ExecutionResult +pub fn vortex_array::arrays::Decimal::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::ExecutionResult::array(&self) -> &vortex_array::ArrayRef +pub fn vortex_array::arrays::Decimal::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::ExecutionResult::done(result: impl vortex_array::IntoArray) -> Self +pub fn vortex_array::arrays::Decimal::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::ExecutionResult::execute_slot(array: impl vortex_array::IntoArray, slot_idx: usize) -> Self +pub fn vortex_array::arrays::Decimal::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::ExecutionResult::into_parts(self) -> (vortex_array::ArrayRef, vortex_array::ExecutionStep) +pub fn vortex_array::arrays::Decimal::validate(&self, data: &vortex_array::arrays::decimal::DecimalData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::ExecutionResult::step(&self) -> &vortex_array::ExecutionStep +impl vortex_array::VTable for vortex_array::arrays::Extension -impl core::fmt::Debug for vortex_array::ExecutionResult +pub type vortex_array::arrays::Extension::ArrayData = vortex_array::arrays::extension::ExtensionData -pub fn vortex_array::ExecutionResult::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub type vortex_array::arrays::Extension::OperationsVTable = vortex_array::arrays::Extension -pub struct vortex_array::MaskFuture +pub type vortex_array::arrays::Extension::ValidityVTable = vortex_array::ValidityVTableFromChild -impl vortex_array::MaskFuture +pub fn vortex_array::arrays::Extension::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::MaskFuture::inspect(self, f: impl core::ops::function::FnOnce(&vortex_error::SharedVortexResult) + 'static + core::marker::Send + core::marker::Sync) -> Self +pub fn vortex_array::arrays::Extension::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::MaskFuture::is_empty(&self) -> bool +pub fn vortex_array::arrays::Extension::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option -pub fn vortex_array::MaskFuture::len(&self) -> usize +pub fn vortex_array::arrays::Extension::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::MaskFuture::new(len: usize, fut: F) -> Self where F: core::future::future::Future> + core::marker::Send + 'static +pub fn vortex_array::arrays::Extension::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::MaskFuture::new_true(row_count: usize) -> Self +pub fn vortex_array::arrays::Extension::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::MaskFuture::ready(mask: vortex_mask::Mask) -> Self +pub fn vortex_array::arrays::Extension::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::MaskFuture::slice(&self, range: core::ops::range::Range) -> Self +pub fn vortex_array::arrays::Extension::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl core::clone::Clone for vortex_array::MaskFuture +pub fn vortex_array::arrays::Extension::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::MaskFuture::clone(&self) -> vortex_array::MaskFuture +pub fn vortex_array::arrays::Extension::id(&self) -> vortex_array::ArrayId -impl core::future::future::Future for vortex_array::MaskFuture +pub fn vortex_array::arrays::Extension::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub type vortex_array::MaskFuture::Output = core::result::Result +pub fn vortex_array::arrays::Extension::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::MaskFuture::poll(self: core::pin::Pin<&mut Self>, cx: &mut core::task::wake::Context<'_>) -> core::task::poll::Poll +pub fn vortex_array::arrays::Extension::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub struct vortex_array::ProstMetadata(pub M) +pub fn vortex_array::arrays::Extension::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -impl core::fmt::Debug for vortex_array::ProstMetadata +pub fn vortex_array::arrays::Extension::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::ProstMetadata::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Extension::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -impl core::ops::deref::Deref for vortex_array::ProstMetadata +pub fn vortex_array::arrays::Extension::validate(&self, data: &vortex_array::arrays::extension::ExtensionData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub type vortex_array::ProstMetadata::Target = M +impl vortex_array::VTable for vortex_array::arrays::Filter -pub fn vortex_array::ProstMetadata::deref(&self) -> &Self::Target +pub type vortex_array::arrays::Filter::ArrayData = vortex_array::arrays::filter::FilterData -impl vortex_array::DeserializeMetadata for vortex_array::ProstMetadata where M: core::fmt::Debug + prost::message::Message + core::default::Default +pub type vortex_array::arrays::Filter::OperationsVTable = vortex_array::arrays::Filter -pub type vortex_array::ProstMetadata::Output = M +pub type vortex_array::arrays::Filter::ValidityVTable = vortex_array::arrays::Filter -pub fn vortex_array::ProstMetadata::deserialize(metadata: &[u8]) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Filter::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -impl vortex_array::SerializeMetadata for vortex_array::ProstMetadata where M: prost::message::Message +pub fn vortex_array::arrays::Filter::buffer(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::ProstMetadata::serialize(self) -> alloc::vec::Vec +pub fn vortex_array::arrays::Filter::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option -pub struct vortex_array::RawMetadata(pub alloc::vec::Vec) +pub fn vortex_array::arrays::Filter::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -impl core::fmt::Debug for vortex_array::RawMetadata +pub fn vortex_array::arrays::Filter::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::RawMetadata::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Filter::deserialize(&self, _dtype: &vortex_array::dtype::DType, _len: usize, _metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -impl vortex_array::DeserializeMetadata for vortex_array::RawMetadata +pub fn vortex_array::arrays::Filter::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub type vortex_array::RawMetadata::Output = alloc::vec::Vec +pub fn vortex_array::arrays::Filter::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::RawMetadata::deserialize(metadata: &[u8]) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Filter::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::SerializeMetadata for vortex_array::RawMetadata +pub fn vortex_array::arrays::Filter::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::RawMetadata::serialize(self) -> alloc::vec::Vec +pub fn vortex_array::arrays::Filter::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub struct vortex_array::RecursiveCanonical(pub vortex_array::Canonical) +pub fn vortex_array::arrays::Filter::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -impl vortex_array::Executable for vortex_array::RecursiveCanonical +pub fn vortex_array::arrays::Filter::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::RecursiveCanonical::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Filter::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub static vortex_array::LEGACY_SESSION: std::sync::lazy_lock::LazyLock +pub fn vortex_array::arrays::Filter::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub trait vortex_array::ArrayEq +pub fn vortex_array::arrays::Filter::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::ArrayEq::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::Filter::validate(&self, data: &Self::ArrayData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -impl vortex_array::ArrayEq for (dyn vortex_array::DynArray + '_) +impl vortex_array::VTable for vortex_array::arrays::FixedSizeList -pub fn (dyn vortex_array::DynArray + '_)::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool +pub type vortex_array::arrays::FixedSizeList::ArrayData = vortex_array::arrays::fixed_size_list::FixedSizeListData -impl vortex_array::ArrayEq for vortex_array::ArrayRef +pub type vortex_array::arrays::FixedSizeList::OperationsVTable = vortex_array::arrays::FixedSizeList -pub fn vortex_array::ArrayRef::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool +pub type vortex_array::arrays::FixedSizeList::ValidityVTable = vortex_array::arrays::FixedSizeList -impl vortex_array::ArrayEq for vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::FixedSizeList::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::buffer::BufferHandle::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::FixedSizeList::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -impl vortex_array::ArrayEq for vortex_array::patches::Patches +pub fn vortex_array::arrays::FixedSizeList::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -pub fn vortex_array::patches::Patches::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::FixedSizeList::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -impl vortex_array::ArrayEq for vortex_array::validity::Validity +pub fn vortex_array::arrays::FixedSizeList::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::validity::Validity::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::FixedSizeList::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -impl vortex_array::ArrayEq for vortex_buffer::bit::buf::BitBuffer +pub fn vortex_array::arrays::FixedSizeList::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_buffer::bit::buf::BitBuffer::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::FixedSizeList::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl vortex_array::ArrayEq for vortex_mask::Mask +pub fn vortex_array::arrays::FixedSizeList::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_mask::Mask::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::FixedSizeList::id(&self) -> vortex_array::ArrayId -impl vortex_array::ArrayEq for vortex_buffer::buffer::Buffer +pub fn vortex_array::arrays::FixedSizeList::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_buffer::buffer::Buffer::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::FixedSizeList::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -impl vortex_array::ArrayEq for core::option::Option +pub fn vortex_array::arrays::FixedSizeList::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn core::option::Option::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::FixedSizeList::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -impl vortex_array::ArrayEq for vortex_array::ArrayAdapter +pub fn vortex_array::arrays::FixedSizeList::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::ArrayAdapter::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::FixedSizeList::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -impl vortex_array::ArrayEq for vortex_array::vtable::Array +pub fn vortex_array::arrays::FixedSizeList::validate(&self, data: &vortex_array::arrays::fixed_size_list::FixedSizeListData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::vtable::Array::array_eq(&self, other: &Self, precision: vortex_array::Precision) -> bool +impl vortex_array::VTable for vortex_array::arrays::List -pub trait vortex_array::ArrayHash +pub type vortex_array::arrays::List::ArrayData = vortex_array::arrays::list::ListData -pub fn vortex_array::ArrayHash::array_hash(&self, state: &mut H, precision: vortex_array::Precision) +pub type vortex_array::arrays::List::OperationsVTable = vortex_array::arrays::List -impl vortex_array::ArrayHash for (dyn vortex_array::DynArray + '_) +pub type vortex_array::arrays::List::ValidityVTable = vortex_array::arrays::List -pub fn (dyn vortex_array::DynArray + '_)::array_hash(&self, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::arrays::List::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -impl vortex_array::ArrayHash for vortex_array::ArrayRef +pub fn vortex_array::arrays::List::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::ArrayRef::array_hash(&self, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::arrays::List::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -impl vortex_array::ArrayHash for vortex_array::buffer::BufferHandle +pub fn vortex_array::arrays::List::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::buffer::BufferHandle::array_hash(&self, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::arrays::List::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -impl vortex_array::ArrayHash for vortex_array::patches::Patches +pub fn vortex_array::arrays::List::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::patches::Patches::array_hash(&self, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::arrays::List::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::ArrayHash for vortex_array::validity::Validity +pub fn vortex_array::arrays::List::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::validity::Validity::array_hash(&self, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::arrays::List::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::ArrayHash for vortex_buffer::bit::buf::BitBuffer +pub fn vortex_array::arrays::List::id(&self) -> vortex_array::ArrayId -pub fn vortex_buffer::bit::buf::BitBuffer::array_hash(&self, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::arrays::List::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -impl vortex_array::ArrayHash for vortex_mask::Mask +pub fn vortex_array::arrays::List::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_mask::Mask::array_hash(&self, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::arrays::List::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -impl vortex_array::ArrayHash for vortex_buffer::buffer::Buffer +pub fn vortex_array::arrays::List::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_buffer::buffer::Buffer::array_hash(&self, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::arrays::List::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -impl vortex_array::ArrayHash for core::option::Option +pub fn vortex_array::arrays::List::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn core::option::Option::array_hash(&self, state: &mut H, precision: vortex_array::Precision) +pub fn vortex_array::arrays::List::validate(&self, _data: &vortex_array::arrays::list::ListData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -impl vortex_array::ArrayHash for vortex_array::ArrayAdapter +impl vortex_array::VTable for vortex_array::arrays::ListView -pub fn vortex_array::ArrayAdapter::array_hash(&self, state: &mut H, precision: vortex_array::Precision) +pub type vortex_array::arrays::ListView::ArrayData = vortex_array::arrays::listview::ListViewData -impl vortex_array::ArrayHash for vortex_array::vtable::Array +pub type vortex_array::arrays::ListView::OperationsVTable = vortex_array::arrays::ListView -pub fn vortex_array::vtable::Array::array_hash(&self, state: &mut H, precision: vortex_array::Precision) +pub type vortex_array::arrays::ListView::ValidityVTable = vortex_array::arrays::ListView -pub trait vortex_array::ArrayVisitor +pub fn vortex_array::arrays::ListView::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::ArrayVisitor::buffer_handles(&self) -> alloc::vec::Vec +pub fn vortex_array::arrays::ListView::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::ArrayVisitor::buffer_names(&self) -> alloc::vec::Vec +pub fn vortex_array::arrays::ListView::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -pub fn vortex_array::ArrayVisitor::buffers(&self) -> alloc::vec::Vec +pub fn vortex_array::arrays::ListView::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::ArrayVisitor::children(&self) -> alloc::vec::Vec +pub fn vortex_array::arrays::ListView::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::ArrayVisitor::children_names(&self) -> alloc::vec::Vec +pub fn vortex_array::arrays::ListView::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::ArrayVisitor::is_host(&self) -> bool +pub fn vortex_array::arrays::ListView::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::ArrayVisitor::metadata(&self) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::ListView::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::ArrayVisitor::metadata_fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::ListView::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::ArrayVisitor::named_buffers(&self) -> alloc::vec::Vec<(alloc::string::String, vortex_array::buffer::BufferHandle)> +pub fn vortex_array::arrays::ListView::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::ArrayVisitor::named_children(&self) -> alloc::vec::Vec<(alloc::string::String, vortex_array::ArrayRef)> +pub fn vortex_array::arrays::ListView::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::ArrayVisitor::nbuffers(&self) -> usize +pub fn vortex_array::arrays::ListView::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::ArrayVisitor::nchildren(&self) -> usize +pub fn vortex_array::arrays::ListView::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::ArrayVisitor::nth_child(&self, idx: usize) -> core::option::Option +pub fn vortex_array::arrays::ListView::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::ArrayVisitor::slots(&self) -> &[core::option::Option] +pub fn vortex_array::arrays::ListView::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -impl vortex_array::ArrayVisitor for alloc::sync::Arc +pub fn vortex_array::arrays::ListView::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn alloc::sync::Arc::buffer_handles(&self) -> alloc::vec::Vec +pub fn vortex_array::arrays::ListView::validate(&self, _data: &vortex_array::arrays::listview::ListViewData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn alloc::sync::Arc::buffer_names(&self) -> alloc::vec::Vec +impl vortex_array::VTable for vortex_array::arrays::Masked -pub fn alloc::sync::Arc::buffers(&self) -> alloc::vec::Vec +pub type vortex_array::arrays::Masked::ArrayData = vortex_array::arrays::masked::MaskedData -pub fn alloc::sync::Arc::children(&self) -> alloc::vec::Vec +pub type vortex_array::arrays::Masked::OperationsVTable = vortex_array::arrays::Masked -pub fn alloc::sync::Arc::children_names(&self) -> alloc::vec::Vec +pub type vortex_array::arrays::Masked::ValidityVTable = vortex_array::arrays::Masked -pub fn alloc::sync::Arc::is_host(&self) -> bool +pub fn vortex_array::arrays::Masked::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn alloc::sync::Arc::metadata(&self) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::Masked::buffer(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> vortex_array::buffer::BufferHandle -pub fn alloc::sync::Arc::metadata_fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Masked::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option -pub fn alloc::sync::Arc::named_buffers(&self) -> alloc::vec::Vec<(alloc::string::String, vortex_array::buffer::BufferHandle)> +pub fn vortex_array::arrays::Masked::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn alloc::sync::Arc::named_children(&self) -> alloc::vec::Vec<(alloc::string::String, vortex_array::ArrayRef)> +pub fn vortex_array::arrays::Masked::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn alloc::sync::Arc::nbuffers(&self) -> usize +pub fn vortex_array::arrays::Masked::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn alloc::sync::Arc::nchildren(&self) -> usize +pub fn vortex_array::arrays::Masked::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn alloc::sync::Arc::nth_child(&self, idx: usize) -> core::option::Option +pub fn vortex_array::arrays::Masked::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn alloc::sync::Arc::slots(&self) -> &[core::option::Option] +pub fn vortex_array::arrays::Masked::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::ArrayVisitor for vortex_array::ArrayAdapter +pub fn vortex_array::arrays::Masked::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::ArrayAdapter::buffer_handles(&self) -> alloc::vec::Vec +pub fn vortex_array::arrays::Masked::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::ArrayAdapter::buffer_names(&self) -> alloc::vec::Vec +pub fn vortex_array::arrays::Masked::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::ArrayAdapter::buffers(&self) -> alloc::vec::Vec +pub fn vortex_array::arrays::Masked::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::ArrayAdapter::children(&self) -> alloc::vec::Vec +pub fn vortex_array::arrays::Masked::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::ArrayAdapter::children_names(&self) -> alloc::vec::Vec +pub fn vortex_array::arrays::Masked::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::ArrayAdapter::is_host(&self) -> bool +pub fn vortex_array::arrays::Masked::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::ArrayAdapter::metadata(&self) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::Masked::validate(&self, _data: &vortex_array::arrays::masked::MaskedData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::ArrayAdapter::metadata_fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl vortex_array::VTable for vortex_array::arrays::Primitive -pub fn vortex_array::ArrayAdapter::named_buffers(&self) -> alloc::vec::Vec<(alloc::string::String, vortex_array::buffer::BufferHandle)> +pub type vortex_array::arrays::Primitive::ArrayData = vortex_array::arrays::primitive::PrimitiveData -pub fn vortex_array::ArrayAdapter::named_children(&self) -> alloc::vec::Vec<(alloc::string::String, vortex_array::ArrayRef)> +pub type vortex_array::arrays::Primitive::OperationsVTable = vortex_array::arrays::Primitive -pub fn vortex_array::ArrayAdapter::nbuffers(&self) -> usize +pub type vortex_array::arrays::Primitive::ValidityVTable = vortex_array::arrays::Primitive -pub fn vortex_array::ArrayAdapter::nchildren(&self) -> usize +pub fn vortex_array::arrays::Primitive::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::ArrayAdapter::nth_child(&self, idx: usize) -> core::option::Option +pub fn vortex_array::arrays::Primitive::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::ArrayAdapter::slots(&self) -> &[core::option::Option] +pub fn vortex_array::arrays::Primitive::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -impl vortex_array::ArrayVisitor for vortex_array::vtable::Array +pub fn vortex_array::arrays::Primitive::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::vtable::Array::buffer_handles(&self) -> alloc::vec::Vec +pub fn vortex_array::arrays::Primitive::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::vtable::Array::buffer_names(&self) -> alloc::vec::Vec +pub fn vortex_array::arrays::Primitive::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::vtable::Array::buffers(&self) -> alloc::vec::Vec +pub fn vortex_array::arrays::Primitive::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::vtable::Array::children(&self) -> alloc::vec::Vec +pub fn vortex_array::arrays::Primitive::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::vtable::Array::children_names(&self) -> alloc::vec::Vec +pub fn vortex_array::arrays::Primitive::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::vtable::Array::is_host(&self) -> bool +pub fn vortex_array::arrays::Primitive::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::vtable::Array::metadata(&self) -> vortex_error::VortexResult>> +pub fn vortex_array::arrays::Primitive::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::vtable::Array::metadata_fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn vortex_array::arrays::Primitive::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::vtable::Array::named_buffers(&self) -> alloc::vec::Vec<(alloc::string::String, vortex_array::buffer::BufferHandle)> +pub fn vortex_array::arrays::Primitive::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::vtable::Array::named_children(&self) -> alloc::vec::Vec<(alloc::string::String, vortex_array::ArrayRef)> +pub fn vortex_array::arrays::Primitive::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::vtable::Array::nbuffers(&self) -> usize +pub fn vortex_array::arrays::Primitive::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::vtable::Array::nchildren(&self) -> usize +pub fn vortex_array::arrays::Primitive::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::vtable::Array::nth_child(&self, idx: usize) -> core::option::Option +pub fn vortex_array::arrays::Primitive::validate(&self, data: &vortex_array::arrays::primitive::PrimitiveData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::vtable::Array::slots(&self) -> &[core::option::Option] +impl vortex_array::VTable for vortex_array::arrays::Shared -pub trait vortex_array::ArrayVisitorExt: vortex_array::DynArray +pub type vortex_array::arrays::Shared::ArrayData = vortex_array::arrays::shared::SharedData -pub fn vortex_array::ArrayVisitorExt::depth_first_traversal(&self) -> impl core::iter::traits::iterator::Iterator +pub type vortex_array::arrays::Shared::OperationsVTable = vortex_array::arrays::Shared -pub fn vortex_array::ArrayVisitorExt::nbuffers_recursive(&self) -> usize +pub type vortex_array::arrays::Shared::ValidityVTable = vortex_array::arrays::Shared -impl vortex_array::ArrayVisitorExt for A +pub fn vortex_array::arrays::Shared::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn A::depth_first_traversal(&self) -> impl core::iter::traits::iterator::Iterator +pub fn vortex_array::arrays::Shared::buffer(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> vortex_array::buffer::BufferHandle -pub fn A::nbuffers_recursive(&self) -> usize +pub fn vortex_array::arrays::Shared::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option -pub trait vortex_array::DeserializeMetadata where Self: core::marker::Sized +pub fn vortex_array::arrays::Shared::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub type vortex_array::DeserializeMetadata::Output +pub fn vortex_array::arrays::Shared::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::DeserializeMetadata::deserialize(metadata: &[u8]) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Shared::deserialize(&self, _dtype: &vortex_array::dtype::DType, _len: usize, _metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -impl vortex_array::DeserializeMetadata for vortex_array::EmptyMetadata +pub fn vortex_array::arrays::Shared::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub type vortex_array::EmptyMetadata::Output = vortex_array::EmptyMetadata +pub fn vortex_array::arrays::Shared::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::EmptyMetadata::deserialize(metadata: &[u8]) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Shared::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::DeserializeMetadata for vortex_array::RawMetadata +pub fn vortex_array::arrays::Shared::id(&self) -> vortex_array::ArrayId -pub type vortex_array::RawMetadata::Output = alloc::vec::Vec +pub fn vortex_array::arrays::Shared::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::RawMetadata::deserialize(metadata: &[u8]) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Shared::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -impl vortex_array::DeserializeMetadata for vortex_array::ProstMetadata where M: core::fmt::Debug + prost::message::Message + core::default::Default +pub fn vortex_array::arrays::Shared::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub type vortex_array::ProstMetadata::Output = M +pub fn vortex_array::arrays::Shared::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::ProstMetadata::deserialize(metadata: &[u8]) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Shared::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub trait vortex_array::DynArray: 'static + vortex_array::array::private::Sealed + core::marker::Send + core::marker::Sync + core::fmt::Debug + vortex_array::DynArrayEq + vortex_array::DynArrayHash + vortex_array::ArrayVisitor + vortex_array::scalar_fn::ReduceNode +pub fn vortex_array::arrays::Shared::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::DynArray::all_invalid(&self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Shared::validate(&self, _data: &vortex_array::arrays::shared::SharedData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::DynArray::all_valid(&self) -> vortex_error::VortexResult +impl vortex_array::VTable for vortex_array::arrays::Struct -pub fn vortex_array::DynArray::append_to_builder(&self, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub type vortex_array::arrays::Struct::ArrayData = vortex_array::arrays::struct_::StructData -pub fn vortex_array::DynArray::as_any(&self) -> &dyn core::any::Any +pub type vortex_array::arrays::Struct::OperationsVTable = vortex_array::arrays::Struct -pub fn vortex_array::DynArray::as_any_arc(self: alloc::sync::Arc) -> alloc::sync::Arc<(dyn core::any::Any + core::marker::Send + core::marker::Sync)> +pub type vortex_array::arrays::Struct::ValidityVTable = vortex_array::arrays::Struct -pub fn vortex_array::DynArray::dtype(&self) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::Struct::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::DynArray::encoding_id(&self) -> vortex_array::vtable::ArrayId +pub fn vortex_array::arrays::Struct::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::DynArray::filter(&self, mask: vortex_mask::Mask) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Struct::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -pub fn vortex_array::DynArray::invalid_count(&self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Struct::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::DynArray::is_empty(&self) -> bool +pub fn vortex_array::arrays::Struct::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::DynArray::is_invalid(&self, index: usize) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Struct::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::DynArray::is_valid(&self, index: usize) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Struct::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::DynArray::len(&self) -> usize +pub fn vortex_array::arrays::Struct::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::DynArray::scalar_at(&self, index: usize) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Struct::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::DynArray::slice(&self, range: core::ops::range::Range) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Struct::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::DynArray::statistics(&self) -> vortex_array::stats::StatsSetRef<'_> +pub fn vortex_array::arrays::Struct::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::DynArray::take(&self, indices: vortex_array::ArrayRef) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Struct::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::DynArray::to_array(&self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Struct::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::DynArray::to_canonical(&self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Struct::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::DynArray::valid_count(&self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Struct::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::DynArray::validity(&self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Struct::slot_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::DynArray::validity_mask(&self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Struct::validate(&self, _data: &vortex_array::arrays::struct_::StructData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::DynArray::vtable(&self) -> &dyn vortex_array::vtable::DynVTable +impl vortex_array::VTable for vortex_array::arrays::VarBin -impl vortex_array::DynArray for alloc::sync::Arc +pub type vortex_array::arrays::VarBin::ArrayData = vortex_array::arrays::varbin::VarBinData -pub fn alloc::sync::Arc::all_invalid(&self) -> vortex_error::VortexResult +pub type vortex_array::arrays::VarBin::OperationsVTable = vortex_array::arrays::VarBin -pub fn alloc::sync::Arc::all_valid(&self) -> vortex_error::VortexResult +pub type vortex_array::arrays::VarBin::ValidityVTable = vortex_array::arrays::VarBin -pub fn alloc::sync::Arc::append_to_builder(&self, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::VarBin::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn alloc::sync::Arc::as_any(&self) -> &dyn core::any::Any +pub fn vortex_array::arrays::VarBin::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn alloc::sync::Arc::as_any_arc(self: alloc::sync::Arc) -> alloc::sync::Arc<(dyn core::any::Any + core::marker::Send + core::marker::Sync)> +pub fn vortex_array::arrays::VarBin::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -pub fn alloc::sync::Arc::dtype(&self) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::VarBin::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn alloc::sync::Arc::encoding_id(&self) -> vortex_array::vtable::ArrayId +pub fn vortex_array::arrays::VarBin::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn alloc::sync::Arc::filter(&self, mask: vortex_mask::Mask) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBin::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn alloc::sync::Arc::invalid_count(&self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBin::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn alloc::sync::Arc::is_empty(&self) -> bool +pub fn vortex_array::arrays::VarBin::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn alloc::sync::Arc::is_invalid(&self, index: usize) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBin::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn alloc::sync::Arc::is_valid(&self, index: usize) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBin::id(&self) -> vortex_array::ArrayId -pub fn alloc::sync::Arc::len(&self) -> usize +pub fn vortex_array::arrays::VarBin::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn alloc::sync::Arc::scalar_at(&self, index: usize) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBin::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn alloc::sync::Arc::slice(&self, range: core::ops::range::Range) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBin::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn alloc::sync::Arc::statistics(&self) -> vortex_array::stats::StatsSetRef<'_> +pub fn vortex_array::arrays::VarBin::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn alloc::sync::Arc::take(&self, indices: vortex_array::ArrayRef) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBin::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn alloc::sync::Arc::to_array(&self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::VarBin::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn alloc::sync::Arc::to_canonical(&self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBin::validate(&self, _data: &vortex_array::arrays::varbin::VarBinData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn alloc::sync::Arc::valid_count(&self) -> vortex_error::VortexResult +impl vortex_array::VTable for vortex_array::arrays::VarBinView -pub fn alloc::sync::Arc::validity(&self) -> vortex_error::VortexResult +pub type vortex_array::arrays::VarBinView::ArrayData = vortex_array::arrays::varbinview::VarBinViewData -pub fn alloc::sync::Arc::validity_mask(&self) -> vortex_error::VortexResult +pub type vortex_array::arrays::VarBinView::OperationsVTable = vortex_array::arrays::VarBinView -pub fn alloc::sync::Arc::vtable(&self) -> &dyn vortex_array::vtable::DynVTable +pub type vortex_array::arrays::VarBinView::ValidityVTable = vortex_array::arrays::VarBinView -impl vortex_array::DynArray for vortex_array::ArrayAdapter +pub fn vortex_array::arrays::VarBinView::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::ArrayAdapter::all_invalid(&self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinView::buffer(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::ArrayAdapter::all_valid(&self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinView::buffer_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -pub fn vortex_array::ArrayAdapter::append_to_builder(&self, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::VarBinView::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::ArrayAdapter::as_any(&self) -> &dyn core::any::Any +pub fn vortex_array::arrays::VarBinView::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::ArrayAdapter::as_any_arc(self: alloc::sync::Arc) -> alloc::sync::Arc<(dyn core::any::Any + core::marker::Send + core::marker::Sync)> +pub fn vortex_array::arrays::VarBinView::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::ArrayAdapter::dtype(&self) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::VarBinView::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::ArrayAdapter::encoding_id(&self) -> vortex_array::vtable::ArrayId +pub fn vortex_array::arrays::VarBinView::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::ArrayAdapter::filter(&self, mask: vortex_mask::Mask) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinView::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::ArrayAdapter::invalid_count(&self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinView::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::ArrayAdapter::is_empty(&self) -> bool +pub fn vortex_array::arrays::VarBinView::nbuffers(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::ArrayAdapter::is_invalid(&self, index: usize) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinView::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::ArrayAdapter::is_valid(&self, index: usize) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinView::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::ArrayAdapter::len(&self) -> usize +pub fn vortex_array::arrays::VarBinView::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::ArrayAdapter::scalar_at(&self, index: usize) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinView::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::ArrayAdapter::slice(&self, range: core::ops::range::Range) -> vortex_error::VortexResult +pub fn vortex_array::arrays::VarBinView::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::ArrayAdapter::statistics(&self) -> vortex_array::stats::StatsSetRef<'_> +pub fn vortex_array::arrays::VarBinView::validate(&self, data: &vortex_array::arrays::varbinview::VarBinViewData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::ArrayAdapter::take(&self, indices: vortex_array::ArrayRef) -> vortex_error::VortexResult +impl vortex_array::VTable for vortex_array::arrays::Variant -pub fn vortex_array::ArrayAdapter::to_array(&self) -> vortex_array::ArrayRef +pub type vortex_array::arrays::Variant::ArrayData = vortex_array::arrays::variant::VariantData -pub fn vortex_array::ArrayAdapter::to_canonical(&self) -> vortex_error::VortexResult +pub type vortex_array::arrays::Variant::OperationsVTable = vortex_array::arrays::Variant -pub fn vortex_array::ArrayAdapter::valid_count(&self) -> vortex_error::VortexResult +pub type vortex_array::arrays::Variant::ValidityVTable = vortex_array::arrays::Variant -pub fn vortex_array::ArrayAdapter::validity(&self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Variant::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::ArrayAdapter::validity_mask(&self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Variant::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::ArrayAdapter::vtable(&self) -> &dyn vortex_array::vtable::DynVTable +pub fn vortex_array::arrays::Variant::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option -impl vortex_array::DynArray for vortex_array::vtable::Array +pub fn vortex_array::arrays::Variant::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::vtable::Array::all_invalid(&self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Variant::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::vtable::Array::all_valid(&self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Variant::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::vtable::Array::append_to_builder(&self, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> +pub fn vortex_array::arrays::Variant::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::vtable::Array::as_any(&self) -> &dyn core::any::Any +pub fn vortex_array::arrays::Variant::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::vtable::Array::as_any_arc(self: alloc::sync::Arc) -> alloc::sync::Arc<(dyn core::any::Any + core::marker::Send + core::marker::Sync)> +pub fn vortex_array::arrays::Variant::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::vtable::Array::dtype(&self) -> &vortex_array::dtype::DType +pub fn vortex_array::arrays::Variant::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::vtable::Array::encoding_id(&self) -> vortex_array::vtable::ArrayId +pub fn vortex_array::arrays::Variant::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::vtable::Array::filter(&self, mask: vortex_mask::Mask) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Variant::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::vtable::Array::invalid_count(&self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Variant::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::vtable::Array::is_empty(&self) -> bool +pub fn vortex_array::arrays::Variant::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::vtable::Array::is_invalid(&self, index: usize) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Variant::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::vtable::Array::is_valid(&self, index: usize) -> vortex_error::VortexResult +pub fn vortex_array::arrays::Variant::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::vtable::Array::len(&self) -> usize +pub fn vortex_array::arrays::Variant::validate(&self, _data: &Self::ArrayData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::vtable::Array::scalar_at(&self, index: usize) -> vortex_error::VortexResult +impl vortex_array::VTable for vortex_array::arrays::dict::Dict -pub fn vortex_array::vtable::Array::slice(&self, range: core::ops::range::Range) -> vortex_error::VortexResult +pub type vortex_array::arrays::dict::Dict::ArrayData = vortex_array::arrays::dict::DictData -pub fn vortex_array::vtable::Array::statistics(&self) -> vortex_array::stats::StatsSetRef<'_> +pub type vortex_array::arrays::dict::Dict::OperationsVTable = vortex_array::arrays::dict::Dict -pub fn vortex_array::vtable::Array::take(&self, indices: vortex_array::ArrayRef) -> vortex_error::VortexResult +pub type vortex_array::arrays::dict::Dict::ValidityVTable = vortex_array::arrays::dict::Dict -pub fn vortex_array::vtable::Array::to_array(&self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::dict::Dict::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::vtable::Array::to_canonical(&self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::dict::Dict::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::vtable::Array::valid_count(&self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::dict::Dict::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option -pub fn vortex_array::vtable::Array::validity(&self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::dict::Dict::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::vtable::Array::validity_mask(&self) -> vortex_error::VortexResult +pub fn vortex_array::arrays::dict::Dict::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::vtable::Array::vtable(&self) -> &dyn vortex_array::vtable::DynVTable +pub fn vortex_array::arrays::dict::Dict::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub trait vortex_array::DynArrayEq: vortex_array::hash::private::SealedEq +pub fn vortex_array::arrays::dict::Dict::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::DynArrayEq::dyn_array_eq(&self, other: &dyn core::any::Any, precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::dict::Dict::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl vortex_array::DynArrayEq for T +pub fn vortex_array::arrays::dict::Dict::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn T::dyn_array_eq(&self, other: &(dyn core::any::Any + 'static), precision: vortex_array::Precision) -> bool +pub fn vortex_array::arrays::dict::Dict::id(&self) -> vortex_array::ArrayId -pub trait vortex_array::DynArrayHash: vortex_array::hash::private::SealedHash +pub fn vortex_array::arrays::dict::Dict::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::DynArrayHash::dyn_array_hash(&self, state: &mut dyn core::hash::Hasher, precision: vortex_array::Precision) +pub fn vortex_array::arrays::dict::Dict::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -impl vortex_array::DynArrayHash for T +pub fn vortex_array::arrays::dict::Dict::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn T::dyn_array_hash(&self, state: &mut dyn core::hash::Hasher, precision: vortex_array::Precision) +pub fn vortex_array::arrays::dict::Dict::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub trait vortex_array::Executable: core::marker::Sized +pub fn vortex_array::arrays::dict::Dict::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::Executable::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::dict::Dict::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -impl vortex_array::Executable for vortex_array::ArrayRef +pub fn vortex_array::arrays::dict::Dict::validate(&self, data: &vortex_array::arrays::dict::DictData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::ArrayRef::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +impl vortex_array::VTable for vortex_array::arrays::null::Null -impl vortex_array::Executable for vortex_array::Canonical +pub type vortex_array::arrays::null::Null::ArrayData = vortex_array::arrays::null::NullData -pub fn vortex_array::Canonical::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub type vortex_array::arrays::null::Null::OperationsVTable = vortex_array::arrays::null::Null -impl vortex_array::Executable for vortex_array::CanonicalValidity +pub type vortex_array::arrays::null::Null::ValidityVTable = vortex_array::arrays::null::Null -pub fn vortex_array::CanonicalValidity::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::null::Null::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -impl vortex_array::Executable for vortex_array::Columnar +pub fn vortex_array::arrays::null::Null::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::Columnar::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::null::Null::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option -impl vortex_array::Executable for vortex_array::RecursiveCanonical +pub fn vortex_array::arrays::null::Null::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::RecursiveCanonical::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::null::Null::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -impl vortex_array::Executable for vortex_array::arrays::BoolArray +pub fn vortex_array::arrays::null::Null::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::BoolArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::null::Null::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::Executable for vortex_array::arrays::DecimalArray +pub fn vortex_array::arrays::null::Null::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::DecimalArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::null::Null::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::Executable for vortex_array::arrays::ExtensionArray +pub fn vortex_array::arrays::null::Null::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::arrays::ExtensionArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::null::Null::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -impl vortex_array::Executable for vortex_array::arrays::FixedSizeListArray +pub fn vortex_array::arrays::null::Null::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::FixedSizeListArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::null::Null::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -impl vortex_array::Executable for vortex_array::arrays::ListViewArray +pub fn vortex_array::arrays::null::Null::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::ListViewArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::null::Null::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -impl vortex_array::Executable for vortex_array::arrays::PrimitiveArray +pub fn vortex_array::arrays::null::Null::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::PrimitiveArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::null::Null::validate(&self, _data: &vortex_array::arrays::null::NullData, dtype: &vortex_array::dtype::DType, _len: usize, _slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -impl vortex_array::Executable for vortex_array::arrays::StructArray +impl vortex_array::VTable for vortex_array::arrays::patched::Patched -pub fn vortex_array::arrays::StructArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub type vortex_array::arrays::patched::Patched::ArrayData = vortex_array::arrays::patched::PatchedData -impl vortex_array::Executable for vortex_array::arrays::VarBinViewArray +pub type vortex_array::arrays::patched::Patched::OperationsVTable = vortex_array::arrays::patched::Patched -pub fn vortex_array::arrays::VarBinViewArray::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub type vortex_array::arrays::patched::Patched::ValidityVTable = vortex_array::ValidityVTableFromChild -impl vortex_array::Executable for vortex_array::arrays::null::NullArray +pub fn vortex_array::arrays::patched::Patched::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, 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 +pub fn vortex_array::arrays::patched::Patched::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -impl vortex_array::Executable for vortex_buffer::bit::buf::BitBuffer +pub fn vortex_array::arrays::patched::Patched::buffer_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> core::option::Option -pub fn vortex_buffer::bit::buf::BitBuffer::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::patched::Patched::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -impl vortex_array::Executable for vortex_mask::Mask +pub fn vortex_array::arrays::patched::Patched::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_mask::Mask::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::patched::Patched::deserialize(&self, dtype: &vortex_array::dtype::DType, len: usize, metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -impl vortex_array::Executable for vortex_buffer::buffer::Buffer +pub fn vortex_array::arrays::patched::Patched::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_buffer::buffer::Buffer::execute(array: vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult +pub fn vortex_array::arrays::patched::Patched::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub trait vortex_array::IntoArray +pub fn vortex_array::arrays::patched::Patched::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::IntoArray::into_array(self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::patched::Patched::id(&self) -> vortex_array::ArrayId -impl vortex_array::IntoArray for &vortex_mask::MaskValues +pub fn vortex_array::arrays::patched::Patched::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn &vortex_mask::MaskValues::into_array(self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::patched::Patched::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -impl vortex_array::IntoArray for arrow_buffer::buffer::boolean::BooleanBuffer +pub fn vortex_array::arrays::patched::Patched::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn arrow_buffer::buffer::boolean::BooleanBuffer::into_array(self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::patched::Patched::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -impl vortex_array::IntoArray for arrow_buffer::buffer::immutable::Buffer +pub fn vortex_array::arrays::patched::Patched::serialize(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn arrow_buffer::buffer::immutable::Buffer::into_array(self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::patched::Patched::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -impl vortex_array::IntoArray for vortex_array::ArrayRef +pub fn vortex_array::arrays::patched::Patched::validate(&self, data: &vortex_array::arrays::patched::PatchedData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::ArrayRef::into_array(self) -> vortex_array::ArrayRef +impl vortex_array::VTable for vortex_array::arrays::scalar_fn::ScalarFnVTable -impl vortex_array::IntoArray for vortex_array::Canonical +pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::ArrayData = vortex_array::arrays::scalar_fn::ScalarFnData -pub fn vortex_array::Canonical::into_array(self) -> vortex_array::ArrayRef +pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::OperationsVTable = vortex_array::arrays::scalar_fn::ScalarFnVTable -impl vortex_array::IntoArray for vortex_array::Columnar +pub type vortex_array::arrays::scalar_fn::ScalarFnVTable::ValidityVTable = vortex_array::arrays::scalar_fn::ScalarFnVTable -pub fn vortex_array::Columnar::into_array(self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -impl vortex_array::IntoArray for vortex_array::arrays::BoolArray +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::buffer(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::buffer::BufferHandle -pub fn vortex_array::arrays::BoolArray::into_array(self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option -impl vortex_array::IntoArray for vortex_array::arrays::ChunkedArray +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::ChunkedArray::into_array(self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -impl vortex_array::IntoArray for vortex_array::arrays::ConstantArray +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::deserialize(&self, _dtype: &vortex_array::dtype::DType, _len: usize, _metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::ConstantArray::into_array(self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::execute(array: vortex_array::Array, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -impl vortex_array::IntoArray for vortex_array::arrays::DecimalArray +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::DecimalArray::into_array(self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -impl vortex_array::IntoArray for vortex_array::arrays::ExtensionArray +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::id(&self) -> vortex_array::ArrayId -pub fn vortex_array::arrays::ExtensionArray::into_array(self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -impl vortex_array::IntoArray for vortex_array::arrays::FilterArray +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::FilterArray::into_array(self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -impl vortex_array::IntoArray for vortex_array::arrays::FixedSizeListArray +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::FixedSizeListArray::into_array(self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -impl vortex_array::IntoArray for vortex_array::arrays::ListArray +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::slot_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::ListArray::into_array(self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::validate(&self, data: &vortex_array::arrays::scalar_fn::ScalarFnData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -impl vortex_array::IntoArray for vortex_array::arrays::ListViewArray +impl vortex_array::VTable for vortex_array::arrays::slice::Slice -pub fn vortex_array::arrays::ListViewArray::into_array(self) -> vortex_array::ArrayRef +pub type vortex_array::arrays::slice::Slice::ArrayData = vortex_array::arrays::slice::SliceData -impl vortex_array::IntoArray for vortex_array::arrays::MaskedArray +pub type vortex_array::arrays::slice::Slice::OperationsVTable = vortex_array::arrays::slice::Slice -pub fn vortex_array::arrays::MaskedArray::into_array(self) -> vortex_array::ArrayRef +pub type vortex_array::arrays::slice::Slice::ValidityVTable = vortex_array::arrays::slice::Slice -impl vortex_array::IntoArray for vortex_array::arrays::PrimitiveArray +pub fn vortex_array::arrays::slice::Slice::append_to_builder(array: vortex_array::ArrayView<'_, Self>, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::PrimitiveArray::into_array(self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::slice::Slice::buffer(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> vortex_array::buffer::BufferHandle -impl vortex_array::IntoArray for vortex_array::arrays::SharedArray +pub fn vortex_array::arrays::slice::Slice::buffer_name(_array: vortex_array::ArrayView<'_, Self>, _idx: usize) -> core::option::Option -pub fn vortex_array::arrays::SharedArray::into_array(self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::slice::Slice::child(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> vortex_array::ArrayRef -impl vortex_array::IntoArray for vortex_array::arrays::StructArray +pub fn vortex_array::arrays::slice::Slice::child_name(array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -pub fn vortex_array::arrays::StructArray::into_array(self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::slice::Slice::deserialize(&self, _dtype: &vortex_array::dtype::DType, _len: usize, _metadata: &[u8], _buffers: &[vortex_array::buffer::BufferHandle], _children: &dyn vortex_array::serde::ArrayChildren, _session: &vortex_session::VortexSession) -> vortex_error::VortexResult> -impl vortex_array::IntoArray for vortex_array::arrays::VarBinArray +pub fn vortex_array::arrays::slice::Slice::execute(array: vortex_array::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult -pub fn vortex_array::arrays::VarBinArray::into_array(self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::slice::Slice::execute_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult> -impl vortex_array::IntoArray for vortex_array::arrays::VarBinViewArray +pub fn vortex_array::arrays::slice::Slice::fmt_metadata(array: vortex_array::ArrayView<'_, Self>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn vortex_array::arrays::VarBinViewArray::into_array(self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::slice::Slice::id(&self) -> vortex_array::ArrayId -impl vortex_array::IntoArray for vortex_array::arrays::datetime::TemporalArray +pub fn vortex_array::arrays::slice::Slice::nbuffers(_array: vortex_array::ArrayView<'_, Self>) -> usize -pub fn vortex_array::arrays::datetime::TemporalArray::into_array(self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::slice::Slice::nchildren(array: vortex_array::ArrayView<'_, Self>) -> usize -impl vortex_array::IntoArray for vortex_array::arrays::dict::DictArray +pub fn vortex_array::arrays::slice::Slice::reduce(array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult> -pub fn vortex_array::arrays::dict::DictArray::into_array(self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::slice::Slice::reduce_parent(array: vortex_array::ArrayView<'_, Self>, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult> -impl vortex_array::IntoArray for vortex_array::arrays::null::NullArray +pub fn vortex_array::arrays::slice::Slice::serialize(_array: vortex_array::ArrayView<'_, Self>) -> vortex_error::VortexResult>> -pub fn vortex_array::arrays::null::NullArray::into_array(self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::slice::Slice::slot_name(_array: vortex_array::ArrayView<'_, Self>, idx: usize) -> alloc::string::String -impl vortex_array::IntoArray for vortex_array::arrays::patched::PatchedArray +pub fn vortex_array::arrays::slice::Slice::validate(&self, data: &Self::ArrayData, dtype: &vortex_array::dtype::DType, len: usize, slots: &[core::option::Option]) -> vortex_error::VortexResult<()> -pub fn vortex_array::arrays::patched::PatchedArray::into_array(self) -> vortex_array::ArrayRef +pub trait vortex_array::ValidityChild -impl vortex_array::IntoArray for vortex_array::arrays::scalar_fn::ScalarFnArray +pub fn vortex_array::ValidityChild::validity_child(array: vortex_array::ArrayView<'_, V>) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::scalar_fn::ScalarFnArray::into_array(self) -> vortex_array::ArrayRef +impl vortex_array::ValidityChild for vortex_array::arrays::Extension -impl vortex_array::IntoArray for vortex_array::arrays::slice::SliceArray +pub fn vortex_array::arrays::Extension::validity_child(array: vortex_array::ArrayView<'_, vortex_array::arrays::Extension>) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::slice::SliceArray::into_array(self) -> vortex_array::ArrayRef +impl vortex_array::ValidityChild for vortex_array::arrays::patched::Patched -impl vortex_array::IntoArray for vortex_array::arrays::variant::VariantArray +pub fn vortex_array::arrays::patched::Patched::validity_child(array: vortex_array::ArrayView<'_, vortex_array::arrays::patched::Patched>) -> vortex_array::ArrayRef -pub fn vortex_array::arrays::variant::VariantArray::into_array(self) -> vortex_array::ArrayRef +pub trait vortex_array::ValidityChildSliceHelper -impl vortex_array::IntoArray for vortex_buffer::bit::buf::BitBuffer +pub fn vortex_array::ValidityChildSliceHelper::sliced_child_array(&self) -> vortex_error::VortexResult -pub fn vortex_buffer::bit::buf::BitBuffer::into_array(self) -> vortex_array::ArrayRef +pub fn vortex_array::ValidityChildSliceHelper::unsliced_child_and_slice(&self) -> (&vortex_array::ArrayRef, usize, usize) -impl vortex_array::IntoArray for vortex_buffer::bit::buf_mut::BitBufferMut +pub trait vortex_array::ValidityVTable -pub fn vortex_buffer::bit::buf_mut::BitBufferMut::into_array(self) -> vortex_array::ArrayRef +pub fn vortex_array::ValidityVTable::validity(array: vortex_array::ArrayView<'_, V>) -> vortex_error::VortexResult -impl vortex_array::IntoArray for vortex_mask::Mask +impl vortex_array::ValidityVTable for vortex_array::arrays::Bool -pub fn vortex_mask::Mask::into_array(self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Bool::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Bool>) -> vortex_error::VortexResult -impl vortex_array::IntoArray for arrow_buffer::buffer::offset::OffsetBuffer where O: vortex_array::dtype::IntegerPType + arrow_array::array::list_array::OffsetSizeTrait +impl vortex_array::ValidityVTable for vortex_array::arrays::Chunked -pub fn arrow_buffer::buffer::offset::OffsetBuffer::into_array(self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Chunked::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Chunked>) -> vortex_error::VortexResult -impl vortex_array::IntoArray for vortex_buffer::buffer::Buffer +impl vortex_array::ValidityVTable for vortex_array::arrays::Constant -pub fn vortex_buffer::buffer::Buffer::into_array(self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Constant::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Constant>) -> vortex_error::VortexResult -impl vortex_array::IntoArray for vortex_buffer::buffer_mut::BufferMut +impl vortex_array::ValidityVTable for vortex_array::arrays::Decimal -pub fn vortex_buffer::buffer_mut::BufferMut::into_array(self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Decimal::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Decimal>) -> vortex_error::VortexResult -impl vortex_array::IntoArray for arrow_buffer::buffer::scalar::ScalarBuffer where T: arrow_buffer::native::ArrowNativeType + vortex_array::dtype::NativePType +impl vortex_array::ValidityVTable for vortex_array::arrays::Filter -pub fn arrow_buffer::buffer::scalar::ScalarBuffer::into_array(self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::Filter::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Filter>) -> vortex_error::VortexResult -impl vortex_array::IntoArray for alloc::sync::Arc> +impl vortex_array::ValidityVTable for vortex_array::arrays::FixedSizeList -pub fn alloc::sync::Arc>::into_array(self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::FixedSizeList::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::FixedSizeList>) -> vortex_error::VortexResult -impl vortex_array::IntoArray for vortex_array::vtable::Array +impl vortex_array::ValidityVTable for vortex_array::arrays::List -pub fn vortex_array::vtable::Array::into_array(self) -> vortex_array::ArrayRef +pub fn vortex_array::arrays::List::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::List>) -> vortex_error::VortexResult -pub trait vortex_array::SerializeMetadata +impl vortex_array::ValidityVTable for vortex_array::arrays::ListView -pub fn vortex_array::SerializeMetadata::serialize(self) -> alloc::vec::Vec +pub fn vortex_array::arrays::ListView::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::ListView>) -> vortex_error::VortexResult -impl vortex_array::SerializeMetadata for vortex_array::EmptyMetadata +impl vortex_array::ValidityVTable for vortex_array::arrays::Masked -pub fn vortex_array::EmptyMetadata::serialize(self) -> alloc::vec::Vec +pub fn vortex_array::arrays::Masked::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Masked>) -> vortex_error::VortexResult -impl vortex_array::SerializeMetadata for vortex_array::RawMetadata +impl vortex_array::ValidityVTable for vortex_array::arrays::Primitive -pub fn vortex_array::RawMetadata::serialize(self) -> alloc::vec::Vec +pub fn vortex_array::arrays::Primitive::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Primitive>) -> vortex_error::VortexResult -impl vortex_array::SerializeMetadata for vortex_array::ProstMetadata where M: prost::message::Message +impl vortex_array::ValidityVTable for vortex_array::arrays::Shared -pub fn vortex_array::ProstMetadata::serialize(self) -> alloc::vec::Vec +pub fn vortex_array::arrays::Shared::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Shared>) -> vortex_error::VortexResult -pub trait vortex_array::ToCanonical +impl vortex_array::ValidityVTable for vortex_array::arrays::Struct -pub fn vortex_array::ToCanonical::to_bool(&self) -> vortex_array::arrays::BoolArray +pub fn vortex_array::arrays::Struct::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Struct>) -> vortex_error::VortexResult -pub fn vortex_array::ToCanonical::to_decimal(&self) -> vortex_array::arrays::DecimalArray +impl vortex_array::ValidityVTable for vortex_array::arrays::VarBin -pub fn vortex_array::ToCanonical::to_extension(&self) -> vortex_array::arrays::ExtensionArray +pub fn vortex_array::arrays::VarBin::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBin>) -> vortex_error::VortexResult -pub fn vortex_array::ToCanonical::to_fixed_size_list(&self) -> vortex_array::arrays::FixedSizeListArray +impl vortex_array::ValidityVTable for vortex_array::arrays::VarBinView -pub fn vortex_array::ToCanonical::to_listview(&self) -> vortex_array::arrays::ListViewArray +pub fn vortex_array::arrays::VarBinView::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::VarBinView>) -> vortex_error::VortexResult -pub fn vortex_array::ToCanonical::to_null(&self) -> vortex_array::arrays::null::NullArray +impl vortex_array::ValidityVTable for vortex_array::arrays::Variant -pub fn vortex_array::ToCanonical::to_primitive(&self) -> vortex_array::arrays::PrimitiveArray +pub fn vortex_array::arrays::Variant::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::Variant>) -> vortex_error::VortexResult -pub fn vortex_array::ToCanonical::to_struct(&self) -> vortex_array::arrays::StructArray +impl vortex_array::ValidityVTable for vortex_array::arrays::dict::Dict -pub fn vortex_array::ToCanonical::to_varbinview(&self) -> vortex_array::arrays::VarBinViewArray +pub fn vortex_array::arrays::dict::Dict::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::dict::Dict>) -> vortex_error::VortexResult -impl vortex_array::ToCanonical for A +impl vortex_array::ValidityVTable for vortex_array::arrays::null::Null -pub fn A::to_bool(&self) -> vortex_array::arrays::BoolArray +pub fn vortex_array::arrays::null::Null::validity(_array: vortex_array::ArrayView<'_, vortex_array::arrays::null::Null>) -> vortex_error::VortexResult -pub fn A::to_decimal(&self) -> vortex_array::arrays::DecimalArray +impl vortex_array::ValidityVTable for vortex_array::arrays::scalar_fn::ScalarFnVTable -pub fn A::to_extension(&self) -> vortex_array::arrays::ExtensionArray +pub fn vortex_array::arrays::scalar_fn::ScalarFnVTable::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::scalar_fn::ScalarFnVTable>) -> vortex_error::VortexResult -pub fn A::to_fixed_size_list(&self) -> vortex_array::arrays::FixedSizeListArray +impl vortex_array::ValidityVTable for vortex_array::arrays::slice::Slice -pub fn A::to_listview(&self) -> vortex_array::arrays::ListViewArray +pub fn vortex_array::arrays::slice::Slice::validity(array: vortex_array::ArrayView<'_, vortex_array::arrays::slice::Slice>) -> vortex_error::VortexResult -pub fn A::to_null(&self) -> vortex_array::arrays::null::NullArray +impl vortex_array::ValidityVTable for vortex_array::ValidityVTableFromChildSliceHelper where ::ArrayData: vortex_array::ValidityChildSliceHelper -pub fn A::to_primitive(&self) -> vortex_array::arrays::PrimitiveArray +pub fn vortex_array::ValidityVTableFromChildSliceHelper::validity(array: vortex_array::ArrayView<'_, V>) -> vortex_error::VortexResult -pub fn A::to_struct(&self) -> vortex_array::arrays::StructArray +impl vortex_array::ValidityVTable for vortex_array::ValidityVTableFromChild where V: vortex_array::ValidityChild + vortex_array::VTable -pub fn A::to_varbinview(&self) -> vortex_array::arrays::VarBinViewArray +pub fn vortex_array::ValidityVTableFromChild::validity(array: vortex_array::ArrayView<'_, V>) -> vortex_error::VortexResult pub trait vortex_array::VortexSessionExecute @@ -25332,8 +24882,24 @@ impl vortex_array::VortexSessionExecute for vortex_session::VortexSession pub fn vortex_session::VortexSession::create_execution_ctx(&self) -> vortex_array::ExecutionCtx -pub type vortex_array::ArrayContext = vortex_session::registry::Context +pub fn vortex_array::child_to_validity(child: &core::option::Option, nullability: vortex_array::dtype::Nullability) -> vortex_array::validity::Validity + +pub fn vortex_array::patches_child(patches: &vortex_array::patches::Patches, idx: usize) -> vortex_array::ArrayRef + +pub fn vortex_array::patches_child_name(idx: usize) -> &'static str + +pub fn vortex_array::patches_nchildren(patches: &vortex_array::patches::Patches) -> usize + +pub fn vortex_array::validity_nchildren(validity: &vortex_array::validity::Validity) -> usize + +pub fn vortex_array::validity_to_child(validity: &vortex_array::validity::Validity, len: usize) -> core::option::Option + +pub type vortex_array::ArrayContext = vortex_session::registry::Context + +pub type vortex_array::ArrayId = arcref::ArcRef + +pub type vortex_array::ArrayPluginRef = alloc::sync::Arc -pub type vortex_array::ArrayRef = alloc::sync::Arc +pub type vortex_array::ArrayPluginRef = alloc::sync::Arc -pub type vortex_array::DonePredicate = fn(&dyn vortex_array::DynArray) -> bool +pub type vortex_array::DonePredicate = fn(&vortex_array::ArrayRef) -> bool