1#![cfg_attr(vortex_nightly, feature(portable_simd))]
5extern crate self as vortex_array;
17
18use std::sync::LazyLock;
19
20pub use array::*;
21pub use canonical::*;
22pub use columnar::*;
23pub use executor::*;
24pub use hash::*;
25pub use mask_future::*;
26pub use metadata::*;
27pub use vortex_array_macros::array_slots;
28use vortex_session::VortexSession;
29use vortex_session::registry::Context;
30
31use crate::session::ArraySession;
32
33pub mod accessor;
34pub mod aggregate_fn;
35#[doc(hidden)]
36pub mod aliases;
37mod array;
38pub mod arrays;
39pub mod arrow;
40pub mod buffer;
41pub mod builders;
42pub mod builtins;
43mod canonical;
44mod columnar;
45pub mod compute;
46pub mod display;
47pub mod dtype;
48mod executor;
49pub mod expr;
50mod expression;
51pub mod extension;
52mod hash;
53pub mod iter;
54pub mod kernel;
55pub mod mask;
56mod mask_future;
57pub mod matcher;
58pub mod memory;
59mod metadata;
60pub mod normalize;
61pub mod optimizer;
62mod partial_ord;
63pub mod patches;
64pub mod scalar;
65pub mod scalar_fn;
66pub mod search_sorted;
67pub mod serde;
68pub mod session;
69pub mod stats;
70pub mod stream;
71#[cfg(any(test, feature = "_test-harness"))]
72pub mod test_harness;
73pub mod validity;
74pub mod variants;
75
76pub mod flatbuffers {
77 pub use vortex_flatbuffers::array::*;
79}
80
81pub static LEGACY_SESSION: LazyLock<VortexSession> =
85 LazyLock::new(|| VortexSession::empty().with::<ArraySession>());
86
87pub type ArrayContext = Context<ArrayPluginRef>;