Module modifiers

Module modifiers 

Source
Expand description

参数修饰器与辅助函数(对齐 go-sqlbuilder modifiers.go)。

Structs§

Raw
Raw:标记为原样拼入 SQL(不会成为参数占位符)。
RcBuilder
RcBuilder:把 Rc<RefCell<T>> 包装成 Builder,用于对齐 go-sqlbuilder 的“共享 builder 指针”语义。
SqlNamedArg
对齐 go 的 sql.NamedArg:用于在 SQL 中以 @name 占位复用。

Enums§

Arg
Builder/Args 体系使用的动态参数类型。

Traits§

Builder
对齐 go-sqlbuilder Builder:可嵌套构建 SQL。
FlattenIntoArgs
用 trait 实现 go-sqlbuilder Flatten 的“递归展开”体验。

Functions§

escape
Escape:把 $ 替换为 $$,避免被 Args::compile 当成表达式。
escape_all
EscapeAll:批量 Escape。
flatten
Flatten:对齐 go-sqlbuilder Flatten 的“递归展开”体验(Rust 版用 trait 代替反射)。
list
List:标记为参数列表,会展开成 ?, ?, ?(或对应 flavor 占位符序列)。
named
Named:命名参数(仅用于 Build/BuildNamed${name} 引用)。
raw
rc_builder
tuple
Tuple:标记为元组,会展开成 (?, ?)(或对应 flavor 占位符序列)。
tuple_names
TupleNames:生成 (a, b, c) 的列名元组字符串(不做 escape)。