vortex-array 0.54.0

Vortex in memory columnar data format
Documentation
// SPDX-License-Identifier: Apache-2.0
// SPDX-FileCopyrightText: Copyright the Vortex contributors

#![cfg_attr(vortex_nightly, feature(portable_simd))]
//! Vortex crate containing core logic for encoding and memory representation of [arrays](ArrayRef).
//!
//! At the heart of Vortex are [arrays](ArrayRef) and [encodings](EncodingRef).
//! Arrays are typed views of memory buffers that hold [scalars](vortex_scalar::Scalar). These
//! buffers can be held in a number of physical encodings to perform lightweight compression that
//! exploits the particular data distribution of the array's values.
//!
//! Every data type recognized by Vortex also has a canonical physical encoding format, which
//! arrays can be [canonicalized](Canonical) into for ease of access in compute functions.

pub use array::*;
pub use canonical::*;
pub use context::*;
pub use encoding::*;
pub use mask_future::*;
pub use metadata::*;

pub mod accessor;
#[doc(hidden)]
pub mod aliases;
mod array;
pub mod arrays;
pub mod arrow;
pub mod builders;
mod canonical;
pub mod compute;
mod context;
mod encoding;
pub mod executor;
pub mod iter;
mod mask_future;
mod metadata;
pub mod operator;
mod partial_ord;
pub mod patches;
pub mod pipeline;
pub mod search_sorted;
pub mod serde;
pub mod stats;
pub mod stream;
#[cfg(any(test, feature = "test-harness"))]
pub mod test_harness;
pub mod validity;
pub mod variants;
pub mod vtable;

pub mod flatbuffers {
    //! Re-exported autogenerated code from the core Vortex flatbuffer definitions.
    pub use vortex_flatbuffers::array::*;
}