Trait diesel::prelude::Insertable [] [src]

pub trait Insertable<T: Table, DB: Backend> {
    type Values: InsertValues<DB>;
    fn values(self) -> Self::Values;
}

Represents that a structure can be used to to insert a new row into the database. This is automatically implemented for &[T] and &Vec<T> for inserting more than one record.

Deriving

This trait can be automatically derived using diesel_codegen by adding #[derive(Insertable)] to your struct. Structs which derive this trait must also be annotated with #[table_name = "some_table_name"]. If the field name of your struct differs from the name of the column, you can annotate the field with #[column_name = "some_column_name"].

Associated Types

Required Methods

Implementations on Foreign Types

impl<'a, T, U: 'a, DB> Insertable<T, DB> for &'a [U] where
    T: Table,
    DB: Backend,
    &'a U: Insertable<T, DB>,
    DB: SupportsDefaultKeyword
[src]

[src]

impl<'a, T, U, DB> Insertable<T, DB> for &'a Vec<U> where
    T: Table,
    DB: Backend,
    &'a [U]: Insertable<T, DB>, 
[src]

[src]

Implementors