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