1use std::sync::Arc;
2
3use polars_core::prelude::*;
4
5use crate::prelude::*;
6
7pub(crate) mod aexpr;
8pub(crate) mod anonymous_scan;
9pub(crate) mod ir;
10
11mod apply;
12mod builder_ir;
13pub(crate) mod conversion;
14#[cfg(feature = "debugging")]
15pub(crate) mod debug;
16pub mod expr_ir;
17mod functions;
18pub mod hive;
19pub(crate) mod iterator;
20mod lit;
21pub(crate) mod optimizer;
22pub(crate) mod options;
23#[cfg(feature = "python")]
24pub mod python;
25#[cfg(feature = "python")]
26pub use python::*;
27pub mod prune;
28mod schema;
29pub mod visitor;
30
31pub use aexpr::*;
32pub use anonymous_scan::*;
33pub use apply::*;
34pub use builder_ir::*;
35pub use conversion::*;
36pub(crate) use expr_ir::*;
37pub use functions::*;
38pub use ir::*;
39pub use iterator::*;
40pub use lit::*;
41pub use optimizer::*;
42pub use schema::*;
43
44#[derive(Clone, Copy, Debug, Default)]
45pub enum Context {
46 Aggregation,
48 #[default]
50 Default,
51}