Skip to main content

vortex_array/arrays/
mod.rs

1// SPDX-License-Identifier: Apache-2.0
2// SPDX-FileCopyrightText: Copyright the Vortex contributors
3
4//! All the built-in encoding schemes and arrays.
5
6#[cfg(any(test, feature = "_test-harness"))]
7mod assertions;
8
9#[cfg(any(test, feature = "_test-harness"))]
10pub use assertions::format_indices;
11
12#[cfg(test)]
13mod validation_tests;
14
15#[cfg(any(test, feature = "_test-harness"))]
16pub mod dict_test;
17
18pub mod bool;
19pub use bool::BoolArray;
20pub use bool::BoolVTable;
21
22pub mod chunked;
23pub use chunked::ChunkedArray;
24pub use chunked::ChunkedVTable;
25
26pub mod constant;
27pub use constant::ConstantArray;
28pub use constant::ConstantVTable;
29
30pub mod datetime;
31pub use datetime::TemporalArray;
32
33pub mod decimal;
34pub use decimal::DecimalArray;
35pub use decimal::DecimalVTable;
36
37pub mod dict;
38pub use dict::DictArray;
39pub use dict::DictVTable;
40
41pub mod extension;
42pub use extension::ExtensionArray;
43pub use extension::ExtensionVTable;
44
45pub mod filter;
46pub use filter::FilterArray;
47pub use filter::FilterVTable;
48
49pub mod fixed_size_list;
50pub use fixed_size_list::FixedSizeListArray;
51pub use fixed_size_list::FixedSizeListVTable;
52
53pub mod list;
54pub use list::ListArray;
55pub use list::ListVTable;
56
57pub mod listview;
58pub use listview::ListViewArray;
59pub use listview::ListViewVTable;
60
61pub mod masked;
62pub use masked::MaskedArray;
63pub use masked::MaskedVTable;
64
65pub mod null;
66pub use null::NullArray;
67pub use null::NullVTable;
68
69pub mod primitive;
70pub use primitive::PrimitiveArray;
71pub use primitive::PrimitiveVTable;
72
73pub mod scalar_fn;
74pub use scalar_fn::ScalarFnArray;
75pub use scalar_fn::ScalarFnVTable;
76
77pub mod shared;
78pub use shared::SharedArray;
79pub use shared::SharedVTable;
80
81pub mod slice;
82pub use slice::SliceArray;
83pub use slice::SliceVTable;
84
85pub mod struct_;
86pub use struct_::StructArray;
87pub use struct_::StructVTable;
88
89pub mod varbin;
90pub use varbin::VarBinArray;
91pub use varbin::VarBinVTable;
92
93pub mod varbinview;
94pub use varbinview::VarBinViewArray;
95pub use varbinview::VarBinViewVTable;
96
97#[cfg(feature = "arbitrary")]
98pub mod arbitrary;