Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
pola-rs
GitHub Repository: pola-rs/polars
Path: blob/main/crates/polars-plan/src/plans/conversion/mod.rs
6940 views
1
mod convert_utils;
2
mod dsl_to_ir;
3
mod ir_to_dsl;
4
mod stack_opt;
5
6
use std::sync::{Arc, Mutex};
7
8
pub use dsl_to_ir::*;
9
pub use ir_to_dsl::*;
10
use polars_core::prelude::*;
11
use polars_utils::idx_vec::UnitVec;
12
use polars_utils::unitvec;
13
use polars_utils::vec::ConvertVec;
14
use recursive::recursive;
15
pub(crate) mod type_check;
16
pub(crate) mod type_coercion;
17
18
pub use dsl_to_ir::{is_regex_projection, prepare_projection};
19
pub(crate) use stack_opt::ConversionOptimizer;
20
21
use crate::constants::get_len_name;
22
use crate::prelude::*;
23
24
fn expr_irs_to_exprs(expr_irs: Vec<ExprIR>, expr_arena: &Arena<AExpr>) -> Vec<Expr> {
25
expr_irs.convert_owned(|e| e.to_expr(expr_arena))
26
}
27
28