Crate halo_space

Crate halo_space 

Source
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 sql with literal values from args.
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 returning calls.
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).