pub struct QueryBuilder { /* private fields */ }Expand description
Entry point query builder created by client.from("table").
Call .select(), .insert(), .update(), .delete(), or .upsert() to
specialize into the appropriate builder type.
Implementations§
Source§impl QueryBuilder
impl QueryBuilder
pub fn new(backend: QueryBackend, schema: String, table: String) -> QueryBuilder
Sourcepub fn select(self, columns: &str) -> SelectBuilder<Row>
pub fn select(self, columns: &str) -> SelectBuilder<Row>
Start a SELECT query. Pass column expressions like “name, country_id” or “*”.
Sourcepub fn insert(self, row: Row) -> InsertBuilder<Row>
pub fn insert(self, row: Row) -> InsertBuilder<Row>
Start an INSERT query with a single row.
Sourcepub fn insert_many(self, rows: Vec<Row>) -> InsertBuilder<Row>
pub fn insert_many(self, rows: Vec<Row>) -> InsertBuilder<Row>
Start an INSERT query with multiple rows.
Sourcepub fn update(self, row: Row) -> UpdateBuilder<Row>
pub fn update(self, row: Row) -> UpdateBuilder<Row>
Start an UPDATE query.
Sourcepub fn delete(self) -> DeleteBuilder<Row>
pub fn delete(self) -> DeleteBuilder<Row>
Start a DELETE query.
Sourcepub fn upsert(self, row: Row) -> UpsertBuilder<Row>
pub fn upsert(self, row: Row) -> UpsertBuilder<Row>
Start an UPSERT (INSERT … ON CONFLICT DO UPDATE) query with a single row.
Sourcepub fn upsert_many(self, rows: Vec<Row>) -> UpsertBuilder<Row>
pub fn upsert_many(self, rows: Vec<Row>) -> UpsertBuilder<Row>
Start an UPSERT query with multiple rows.
Auto Trait Implementations§
impl Freeze for QueryBuilder
impl !RefUnwindSafe for QueryBuilder
impl Send for QueryBuilder
impl Sync for QueryBuilder
impl Unpin for QueryBuilder
impl !UnwindSafe for QueryBuilder
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