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