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
type Values
Required Methods
Implementations on Foreign Types
impl<'a, T, Tab> Insertable<Tab> for &'a [T] where
&'a T: UndecoratedInsertRecord<Tab>,
[src]
&'a T: UndecoratedInsertRecord<Tab>,
impl<'a, T, Tab> Insertable<Tab> for &'a Vec<T> where
&'a [T]: Insertable<Tab>,
[src]
&'a [T]: Insertable<Tab>,
impl<T, Tab> Insertable<Tab> for Option<T> where
T: Insertable<Tab>,
T::Values: Default,
[src]
T: Insertable<Tab>,
T::Values: Default,
impl<'a, T, Tab> Insertable<Tab> for &'a Option<T> where
Option<&'a T>: Insertable<Tab>,
[src]
Option<&'a T>: Insertable<Tab>,
impl<A, Tab> Insertable<Tab> for (A,) where
A: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
[src]
A: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
impl<A, B, Tab> Insertable<Tab> for (A, B) where
A: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
B: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
[src]
A: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
B: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
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]
A: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
B: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
C: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
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]
A: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
B: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
C: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
D: Insertable<Tab> + UndecoratedInsertRecord<Tab>,
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]
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>,
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]
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>,
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]
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>,
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]
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>,
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]
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>,
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]
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>,
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]
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>,
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]
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>,
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]
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>,
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]
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>,
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]
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>,
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]
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>,