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