@@ -30,6 +30,52 @@ pub mod vortex_array::aggregate_fn
3030
3131pub mod vortex_array::aggregate_fn::fns
3232
33+ pub mod vortex_array::aggregate_fn::fns::nan_count
34+
35+ pub struct vortex_array::aggregate_fn::fns::nan_count::NanCount
36+
37+ impl core::clone::Clone for vortex_array::aggregate_fn::fns::nan_count::NanCount
38+
39+ pub fn vortex_array::aggregate_fn::fns::nan_count::NanCount::clone(&self) -> vortex_array::aggregate_fn::fns::nan_count::NanCount
40+
41+ impl core::fmt::Debug for vortex_array::aggregate_fn::fns::nan_count::NanCount
42+
43+ pub fn vortex_array::aggregate_fn::fns::nan_count::NanCount::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
44+
45+ impl vortex_array::aggregate_fn::AggregateFnVTable for vortex_array::aggregate_fn::fns::nan_count::NanCount
46+
47+ pub type vortex_array::aggregate_fn::fns::nan_count::NanCount::Options = vortex_array::aggregate_fn::EmptyOptions
48+
49+ pub type vortex_array::aggregate_fn::fns::nan_count::NanCount::Partial = u64
50+
51+ pub fn vortex_array::aggregate_fn::fns::nan_count::NanCount::accumulate(&self, partial: &mut Self::Partial, batch: &vortex_array::Columnar, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()>
52+
53+ pub fn vortex_array::aggregate_fn::fns::nan_count::NanCount::coerce_args(&self, options: &Self::Options, input_dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult<vortex_array::dtype::DType>
54+
55+ pub fn vortex_array::aggregate_fn::fns::nan_count::NanCount::combine_partials(&self, partial: &mut Self::Partial, other: vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()>
56+
57+ pub fn vortex_array::aggregate_fn::fns::nan_count::NanCount::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult<Self::Options>
58+
59+ pub fn vortex_array::aggregate_fn::fns::nan_count::NanCount::empty_partial(&self, _options: &Self::Options, _input_dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult<Self::Partial>
60+
61+ pub fn vortex_array::aggregate_fn::fns::nan_count::NanCount::finalize(&self, partials: vortex_array::ArrayRef) -> vortex_error::VortexResult<vortex_array::ArrayRef>
62+
63+ pub fn vortex_array::aggregate_fn::fns::nan_count::NanCount::finalize_scalar(&self, partial: vortex_array::scalar::Scalar) -> vortex_error::VortexResult<vortex_array::scalar::Scalar>
64+
65+ pub fn vortex_array::aggregate_fn::fns::nan_count::NanCount::flush(&self, partial: &mut Self::Partial) -> vortex_error::VortexResult<vortex_array::scalar::Scalar>
66+
67+ pub fn vortex_array::aggregate_fn::fns::nan_count::NanCount::id(&self) -> vortex_array::aggregate_fn::AggregateFnId
68+
69+ pub fn vortex_array::aggregate_fn::fns::nan_count::NanCount::is_saturated(&self, _partial: &Self::Partial) -> bool
70+
71+ pub fn vortex_array::aggregate_fn::fns::nan_count::NanCount::partial_dtype(&self, options: &Self::Options, input_dtype: &vortex_array::dtype::DType) -> core::option::Option<vortex_array::dtype::DType>
72+
73+ pub fn vortex_array::aggregate_fn::fns::nan_count::NanCount::return_dtype(&self, _options: &Self::Options, input_dtype: &vortex_array::dtype::DType) -> core::option::Option<vortex_array::dtype::DType>
74+
75+ pub fn vortex_array::aggregate_fn::fns::nan_count::NanCount::serialize(&self, options: &Self::Options) -> vortex_error::VortexResult<core::option::Option<alloc::vec::Vec<u8>>>
76+
77+ pub fn vortex_array::aggregate_fn::fns::nan_count::nan_count(array: &vortex_array::ArrayRef, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<usize>
78+
3379pub mod vortex_array::aggregate_fn::fns::sum
3480
3581pub enum vortex_array::aggregate_fn::fns::sum::SumState
@@ -318,6 +364,38 @@ pub fn vortex_array::aggregate_fn::AggregateFnVTable::return_dtype(&self, option
318364
319365pub fn vortex_array::aggregate_fn::AggregateFnVTable::serialize(&self, options: &Self::Options) -> vortex_error::VortexResult<core::option::Option<alloc::vec::Vec<u8>>>
320366
367+ impl vortex_array::aggregate_fn::AggregateFnVTable for vortex_array::aggregate_fn::fns::nan_count::NanCount
368+
369+ pub type vortex_array::aggregate_fn::fns::nan_count::NanCount::Options = vortex_array::aggregate_fn::EmptyOptions
370+
371+ pub type vortex_array::aggregate_fn::fns::nan_count::NanCount::Partial = u64
372+
373+ pub fn vortex_array::aggregate_fn::fns::nan_count::NanCount::accumulate(&self, partial: &mut Self::Partial, batch: &vortex_array::Columnar, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()>
374+
375+ pub fn vortex_array::aggregate_fn::fns::nan_count::NanCount::coerce_args(&self, options: &Self::Options, input_dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult<vortex_array::dtype::DType>
376+
377+ pub fn vortex_array::aggregate_fn::fns::nan_count::NanCount::combine_partials(&self, partial: &mut Self::Partial, other: vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()>
378+
379+ pub fn vortex_array::aggregate_fn::fns::nan_count::NanCount::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult<Self::Options>
380+
381+ pub fn vortex_array::aggregate_fn::fns::nan_count::NanCount::empty_partial(&self, _options: &Self::Options, _input_dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult<Self::Partial>
382+
383+ pub fn vortex_array::aggregate_fn::fns::nan_count::NanCount::finalize(&self, partials: vortex_array::ArrayRef) -> vortex_error::VortexResult<vortex_array::ArrayRef>
384+
385+ pub fn vortex_array::aggregate_fn::fns::nan_count::NanCount::finalize_scalar(&self, partial: vortex_array::scalar::Scalar) -> vortex_error::VortexResult<vortex_array::scalar::Scalar>
386+
387+ pub fn vortex_array::aggregate_fn::fns::nan_count::NanCount::flush(&self, partial: &mut Self::Partial) -> vortex_error::VortexResult<vortex_array::scalar::Scalar>
388+
389+ pub fn vortex_array::aggregate_fn::fns::nan_count::NanCount::id(&self) -> vortex_array::aggregate_fn::AggregateFnId
390+
391+ pub fn vortex_array::aggregate_fn::fns::nan_count::NanCount::is_saturated(&self, _partial: &Self::Partial) -> bool
392+
393+ pub fn vortex_array::aggregate_fn::fns::nan_count::NanCount::partial_dtype(&self, options: &Self::Options, input_dtype: &vortex_array::dtype::DType) -> core::option::Option<vortex_array::dtype::DType>
394+
395+ pub fn vortex_array::aggregate_fn::fns::nan_count::NanCount::return_dtype(&self, _options: &Self::Options, input_dtype: &vortex_array::dtype::DType) -> core::option::Option<vortex_array::dtype::DType>
396+
397+ pub fn vortex_array::aggregate_fn::fns::nan_count::NanCount::serialize(&self, options: &Self::Options) -> vortex_error::VortexResult<core::option::Option<alloc::vec::Vec<u8>>>
398+
321399impl vortex_array::aggregate_fn::AggregateFnVTable for vortex_array::aggregate_fn::fns::sum::Sum
322400
323401pub type vortex_array::aggregate_fn::fns::sum::Sum::Options = vortex_array::aggregate_fn::EmptyOptions
@@ -2954,10 +3032,6 @@ impl vortex_array::compute::MinMaxKernel for vortex_array::arrays::Primitive
29543032
29553033pub fn vortex_array::arrays::Primitive::min_max(&self, array: &vortex_array::arrays::PrimitiveArray) -> vortex_error::VortexResult<core::option::Option<vortex_array::compute::MinMaxResult>>
29563034
2957- impl vortex_array::compute::NaNCountKernel for vortex_array::arrays::Primitive
2958-
2959- pub fn vortex_array::arrays::Primitive::nan_count(&self, array: &vortex_array::arrays::PrimitiveArray) -> vortex_error::VortexResult<usize>
2960-
29613035impl vortex_array::optimizer::rules::ArrayParentReduceRule<vortex_array::arrays::Primitive> for vortex_array::arrays::primitive::PrimitiveMaskedValidityRule
29623036
29633037pub type vortex_array::arrays::primitive::PrimitiveMaskedValidityRule::Parent = vortex_array::arrays::Masked
@@ -6542,10 +6616,6 @@ impl vortex_array::compute::MinMaxKernel for vortex_array::arrays::Primitive
65426616
65436617pub fn vortex_array::arrays::Primitive::min_max(&self, array: &vortex_array::arrays::PrimitiveArray) -> vortex_error::VortexResult<core::option::Option<vortex_array::compute::MinMaxResult>>
65446618
6545- impl vortex_array::compute::NaNCountKernel for vortex_array::arrays::Primitive
6546-
6547- pub fn vortex_array::arrays::Primitive::nan_count(&self, array: &vortex_array::arrays::PrimitiveArray) -> vortex_error::VortexResult<usize>
6548-
65496619impl vortex_array::optimizer::rules::ArrayParentReduceRule<vortex_array::arrays::Primitive> for vortex_array::arrays::primitive::PrimitiveMaskedValidityRule
65506620
65516621pub type vortex_array::arrays::primitive::PrimitiveMaskedValidityRule::Parent = vortex_array::arrays::Masked
@@ -9634,24 +9704,6 @@ pub fn vortex_array::compute::MinMaxResult::fmt(&self, f: &mut core::fmt::Format
96349704
96359705impl core::marker::StructuralPartialEq for vortex_array::compute::MinMaxResult
96369706
9637- pub struct vortex_array::compute::NaNCountKernelAdapter<V: vortex_array::vtable::VTable>(pub V)
9638-
9639- impl<V: vortex_array::vtable::VTable + vortex_array::compute::NaNCountKernel> vortex_array::compute::NaNCountKernelAdapter<V>
9640-
9641- pub const fn vortex_array::compute::NaNCountKernelAdapter<V>::lift(&'static self) -> vortex_array::compute::NaNCountKernelRef
9642-
9643- impl<V: core::fmt::Debug + vortex_array::vtable::VTable> core::fmt::Debug for vortex_array::compute::NaNCountKernelAdapter<V>
9644-
9645- pub fn vortex_array::compute::NaNCountKernelAdapter<V>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
9646-
9647- impl<V: vortex_array::vtable::VTable + vortex_array::compute::NaNCountKernel> vortex_array::compute::Kernel for vortex_array::compute::NaNCountKernelAdapter<V>
9648-
9649- pub fn vortex_array::compute::NaNCountKernelAdapter<V>::invoke(&self, args: &vortex_array::compute::InvocationArgs<'_>) -> vortex_error::VortexResult<core::option::Option<vortex_array::compute::Output>>
9650-
9651- pub struct vortex_array::compute::NaNCountKernelRef(_)
9652-
9653- impl inventory::Collect for vortex_array::compute::NaNCountKernelRef
9654-
96559707pub struct vortex_array::compute::UnaryArgs<'a, O: vortex_array::compute::Options>
96569708
96579709pub vortex_array::compute::UnaryArgs::array: &'a dyn vortex_array::DynArray
@@ -9832,10 +9884,6 @@ impl<V: vortex_array::vtable::VTable + vortex_array::compute::MinMaxKernel> vort
98329884
98339885pub fn vortex_array::compute::MinMaxKernelAdapter<V>::invoke(&self, args: &vortex_array::compute::InvocationArgs<'_>) -> vortex_error::VortexResult<core::option::Option<vortex_array::compute::Output>>
98349886
9835- impl<V: vortex_array::vtable::VTable + vortex_array::compute::NaNCountKernel> vortex_array::compute::Kernel for vortex_array::compute::NaNCountKernelAdapter<V>
9836-
9837- pub fn vortex_array::compute::NaNCountKernelAdapter<V>::invoke(&self, args: &vortex_array::compute::InvocationArgs<'_>) -> vortex_error::VortexResult<core::option::Option<vortex_array::compute::Output>>
9838-
98399887pub trait vortex_array::compute::MinMaxKernel: vortex_array::vtable::VTable
98409888
98419889pub fn vortex_array::compute::MinMaxKernel::min_max(&self, array: &Self::Array) -> vortex_error::VortexResult<core::option::Option<vortex_array::compute::MinMaxResult>>
@@ -9896,14 +9944,6 @@ impl vortex_array::compute::MinMaxKernel for vortex_array::arrays::null::Null
98969944
98979945pub fn vortex_array::arrays::null::Null::min_max(&self, _array: &vortex_array::arrays::null::NullArray) -> vortex_error::VortexResult<core::option::Option<vortex_array::compute::MinMaxResult>>
98989946
9899- pub trait vortex_array::compute::NaNCountKernel: vortex_array::vtable::VTable
9900-
9901- pub fn vortex_array::compute::NaNCountKernel::nan_count(&self, array: &Self::Array) -> vortex_error::VortexResult<usize>
9902-
9903- impl vortex_array::compute::NaNCountKernel for vortex_array::arrays::Primitive
9904-
9905- pub fn vortex_array::arrays::Primitive::nan_count(&self, array: &vortex_array::arrays::PrimitiveArray) -> vortex_error::VortexResult<usize>
9906-
99079947pub trait vortex_array::compute::Options: 'static
99089948
99099949pub fn vortex_array::compute::Options::as_any(&self) -> &dyn core::any::Any
0 commit comments