pub type IncompleteReplaceStatement<T> = IncompleteInsertStatement<T, Replace>;
Expand description

Represents the return type of diesel::replace_into

Aliased Type§

struct IncompleteReplaceStatement<T> { /* private fields */ }



impl<T, Op> IncompleteInsertStatement<T, Op>where T: QuerySource,


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

Inserts DEFAULT VALUES into the targeted table.

diesel::sql_query("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);

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

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>


fn clone(&self) -> IncompleteInsertStatement<T, Op>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more

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


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

Formats the value using the given formatter. Read more

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