Expand description
halo-sqlbuilder: composable SQL builder and argument collector.
Re-exports§
pub use crate::args::Args;pub use crate::args::CompileError;pub use crate::builder::build;pub use crate::builder::build_named;pub use crate::builder::buildf;pub use crate::builder::with_flavor;pub use crate::cond::Cond;pub use crate::condition::Chain;pub use crate::condition::ChainOptions;pub use crate::condition::Condition;pub use crate::condition::ConditionValue;pub use crate::condition::JoinCondition;pub use crate::condition::Operator;pub use crate::condition::UpdateField;pub use crate::condition::UpdateFieldChain;pub use crate::condition::UpdateFieldOperator;pub use crate::condition::UpdateFieldOptions;pub use crate::condition::UpdateValue;pub use crate::condition::build_delete;pub use crate::condition::build_delete_with_flavor;pub use crate::condition::build_select;pub use crate::condition::build_select_with_flavor;pub use crate::condition::build_update;pub use crate::condition::build_update_with_flavor;pub use crate::condition::quote_with_flavor;pub use crate::condition::to_field_slice;pub use crate::condition::unquote;pub use crate::create_table::CreateTableBuilder;pub use crate::cte::CTEBuilder;pub use crate::cte::with;pub use crate::cte::with_recursive;pub use crate::cte_query::CTEQueryBuilder;pub use crate::delete::DeleteBuilder;pub use crate::dialect::Dialect;pub use crate::expr::Expr;pub use crate::field_mapper::FieldMapperFunc;pub use crate::field_mapper::default_field_mapper;pub use crate::field_mapper::identity_mapper;pub use crate::field_mapper::set_default_field_mapper;pub use crate::field_mapper::set_default_field_mapper_scoped;pub use crate::field_mapper::snake_case_mapper;pub use crate::flavor::Flavor;pub use crate::flavor::InterpolateError;pub use crate::flavor::default_flavor;pub use crate::flavor::set_default_flavor;pub use crate::flavor::set_default_flavor_scoped;pub use crate::insert::InsertBuilder;pub use crate::modifiers::FlattenIntoArgs;pub use crate::modifiers::Raw;pub use crate::modifiers::RcBuilder;pub use crate::modifiers::SqlNamedArg;pub use crate::modifiers::escape;pub use crate::modifiers::escape_all;pub use crate::modifiers::flatten;pub use crate::modifiers::list;pub use crate::modifiers::named;pub use crate::modifiers::raw;pub use crate::modifiers::rc_builder;pub use crate::modifiers::tuple;pub use crate::modifiers::tuple_names;pub use crate::scan::ScanCell;pub use crate::scan::ScanError;pub use crate::scan::scan_tokens;pub use crate::select::JoinOption;pub use crate::select::SelectBuilder;pub use crate::structs::FieldMeta;pub use crate::structs::FieldOpt;pub use crate::structs::SqlStruct;pub use crate::structs::Struct;pub use crate::union::UnionBuilder;pub use crate::update::UpdateBuilder;pub use crate::value::SqlValue;pub use crate::valuer::SqlValuer;pub use crate::valuer::ValuerError;pub use crate::where_clause::WhereClause;pub use crate::where_clause::WhereClauseBuilder;pub use crate::where_clause::WhereClauseRef;pub use crate::where_clause::copy_where_clause;pub use crate::macros::*;
Modules§
- args
- Args: hold parameters and compile
$-style formats into final SQL. - builder
- Build / BuildNamed / Buildf: helpers for format-style SQL builders.
- cond
- Cond: helpers to build WHERE clause expressions.
- condition
- Condition chaining and builders.
- create_
table - CreateTableBuilder: build CREATE TABLE statements.
- cte
- CTEBuilder: build WITH / WITH RECURSIVE clauses.
- cte_
query - CTEQueryBuilder: build a single CTE entry.
- delete
- DeleteBuilder: build DELETE statements.
- dialect
- SQL 占位符方言支持。
- expr
- SQL 表达式片段。
- field_
mapper - Field mapper: map Rust field names to column names.
- flavor
- SQL Flavor (dialects): control placeholders, quoting, and interpolation behavior.
- injection
- Injection: inject extra SQL fragments at predefined markers.
- insert
- InsertBuilder: build INSERT statements.
- interpolate
- SQL interpolation: replace placeholders in
sqlwith literal values fromargs. - macros
- Macro helpers providing variadic-style ergonomics for builders.
Macros like
select_cols!/where_exprs!accept varargs strings without manual Vec creation. - modifiers
- Argument modifiers and helpers for builders.
- scan
- Scan: writable scan targets for
Struct::addr*. - select
- SelectBuilder: build SELECT statements with composable clauses.
- sqlbuilder
- Preferred namespace:
use halo_space::sqlbuilder::{...}. - string_
builder - Lightweight string builder utilities.
- structs
- Struct: lightweight ORM-style helpers for table structs.
- union
- UnionBuilder: build UNION / UNION ALL statements.
- update
- UpdateBuilder: build UPDATE statements.
- value
- SQL parameter value types.
- valuer
- SqlValuer: minimal support for
database/sql/driver.Valuer-like behavior. - where_
clause - WhereClause: reusable WHERE clause builder.
Macros§
- create_
table_ define - Variadic helper for
CreateTableBuilder::define. - create_
table_ option - Variadic helper for
CreateTableBuilder::option. - cte_
delete_ from - Variadic helper for
CTEBuilder::delete_from. - cte_
query_ table - Variadic helper for
CTEQueryBuilder::table. - cte_
select_ cols - Variadic helper for
CTEBuilder::select. - cte_
update_ tables - Variadic helper for
CTEBuilder::update. - delete_
from_ tables - Variadic helper for
DeleteBuilder::delete_from. - from_
tables - Variadic helper for
SelectBuilder::from. - group_
by_ cols - Variadic helper for
group_by. - having_
exprs - Variadic helper for
having. - insert_
cols - Variadic helper for
InsertBuilder::cols. - insert_
select_ cols - Variadic helper for
InsertBuilder::select. - join_on
- Variadic helper for
SelectBuilder::join. - join_
with_ option - Variadic helper for
SelectBuilder::join_with_option. - order_
by_ cols - Variadic helper for
order_by. - returning_
cols - Variadic helper for
returningcalls. - select_
cols - Variadic helper for
SelectBuilder::select. - select_
more_ cols - Variadic helper for
SelectBuilder::select_more. - sql_
struct - Declare metadata and value accessors for a business struct usable by
Struct<T>. - struct_
with_ tag - Variadic helper for
Struct::with_tag. - struct_
without_ tag - Variadic helper for
Struct::without_tag. - update_
set - Variadic helper for
UpdateBuilder::set. - update_
set_ more - Variadic helper for
UpdateBuilder::set_more. - update_
tables - Variadic helper for
UpdateBuilder::update. - where_
exprs - Variadic helper for
where_calls (Select/Update/Delete).