Skip to main content

rust_ef/query/
mod.rs

1//! Query builder & LINQ-style chainable query API.
2//!
3//! Accumulates filter conditions, orderings, pagination, includes, and
4//! projection metadata through a fluent interface. Terminal methods
5//! (`to_list`, `first`, `count`, etc.) produce real SQL that can be
6//! executed against a database provider.
7
8mod ast;
9mod builder;
10mod compile;
11mod cte;
12mod execute_update;
13mod having_expr;
14mod helpers;
15mod select;
16mod source;
17mod state;
18mod window;
19
20pub use ast::*;
21pub use builder::QueryBuilder;
22pub use cte::*;
23pub use execute_update::ExecuteUpdateBuilder;
24pub use having_expr::*;
25pub use helpers::*;
26pub use select::SelectQueryBuilder;
27pub use source::*;
28pub use state::QueryState;
29pub use window::*;
30
31// crate-internal helpers (used by change_executor / lazy / navigation_loader)
32pub(crate) use compile::{collect_bool_expr_values, compile_bool_expr};