halo_space/
lib.rs

1//! halo-sqlbuilder: composable SQL builder and argument collector.
2
3pub mod args;
4#[cfg(test)]
5mod args_tests;
6pub mod builder;
7#[cfg(test)]
8mod builder_tests;
9pub mod cond;
10#[cfg(test)]
11mod cond_tests;
12#[cfg(test)]
13mod cond_where_tests;
14pub mod condition;
15pub mod create_table;
16#[cfg(test)]
17mod create_table_tests;
18pub mod cte;
19pub mod cte_query;
20#[cfg(test)]
21mod cte_tests;
22pub mod delete;
23#[cfg(test)]
24mod delete_more_tests;
25pub mod dialect;
26pub mod expr;
27pub mod field_mapper;
28pub mod flavor;
29#[cfg(test)]
30mod flavor_tests;
31pub mod injection;
32pub mod insert;
33#[cfg(test)]
34mod insert_tests;
35pub mod interpolate;
36#[cfg(test)]
37mod interpolate_tests;
38pub mod macros;
39pub use crate::macros::*;
40#[cfg(test)]
41mod macros_tests;
42pub mod modifiers;
43#[cfg(test)]
44mod modifiers_more_tests;
45pub mod scan;
46pub mod select;
47#[cfg(test)]
48mod select_more_tests;
49#[cfg(test)]
50mod select_tests;
51pub mod string_builder;
52pub mod structs;
53#[cfg(test)]
54mod structs_tests;
55pub mod union;
56#[cfg(test)]
57mod union_cte_create_table_tests;
58#[cfg(test)]
59mod union_more_tests;
60pub mod update;
61#[cfg(test)]
62mod update_delete_tests;
63pub mod value;
64pub mod valuer;
65pub mod where_clause;
66#[cfg(test)]
67mod where_clause_tests;
68
69pub use crate::args::{Args, CompileError};
70pub use crate::builder::{build, build_named, buildf, with_flavor};
71pub use crate::cond::Cond;
72pub use crate::condition::{
73    Chain, ChainOptions, Condition, ConditionValue, JoinCondition, Operator, UpdateField,
74    UpdateFieldChain, UpdateFieldOperator, UpdateFieldOptions, UpdateValue, build_delete,
75    build_delete_with_flavor, build_select, build_select_with_flavor, build_update,
76    build_update_with_flavor, quote_with_flavor, to_field_slice, unquote,
77};
78pub use crate::create_table::CreateTableBuilder;
79pub use crate::cte::{CTEBuilder, with, with_recursive};
80pub use crate::cte_query::CTEQueryBuilder;
81pub use crate::delete::DeleteBuilder;
82pub use crate::dialect::Dialect;
83pub use crate::expr::Expr;
84pub use crate::field_mapper::{
85    FieldMapperFunc, default_field_mapper, identity_mapper, set_default_field_mapper,
86    set_default_field_mapper_scoped, snake_case_mapper,
87};
88pub use crate::flavor::{
89    Flavor, InterpolateError, default_flavor, set_default_flavor, set_default_flavor_scoped,
90};
91pub use crate::insert::InsertBuilder;
92pub use crate::modifiers::{
93    FlattenIntoArgs, Raw, RcBuilder, SqlNamedArg, escape, escape_all, flatten, list, named, raw,
94    rc_builder, tuple, tuple_names,
95};
96pub use crate::scan::{ScanCell, ScanError, scan_tokens};
97pub use crate::select::{JoinOption, SelectBuilder};
98pub use crate::structs::{FieldMeta, FieldOpt, SqlStruct, Struct};
99pub use crate::union::UnionBuilder;
100pub use crate::update::UpdateBuilder;
101pub use crate::value::SqlValue;
102pub use crate::valuer::{SqlValuer, ValuerError};
103pub use crate::where_clause::{WhereClause, WhereClauseBuilder, WhereClauseRef, copy_where_clause};
104
105/// Preferred namespace: `use halo_space::sqlbuilder::{...}`.
106pub mod sqlbuilder {
107    pub use crate::*;
108}