pub struct SpannerQueryBuilder;Implementations§
Source§impl SpannerQueryBuilder
impl SpannerQueryBuilder
pub fn new() -> SpannerQueryBuilder
Trait Implementations§
Source§impl Default for SpannerQueryBuilder
impl Default for SpannerQueryBuilder
Source§fn default() -> SpannerQueryBuilder
fn default() -> SpannerQueryBuilder
Returns the “default value” for a type. Read more
Source§impl EscapeBuilder for SpannerQueryBuilder
impl EscapeBuilder for SpannerQueryBuilder
Source§fn escape_string(&self, string: &str) -> String
fn escape_string(&self, string: &str) -> String
Escape a SQL string literal
Source§fn unescape_string(&self, string: &str) -> String
fn unescape_string(&self, string: &str) -> String
Unescape a SQL string literal
Source§fn needs_escape(&self, s: &str) -> bool
fn needs_escape(&self, s: &str) -> bool
Return if string literal needs to be escaped
fn write_escaped(&self, buffer: &mut impl Write, string: &str)
Source§impl OperLeftAssocDecider for SpannerQueryBuilder
impl OperLeftAssocDecider for SpannerQueryBuilder
fn well_known_left_associative(&self, op: &BinOper) -> bool
Source§impl QueryBuilder for SpannerQueryBuilder
impl QueryBuilder for SpannerQueryBuilder
Source§fn placeholder(&self) -> (&'static str, bool)
fn placeholder(&self) -> (&'static str, bool)
The type of placeholder the builder uses for values, and whether it is numbered.
Source§fn prepare_query_statement(
&self,
query: &SubQueryStatement,
sql: &mut impl SqlWriter,
)
fn prepare_query_statement( &self, query: &SubQueryStatement, sql: &mut impl SqlWriter, )
Translate
QueryStatement into SQL statement.fn prepare_select_into(&self, _: &SelectInto, _: &mut impl SqlWriter)
Source§fn prepare_value(&self, value: Value, sql: &mut impl SqlWriter)
fn prepare_value(&self, value: Value, sql: &mut impl SqlWriter)
Write
Value into SQL statement as parameter.Source§fn values_list_tuple_prefix(&self) -> &str
fn values_list_tuple_prefix(&self) -> &str
Prefix for tuples in VALUES list (e.g. ROW for MySQL)
Source§fn prepare_insert_statement(
&self,
insert: &InsertStatement,
sql: &mut impl SqlWriter,
)
fn prepare_insert_statement( &self, insert: &InsertStatement, sql: &mut impl SqlWriter, )
Translate
InsertStatement into SQL statement.fn prepare_union_statement( &self, union_type: UnionType, select_statement: &SelectStatement, sql: &mut impl SqlWriter, )
Source§fn prepare_select_statement(
&self,
select: &SelectStatement,
sql: &mut impl SqlWriter,
)
fn prepare_select_statement( &self, select: &SelectStatement, sql: &mut impl SqlWriter, )
Translate
SelectStatement into SQL statement.fn prepare_select_limit_offset( &self, select: &SelectStatement, sql: &mut impl SqlWriter, )
Source§fn prepare_update_statement(
&self,
update: &UpdateStatement,
sql: &mut impl SqlWriter,
)
fn prepare_update_statement( &self, update: &UpdateStatement, sql: &mut impl SqlWriter, )
Translate
UpdateStatement into SQL statement.fn prepare_update_join( &self, _: &[TableRef], _: &ConditionHolder, _: &mut impl SqlWriter, )
fn prepare_update_from(&self, from: &[TableRef], sql: &mut impl SqlWriter)
fn prepare_update_column( &self, _: &Option<Box<TableRef>>, _: &[TableRef], column: &DynIden, sql: &mut impl SqlWriter, )
fn prepare_update_condition( &self, _: &[TableRef], condition: &ConditionHolder, sql: &mut impl SqlWriter, )
Source§fn prepare_update_order_by(
&self,
update: &UpdateStatement,
sql: &mut impl SqlWriter,
)
fn prepare_update_order_by( &self, update: &UpdateStatement, sql: &mut impl SqlWriter, )
Translate ORDER BY expression in
UpdateStatement.Source§fn prepare_update_limit(
&self,
update: &UpdateStatement,
sql: &mut impl SqlWriter,
)
fn prepare_update_limit( &self, update: &UpdateStatement, sql: &mut impl SqlWriter, )
Translate LIMIT expression in
UpdateStatement.Source§fn prepare_delete_statement(
&self,
delete: &DeleteStatement,
sql: &mut impl SqlWriter,
)
fn prepare_delete_statement( &self, delete: &DeleteStatement, sql: &mut impl SqlWriter, )
Translate
DeleteStatement into SQL statement.Source§fn prepare_delete_order_by(
&self,
delete: &DeleteStatement,
sql: &mut impl SqlWriter,
)
fn prepare_delete_order_by( &self, delete: &DeleteStatement, sql: &mut impl SqlWriter, )
Translate ORDER BY expression in
DeleteStatement.Source§fn prepare_delete_limit(
&self,
delete: &DeleteStatement,
sql: &mut impl SqlWriter,
)
fn prepare_delete_limit( &self, delete: &DeleteStatement, sql: &mut impl SqlWriter, )
Translate LIMIT expression in
DeleteStatement.Source§fn prepare_expr(&self, simple_expr: &Expr, sql: &mut impl SqlWriter)
fn prepare_expr(&self, simple_expr: &Expr, sql: &mut impl SqlWriter)
Translate
Expr into SQL statement.fn prepare_expr_common(&self, simple_expr: &Expr, sql: &mut impl SqlWriter)
Source§fn prepare_case_statement(
&self,
stmts: &CaseStatement,
sql: &mut impl SqlWriter,
)
fn prepare_case_statement( &self, stmts: &CaseStatement, sql: &mut impl SqlWriter, )
Translate
CaseStatement into SQL statement.Source§fn prepare_select_distinct(
&self,
select_distinct: &SelectDistinct,
sql: &mut impl SqlWriter,
)
fn prepare_select_distinct( &self, select_distinct: &SelectDistinct, sql: &mut impl SqlWriter, )
Translate
SelectDistinct into SQL statement.Source§fn prepare_index_hints(
&self,
_table_ref: &TableRef,
_select: &SelectStatement,
_sql: &mut impl SqlWriter,
)
fn prepare_index_hints( &self, _table_ref: &TableRef, _select: &SelectStatement, _sql: &mut impl SqlWriter, )
Translate
IndexHint into SQL statement.Source§fn prepare_table_sample(
&self,
_select: &SelectStatement,
_sql: &mut impl SqlWriter,
)
fn prepare_table_sample( &self, _select: &SelectStatement, _sql: &mut impl SqlWriter, )
Translate
TableSample into SQL statement.Source§fn prepare_select_lock(&self, lock: &LockClause, sql: &mut impl SqlWriter)
fn prepare_select_lock(&self, lock: &LockClause, sql: &mut impl SqlWriter)
Translate
LockType into SQL statement.Source§fn prepare_select_expr(
&self,
select_expr: &SelectExpr,
sql: &mut impl SqlWriter,
)
fn prepare_select_expr( &self, select_expr: &SelectExpr, sql: &mut impl SqlWriter, )
Translate
SelectExpr into SQL statement.Source§fn prepare_join_expr(&self, join_expr: &JoinExpr, sql: &mut impl SqlWriter)
fn prepare_join_expr(&self, join_expr: &JoinExpr, sql: &mut impl SqlWriter)
Translate
JoinExpr into SQL statement.fn prepare_join_table_ref(&self, join_expr: &JoinExpr, sql: &mut impl SqlWriter)
Source§fn prepare_table_ref(&self, table_ref: &TableRef, sql: &mut impl SqlWriter)
fn prepare_table_ref(&self, table_ref: &TableRef, sql: &mut impl SqlWriter)
Translate
TableRef into SQL statement.fn prepare_column_ref(&self, column_ref: &ColumnRef, sql: &mut impl SqlWriter)
Source§fn prepare_un_oper(&self, un_oper: &UnOper, sql: &mut impl SqlWriter)
fn prepare_un_oper(&self, un_oper: &UnOper, sql: &mut impl SqlWriter)
Translate
UnOper into SQL statement.fn prepare_bin_oper_common(&self, bin_oper: &BinOper, sql: &mut impl SqlWriter)
Source§fn prepare_bin_oper(&self, bin_oper: &BinOper, sql: &mut impl SqlWriter)
fn prepare_bin_oper(&self, bin_oper: &BinOper, sql: &mut impl SqlWriter)
Translate
BinOper into SQL statement.Source§fn prepare_sub_query_oper(&self, oper: &SubQueryOper, sql: &mut impl SqlWriter)
fn prepare_sub_query_oper(&self, oper: &SubQueryOper, sql: &mut impl SqlWriter)
Translate
SubQueryOper into SQL statement.Source§fn prepare_logical_chain_oper(
&self,
log_chain_oper: &LogicalChainOper,
i: usize,
length: usize,
sql: &mut impl SqlWriter,
)
fn prepare_logical_chain_oper( &self, log_chain_oper: &LogicalChainOper, i: usize, length: usize, sql: &mut impl SqlWriter, )
Translate
LogicalChainOper into SQL statement.Source§fn prepare_function_name_common(
&self,
function: &Func,
sql: &mut impl SqlWriter,
)
fn prepare_function_name_common( &self, function: &Func, sql: &mut impl SqlWriter, )
Translate
Function into SQL statement.fn prepare_function_arguments( &self, func: &FunctionCall, sql: &mut impl SqlWriter, )
fn prepare_with_query(&self, query: &WithQuery, sql: &mut impl SqlWriter)
fn prepare_with_clause( &self, with_clause: &WithClause, sql: &mut impl SqlWriter, )
fn prepare_with_clause_recursive_options( &self, with_clause: &WithClause, sql: &mut impl SqlWriter, )
fn prepare_with_clause_common_tables( &self, with_clause: &WithClause, sql: &mut impl SqlWriter, )
fn prepare_with_query_clause_common_table( &self, cte: &CommonTableExpression, sql: &mut impl SqlWriter, )
fn prepare_with_query_clause_materialization( &self, cte: &CommonTableExpression, sql: &mut impl SqlWriter, )
fn prepare_with_clause_start( &self, with_clause: &WithClause, sql: &mut impl SqlWriter, )
fn prepare_insert(&self, replace: bool, sql: &mut impl SqlWriter)
fn prepare_function_name(&self, function: &Func, sql: &mut impl SqlWriter)
Source§fn prepare_type_ref(&self, type_name: &TypeRef, sql: &mut impl SqlWriter)
fn prepare_type_ref(&self, type_name: &TypeRef, sql: &mut impl SqlWriter)
Translate
TypeRef into an SQL statement.Source§fn prepare_join_type(&self, join_type: &JoinType, sql: &mut impl SqlWriter)
fn prepare_join_type(&self, join_type: &JoinType, sql: &mut impl SqlWriter)
Translate
JoinType into SQL statement.fn prepare_join_type_common( &self, join_type: &JoinType, sql: &mut impl SqlWriter, )
Source§fn prepare_order_expr(&self, order_expr: &OrderExpr, sql: &mut impl SqlWriter)
fn prepare_order_expr(&self, order_expr: &OrderExpr, sql: &mut impl SqlWriter)
Translate
OrderExpr into SQL statement.Source§fn prepare_join_on(&self, join_on: &JoinOn, sql: &mut impl SqlWriter)
fn prepare_join_on(&self, join_on: &JoinOn, sql: &mut impl SqlWriter)
Translate
JoinOn into SQL statement.Source§fn prepare_order(&self, order_expr: &OrderExpr, sql: &mut impl SqlWriter)
fn prepare_order(&self, order_expr: &OrderExpr, sql: &mut impl SqlWriter)
Translate
Order into SQL statement.Source§fn prepare_field_order(
&self,
order_expr: &OrderExpr,
values: &Values,
sql: &mut impl SqlWriter,
)
fn prepare_field_order( &self, order_expr: &OrderExpr, values: &Values, sql: &mut impl SqlWriter, )
Translate
Order::Field into SQL statementSource§fn prepare_values_list(
&self,
value_tuples: &[ValueTuple],
sql: &mut impl SqlWriter,
)
fn prepare_values_list( &self, value_tuples: &[ValueTuple], sql: &mut impl SqlWriter, )
Translate a
&[ValueTuple] into a VALUES list.fn prepare_values_rows(&self, values: &[Values], sql: &mut impl SqlWriter)
Source§fn prepare_tuple(&self, exprs: &[Expr], sql: &mut impl SqlWriter)
fn prepare_tuple(&self, exprs: &[Expr], sql: &mut impl SqlWriter)
Translate
Expr::Tuple into SQL statement.Source§fn prepare_keyword(&self, keyword: &Keyword, sql: &mut impl SqlWriter)
fn prepare_keyword(&self, keyword: &Keyword, sql: &mut impl SqlWriter)
Translate
Keyword into SQL statement.Source§fn value_to_string(&self, v: &Value) -> String
fn value_to_string(&self, v: &Value) -> String
Convert a SQL value into syntax-specific string
fn value_to_string_common(&self, v: &Value) -> String
fn prepare_on_conflict_action_common( &self, on_conflict_action: &Option<OnConflictAction>, sql: &mut impl SqlWriter, )
fn write_string_quoted(&self, string: &str, buffer: &mut impl Write)
Source§fn insert_default_keyword(&self) -> &str
fn insert_default_keyword(&self) -> &str
The keywords for insert default row.
Source§fn insert_default_values(&self, num_rows: u32, sql: &mut impl SqlWriter)
fn insert_default_values(&self, num_rows: u32, sql: &mut impl SqlWriter)
Write insert default rows expression.
Source§fn prepare_constant_true(&self, sql: &mut impl SqlWriter)
fn prepare_constant_true(&self, sql: &mut impl SqlWriter)
Write TRUE constant
Source§fn prepare_constant_false(&self, sql: &mut impl SqlWriter)
fn prepare_constant_false(&self, sql: &mut impl SqlWriter)
Write FALSE constant
Source§impl QuotedBuilder for SpannerQueryBuilder
impl QuotedBuilder for SpannerQueryBuilder
Source§impl TableRefBuilder for SpannerQueryBuilder
impl TableRefBuilder for SpannerQueryBuilder
Source§fn prepare_table_ref_iden(&self, table_ref: &TableRef, sql: &mut impl SqlWriter)
fn prepare_table_ref_iden(&self, table_ref: &TableRef, sql: &mut impl SqlWriter)
Translate
TableRef that without values into SQL statement.Source§fn prepare_table_name(&self, table_name: &TableName, sql: &mut impl SqlWriter)
fn prepare_table_name(&self, table_name: &TableName, sql: &mut impl SqlWriter)
Translate
TableName into an SQL statement.Source§fn prepare_schema_name(
&self,
schema_name: &SchemaName,
sql: &mut impl SqlWriter,
)
fn prepare_schema_name( &self, schema_name: &SchemaName, sql: &mut impl SqlWriter, )
Translate
SchemaName into an SQL statement.Auto Trait Implementations§
impl Freeze for SpannerQueryBuilder
impl RefUnwindSafe for SpannerQueryBuilder
impl Send for SpannerQueryBuilder
impl Sync for SpannerQueryBuilder
impl Unpin for SpannerQueryBuilder
impl UnsafeUnpin for SpannerQueryBuilder
impl UnwindSafe for SpannerQueryBuilder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request