Trait diesel::query_source::Queriable
[−]
[src]
pub trait Queriable<ST: NativeSqlType> { type Row: FromSqlRow<ST>; fn build(row: Self::Row) -> Self; }
Trait indicating that a record can be queried from the database. This trait can be derived automatically. See the codegen documentation for more.
Associated Types
type Row: FromSqlRow<ST>
Required Methods
fn build(row: Self::Row) -> Self
Implementors
impl<T, ST> Queriable<Array<ST>> for Vec<T> where T: FromSql<ST> + Queriable<ST>, ST: NativeSqlType
impl Queriable<Date> for PgDate
impl Queriable<Interval> for PgInterval
impl Queriable<Time> for PgTime
impl Queriable<Timestamp> for PgTimestamp
impl<T, ST> Queriable<Nullable<ST>> for Option<T> where T: Queriable<ST>, Option<T::Row>: FromSqlRow<Nullable<ST>>, ST: NativeSqlType
impl Queriable<Bool> for bool
impl Queriable<SmallInt> for i16
impl Queriable<Integer> for i32
impl Queriable<BigInt> for i64
impl Queriable<Oid> for u32
impl Queriable<Float> for f32
impl Queriable<Double> for f64
impl Queriable<Numeric> for PgNumeric
impl Queriable<VarChar> for String
impl Queriable<Text> for String
impl Queriable<Binary> for Vec<u8>
impl<A, B, SA, SB> Queriable<(SA, SB)> for (A, B) where A: Queriable<SA>, B: Queriable<SB>, SA: NativeSqlType, SB: NativeSqlType
impl<A, B, C, SA, SB, SC> Queriable<(SA, SB, SC)> for (A, B, C) where A: Queriable<SA>, B: Queriable<SB>, C: Queriable<SC>, SA: NativeSqlType, SB: NativeSqlType, SC: NativeSqlType
impl<A, B, C, D, SA, SB, SC, SD> Queriable<(SA, SB, SC, SD)> for (A, B, C, D) where A: Queriable<SA>, B: Queriable<SB>, C: Queriable<SC>, D: Queriable<SD>, SA: NativeSqlType, SB: NativeSqlType, SC: NativeSqlType, SD: NativeSqlType
impl<A, B, C, D, E, SA, SB, SC, SD, SE> Queriable<(SA, SB, SC, SD, SE)> for (A, B, C, D, E) where A: Queriable<SA>, B: Queriable<SB>, C: Queriable<SC>, D: Queriable<SD>, E: Queriable<SE>, SA: NativeSqlType, SB: NativeSqlType, SC: NativeSqlType, SD: NativeSqlType, SE: NativeSqlType
impl<A, B, C, D, E, F, SA, SB, SC, SD, SE, SF> Queriable<(SA, SB, SC, SD, SE, SF)> for (A, B, C, D, E, F) where A: Queriable<SA>, B: Queriable<SB>, C: Queriable<SC>, D: Queriable<SD>, E: Queriable<SE>, F: Queriable<SF>, SA: NativeSqlType, SB: NativeSqlType, SC: NativeSqlType, SD: NativeSqlType, SE: NativeSqlType, SF: NativeSqlType
impl<A, B, C, D, E, F, G, SA, SB, SC, SD, SE, SF, SG> Queriable<(SA, SB, SC, SD, SE, SF, SG)> for (A, B, C, D, E, F, G) where A: Queriable<SA>, B: Queriable<SB>, C: Queriable<SC>, D: Queriable<SD>, E: Queriable<SE>, F: Queriable<SF>, G: Queriable<SG>, SA: NativeSqlType, SB: NativeSqlType, SC: NativeSqlType, SD: NativeSqlType, SE: NativeSqlType, SF: NativeSqlType, SG: NativeSqlType
impl<A, B, C, D, E, F, G, H, SA, SB, SC, SD, SE, SF, SG, SH> Queriable<(SA, SB, SC, SD, SE, SF, SG, SH)> for (A, B, C, D, E, F, G, H) where A: Queriable<SA>, B: Queriable<SB>, C: Queriable<SC>, D: Queriable<SD>, E: Queriable<SE>, F: Queriable<SF>, G: Queriable<SG>, H: Queriable<SH>, SA: NativeSqlType, SB: NativeSqlType, SC: NativeSqlType, SD: NativeSqlType, SE: NativeSqlType, SF: NativeSqlType, SG: NativeSqlType, SH: NativeSqlType
impl<A, B, C, D, E, F, G, H, I, SA, SB, SC, SD, SE, SF, SG, SH, SI> Queriable<(SA, SB, SC, SD, SE, SF, SG, SH, SI)> for (A, B, C, D, E, F, G, H, I) where A: Queriable<SA>, B: Queriable<SB>, C: Queriable<SC>, D: Queriable<SD>, E: Queriable<SE>, F: Queriable<SF>, G: Queriable<SG>, H: Queriable<SH>, I: Queriable<SI>, SA: NativeSqlType, SB: NativeSqlType, SC: NativeSqlType, SD: NativeSqlType, SE: NativeSqlType, SF: NativeSqlType, SG: NativeSqlType, SH: NativeSqlType, SI: NativeSqlType
impl<A, B, C, D, E, F, G, H, I, J, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ> Queriable<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ)> for (A, B, C, D, E, F, G, H, I, J) where A: Queriable<SA>, B: Queriable<SB>, C: Queriable<SC>, D: Queriable<SD>, E: Queriable<SE>, F: Queriable<SF>, G: Queriable<SG>, H: Queriable<SH>, I: Queriable<SI>, J: Queriable<SJ>, SA: NativeSqlType, SB: NativeSqlType, SC: NativeSqlType, SD: NativeSqlType, SE: NativeSqlType, SF: NativeSqlType, SG: NativeSqlType, SH: NativeSqlType, SI: NativeSqlType, SJ: NativeSqlType
impl<A, B, C, D, E, F, G, H, I, J, K, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK> Queriable<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK)> for (A, B, C, D, E, F, G, H, I, J, K) where A: Queriable<SA>, B: Queriable<SB>, C: Queriable<SC>, D: Queriable<SD>, E: Queriable<SE>, F: Queriable<SF>, G: Queriable<SG>, H: Queriable<SH>, I: Queriable<SI>, J: Queriable<SJ>, K: Queriable<SK>, SA: NativeSqlType, SB: NativeSqlType, SC: NativeSqlType, SD: NativeSqlType, SE: NativeSqlType, SF: NativeSqlType, SG: NativeSqlType, SH: NativeSqlType, SI: NativeSqlType, SJ: NativeSqlType, SK: NativeSqlType
impl<A, B, C, D, E, F, G, H, I, J, K, L, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL> Queriable<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL)> for (A, B, C, D, E, F, G, H, I, J, K, L) where A: Queriable<SA>, B: Queriable<SB>, C: Queriable<SC>, D: Queriable<SD>, E: Queriable<SE>, F: Queriable<SF>, G: Queriable<SG>, H: Queriable<SH>, I: Queriable<SI>, J: Queriable<SJ>, K: Queriable<SK>, L: Queriable<SL>, SA: NativeSqlType, SB: NativeSqlType, SC: NativeSqlType, SD: NativeSqlType, SE: NativeSqlType, SF: NativeSqlType, SG: NativeSqlType, SH: NativeSqlType, SI: NativeSqlType, SJ: NativeSqlType, SK: NativeSqlType, SL: NativeSqlType
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM> Queriable<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM)> for (A, B, C, D, E, F, G, H, I, J, K, L, M) where A: Queriable<SA>, B: Queriable<SB>, C: Queriable<SC>, D: Queriable<SD>, E: Queriable<SE>, F: Queriable<SF>, G: Queriable<SG>, H: Queriable<SH>, I: Queriable<SI>, J: Queriable<SJ>, K: Queriable<SK>, L: Queriable<SL>, M: Queriable<SM>, SA: NativeSqlType, SB: NativeSqlType, SC: NativeSqlType, SD: NativeSqlType, SE: NativeSqlType, SF: NativeSqlType, SG: NativeSqlType, SH: NativeSqlType, SI: NativeSqlType, SJ: NativeSqlType, SK: NativeSqlType, SL: NativeSqlType, SM: NativeSqlType
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN> Queriable<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN)> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N) where A: Queriable<SA>, B: Queriable<SB>, C: Queriable<SC>, D: Queriable<SD>, E: Queriable<SE>, F: Queriable<SF>, G: Queriable<SG>, H: Queriable<SH>, I: Queriable<SI>, J: Queriable<SJ>, K: Queriable<SK>, L: Queriable<SL>, M: Queriable<SM>, N: Queriable<SN>, SA: NativeSqlType, SB: NativeSqlType, SC: NativeSqlType, SD: NativeSqlType, SE: NativeSqlType, SF: NativeSqlType, SG: NativeSqlType, SH: NativeSqlType, SI: NativeSqlType, SJ: NativeSqlType, SK: NativeSqlType, SL: NativeSqlType, SM: NativeSqlType, SN: NativeSqlType
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO> Queriable<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO)> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O) where A: Queriable<SA>, B: Queriable<SB>, C: Queriable<SC>, D: Queriable<SD>, E: Queriable<SE>, F: Queriable<SF>, G: Queriable<SG>, H: Queriable<SH>, I: Queriable<SI>, J: Queriable<SJ>, K: Queriable<SK>, L: Queriable<SL>, M: Queriable<SM>, N: Queriable<SN>, O: Queriable<SO>, SA: NativeSqlType, SB: NativeSqlType, SC: NativeSqlType, SD: NativeSqlType, SE: NativeSqlType, SF: NativeSqlType, SG: NativeSqlType, SH: NativeSqlType, SI: NativeSqlType, SJ: NativeSqlType, SK: NativeSqlType, SL: NativeSqlType, SM: NativeSqlType, SN: NativeSqlType, SO: NativeSqlType
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP> Queriable<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP)> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P) where A: Queriable<SA>, B: Queriable<SB>, C: Queriable<SC>, D: Queriable<SD>, E: Queriable<SE>, F: Queriable<SF>, G: Queriable<SG>, H: Queriable<SH>, I: Queriable<SI>, J: Queriable<SJ>, K: Queriable<SK>, L: Queriable<SL>, M: Queriable<SM>, N: Queriable<SN>, O: Queriable<SO>, P: Queriable<SP>, SA: NativeSqlType, SB: NativeSqlType, SC: NativeSqlType, SD: NativeSqlType, SE: NativeSqlType, SF: NativeSqlType, SG: NativeSqlType, SH: NativeSqlType, SI: NativeSqlType, SJ: NativeSqlType, SK: NativeSqlType, SL: NativeSqlType, SM: NativeSqlType, SN: NativeSqlType, SO: NativeSqlType, SP: NativeSqlType