vortex_array/
lib.rs

1#![feature(once_cell_try)]
2#![feature(portable_simd)]
3#![feature(substr_range)]
4#![feature(trusted_len)]
5#![feature(array_chunks)]
6#![feature(iterator_try_collect)]
7//! Vortex crate containing core logic for encoding and memory representation of [arrays](ArrayRef).
8//!
9//! At the heart of Vortex are [arrays](ArrayRef) and [encodings](EncodingRef).
10//! Arrays are typed views of memory buffers that hold [scalars](vortex_scalar::Scalar). These
11//! buffers can be held in a number of physical encodings to perform lightweight compression that
12//! exploits the particular data distribution of the array's values.
13//!
14//! Every data type recognized by Vortex also has a canonical physical encoding format, which
15//! arrays can be [canonicalized](Canonical) into for ease of access in compute functions.
16
17pub use array::*;
18pub use canonical::*;
19pub use context::*;
20pub use encoding::*;
21pub use metadata::*;
22
23pub mod accessor;
24pub mod aliases;
25mod array;
26pub mod arrays;
27pub mod arrow;
28pub mod builders;
29mod canonical;
30pub mod compress;
31pub mod compute;
32mod context;
33pub mod data;
34mod encoding;
35pub mod iter;
36mod metadata;
37mod partial_ord;
38pub mod patches;
39pub mod search_sorted;
40pub mod serde;
41pub mod stats;
42pub mod stream;
43#[cfg(feature = "test-harness")]
44pub mod test_harness;
45mod tree;
46pub mod validity;
47pub mod variants;
48pub mod vtable;
49
50pub mod flatbuffers {
51    //! Re-exported autogenerated code from the core Vortex flatbuffer definitions.
52    pub use vortex_flatbuffers::array::*;
53}