Struct scooby::postgres::statements::InsertIntoColumnsBuilder
source · pub struct InsertIntoColumnsBuilder<const N: usize> { /* private fields */ }
Expand description
Intermediate structure to ensure one cannot build an INSERT INTO
statement with columns, but without values
Use the only provided values
method to add at least one set of values.
Implementations§
source§impl<const N: usize> InsertIntoColumnsBuilder<N>
impl<const N: usize> InsertIntoColumnsBuilder<N>
sourcepub fn values<T: IntoNonZeroArray<Expression, N>>(
self,
values: impl IntoIterator<Item = T>
) -> InsertInto<WithColumns<N>>
pub fn values<T: IntoNonZeroArray<Expression, N>>( self, values: impl IntoIterator<Item = T> ) -> InsertInto<WithColumns<N>>
Add first one or more sets of values.
Further values and additional clauses may be added by calling appropriate methods
on the returned InsertInto
structure.
use scooby::postgres::insert_into;
let sql = insert_into("Dummy")
.columns(("col1", "col2"))
.values([("$1", "$2"), ("$3", "$4")])
.to_string();
assert_eq!(sql, "INSERT INTO Dummy (col1, col2) VALUES ($1, $2), ($3, $4)");
Trait Implementations§
Auto Trait Implementations§
impl<const N: usize> RefUnwindSafe for InsertIntoColumnsBuilder<N>
impl<const N: usize> Send for InsertIntoColumnsBuilder<N>
impl<const N: usize> Sync for InsertIntoColumnsBuilder<N>
impl<const N: usize> Unpin for InsertIntoColumnsBuilder<N>
impl<const N: usize> UnwindSafe for InsertIntoColumnsBuilder<N>
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