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
type Values: InsertValues<DB>
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]
T: Table,
DB: Backend,
&'a U: Insertable<T, DB>,
DB: SupportsDefaultKeyword,
impl<'a, T, U, DB> Insertable<T, DB> for &'a Vec<U> where
T: Table,
DB: Backend,
&'a [U]: Insertable<T, DB>,
[src]
T: Table,
DB: Backend,
&'a [U]: Insertable<T, DB>,