pub struct InsertStatement { /* private fields */ }Expand description
INSERT statement builder
This struct provides a fluent API for constructing INSERT queries.
§Examples
ⓘ
use reinhardt_query::prelude::*;
let query = Query::insert()
.into_table("users")
.columns(["name", "email"])
.values_panic(["Alice", "alice@example.com"])
.values_panic(["Bob", "bob@example.com"]);Implementations§
Source§impl InsertStatement
impl InsertStatement
Sourcepub fn take(&mut self) -> Self
pub fn take(&mut self) -> Self
Take the ownership of data in the current InsertStatement
Sourcepub fn into_table<T>(&mut self, tbl: T) -> &mut Selfwhere
T: IntoTableRef,
pub fn into_table<T>(&mut self, tbl: T) -> &mut Selfwhere
T: IntoTableRef,
Sourcepub fn columns<I, C>(&mut self, cols: I) -> &mut Selfwhere
I: IntoIterator<Item = C>,
C: IntoIden,
pub fn columns<I, C>(&mut self, cols: I) -> &mut Selfwhere
I: IntoIterator<Item = C>,
C: IntoIden,
Sourcepub fn values_panic<I, V>(&mut self, values: I) -> &mut Selfwhere
I: IntoIterator<Item = V>,
V: IntoValue,
pub fn values_panic<I, V>(&mut self, values: I) -> &mut Selfwhere
I: IntoIterator<Item = V>,
V: IntoValue,
Add values for the columns (panics on mismatch)
§Panics
Panics if the number of values doesn’t match the number of columns.
§Examples
ⓘ
use reinhardt_query::prelude::*;
let query = Query::insert()
.into_table("users")
.columns(["name", "email"])
.values_panic(["Alice", "alice@example.com"])
.values_panic(["Bob", "bob@example.com"]);Sourcepub fn returning<I, C>(&mut self, cols: I) -> &mut Selfwhere
I: IntoIterator<Item = C>,
C: IntoColumnRef,
pub fn returning<I, C>(&mut self, cols: I) -> &mut Selfwhere
I: IntoIterator<Item = C>,
C: IntoColumnRef,
Sourcepub fn returning_col<C>(&mut self, col: C) -> &mut Selfwhere
C: IntoColumnRef,
pub fn returning_col<C>(&mut self, col: C) -> &mut Selfwhere
C: IntoColumnRef,
Sourcepub fn on_conflict(&mut self, on_conflict: OnConflict) -> &mut Self
pub fn on_conflict(&mut self, on_conflict: OnConflict) -> &mut Self
Sourcepub fn returning_all(&mut self) -> &mut Self
pub fn returning_all(&mut self) -> &mut Self
Sourcepub fn from_subquery(&mut self, select: SelectStatement) -> &mut Self
pub fn from_subquery(&mut self, select: SelectStatement) -> &mut Self
Trait Implementations§
Source§impl Clone for InsertStatement
impl Clone for InsertStatement
Source§fn clone(&self) -> InsertStatement
fn clone(&self) -> InsertStatement
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for InsertStatement
impl Debug for InsertStatement
Source§impl Default for InsertStatement
impl Default for InsertStatement
Source§impl QueryStatementBuilder for InsertStatement
impl QueryStatementBuilder for InsertStatement
Source§fn build_any(&self, query_builder: &dyn QueryBuilderTrait) -> (String, Values)
fn build_any(&self, query_builder: &dyn QueryBuilderTrait) -> (String, Values)
Build SQL statement for a database backend and collect query parameters Read more
impl QueryStatementWriter for InsertStatement
Auto Trait Implementations§
impl Freeze for InsertStatement
impl !RefUnwindSafe for InsertStatement
impl !Send for InsertStatement
impl !Sync for InsertStatement
impl Unpin for InsertStatement
impl UnsafeUnpin for InsertStatement
impl !UnwindSafe for InsertStatement
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