vortex_array/arrays/primitive/compute/
mod.rs

1use crate::Array;
2use crate::arrays::PrimitiveEncoding;
3use crate::compute::{
4    BetweenFn, CastFn, FillForwardFn, FillNullFn, FilterFn, IsConstantFn, MaskFn, MinMaxFn,
5    ScalarAtFn, SearchSortedFn, SearchSortedUsizeFn, SliceFn, SumFn, TakeFn, ToArrowFn,
6    UncompressedSizeFn,
7};
8use crate::vtable::ComputeVTable;
9
10mod between;
11mod cast;
12mod fill;
13mod fill_null;
14mod filter;
15mod is_constant;
16mod mask;
17mod min_max;
18mod scalar_at;
19mod search_sorted;
20mod slice;
21mod sum;
22mod take;
23mod to_arrow;
24mod uncompressed_size;
25
26impl ComputeVTable for PrimitiveEncoding {
27    fn cast_fn(&self) -> Option<&dyn CastFn<&dyn Array>> {
28        Some(self)
29    }
30
31    fn between_fn(&self) -> Option<&dyn BetweenFn<&dyn Array>> {
32        Some(self)
33    }
34
35    fn fill_forward_fn(&self) -> Option<&dyn FillForwardFn<&dyn Array>> {
36        Some(self)
37    }
38
39    fn fill_null_fn(&self) -> Option<&dyn FillNullFn<&dyn Array>> {
40        Some(self)
41    }
42
43    fn filter_fn(&self) -> Option<&dyn FilterFn<&dyn Array>> {
44        Some(self)
45    }
46
47    fn is_constant_fn(&self) -> Option<&dyn IsConstantFn<&dyn Array>> {
48        Some(self)
49    }
50
51    fn mask_fn(&self) -> Option<&dyn MaskFn<&dyn Array>> {
52        Some(self)
53    }
54
55    fn scalar_at_fn(&self) -> Option<&dyn ScalarAtFn<&dyn Array>> {
56        Some(self)
57    }
58
59    fn search_sorted_fn(&self) -> Option<&dyn SearchSortedFn<&dyn Array>> {
60        Some(self)
61    }
62
63    fn search_sorted_usize_fn(&self) -> Option<&dyn SearchSortedUsizeFn<&dyn Array>> {
64        Some(self)
65    }
66
67    fn slice_fn(&self) -> Option<&dyn SliceFn<&dyn Array>> {
68        Some(self)
69    }
70
71    fn sum_fn(&self) -> Option<&dyn SumFn<&dyn Array>> {
72        Some(self)
73    }
74
75    fn take_fn(&self) -> Option<&dyn TakeFn<&dyn Array>> {
76        Some(self)
77    }
78
79    fn to_arrow_fn(&self) -> Option<&dyn ToArrowFn<&dyn Array>> {
80        Some(self)
81    }
82
83    fn min_max_fn(&self) -> Option<&dyn MinMaxFn<&dyn Array>> {
84        Some(self)
85    }
86
87    fn uncompressed_size_fn(&self) -> Option<&dyn UncompressedSizeFn<&dyn Array>> {
88        Some(self)
89    }
90}