Repository navigation
Expand file tree
/
Copy pathlib.rs
More file actions
80 lines (73 loc) · 3.05 KB
/
Copy pathlib.rs
File metadata and controls
80 lines (73 loc) · 3.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
// SPDX-License-Identifier: Apache-2.0
// SPDX-FileCopyrightText: See the NOTICE file distributed with this work for additional information regarding copyright ownership
// SPDX-FileContributor: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements
#![doc(
html_logo_url = "https://raw.githubusercontent.com/apache/datafusion/19fe44cf2f30cbdd63d4a4f52c74055163c6cc38/docs/logos/standalone_logo/logo_original.svg",
html_favicon_url = "https://raw.githubusercontent.com/apache/datafusion/19fe44cf2f30cbdd63d4a4f52c74055163c6cc38/docs/logos/standalone_logo/logo_original.svg"
)]
#![cfg_attr(docsrs, feature(doc_cfg))]
// Make sure fast / cheap clones on Arc are explicit:
// https://github.com/apache/datafusion/issues/11143
#![deny(clippy::clone_on_ref_ptr)]
#![cfg_attr(test, allow(clippy::needless_pass_by_value))]
// Backward compatibility
pub mod aggregate;
pub mod analysis;
pub mod binary_map {
pub use datafusion_physical_expr_common::binary_map::{ArrowBytesSet, OutputType};
}
pub mod async_scalar_function;
pub mod equivalence;
pub mod expressions;
pub mod higher_order_function;
pub mod intervals;
mod partitioning;
mod physical_expr;
pub mod planner;
pub mod projection;
#[cfg(feature = "proto")]
pub mod proto;
/// Shared test helpers for the `try_to_proto` / `try_from_proto` unit tests
#[cfg(all(test, feature = "proto"))]
pub(crate) mod proto_test_util;
mod scalar_function;
pub mod scalar_subquery;
pub mod simplifier;
pub mod statistics;
pub mod utils;
pub mod window;
// backwards compatibility
pub mod execution_props {
pub use datafusion_expr::execution_props::ExecutionProps;
pub use datafusion_expr::var_provider::{VarProvider, VarType};
}
pub use aggregate::groups_accumulator::{GroupsAccumulatorAdapter, NullState};
pub use analysis::{AnalysisContext, ExprBoundaries, analyze};
pub use datafusion_common::SplitPoint;
pub use equivalence::{
AcrossPartitions, ConstExpr, EquivalenceProperties, calculate_union,
};
pub use expressions::{DynamicFilterTracker, DynamicFilterTracking};
pub use partitioning::{
Distribution, Partitioning, PartitioningSatisfaction, RangePartitioning,
};
pub use physical_expr::{
add_offset_to_expr, add_offset_to_physical_sort_exprs, create_lex_ordering,
create_ordering, create_physical_partitioning, create_physical_sort_expr,
create_physical_sort_exprs, physical_exprs_bag_equal, physical_exprs_contains,
physical_exprs_equal,
};
pub use datafusion_physical_expr_common::physical_expr::{PhysicalExpr, PhysicalExprRef};
pub use datafusion_physical_expr_common::sort_expr::{
LexOrdering, LexRequirement, OrderingRequirements, PhysicalSortExpr,
PhysicalSortRequirement,
};
pub use higher_order_function::HigherOrderFunctionExpr;
pub use planner::{create_physical_expr, create_physical_exprs};
pub use scalar_function::ScalarFunctionExpr;
pub use simplifier::PhysicalExprSimplifier;
pub use utils::{conjunction, conjunction_opt, split_conjunction};
// For backwards compatibility
pub mod tree_node {
pub use datafusion_physical_expr_common::tree_node::ExprContext;
}