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
fn values(self) -> Self::Values
Implementors
impl<'a, T, U: 'a, DB> Insertable<T, DB> for &'a [U] where 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>
impl<'a, 'insert, DB> Insertable<table, DB> for &'insert NewMigration<'a> where DB: Backend, (ColumnInsertValue<version, AsExpr<&'insert &'a str, version>>,): InsertValues<DB>