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>

source

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§

source§

impl<const N: usize> Debug for InsertIntoColumnsBuilder<N>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.