pub struct SqlParts {Show 20 fields
pub operation: SqlOperation,
pub schema: String,
pub table: String,
pub select_columns: Option<String>,
pub filters: Vec<FilterCondition>,
pub orders: Vec<OrderClause>,
pub limit: Option<i64>,
pub offset: Option<i64>,
pub single: bool,
pub maybe_single: bool,
pub count: CountOption,
pub set_clauses: Vec<(String, usize)>,
pub many_rows: Vec<Vec<(String, usize)>>,
pub returning: Option<String>,
pub conflict_columns: Vec<String>,
pub conflict_constraint: Option<String>,
pub ignore_duplicates: bool,
pub schema_override: Option<String>,
pub explain: Option<ExplainOptions>,
pub head: bool,
}Expand description
Collects all the components of a SQL query being built.
Fields§
§operation: SqlOperation§schema: String§table: String§select_columns: Option<String>Columns to select (None = *)
filters: Vec<FilterCondition>Filter conditions (WHERE)
orders: Vec<OrderClause>ORDER BY clauses
limit: Option<i64>LIMIT
offset: Option<i64>OFFSET (from range)
single: boolWhether to return a single row (enforced at execution)
maybe_single: boolWhether to return zero or one row
count: CountOptionCount option
set_clauses: Vec<(String, usize)>Insert/Update column-value pairs: Vec<(column, param_index)>
many_rows: Vec<Vec<(String, usize)>>For insert_many/upsert_many: Vec of rows, each is Vec<(column, param_index)>
returning: Option<String>RETURNING columns (None = don’t return, Some(“*”) = all)
conflict_columns: Vec<String>ON CONFLICT columns (for upsert)
conflict_constraint: Option<String>ON CONFLICT constraint name (alternative to columns)
ignore_duplicates: boolWhen true, upsert generates ON CONFLICT DO NOTHING instead of DO UPDATE
schema_override: Option<String>Schema override for per-query schema qualification
explain: Option<ExplainOptions>EXPLAIN options (only for SELECT)
head: boolHead mode: SELECT count(*) only, no rows
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SqlParts
impl RefUnwindSafe for SqlParts
impl Send for SqlParts
impl Sync for SqlParts
impl Unpin for SqlParts
impl UnwindSafe for SqlParts
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