[][src]Struct diesel::query_builder::IncompleteInsertStatement

#[must_use = "Queries are only executed when calling `load`, `get_result` or similar."]
pub struct IncompleteInsertStatement<T, Op> { /* fields omitted */ }

The structure returned by insert_into.

The provided methods values and default_values will insert data into the targeted table.

Methods

impl<T, Op> IncompleteInsertStatement<T, Op>[src]

pub fn default_values(self) -> InsertStatement<T, DefaultValues, Op>[src]

Inserts DEFAULT VALUES into the targeted table.

connection.execute("CREATE TABLE users (
    name VARCHAR(255) NOT NULL DEFAULT 'Sean',
    hair_color VARCHAR(255) NOT NULL DEFAULT 'Green'
)")?;

insert_into(users)
    .default_values()
    .execute(&connection)
    .unwrap();
let inserted_user = users.first(&connection)?;
let expected_data = (String::from("Sean"), String::from("Green"));

assert_eq!(expected_data, inserted_user);

pub fn values<U>(self, records: U) -> InsertStatement<T, U::Values, Op> where
    U: Insertable<T>, 
[src]

Inserts the given values into the table passed to insert_into.

See the documentation of insert_into for usage examples.

This method can sometimes produce extremely opaque error messages due to limitations of the Rust language. If you receive an error about "overflow evaluating requirement" as a result of calling this method, you may need an & in front of the argument to this method.

Trait Implementations

impl<T: Clone, Op: Clone> Clone for IncompleteInsertStatement<T, Op>[src]

impl<T: Copy, Op: Copy> Copy for IncompleteInsertStatement<T, Op>[src]

impl<T: Debug, Op: Debug> Debug for IncompleteInsertStatement<T, Op>[src]

Auto Trait Implementations

impl<T, Op> Send for IncompleteInsertStatement<T, Op> where
    Op: Send,
    T: Send

impl<T, Op> Sync for IncompleteInsertStatement<T, Op> where
    Op: Sync,
    T: Sync

impl<T, Op> Unpin for IncompleteInsertStatement<T, Op> where
    Op: Unpin,
    T: Unpin

impl<T, Op> UnwindSafe for IncompleteInsertStatement<T, Op> where
    Op: UnwindSafe,
    T: UnwindSafe

impl<T, Op> RefUnwindSafe for IncompleteInsertStatement<T, Op> where
    Op: RefUnwindSafe,
    T: RefUnwindSafe

Blanket Implementations

impl<T> IntoSql for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]