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

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.


impl<T, Op> IncompleteInsertStatement<T, Op>

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'

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

assert_eq!(expected_data, inserted_user);

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: Debug, Op: Debug> Debug for IncompleteInsertStatement<T, Op>

Formats the value using the given formatter. Read more

impl<T: Clone, Op: Clone> Clone for IncompleteInsertStatement<T, Op>

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl<T: Copy, Op: Copy> Copy for IncompleteInsertStatement<T, Op>

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