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

pub trait Insertable<T> {
    type Values;
    fn values(self) -> Self::Values;
}

Represents that a structure can be used 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 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, Tab> Insertable<Tab> for &'a [T] where
    &'a T: UndecoratedInsertRecord<Tab>, 
[src]

[src]

impl<'a, T, Tab> Insertable<Tab> for &'a Vec<T> where
    &'a [T]: Insertable<Tab>, 
[src]

[src]

impl<T, Tab> Insertable<Tab> for Option<T> where
    T: Insertable<Tab>,
    T::Values: Default
[src]

[src]

impl<'a, T, Tab> Insertable<Tab> for &'a Option<T> where
    Option<&'a T>: Insertable<Tab>, 
[src]

[src]

impl<A, Tab> Insertable<Tab> for (A,) where
    A: Insertable<Tab> + UndecoratedInsertRecord<Tab>, 
[src]

[src]

impl<A, B, Tab> Insertable<Tab> for (A, B) where
    A: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    B: Insertable<Tab> + UndecoratedInsertRecord<Tab>, 
[src]

[src]

impl<A, B, C, Tab> Insertable<Tab> for (A, B, C) where
    A: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    B: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    C: Insertable<Tab> + UndecoratedInsertRecord<Tab>, 
[src]

[src]

impl<A, B, C, D, Tab> Insertable<Tab> for (A, B, C, D) where
    A: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    B: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    C: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    D: Insertable<Tab> + UndecoratedInsertRecord<Tab>, 
[src]

[src]

impl<A, B, C, D, E, Tab> Insertable<Tab> for (A, B, C, D, E) where
    A: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    B: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    C: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    D: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    E: Insertable<Tab> + UndecoratedInsertRecord<Tab>, 
[src]

[src]

impl<A, B, C, D, E, F, Tab> Insertable<Tab> for (A, B, C, D, E, F) where
    A: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    B: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    C: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    D: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    E: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    F: Insertable<Tab> + UndecoratedInsertRecord<Tab>, 
[src]

[src]

impl<A, B, C, D, E, F, G, Tab> Insertable<Tab> for (A, B, C, D, E, F, G) where
    A: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    B: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    C: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    D: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    E: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    F: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    G: Insertable<Tab> + UndecoratedInsertRecord<Tab>, 
[src]

[src]

impl<A, B, C, D, E, F, G, H, Tab> Insertable<Tab> for (A, B, C, D, E, F, G, H) where
    A: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    B: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    C: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    D: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    E: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    F: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    G: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    H: Insertable<Tab> + UndecoratedInsertRecord<Tab>, 
[src]

[src]

impl<A, B, C, D, E, F, G, H, I, Tab> Insertable<Tab> for (A, B, C, D, E, F, G, H, I) where
    A: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    B: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    C: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    D: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    E: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    F: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    G: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    H: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    I: Insertable<Tab> + UndecoratedInsertRecord<Tab>, 
[src]

[src]

impl<A, B, C, D, E, F, G, H, I, J, Tab> Insertable<Tab> for (A, B, C, D, E, F, G, H, I, J) where
    A: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    B: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    C: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    D: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    E: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    F: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    G: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    H: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    I: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    J: Insertable<Tab> + UndecoratedInsertRecord<Tab>, 
[src]

[src]

impl<A, B, C, D, E, F, G, H, I, J, K, Tab> Insertable<Tab> for (A, B, C, D, E, F, G, H, I, J, K) where
    A: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    B: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    C: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    D: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    E: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    F: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    G: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    H: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    I: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    J: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    K: Insertable<Tab> + UndecoratedInsertRecord<Tab>, 
[src]

[src]

impl<A, B, C, D, E, F, G, H, I, J, K, L, Tab> Insertable<Tab> for (A, B, C, D, E, F, G, H, I, J, K, L) where
    A: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    B: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    C: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    D: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    E: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    F: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    G: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    H: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    I: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    J: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    K: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    L: Insertable<Tab> + UndecoratedInsertRecord<Tab>, 
[src]

[src]

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, Tab> Insertable<Tab> for (A, B, C, D, E, F, G, H, I, J, K, L, M) where
    A: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    B: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    C: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    D: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    E: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    F: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    G: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    H: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    I: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    J: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    K: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    L: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    M: Insertable<Tab> + UndecoratedInsertRecord<Tab>, 
[src]

[src]

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, Tab> Insertable<Tab> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N) where
    A: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    B: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    C: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    D: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    E: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    F: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    G: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    H: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    I: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    J: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    K: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    L: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    M: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    N: Insertable<Tab> + UndecoratedInsertRecord<Tab>, 
[src]

[src]

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, Tab> Insertable<Tab> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O) where
    A: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    B: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    C: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    D: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    E: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    F: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    G: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    H: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    I: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    J: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    K: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    L: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    M: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    N: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    O: Insertable<Tab> + UndecoratedInsertRecord<Tab>, 
[src]

[src]

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Tab> Insertable<Tab> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P) where
    A: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    B: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    C: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    D: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    E: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    F: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    G: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    H: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    I: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    J: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    K: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    L: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    M: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    N: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    O: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
    P: Insertable<Tab> + UndecoratedInsertRecord<Tab>, 
[src]

[src]

Implementors