vortex_array/arrays/primitive/compute/
mod.rs

1use 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}