vortex_array/arrays/primitive/compute/
mod.rs1use crate::Array;
2use crate::arrays::PrimitiveEncoding;
3use crate::compute::{
4 FillNullFn, IsConstantFn, IsSortedFn, MinMaxFn, ScalarAtFn, SearchSortedFn,
5 SearchSortedUsizeFn, SliceFn, TakeFn, ToArrowFn, UncompressedSizeFn,
6};
7use crate::vtable::ComputeVTable;
8
9mod between;
10mod cast;
11mod fill_null;
12mod filter;
13mod is_constant;
14mod is_sorted;
15mod mask;
16mod min_max;
17mod scalar_at;
18mod search_sorted;
19mod slice;
20mod sum;
21mod take;
22mod to_arrow;
23mod uncompressed_size;
24
25pub use is_constant::*;
26
27impl ComputeVTable for PrimitiveEncoding {
28 fn fill_null_fn(&self) -> Option<&dyn FillNullFn<&dyn Array>> {
29 Some(self)
30 }
31
32 fn is_constant_fn(&self) -> Option<&dyn IsConstantFn<&dyn Array>> {
33 Some(self)
34 }
35
36 fn is_sorted_fn(&self) -> Option<&dyn IsSortedFn<&dyn Array>> {
37 Some(self)
38 }
39
40 fn min_max_fn(&self) -> Option<&dyn MinMaxFn<&dyn Array>> {
41 Some(self)
42 }
43
44 fn scalar_at_fn(&self) -> Option<&dyn ScalarAtFn<&dyn Array>> {
45 Some(self)
46 }
47
48 fn search_sorted_fn(&self) -> Option<&dyn SearchSortedFn<&dyn Array>> {
49 Some(self)
50 }
51
52 fn search_sorted_usize_fn(&self) -> Option<&dyn SearchSortedUsizeFn<&dyn Array>> {
53 Some(self)
54 }
55
56 fn slice_fn(&self) -> Option<&dyn SliceFn<&dyn Array>> {
57 Some(self)
58 }
59
60 fn take_fn(&self) -> Option<&dyn TakeFn<&dyn Array>> {
61 Some(self)
62 }
63
64 fn to_arrow_fn(&self) -> Option<&dyn ToArrowFn<&dyn Array>> {
65 Some(self)
66 }
67
68 fn uncompressed_size_fn(&self) -> Option<&dyn UncompressedSizeFn<&dyn Array>> {
69 Some(self)
70 }
71}