vortex_array/
lib.rs

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