vortex_array/arrays/primitive/compute/
mod.rs1use 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}