Trait Queryable

Source
pub trait Queryable<ST, DB>
where DB: Backend,
{ type Row: FromSqlRow<ST, DB>; // Required method fn build(row: Self::Row) -> Self; }
Expand description

Trait indicating that a record can be queried from the database.

Types which implement Queryable represent the result of a SQL query. This does not necessarily mean they represent a single database table.

Diesel represents the return type of a query as a tuple. The purpose of this trait is to convert from a tuple of Rust values that have been deserialized into your struct.

§Deriving

This trait can be derived automatically using #[derive(Queryable)]. This trait can only be derived for structs, not enums.

When this trait is derived, it will assume that the order of fields on your struct match the order of the fields in the query. This means that field order is significant if you are using #[derive(Queryable)]. Field name has no effect.

To provide custom deserialization behavior for a field, you can use #[diesel(deserialize_as = "Type")]. If this attribute is present, Diesel will deserialize into that type, rather than the type on your struct and call .into to convert it. This can be used to add custom behavior for a single field, or use types that are otherwise unsupported by Diesel.

§Examples

If we just want to map a query to our struct, we can use derive.

#[derive(Queryable, PartialEq, Debug)]
struct User {
    id: i32,
    name: String,
}

let first_user = users.first(&connection)?;
let expected = User { id: 1, name: "Sean".into() };
assert_eq!(expected, first_user);

If we want to do additional work during deserialization, we can use deserialize_as to use a different implementation.

struct LowercaseString(String);

impl Into<String> for LowercaseString {
    fn into(self) -> String {
        self.0
    }
}

impl<DB, ST> Queryable<ST, DB> for LowercaseString
where
    DB: Backend,
    String: Queryable<ST, DB>,
{
    type Row = <String as Queryable<ST, DB>>::Row;

    fn build(row: Self::Row) -> Self {
        LowercaseString(String::build(row).to_lowercase())
    }
}

#[derive(Queryable, PartialEq, Debug)]
struct User {
    id: i32,
    #[diesel(deserialize_as = "LowercaseString")]
    name: String,
}

let first_user = users.first(&connection)?;
let expected = User { id: 1, name: "sean".into() };
assert_eq!(expected, first_user);

Alternatively, we can implement the trait for our struct manually.

use schema::users;
use diesel::deserialize::Queryable;

type DB = diesel::sqlite::Sqlite;

#[derive(PartialEq, Debug)]
struct User {
    id: i32,
    name: String,
}

impl Queryable<users::SqlType, DB> for User {
    type Row = (i32, String);

    fn build(row: Self::Row) -> Self {
        User {
            id: row.0,
            name: row.1.to_lowercase(),
        }
    }
}

let first_user = users.first(&connection)?;
let expected = User { id: 1, name: "sean".into() };
assert_eq!(expected, first_user);

Required Associated Types§

Source

type Row: FromSqlRow<ST, DB>

The Rust type you’d like to map from.

This is typically a tuple of all of your struct’s fields.

Required Methods§

Source

fn build(row: Self::Row) -> Self

Construct an instance of this type

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<'a, T, ST, DB> Queryable<ST, DB> for Cow<'a, T>
where T: 'a + ToOwned + ?Sized, DB: Backend, Self: FromSqlRow<ST, DB>,

Source§

type Row = Cow<'a, T>

Source§

fn build(row: Self::Row) -> Self

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS> Queryable<Record<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS)>, Pg> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, __DB> Queryable<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS), __DB> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)
where __DB: Backend, A: Queryable<SA, __DB>, B: Queryable<SB, __DB>, C: Queryable<SC, __DB>, D: Queryable<SD, __DB>, E: Queryable<SE, __DB>, F: Queryable<SF, __DB>, G: Queryable<SG, __DB>, H: Queryable<SH, __DB>, I: Queryable<SI, __DB>, J: Queryable<SJ, __DB>, K: Queryable<SK, __DB>, L: Queryable<SL, __DB>, M: Queryable<SM, __DB>, N: Queryable<SN, __DB>, O: Queryable<SO, __DB>, P: Queryable<SP, __DB>, Q: Queryable<SQ, __DB>, R: Queryable<SR, __DB>, S: Queryable<SS, __DB>,

Source§

type Row = (<A as Queryable<SA, __DB>>::Row, <B as Queryable<SB, __DB>>::Row, <C as Queryable<SC, __DB>>::Row, <D as Queryable<SD, __DB>>::Row, <E as Queryable<SE, __DB>>::Row, <F as Queryable<SF, __DB>>::Row, <G as Queryable<SG, __DB>>::Row, <H as Queryable<SH, __DB>>::Row, <I as Queryable<SI, __DB>>::Row, <J as Queryable<SJ, __DB>>::Row, <K as Queryable<SK, __DB>>::Row, <L as Queryable<SL, __DB>>::Row, <M as Queryable<SM, __DB>>::Row, <N as Queryable<SN, __DB>>::Row, <O as Queryable<SO, __DB>>::Row, <P as Queryable<SP, __DB>>::Row, <Q as Queryable<SQ, __DB>>::Row, <R as Queryable<SR, __DB>>::Row, <S as Queryable<SS, __DB>>::Row)

Source§

fn build(row: Self::Row) -> Self

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST> Queryable<Record<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST)>, Pg> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, __DB> Queryable<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST), __DB> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)
where __DB: Backend, A: Queryable<SA, __DB>, B: Queryable<SB, __DB>, C: Queryable<SC, __DB>, D: Queryable<SD, __DB>, E: Queryable<SE, __DB>, F: Queryable<SF, __DB>, G: Queryable<SG, __DB>, H: Queryable<SH, __DB>, I: Queryable<SI, __DB>, J: Queryable<SJ, __DB>, K: Queryable<SK, __DB>, L: Queryable<SL, __DB>, M: Queryable<SM, __DB>, N: Queryable<SN, __DB>, O: Queryable<SO, __DB>, P: Queryable<SP, __DB>, Q: Queryable<SQ, __DB>, R: Queryable<SR, __DB>, S: Queryable<SS, __DB>, T: Queryable<ST, __DB>,

Source§

type Row = (<A as Queryable<SA, __DB>>::Row, <B as Queryable<SB, __DB>>::Row, <C as Queryable<SC, __DB>>::Row, <D as Queryable<SD, __DB>>::Row, <E as Queryable<SE, __DB>>::Row, <F as Queryable<SF, __DB>>::Row, <G as Queryable<SG, __DB>>::Row, <H as Queryable<SH, __DB>>::Row, <I as Queryable<SI, __DB>>::Row, <J as Queryable<SJ, __DB>>::Row, <K as Queryable<SK, __DB>>::Row, <L as Queryable<SL, __DB>>::Row, <M as Queryable<SM, __DB>>::Row, <N as Queryable<SN, __DB>>::Row, <O as Queryable<SO, __DB>>::Row, <P as Queryable<SP, __DB>>::Row, <Q as Queryable<SQ, __DB>>::Row, <R as Queryable<SR, __DB>>::Row, <S as Queryable<SS, __DB>>::Row, <T as Queryable<ST, __DB>>::Row)

Source§

fn build(row: Self::Row) -> Self

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU> Queryable<Record<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU)>, Pg> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, __DB> Queryable<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU), __DB> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)
where __DB: Backend, A: Queryable<SA, __DB>, B: Queryable<SB, __DB>, C: Queryable<SC, __DB>, D: Queryable<SD, __DB>, E: Queryable<SE, __DB>, F: Queryable<SF, __DB>, G: Queryable<SG, __DB>, H: Queryable<SH, __DB>, I: Queryable<SI, __DB>, J: Queryable<SJ, __DB>, K: Queryable<SK, __DB>, L: Queryable<SL, __DB>, M: Queryable<SM, __DB>, N: Queryable<SN, __DB>, O: Queryable<SO, __DB>, P: Queryable<SP, __DB>, Q: Queryable<SQ, __DB>, R: Queryable<SR, __DB>, S: Queryable<SS, __DB>, T: Queryable<ST, __DB>, U: Queryable<SU, __DB>,

Source§

type Row = (<A as Queryable<SA, __DB>>::Row, <B as Queryable<SB, __DB>>::Row, <C as Queryable<SC, __DB>>::Row, <D as Queryable<SD, __DB>>::Row, <E as Queryable<SE, __DB>>::Row, <F as Queryable<SF, __DB>>::Row, <G as Queryable<SG, __DB>>::Row, <H as Queryable<SH, __DB>>::Row, <I as Queryable<SI, __DB>>::Row, <J as Queryable<SJ, __DB>>::Row, <K as Queryable<SK, __DB>>::Row, <L as Queryable<SL, __DB>>::Row, <M as Queryable<SM, __DB>>::Row, <N as Queryable<SN, __DB>>::Row, <O as Queryable<SO, __DB>>::Row, <P as Queryable<SP, __DB>>::Row, <Q as Queryable<SQ, __DB>>::Row, <R as Queryable<SR, __DB>>::Row, <S as Queryable<SS, __DB>>::Row, <T as Queryable<ST, __DB>>::Row, <U as Queryable<SU, __DB>>::Row)

Source§

fn build(row: Self::Row) -> Self

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, SV> Queryable<Record<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, SV)>, Pg> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V)

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, SV, __DB> Queryable<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, SV), __DB> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V)
where __DB: Backend, A: Queryable<SA, __DB>, B: Queryable<SB, __DB>, C: Queryable<SC, __DB>, D: Queryable<SD, __DB>, E: Queryable<SE, __DB>, F: Queryable<SF, __DB>, G: Queryable<SG, __DB>, H: Queryable<SH, __DB>, I: Queryable<SI, __DB>, J: Queryable<SJ, __DB>, K: Queryable<SK, __DB>, L: Queryable<SL, __DB>, M: Queryable<SM, __DB>, N: Queryable<SN, __DB>, O: Queryable<SO, __DB>, P: Queryable<SP, __DB>, Q: Queryable<SQ, __DB>, R: Queryable<SR, __DB>, S: Queryable<SS, __DB>, T: Queryable<ST, __DB>, U: Queryable<SU, __DB>, V: Queryable<SV, __DB>,

Source§

type Row = (<A as Queryable<SA, __DB>>::Row, <B as Queryable<SB, __DB>>::Row, <C as Queryable<SC, __DB>>::Row, <D as Queryable<SD, __DB>>::Row, <E as Queryable<SE, __DB>>::Row, <F as Queryable<SF, __DB>>::Row, <G as Queryable<SG, __DB>>::Row, <H as Queryable<SH, __DB>>::Row, <I as Queryable<SI, __DB>>::Row, <J as Queryable<SJ, __DB>>::Row, <K as Queryable<SK, __DB>>::Row, <L as Queryable<SL, __DB>>::Row, <M as Queryable<SM, __DB>>::Row, <N as Queryable<SN, __DB>>::Row, <O as Queryable<SO, __DB>>::Row, <P as Queryable<SP, __DB>>::Row, <Q as Queryable<SQ, __DB>>::Row, <R as Queryable<SR, __DB>>::Row, <S as Queryable<SS, __DB>>::Row, <T as Queryable<ST, __DB>>::Row, <U as Queryable<SU, __DB>>::Row, <V as Queryable<SV, __DB>>::Row)

Source§

fn build(row: Self::Row) -> Self

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, SV, SW> Queryable<Record<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, SV, SW)>, Pg> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W)

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, SV, SW, __DB> Queryable<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, SV, SW), __DB> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W)
where __DB: Backend, A: Queryable<SA, __DB>, B: Queryable<SB, __DB>, C: Queryable<SC, __DB>, D: Queryable<SD, __DB>, E: Queryable<SE, __DB>, F: Queryable<SF, __DB>, G: Queryable<SG, __DB>, H: Queryable<SH, __DB>, I: Queryable<SI, __DB>, J: Queryable<SJ, __DB>, K: Queryable<SK, __DB>, L: Queryable<SL, __DB>, M: Queryable<SM, __DB>, N: Queryable<SN, __DB>, O: Queryable<SO, __DB>, P: Queryable<SP, __DB>, Q: Queryable<SQ, __DB>, R: Queryable<SR, __DB>, S: Queryable<SS, __DB>, T: Queryable<ST, __DB>, U: Queryable<SU, __DB>, V: Queryable<SV, __DB>, W: Queryable<SW, __DB>,

Source§

type Row = (<A as Queryable<SA, __DB>>::Row, <B as Queryable<SB, __DB>>::Row, <C as Queryable<SC, __DB>>::Row, <D as Queryable<SD, __DB>>::Row, <E as Queryable<SE, __DB>>::Row, <F as Queryable<SF, __DB>>::Row, <G as Queryable<SG, __DB>>::Row, <H as Queryable<SH, __DB>>::Row, <I as Queryable<SI, __DB>>::Row, <J as Queryable<SJ, __DB>>::Row, <K as Queryable<SK, __DB>>::Row, <L as Queryable<SL, __DB>>::Row, <M as Queryable<SM, __DB>>::Row, <N as Queryable<SN, __DB>>::Row, <O as Queryable<SO, __DB>>::Row, <P as Queryable<SP, __DB>>::Row, <Q as Queryable<SQ, __DB>>::Row, <R as Queryable<SR, __DB>>::Row, <S as Queryable<SS, __DB>>::Row, <T as Queryable<ST, __DB>>::Row, <U as Queryable<SU, __DB>>::Row, <V as Queryable<SV, __DB>>::Row, <W as Queryable<SW, __DB>>::Row)

Source§

fn build(row: Self::Row) -> Self

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, SV, SW, SX> Queryable<Record<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, SV, SW, SX)>, Pg> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X)

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, SV, SW, SX, __DB> Queryable<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, SV, SW, SX), __DB> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X)
where __DB: Backend, A: Queryable<SA, __DB>, B: Queryable<SB, __DB>, C: Queryable<SC, __DB>, D: Queryable<SD, __DB>, E: Queryable<SE, __DB>, F: Queryable<SF, __DB>, G: Queryable<SG, __DB>, H: Queryable<SH, __DB>, I: Queryable<SI, __DB>, J: Queryable<SJ, __DB>, K: Queryable<SK, __DB>, L: Queryable<SL, __DB>, M: Queryable<SM, __DB>, N: Queryable<SN, __DB>, O: Queryable<SO, __DB>, P: Queryable<SP, __DB>, Q: Queryable<SQ, __DB>, R: Queryable<SR, __DB>, S: Queryable<SS, __DB>, T: Queryable<ST, __DB>, U: Queryable<SU, __DB>, V: Queryable<SV, __DB>, W: Queryable<SW, __DB>, X: Queryable<SX, __DB>,

Source§

type Row = (<A as Queryable<SA, __DB>>::Row, <B as Queryable<SB, __DB>>::Row, <C as Queryable<SC, __DB>>::Row, <D as Queryable<SD, __DB>>::Row, <E as Queryable<SE, __DB>>::Row, <F as Queryable<SF, __DB>>::Row, <G as Queryable<SG, __DB>>::Row, <H as Queryable<SH, __DB>>::Row, <I as Queryable<SI, __DB>>::Row, <J as Queryable<SJ, __DB>>::Row, <K as Queryable<SK, __DB>>::Row, <L as Queryable<SL, __DB>>::Row, <M as Queryable<SM, __DB>>::Row, <N as Queryable<SN, __DB>>::Row, <O as Queryable<SO, __DB>>::Row, <P as Queryable<SP, __DB>>::Row, <Q as Queryable<SQ, __DB>>::Row, <R as Queryable<SR, __DB>>::Row, <S as Queryable<SS, __DB>>::Row, <T as Queryable<ST, __DB>>::Row, <U as Queryable<SU, __DB>>::Row, <V as Queryable<SV, __DB>>::Row, <W as Queryable<SW, __DB>>::Row, <X as Queryable<SX, __DB>>::Row)

Source§

fn build(row: Self::Row) -> Self

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, SV, SW, SX, SY> Queryable<Record<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, SV, SW, SX, SY)>, Pg> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y)

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, SV, SW, SX, SY, __DB> Queryable<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, SV, SW, SX, SY), __DB> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y)
where __DB: Backend, A: Queryable<SA, __DB>, B: Queryable<SB, __DB>, C: Queryable<SC, __DB>, D: Queryable<SD, __DB>, E: Queryable<SE, __DB>, F: Queryable<SF, __DB>, G: Queryable<SG, __DB>, H: Queryable<SH, __DB>, I: Queryable<SI, __DB>, J: Queryable<SJ, __DB>, K: Queryable<SK, __DB>, L: Queryable<SL, __DB>, M: Queryable<SM, __DB>, N: Queryable<SN, __DB>, O: Queryable<SO, __DB>, P: Queryable<SP, __DB>, Q: Queryable<SQ, __DB>, R: Queryable<SR, __DB>, S: Queryable<SS, __DB>, T: Queryable<ST, __DB>, U: Queryable<SU, __DB>, V: Queryable<SV, __DB>, W: Queryable<SW, __DB>, X: Queryable<SX, __DB>, Y: Queryable<SY, __DB>,

Source§

type Row = (<A as Queryable<SA, __DB>>::Row, <B as Queryable<SB, __DB>>::Row, <C as Queryable<SC, __DB>>::Row, <D as Queryable<SD, __DB>>::Row, <E as Queryable<SE, __DB>>::Row, <F as Queryable<SF, __DB>>::Row, <G as Queryable<SG, __DB>>::Row, <H as Queryable<SH, __DB>>::Row, <I as Queryable<SI, __DB>>::Row, <J as Queryable<SJ, __DB>>::Row, <K as Queryable<SK, __DB>>::Row, <L as Queryable<SL, __DB>>::Row, <M as Queryable<SM, __DB>>::Row, <N as Queryable<SN, __DB>>::Row, <O as Queryable<SO, __DB>>::Row, <P as Queryable<SP, __DB>>::Row, <Q as Queryable<SQ, __DB>>::Row, <R as Queryable<SR, __DB>>::Row, <S as Queryable<SS, __DB>>::Row, <T as Queryable<ST, __DB>>::Row, <U as Queryable<SU, __DB>>::Row, <V as Queryable<SV, __DB>>::Row, <W as Queryable<SW, __DB>>::Row, <X as Queryable<SX, __DB>>::Row, <Y as Queryable<SY, __DB>>::Row)

Source§

fn build(row: Self::Row) -> Self

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, AB, AC, AD, AE, AF, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, SV, SW, SX, SY, SZ, SAA, SAB, SAC, SAD, SAE, SAF> Queryable<Record<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, SV, SW, SX, SY, SZ, SAA, SAB, SAC, SAD, SAE, SAF)>, Pg> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, AB, AC, AD, AE, AF)

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, AB, AC, AD, AE, AF, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, SV, SW, SX, SY, SZ, SAA, SAB, SAC, SAD, SAE, SAF, __DB> Queryable<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, SV, SW, SX, SY, SZ, SAA, SAB, SAC, SAD, SAE, SAF), __DB> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, AB, AC, AD, AE, AF)
where __DB: Backend, A: Queryable<SA, __DB>, B: Queryable<SB, __DB>, C: Queryable<SC, __DB>, D: Queryable<SD, __DB>, E: Queryable<SE, __DB>, F: Queryable<SF, __DB>, G: Queryable<SG, __DB>, H: Queryable<SH, __DB>, I: Queryable<SI, __DB>, J: Queryable<SJ, __DB>, K: Queryable<SK, __DB>, L: Queryable<SL, __DB>, M: Queryable<SM, __DB>, N: Queryable<SN, __DB>, O: Queryable<SO, __DB>, P: Queryable<SP, __DB>, Q: Queryable<SQ, __DB>, R: Queryable<SR, __DB>, S: Queryable<SS, __DB>, T: Queryable<ST, __DB>, U: Queryable<SU, __DB>, V: Queryable<SV, __DB>, W: Queryable<SW, __DB>, X: Queryable<SX, __DB>, Y: Queryable<SY, __DB>, Z: Queryable<SZ, __DB>, AA: Queryable<SAA, __DB>, AB: Queryable<SAB, __DB>, AC: Queryable<SAC, __DB>, AD: Queryable<SAD, __DB>, AE: Queryable<SAE, __DB>, AF: Queryable<SAF, __DB>,

Source§

type Row = (<A as Queryable<SA, __DB>>::Row, <B as Queryable<SB, __DB>>::Row, <C as Queryable<SC, __DB>>::Row, <D as Queryable<SD, __DB>>::Row, <E as Queryable<SE, __DB>>::Row, <F as Queryable<SF, __DB>>::Row, <G as Queryable<SG, __DB>>::Row, <H as Queryable<SH, __DB>>::Row, <I as Queryable<SI, __DB>>::Row, <J as Queryable<SJ, __DB>>::Row, <K as Queryable<SK, __DB>>::Row, <L as Queryable<SL, __DB>>::Row, <M as Queryable<SM, __DB>>::Row, <N as Queryable<SN, __DB>>::Row, <O as Queryable<SO, __DB>>::Row, <P as Queryable<SP, __DB>>::Row, <Q as Queryable<SQ, __DB>>::Row, <R as Queryable<SR, __DB>>::Row, <S as Queryable<SS, __DB>>::Row, <T as Queryable<ST, __DB>>::Row, <U as Queryable<SU, __DB>>::Row, <V as Queryable<SV, __DB>>::Row, <W as Queryable<SW, __DB>>::Row, <X as Queryable<SX, __DB>>::Row, <Y as Queryable<SY, __DB>>::Row, <Z as Queryable<SZ, __DB>>::Row, <AA as Queryable<SAA, __DB>>::Row, <AB as Queryable<SAB, __DB>>::Row, <AC as Queryable<SAC, __DB>>::Row, <AD as Queryable<SAD, __DB>>::Row, <AE as Queryable<SAE, __DB>>::Row, <AF as Queryable<SAF, __DB>>::Row)

Source§

fn build(row: Self::Row) -> Self

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, AB, AC, AD, AE, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, SV, SW, SX, SY, SZ, SAA, SAB, SAC, SAD, SAE> Queryable<Record<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, SV, SW, SX, SY, SZ, SAA, SAB, SAC, SAD, SAE)>, Pg> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, AB, AC, AD, AE)

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, AB, AC, AD, AE, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, SV, SW, SX, SY, SZ, SAA, SAB, SAC, SAD, SAE, __DB> Queryable<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, SV, SW, SX, SY, SZ, SAA, SAB, SAC, SAD, SAE), __DB> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, AB, AC, AD, AE)
where __DB: Backend, A: Queryable<SA, __DB>, B: Queryable<SB, __DB>, C: Queryable<SC, __DB>, D: Queryable<SD, __DB>, E: Queryable<SE, __DB>, F: Queryable<SF, __DB>, G: Queryable<SG, __DB>, H: Queryable<SH, __DB>, I: Queryable<SI, __DB>, J: Queryable<SJ, __DB>, K: Queryable<SK, __DB>, L: Queryable<SL, __DB>, M: Queryable<SM, __DB>, N: Queryable<SN, __DB>, O: Queryable<SO, __DB>, P: Queryable<SP, __DB>, Q: Queryable<SQ, __DB>, R: Queryable<SR, __DB>, S: Queryable<SS, __DB>, T: Queryable<ST, __DB>, U: Queryable<SU, __DB>, V: Queryable<SV, __DB>, W: Queryable<SW, __DB>, X: Queryable<SX, __DB>, Y: Queryable<SY, __DB>, Z: Queryable<SZ, __DB>, AA: Queryable<SAA, __DB>, AB: Queryable<SAB, __DB>, AC: Queryable<SAC, __DB>, AD: Queryable<SAD, __DB>, AE: Queryable<SAE, __DB>,

Source§

type Row = (<A as Queryable<SA, __DB>>::Row, <B as Queryable<SB, __DB>>::Row, <C as Queryable<SC, __DB>>::Row, <D as Queryable<SD, __DB>>::Row, <E as Queryable<SE, __DB>>::Row, <F as Queryable<SF, __DB>>::Row, <G as Queryable<SG, __DB>>::Row, <H as Queryable<SH, __DB>>::Row, <I as Queryable<SI, __DB>>::Row, <J as Queryable<SJ, __DB>>::Row, <K as Queryable<SK, __DB>>::Row, <L as Queryable<SL, __DB>>::Row, <M as Queryable<SM, __DB>>::Row, <N as Queryable<SN, __DB>>::Row, <O as Queryable<SO, __DB>>::Row, <P as Queryable<SP, __DB>>::Row, <Q as Queryable<SQ, __DB>>::Row, <R as Queryable<SR, __DB>>::Row, <S as Queryable<SS, __DB>>::Row, <T as Queryable<ST, __DB>>::Row, <U as Queryable<SU, __DB>>::Row, <V as Queryable<SV, __DB>>::Row, <W as Queryable<SW, __DB>>::Row, <X as Queryable<SX, __DB>>::Row, <Y as Queryable<SY, __DB>>::Row, <Z as Queryable<SZ, __DB>>::Row, <AA as Queryable<SAA, __DB>>::Row, <AB as Queryable<SAB, __DB>>::Row, <AC as Queryable<SAC, __DB>>::Row, <AD as Queryable<SAD, __DB>>::Row, <AE as Queryable<SAE, __DB>>::Row)

Source§

fn build(row: Self::Row) -> Self

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, AB, AC, AD, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, SV, SW, SX, SY, SZ, SAA, SAB, SAC, SAD> Queryable<Record<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, SV, SW, SX, SY, SZ, SAA, SAB, SAC, SAD)>, Pg> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, AB, AC, AD)

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, AB, AC, AD, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, SV, SW, SX, SY, SZ, SAA, SAB, SAC, SAD, __DB> Queryable<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, SV, SW, SX, SY, SZ, SAA, SAB, SAC, SAD), __DB> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, AB, AC, AD)
where __DB: Backend, A: Queryable<SA, __DB>, B: Queryable<SB, __DB>, C: Queryable<SC, __DB>, D: Queryable<SD, __DB>, E: Queryable<SE, __DB>, F: Queryable<SF, __DB>, G: Queryable<SG, __DB>, H: Queryable<SH, __DB>, I: Queryable<SI, __DB>, J: Queryable<SJ, __DB>, K: Queryable<SK, __DB>, L: Queryable<SL, __DB>, M: Queryable<SM, __DB>, N: Queryable<SN, __DB>, O: Queryable<SO, __DB>, P: Queryable<SP, __DB>, Q: Queryable<SQ, __DB>, R: Queryable<SR, __DB>, S: Queryable<SS, __DB>, T: Queryable<ST, __DB>, U: Queryable<SU, __DB>, V: Queryable<SV, __DB>, W: Queryable<SW, __DB>, X: Queryable<SX, __DB>, Y: Queryable<SY, __DB>, Z: Queryable<SZ, __DB>, AA: Queryable<SAA, __DB>, AB: Queryable<SAB, __DB>, AC: Queryable<SAC, __DB>, AD: Queryable<SAD, __DB>,

Source§

type Row = (<A as Queryable<SA, __DB>>::Row, <B as Queryable<SB, __DB>>::Row, <C as Queryable<SC, __DB>>::Row, <D as Queryable<SD, __DB>>::Row, <E as Queryable<SE, __DB>>::Row, <F as Queryable<SF, __DB>>::Row, <G as Queryable<SG, __DB>>::Row, <H as Queryable<SH, __DB>>::Row, <I as Queryable<SI, __DB>>::Row, <J as Queryable<SJ, __DB>>::Row, <K as Queryable<SK, __DB>>::Row, <L as Queryable<SL, __DB>>::Row, <M as Queryable<SM, __DB>>::Row, <N as Queryable<SN, __DB>>::Row, <O as Queryable<SO, __DB>>::Row, <P as Queryable<SP, __DB>>::Row, <Q as Queryable<SQ, __DB>>::Row, <R as Queryable<SR, __DB>>::Row, <S as Queryable<SS, __DB>>::Row, <T as Queryable<ST, __DB>>::Row, <U as Queryable<SU, __DB>>::Row, <V as Queryable<SV, __DB>>::Row, <W as Queryable<SW, __DB>>::Row, <X as Queryable<SX, __DB>>::Row, <Y as Queryable<SY, __DB>>::Row, <Z as Queryable<SZ, __DB>>::Row, <AA as Queryable<SAA, __DB>>::Row, <AB as Queryable<SAB, __DB>>::Row, <AC as Queryable<SAC, __DB>>::Row, <AD as Queryable<SAD, __DB>>::Row)

Source§

fn build(row: Self::Row) -> Self

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, AB, AC, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, SV, SW, SX, SY, SZ, SAA, SAB, SAC> Queryable<Record<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, SV, SW, SX, SY, SZ, SAA, SAB, SAC)>, Pg> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, AB, AC)

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, AB, AC, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, SV, SW, SX, SY, SZ, SAA, SAB, SAC, __DB> Queryable<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, SV, SW, SX, SY, SZ, SAA, SAB, SAC), __DB> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, AB, AC)
where __DB: Backend, A: Queryable<SA, __DB>, B: Queryable<SB, __DB>, C: Queryable<SC, __DB>, D: Queryable<SD, __DB>, E: Queryable<SE, __DB>, F: Queryable<SF, __DB>, G: Queryable<SG, __DB>, H: Queryable<SH, __DB>, I: Queryable<SI, __DB>, J: Queryable<SJ, __DB>, K: Queryable<SK, __DB>, L: Queryable<SL, __DB>, M: Queryable<SM, __DB>, N: Queryable<SN, __DB>, O: Queryable<SO, __DB>, P: Queryable<SP, __DB>, Q: Queryable<SQ, __DB>, R: Queryable<SR, __DB>, S: Queryable<SS, __DB>, T: Queryable<ST, __DB>, U: Queryable<SU, __DB>, V: Queryable<SV, __DB>, W: Queryable<SW, __DB>, X: Queryable<SX, __DB>, Y: Queryable<SY, __DB>, Z: Queryable<SZ, __DB>, AA: Queryable<SAA, __DB>, AB: Queryable<SAB, __DB>, AC: Queryable<SAC, __DB>,

Source§

type Row = (<A as Queryable<SA, __DB>>::Row, <B as Queryable<SB, __DB>>::Row, <C as Queryable<SC, __DB>>::Row, <D as Queryable<SD, __DB>>::Row, <E as Queryable<SE, __DB>>::Row, <F as Queryable<SF, __DB>>::Row, <G as Queryable<SG, __DB>>::Row, <H as Queryable<SH, __DB>>::Row, <I as Queryable<SI, __DB>>::Row, <J as Queryable<SJ, __DB>>::Row, <K as Queryable<SK, __DB>>::Row, <L as Queryable<SL, __DB>>::Row, <M as Queryable<SM, __DB>>::Row, <N as Queryable<SN, __DB>>::Row, <O as Queryable<SO, __DB>>::Row, <P as Queryable<SP, __DB>>::Row, <Q as Queryable<SQ, __DB>>::Row, <R as Queryable<SR, __DB>>::Row, <S as Queryable<SS, __DB>>::Row, <T as Queryable<ST, __DB>>::Row, <U as Queryable<SU, __DB>>::Row, <V as Queryable<SV, __DB>>::Row, <W as Queryable<SW, __DB>>::Row, <X as Queryable<SX, __DB>>::Row, <Y as Queryable<SY, __DB>>::Row, <Z as Queryable<SZ, __DB>>::Row, <AA as Queryable<SAA, __DB>>::Row, <AB as Queryable<SAB, __DB>>::Row, <AC as Queryable<SAC, __DB>>::Row)

Source§

fn build(row: Self::Row) -> Self

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, AB, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, SV, SW, SX, SY, SZ, SAA, SAB> Queryable<Record<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, SV, SW, SX, SY, SZ, SAA, SAB)>, Pg> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, AB)

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, AB, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, SV, SW, SX, SY, SZ, SAA, SAB, __DB> Queryable<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, SV, SW, SX, SY, SZ, SAA, SAB), __DB> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, AB)
where __DB: Backend, A: Queryable<SA, __DB>, B: Queryable<SB, __DB>, C: Queryable<SC, __DB>, D: Queryable<SD, __DB>, E: Queryable<SE, __DB>, F: Queryable<SF, __DB>, G: Queryable<SG, __DB>, H: Queryable<SH, __DB>, I: Queryable<SI, __DB>, J: Queryable<SJ, __DB>, K: Queryable<SK, __DB>, L: Queryable<SL, __DB>, M: Queryable<SM, __DB>, N: Queryable<SN, __DB>, O: Queryable<SO, __DB>, P: Queryable<SP, __DB>, Q: Queryable<SQ, __DB>, R: Queryable<SR, __DB>, S: Queryable<SS, __DB>, T: Queryable<ST, __DB>, U: Queryable<SU, __DB>, V: Queryable<SV, __DB>, W: Queryable<SW, __DB>, X: Queryable<SX, __DB>, Y: Queryable<SY, __DB>, Z: Queryable<SZ, __DB>, AA: Queryable<SAA, __DB>, AB: Queryable<SAB, __DB>,

Source§

type Row = (<A as Queryable<SA, __DB>>::Row, <B as Queryable<SB, __DB>>::Row, <C as Queryable<SC, __DB>>::Row, <D as Queryable<SD, __DB>>::Row, <E as Queryable<SE, __DB>>::Row, <F as Queryable<SF, __DB>>::Row, <G as Queryable<SG, __DB>>::Row, <H as Queryable<SH, __DB>>::Row, <I as Queryable<SI, __DB>>::Row, <J as Queryable<SJ, __DB>>::Row, <K as Queryable<SK, __DB>>::Row, <L as Queryable<SL, __DB>>::Row, <M as Queryable<SM, __DB>>::Row, <N as Queryable<SN, __DB>>::Row, <O as Queryable<SO, __DB>>::Row, <P as Queryable<SP, __DB>>::Row, <Q as Queryable<SQ, __DB>>::Row, <R as Queryable<SR, __DB>>::Row, <S as Queryable<SS, __DB>>::Row, <T as Queryable<ST, __DB>>::Row, <U as Queryable<SU, __DB>>::Row, <V as Queryable<SV, __DB>>::Row, <W as Queryable<SW, __DB>>::Row, <X as Queryable<SX, __DB>>::Row, <Y as Queryable<SY, __DB>>::Row, <Z as Queryable<SZ, __DB>>::Row, <AA as Queryable<SAA, __DB>>::Row, <AB as Queryable<SAB, __DB>>::Row)

Source§

fn build(row: Self::Row) -> Self

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, SV, SW, SX, SY, SZ, SAA> Queryable<Record<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, SV, SW, SX, SY, SZ, SAA)>, Pg> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA)

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, SV, SW, SX, SY, SZ, SAA, __DB> Queryable<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, SV, SW, SX, SY, SZ, SAA), __DB> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA)
where __DB: Backend, A: Queryable<SA, __DB>, B: Queryable<SB, __DB>, C: Queryable<SC, __DB>, D: Queryable<SD, __DB>, E: Queryable<SE, __DB>, F: Queryable<SF, __DB>, G: Queryable<SG, __DB>, H: Queryable<SH, __DB>, I: Queryable<SI, __DB>, J: Queryable<SJ, __DB>, K: Queryable<SK, __DB>, L: Queryable<SL, __DB>, M: Queryable<SM, __DB>, N: Queryable<SN, __DB>, O: Queryable<SO, __DB>, P: Queryable<SP, __DB>, Q: Queryable<SQ, __DB>, R: Queryable<SR, __DB>, S: Queryable<SS, __DB>, T: Queryable<ST, __DB>, U: Queryable<SU, __DB>, V: Queryable<SV, __DB>, W: Queryable<SW, __DB>, X: Queryable<SX, __DB>, Y: Queryable<SY, __DB>, Z: Queryable<SZ, __DB>, AA: Queryable<SAA, __DB>,

Source§

type Row = (<A as Queryable<SA, __DB>>::Row, <B as Queryable<SB, __DB>>::Row, <C as Queryable<SC, __DB>>::Row, <D as Queryable<SD, __DB>>::Row, <E as Queryable<SE, __DB>>::Row, <F as Queryable<SF, __DB>>::Row, <G as Queryable<SG, __DB>>::Row, <H as Queryable<SH, __DB>>::Row, <I as Queryable<SI, __DB>>::Row, <J as Queryable<SJ, __DB>>::Row, <K as Queryable<SK, __DB>>::Row, <L as Queryable<SL, __DB>>::Row, <M as Queryable<SM, __DB>>::Row, <N as Queryable<SN, __DB>>::Row, <O as Queryable<SO, __DB>>::Row, <P as Queryable<SP, __DB>>::Row, <Q as Queryable<SQ, __DB>>::Row, <R as Queryable<SR, __DB>>::Row, <S as Queryable<SS, __DB>>::Row, <T as Queryable<ST, __DB>>::Row, <U as Queryable<SU, __DB>>::Row, <V as Queryable<SV, __DB>>::Row, <W as Queryable<SW, __DB>>::Row, <X as Queryable<SX, __DB>>::Row, <Y as Queryable<SY, __DB>>::Row, <Z as Queryable<SZ, __DB>>::Row, <AA as Queryable<SAA, __DB>>::Row)

Source§

fn build(row: Self::Row) -> Self

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, SV, SW, SX, SY, SZ> Queryable<Record<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, SV, SW, SX, SY, SZ)>, Pg> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, SV, SW, SX, SY, SZ, __DB> Queryable<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, SV, SW, SX, SY, SZ), __DB> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)
where __DB: Backend, A: Queryable<SA, __DB>, B: Queryable<SB, __DB>, C: Queryable<SC, __DB>, D: Queryable<SD, __DB>, E: Queryable<SE, __DB>, F: Queryable<SF, __DB>, G: Queryable<SG, __DB>, H: Queryable<SH, __DB>, I: Queryable<SI, __DB>, J: Queryable<SJ, __DB>, K: Queryable<SK, __DB>, L: Queryable<SL, __DB>, M: Queryable<SM, __DB>, N: Queryable<SN, __DB>, O: Queryable<SO, __DB>, P: Queryable<SP, __DB>, Q: Queryable<SQ, __DB>, R: Queryable<SR, __DB>, S: Queryable<SS, __DB>, T: Queryable<ST, __DB>, U: Queryable<SU, __DB>, V: Queryable<SV, __DB>, W: Queryable<SW, __DB>, X: Queryable<SX, __DB>, Y: Queryable<SY, __DB>, Z: Queryable<SZ, __DB>,

Source§

type Row = (<A as Queryable<SA, __DB>>::Row, <B as Queryable<SB, __DB>>::Row, <C as Queryable<SC, __DB>>::Row, <D as Queryable<SD, __DB>>::Row, <E as Queryable<SE, __DB>>::Row, <F as Queryable<SF, __DB>>::Row, <G as Queryable<SG, __DB>>::Row, <H as Queryable<SH, __DB>>::Row, <I as Queryable<SI, __DB>>::Row, <J as Queryable<SJ, __DB>>::Row, <K as Queryable<SK, __DB>>::Row, <L as Queryable<SL, __DB>>::Row, <M as Queryable<SM, __DB>>::Row, <N as Queryable<SN, __DB>>::Row, <O as Queryable<SO, __DB>>::Row, <P as Queryable<SP, __DB>>::Row, <Q as Queryable<SQ, __DB>>::Row, <R as Queryable<SR, __DB>>::Row, <S as Queryable<SS, __DB>>::Row, <T as Queryable<ST, __DB>>::Row, <U as Queryable<SU, __DB>>::Row, <V as Queryable<SV, __DB>>::Row, <W as Queryable<SW, __DB>>::Row, <X as Queryable<SX, __DB>>::Row, <Y as Queryable<SY, __DB>>::Row, <Z as Queryable<SZ, __DB>>::Row)

Source§

fn build(row: Self::Row) -> Self

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR> Queryable<Record<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR)>, Pg> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, __DB> Queryable<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR), __DB> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)
where __DB: Backend, A: Queryable<SA, __DB>, B: Queryable<SB, __DB>, C: Queryable<SC, __DB>, D: Queryable<SD, __DB>, E: Queryable<SE, __DB>, F: Queryable<SF, __DB>, G: Queryable<SG, __DB>, H: Queryable<SH, __DB>, I: Queryable<SI, __DB>, J: Queryable<SJ, __DB>, K: Queryable<SK, __DB>, L: Queryable<SL, __DB>, M: Queryable<SM, __DB>, N: Queryable<SN, __DB>, O: Queryable<SO, __DB>, P: Queryable<SP, __DB>, Q: Queryable<SQ, __DB>, R: Queryable<SR, __DB>,

Source§

type Row = (<A as Queryable<SA, __DB>>::Row, <B as Queryable<SB, __DB>>::Row, <C as Queryable<SC, __DB>>::Row, <D as Queryable<SD, __DB>>::Row, <E as Queryable<SE, __DB>>::Row, <F as Queryable<SF, __DB>>::Row, <G as Queryable<SG, __DB>>::Row, <H as Queryable<SH, __DB>>::Row, <I as Queryable<SI, __DB>>::Row, <J as Queryable<SJ, __DB>>::Row, <K as Queryable<SK, __DB>>::Row, <L as Queryable<SL, __DB>>::Row, <M as Queryable<SM, __DB>>::Row, <N as Queryable<SN, __DB>>::Row, <O as Queryable<SO, __DB>>::Row, <P as Queryable<SP, __DB>>::Row, <Q as Queryable<SQ, __DB>>::Row, <R as Queryable<SR, __DB>>::Row)

Source§

fn build(row: Self::Row) -> Self

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ> Queryable<Record<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ)>, Pg> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, __DB> Queryable<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ), __DB> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)
where __DB: Backend, A: Queryable<SA, __DB>, B: Queryable<SB, __DB>, C: Queryable<SC, __DB>, D: Queryable<SD, __DB>, E: Queryable<SE, __DB>, F: Queryable<SF, __DB>, G: Queryable<SG, __DB>, H: Queryable<SH, __DB>, I: Queryable<SI, __DB>, J: Queryable<SJ, __DB>, K: Queryable<SK, __DB>, L: Queryable<SL, __DB>, M: Queryable<SM, __DB>, N: Queryable<SN, __DB>, O: Queryable<SO, __DB>, P: Queryable<SP, __DB>, Q: Queryable<SQ, __DB>,

Source§

type Row = (<A as Queryable<SA, __DB>>::Row, <B as Queryable<SB, __DB>>::Row, <C as Queryable<SC, __DB>>::Row, <D as Queryable<SD, __DB>>::Row, <E as Queryable<SE, __DB>>::Row, <F as Queryable<SF, __DB>>::Row, <G as Queryable<SG, __DB>>::Row, <H as Queryable<SH, __DB>>::Row, <I as Queryable<SI, __DB>>::Row, <J as Queryable<SJ, __DB>>::Row, <K as Queryable<SK, __DB>>::Row, <L as Queryable<SL, __DB>>::Row, <M as Queryable<SM, __DB>>::Row, <N as Queryable<SN, __DB>>::Row, <O as Queryable<SO, __DB>>::Row, <P as Queryable<SP, __DB>>::Row, <Q as Queryable<SQ, __DB>>::Row)

Source§

fn build(row: Self::Row) -> Self

Source§

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> Queryable<Record<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP)>, Pg> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)

Source§

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, __DB> Queryable<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP), __DB> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)
where __DB: Backend, A: Queryable<SA, __DB>, B: Queryable<SB, __DB>, C: Queryable<SC, __DB>, D: Queryable<SD, __DB>, E: Queryable<SE, __DB>, F: Queryable<SF, __DB>, G: Queryable<SG, __DB>, H: Queryable<SH, __DB>, I: Queryable<SI, __DB>, J: Queryable<SJ, __DB>, K: Queryable<SK, __DB>, L: Queryable<SL, __DB>, M: Queryable<SM, __DB>, N: Queryable<SN, __DB>, O: Queryable<SO, __DB>, P: Queryable<SP, __DB>,

Source§

type Row = (<A as Queryable<SA, __DB>>::Row, <B as Queryable<SB, __DB>>::Row, <C as Queryable<SC, __DB>>::Row, <D as Queryable<SD, __DB>>::Row, <E as Queryable<SE, __DB>>::Row, <F as Queryable<SF, __DB>>::Row, <G as Queryable<SG, __DB>>::Row, <H as Queryable<SH, __DB>>::Row, <I as Queryable<SI, __DB>>::Row, <J as Queryable<SJ, __DB>>::Row, <K as Queryable<SK, __DB>>::Row, <L as Queryable<SL, __DB>>::Row, <M as Queryable<SM, __DB>>::Row, <N as Queryable<SN, __DB>>::Row, <O as Queryable<SO, __DB>>::Row, <P as Queryable<SP, __DB>>::Row)

Source§

fn build(row: Self::Row) -> Self

Source§

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> Queryable<Record<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO)>, Pg> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)

Source§

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, __DB> Queryable<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO), __DB> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)
where __DB: Backend, A: Queryable<SA, __DB>, B: Queryable<SB, __DB>, C: Queryable<SC, __DB>, D: Queryable<SD, __DB>, E: Queryable<SE, __DB>, F: Queryable<SF, __DB>, G: Queryable<SG, __DB>, H: Queryable<SH, __DB>, I: Queryable<SI, __DB>, J: Queryable<SJ, __DB>, K: Queryable<SK, __DB>, L: Queryable<SL, __DB>, M: Queryable<SM, __DB>, N: Queryable<SN, __DB>, O: Queryable<SO, __DB>,

Source§

type Row = (<A as Queryable<SA, __DB>>::Row, <B as Queryable<SB, __DB>>::Row, <C as Queryable<SC, __DB>>::Row, <D as Queryable<SD, __DB>>::Row, <E as Queryable<SE, __DB>>::Row, <F as Queryable<SF, __DB>>::Row, <G as Queryable<SG, __DB>>::Row, <H as Queryable<SH, __DB>>::Row, <I as Queryable<SI, __DB>>::Row, <J as Queryable<SJ, __DB>>::Row, <K as Queryable<SK, __DB>>::Row, <L as Queryable<SL, __DB>>::Row, <M as Queryable<SM, __DB>>::Row, <N as Queryable<SN, __DB>>::Row, <O as Queryable<SO, __DB>>::Row)

Source§

fn build(row: Self::Row) -> Self

Source§

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> Queryable<Record<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN)>, Pg> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)

Source§

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, __DB> Queryable<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN), __DB> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)
where __DB: Backend, A: Queryable<SA, __DB>, B: Queryable<SB, __DB>, C: Queryable<SC, __DB>, D: Queryable<SD, __DB>, E: Queryable<SE, __DB>, F: Queryable<SF, __DB>, G: Queryable<SG, __DB>, H: Queryable<SH, __DB>, I: Queryable<SI, __DB>, J: Queryable<SJ, __DB>, K: Queryable<SK, __DB>, L: Queryable<SL, __DB>, M: Queryable<SM, __DB>, N: Queryable<SN, __DB>,

Source§

type Row = (<A as Queryable<SA, __DB>>::Row, <B as Queryable<SB, __DB>>::Row, <C as Queryable<SC, __DB>>::Row, <D as Queryable<SD, __DB>>::Row, <E as Queryable<SE, __DB>>::Row, <F as Queryable<SF, __DB>>::Row, <G as Queryable<SG, __DB>>::Row, <H as Queryable<SH, __DB>>::Row, <I as Queryable<SI, __DB>>::Row, <J as Queryable<SJ, __DB>>::Row, <K as Queryable<SK, __DB>>::Row, <L as Queryable<SL, __DB>>::Row, <M as Queryable<SM, __DB>>::Row, <N as Queryable<SN, __DB>>::Row)

Source§

fn build(row: Self::Row) -> Self

Source§

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> Queryable<Record<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM)>, Pg> for (A, B, C, D, E, F, G, H, I, J, K, L, M)

Source§

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, __DB> Queryable<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM), __DB> for (A, B, C, D, E, F, G, H, I, J, K, L, M)
where __DB: Backend, A: Queryable<SA, __DB>, B: Queryable<SB, __DB>, C: Queryable<SC, __DB>, D: Queryable<SD, __DB>, E: Queryable<SE, __DB>, F: Queryable<SF, __DB>, G: Queryable<SG, __DB>, H: Queryable<SH, __DB>, I: Queryable<SI, __DB>, J: Queryable<SJ, __DB>, K: Queryable<SK, __DB>, L: Queryable<SL, __DB>, M: Queryable<SM, __DB>,

Source§

type Row = (<A as Queryable<SA, __DB>>::Row, <B as Queryable<SB, __DB>>::Row, <C as Queryable<SC, __DB>>::Row, <D as Queryable<SD, __DB>>::Row, <E as Queryable<SE, __DB>>::Row, <F as Queryable<SF, __DB>>::Row, <G as Queryable<SG, __DB>>::Row, <H as Queryable<SH, __DB>>::Row, <I as Queryable<SI, __DB>>::Row, <J as Queryable<SJ, __DB>>::Row, <K as Queryable<SK, __DB>>::Row, <L as Queryable<SL, __DB>>::Row, <M as Queryable<SM, __DB>>::Row)

Source§

fn build(row: Self::Row) -> Self

Source§

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> Queryable<Record<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL)>, Pg> for (A, B, C, D, E, F, G, H, I, J, K, L)

Source§

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, __DB> Queryable<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL), __DB> for (A, B, C, D, E, F, G, H, I, J, K, L)
where __DB: Backend, A: Queryable<SA, __DB>, B: Queryable<SB, __DB>, C: Queryable<SC, __DB>, D: Queryable<SD, __DB>, E: Queryable<SE, __DB>, F: Queryable<SF, __DB>, G: Queryable<SG, __DB>, H: Queryable<SH, __DB>, I: Queryable<SI, __DB>, J: Queryable<SJ, __DB>, K: Queryable<SK, __DB>, L: Queryable<SL, __DB>,

Source§

type Row = (<A as Queryable<SA, __DB>>::Row, <B as Queryable<SB, __DB>>::Row, <C as Queryable<SC, __DB>>::Row, <D as Queryable<SD, __DB>>::Row, <E as Queryable<SE, __DB>>::Row, <F as Queryable<SF, __DB>>::Row, <G as Queryable<SG, __DB>>::Row, <H as Queryable<SH, __DB>>::Row, <I as Queryable<SI, __DB>>::Row, <J as Queryable<SJ, __DB>>::Row, <K as Queryable<SK, __DB>>::Row, <L as Queryable<SL, __DB>>::Row)

Source§

fn build(row: Self::Row) -> Self

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK> Queryable<Record<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK)>, Pg> for (A, B, C, D, E, F, G, H, I, J, K)

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, __DB> Queryable<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK), __DB> for (A, B, C, D, E, F, G, H, I, J, K)
where __DB: Backend, A: Queryable<SA, __DB>, B: Queryable<SB, __DB>, C: Queryable<SC, __DB>, D: Queryable<SD, __DB>, E: Queryable<SE, __DB>, F: Queryable<SF, __DB>, G: Queryable<SG, __DB>, H: Queryable<SH, __DB>, I: Queryable<SI, __DB>, J: Queryable<SJ, __DB>, K: Queryable<SK, __DB>,

Source§

type Row = (<A as Queryable<SA, __DB>>::Row, <B as Queryable<SB, __DB>>::Row, <C as Queryable<SC, __DB>>::Row, <D as Queryable<SD, __DB>>::Row, <E as Queryable<SE, __DB>>::Row, <F as Queryable<SF, __DB>>::Row, <G as Queryable<SG, __DB>>::Row, <H as Queryable<SH, __DB>>::Row, <I as Queryable<SI, __DB>>::Row, <J as Queryable<SJ, __DB>>::Row, <K as Queryable<SK, __DB>>::Row)

Source§

fn build(row: Self::Row) -> Self

Source§

impl<A, B, C, D, E, F, G, H, I, J, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ> Queryable<Record<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ)>, Pg> for (A, B, C, D, E, F, G, H, I, J)

Source§

impl<A, B, C, D, E, F, G, H, I, J, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, __DB> Queryable<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ), __DB> for (A, B, C, D, E, F, G, H, I, J)
where __DB: Backend, A: Queryable<SA, __DB>, B: Queryable<SB, __DB>, C: Queryable<SC, __DB>, D: Queryable<SD, __DB>, E: Queryable<SE, __DB>, F: Queryable<SF, __DB>, G: Queryable<SG, __DB>, H: Queryable<SH, __DB>, I: Queryable<SI, __DB>, J: Queryable<SJ, __DB>,

Source§

type Row = (<A as Queryable<SA, __DB>>::Row, <B as Queryable<SB, __DB>>::Row, <C as Queryable<SC, __DB>>::Row, <D as Queryable<SD, __DB>>::Row, <E as Queryable<SE, __DB>>::Row, <F as Queryable<SF, __DB>>::Row, <G as Queryable<SG, __DB>>::Row, <H as Queryable<SH, __DB>>::Row, <I as Queryable<SI, __DB>>::Row, <J as Queryable<SJ, __DB>>::Row)

Source§

fn build(row: Self::Row) -> Self

Source§

impl<A, B, C, D, E, F, G, H, I, SA, SB, SC, SD, SE, SF, SG, SH, SI> Queryable<Record<(SA, SB, SC, SD, SE, SF, SG, SH, SI)>, Pg> for (A, B, C, D, E, F, G, H, I)

Source§

impl<A, B, C, D, E, F, G, H, I, SA, SB, SC, SD, SE, SF, SG, SH, SI, __DB> Queryable<(SA, SB, SC, SD, SE, SF, SG, SH, SI), __DB> for (A, B, C, D, E, F, G, H, I)
where __DB: Backend, A: Queryable<SA, __DB>, B: Queryable<SB, __DB>, C: Queryable<SC, __DB>, D: Queryable<SD, __DB>, E: Queryable<SE, __DB>, F: Queryable<SF, __DB>, G: Queryable<SG, __DB>, H: Queryable<SH, __DB>, I: Queryable<SI, __DB>,

Source§

type Row = (<A as Queryable<SA, __DB>>::Row, <B as Queryable<SB, __DB>>::Row, <C as Queryable<SC, __DB>>::Row, <D as Queryable<SD, __DB>>::Row, <E as Queryable<SE, __DB>>::Row, <F as Queryable<SF, __DB>>::Row, <G as Queryable<SG, __DB>>::Row, <H as Queryable<SH, __DB>>::Row, <I as Queryable<SI, __DB>>::Row)

Source§

fn build(row: Self::Row) -> Self

Source§

impl<A, B, C, D, E, F, G, H, SA, SB, SC, SD, SE, SF, SG, SH> Queryable<Record<(SA, SB, SC, SD, SE, SF, SG, SH)>, Pg> for (A, B, C, D, E, F, G, H)

Source§

impl<A, B, C, D, E, F, G, H, SA, SB, SC, SD, SE, SF, SG, SH, __DB> Queryable<(SA, SB, SC, SD, SE, SF, SG, SH), __DB> for (A, B, C, D, E, F, G, H)
where __DB: Backend, A: Queryable<SA, __DB>, B: Queryable<SB, __DB>, C: Queryable<SC, __DB>, D: Queryable<SD, __DB>, E: Queryable<SE, __DB>, F: Queryable<SF, __DB>, G: Queryable<SG, __DB>, H: Queryable<SH, __DB>,

Source§

type Row = (<A as Queryable<SA, __DB>>::Row, <B as Queryable<SB, __DB>>::Row, <C as Queryable<SC, __DB>>::Row, <D as Queryable<SD, __DB>>::Row, <E as Queryable<SE, __DB>>::Row, <F as Queryable<SF, __DB>>::Row, <G as Queryable<SG, __DB>>::Row, <H as Queryable<SH, __DB>>::Row)

Source§

fn build(row: Self::Row) -> Self

Source§

impl<A, B, C, D, E, F, G, SA, SB, SC, SD, SE, SF, SG> Queryable<Record<(SA, SB, SC, SD, SE, SF, SG)>, Pg> for (A, B, C, D, E, F, G)

Source§

type Row = (A, B, C, D, E, F, G)

Source§

fn build(row: Self::Row) -> Self

Source§

impl<A, B, C, D, E, F, G, SA, SB, SC, SD, SE, SF, SG, __DB> Queryable<(SA, SB, SC, SD, SE, SF, SG), __DB> for (A, B, C, D, E, F, G)
where __DB: Backend, A: Queryable<SA, __DB>, B: Queryable<SB, __DB>, C: Queryable<SC, __DB>, D: Queryable<SD, __DB>, E: Queryable<SE, __DB>, F: Queryable<SF, __DB>, G: Queryable<SG, __DB>,

Source§

type Row = (<A as Queryable<SA, __DB>>::Row, <B as Queryable<SB, __DB>>::Row, <C as Queryable<SC, __DB>>::Row, <D as Queryable<SD, __DB>>::Row, <E as Queryable<SE, __DB>>::Row, <F as Queryable<SF, __DB>>::Row, <G as Queryable<SG, __DB>>::Row)

Source§

fn build(row: Self::Row) -> Self

Source§

impl<A, B, C, D, E, F, SA, SB, SC, SD, SE, SF> Queryable<Record<(SA, SB, SC, SD, SE, SF)>, Pg> for (A, B, C, D, E, F)

Source§

type Row = (A, B, C, D, E, F)

Source§

fn build(row: Self::Row) -> Self

Source§

impl<A, B, C, D, E, F, SA, SB, SC, SD, SE, SF, __DB> Queryable<(SA, SB, SC, SD, SE, SF), __DB> for (A, B, C, D, E, F)
where __DB: Backend, A: Queryable<SA, __DB>, B: Queryable<SB, __DB>, C: Queryable<SC, __DB>, D: Queryable<SD, __DB>, E: Queryable<SE, __DB>, F: Queryable<SF, __DB>,

Source§

type Row = (<A as Queryable<SA, __DB>>::Row, <B as Queryable<SB, __DB>>::Row, <C as Queryable<SC, __DB>>::Row, <D as Queryable<SD, __DB>>::Row, <E as Queryable<SE, __DB>>::Row, <F as Queryable<SF, __DB>>::Row)

Source§

fn build(row: Self::Row) -> Self

Source§

impl<A, B, C, D, E, SA, SB, SC, SD, SE> Queryable<Record<(SA, SB, SC, SD, SE)>, Pg> for (A, B, C, D, E)

Source§

type Row = (A, B, C, D, E)

Source§

fn build(row: Self::Row) -> Self

Source§

impl<A, B, C, D, E, SA, SB, SC, SD, SE, __DB> Queryable<(SA, SB, SC, SD, SE), __DB> for (A, B, C, D, E)
where __DB: Backend, A: Queryable<SA, __DB>, B: Queryable<SB, __DB>, C: Queryable<SC, __DB>, D: Queryable<SD, __DB>, E: Queryable<SE, __DB>,

Source§

type Row = (<A as Queryable<SA, __DB>>::Row, <B as Queryable<SB, __DB>>::Row, <C as Queryable<SC, __DB>>::Row, <D as Queryable<SD, __DB>>::Row, <E as Queryable<SE, __DB>>::Row)

Source§

fn build(row: Self::Row) -> Self

Source§

impl<A, B, C, D, SA, SB, SC, SD> Queryable<Record<(SA, SB, SC, SD)>, Pg> for (A, B, C, D)

Source§

type Row = (A, B, C, D)

Source§

fn build(row: Self::Row) -> Self

Source§

impl<A, B, C, D, SA, SB, SC, SD, __DB> Queryable<(SA, SB, SC, SD), __DB> for (A, B, C, D)
where __DB: Backend, A: Queryable<SA, __DB>, B: Queryable<SB, __DB>, C: Queryable<SC, __DB>, D: Queryable<SD, __DB>,

Source§

type Row = (<A as Queryable<SA, __DB>>::Row, <B as Queryable<SB, __DB>>::Row, <C as Queryable<SC, __DB>>::Row, <D as Queryable<SD, __DB>>::Row)

Source§

fn build(row: Self::Row) -> Self

Source§

impl<A, B, C, SA, SB, SC> Queryable<Record<(SA, SB, SC)>, Pg> for (A, B, C)

Source§

type Row = (A, B, C)

Source§

fn build(row: Self::Row) -> Self

Source§

impl<A, B, C, SA, SB, SC, __DB> Queryable<(SA, SB, SC), __DB> for (A, B, C)
where __DB: Backend, A: Queryable<SA, __DB>, B: Queryable<SB, __DB>, C: Queryable<SC, __DB>,

Source§

type Row = (<A as Queryable<SA, __DB>>::Row, <B as Queryable<SB, __DB>>::Row, <C as Queryable<SC, __DB>>::Row)

Source§

fn build(row: Self::Row) -> Self

Source§

impl<A, B, SA, SB> Queryable<Record<(SA, SB)>, Pg> for (A, B)
where Self: FromSqlRow<Record<(SA, SB)>, Pg>,

Source§

type Row = (A, B)

Source§

fn build(row: Self::Row) -> Self

Source§

impl<A, B, SA, SB, __DB> Queryable<(SA, SB), __DB> for (A, B)
where __DB: Backend, A: Queryable<SA, __DB>, B: Queryable<SB, __DB>,

Source§

type Row = (<A as Queryable<SA, __DB>>::Row, <B as Queryable<SB, __DB>>::Row)

Source§

fn build(row: Self::Row) -> Self

Source§

impl<A, SA> Queryable<Record<(SA,)>, Pg> for (A,)
where Self: FromSqlRow<Record<(SA,)>, Pg>,

Source§

type Row = (A,)

Source§

fn build(row: Self::Row) -> Self

Source§

impl<A, SA, __DB> Queryable<(SA,), __DB> for (A,)
where __DB: Backend, A: Queryable<SA, __DB>,

Source§

type Row = (<A as Queryable<SA, __DB>>::Row,)

Source§

fn build(row: Self::Row) -> Self

Source§

impl<T, ST> Queryable<Range<ST>, Pg> for (Bound<T>, Bound<T>)
where T: FromSql<ST, Pg> + Queryable<ST, Pg>,

Source§

type Row = (Bound<T>, Bound<T>)

Source§

fn build(row: Self) -> Self

Source§

impl<T, ST, DB> Queryable<Nullable<ST>, DB> for Option<T>
where T: Queryable<ST, DB>, DB: Backend, Option<T::Row>: FromSqlRow<Nullable<ST>, DB>, ST: NotNull,

Source§

type Row = Option<<T as Queryable<ST, DB>>::Row>

Source§

fn build(row: Self::Row) -> Self

Source§

impl<T, __ST, __DB> Queryable<__ST, __DB> for Vec<T>
where __DB: Backend, Self: FromSql<__ST, __DB>,

Source§

type Row = Vec<T>

Source§

fn build(row: Self::Row) -> Self

Source§

impl<Tz: TimeZone, __ST, __DB> Queryable<__ST, __DB> for DateTime<Tz>
where __DB: Backend, Self: FromSql<__ST, __DB>,

Source§

type Row = DateTime<Tz>

Source§

fn build(row: Self::Row) -> Self

Source§

impl<__ST, __DB> Queryable<__ST, __DB> for Value
where __DB: Backend, Self: FromSql<__ST, __DB>,

Source§

type Row = Value

Source§

fn build(row: Self::Row) -> Self

Source§

impl<__ST, __DB> Queryable<__ST, __DB> for bool
where __DB: Backend, Self: FromSql<__ST, __DB>,

Source§

type Row = bool

Source§

fn build(row: Self::Row) -> Self

Source§

impl<__ST, __DB> Queryable<__ST, __DB> for f32
where __DB: Backend, Self: FromSql<__ST, __DB>,

Source§

type Row = f32

Source§

fn build(row: Self::Row) -> Self

Source§

impl<__ST, __DB> Queryable<__ST, __DB> for f64
where __DB: Backend, Self: FromSql<__ST, __DB>,

Source§

type Row = f64

Source§

fn build(row: Self::Row) -> Self

Source§

impl<__ST, __DB> Queryable<__ST, __DB> for i8
where __DB: Backend, Self: FromSql<__ST, __DB>,

Source§

type Row = i8

Source§

fn build(row: Self::Row) -> Self

Source§

impl<__ST, __DB> Queryable<__ST, __DB> for i16
where __DB: Backend, Self: FromSql<__ST, __DB>,

Source§

type Row = i16

Source§

fn build(row: Self::Row) -> Self

Source§

impl<__ST, __DB> Queryable<__ST, __DB> for i32
where __DB: Backend, Self: FromSql<__ST, __DB>,

Source§

type Row = i32

Source§

fn build(row: Self::Row) -> Self

Source§

impl<__ST, __DB> Queryable<__ST, __DB> for i64
where __DB: Backend, Self: FromSql<__ST, __DB>,

Source§

type Row = i64

Source§

fn build(row: Self::Row) -> Self

Source§

impl<__ST, __DB> Queryable<__ST, __DB> for u8
where __DB: Backend, Self: FromSql<__ST, __DB>,

Source§

type Row = u8

Source§

fn build(row: Self::Row) -> Self

Source§

impl<__ST, __DB> Queryable<__ST, __DB> for u16
where __DB: Backend, Self: FromSql<__ST, __DB>,

Source§

type Row = u16

Source§

fn build(row: Self::Row) -> Self

Source§

impl<__ST, __DB> Queryable<__ST, __DB> for u32
where __DB: Backend, Self: FromSql<__ST, __DB>,

Source§

type Row = u32

Source§

fn build(row: Self::Row) -> Self

Source§

impl<__ST, __DB> Queryable<__ST, __DB> for u64
where __DB: Backend, Self: FromSql<__ST, __DB>,

Source§

type Row = u64

Source§

fn build(row: Self::Row) -> Self

Source§

impl<__ST, __DB> Queryable<__ST, __DB> for NaiveDate
where __DB: Backend, Self: FromSql<__ST, __DB>,

Source§

type Row = NaiveDate

Source§

fn build(row: Self::Row) -> Self

Source§

impl<__ST, __DB> Queryable<__ST, __DB> for NaiveDateTime
where __DB: Backend, Self: FromSql<__ST, __DB>,

Source§

type Row = NaiveDateTime

Source§

fn build(row: Self::Row) -> Self

Source§

impl<__ST, __DB> Queryable<__ST, __DB> for NaiveTime
where __DB: Backend, Self: FromSql<__ST, __DB>,

Source§

type Row = NaiveTime

Source§

fn build(row: Self::Row) -> Self

Source§

impl<__ST, __DB> Queryable<__ST, __DB> for Uuid
where __DB: Backend, Self: FromSql<__ST, __DB>,

Source§

type Row = Uuid

Source§

fn build(row: Self::Row) -> Self

Source§

impl<__ST, __DB> Queryable<__ST, __DB> for Uuid
where __DB: Backend, Self: FromSql<__ST, __DB>,

Source§

type Row = Uuid

Source§

fn build(row: Self::Row) -> Self

Source§

impl<__ST, __DB> Queryable<__ST, __DB> for String
where __DB: Backend, Self: FromSql<__ST, __DB>,

Source§

type Row = String

Source§

fn build(row: Self::Row) -> Self

Source§

impl<__ST, __DB> Queryable<__ST, __DB> for SystemTime
where __DB: Backend, Self: FromSql<__ST, __DB>,

Source§

type Row = SystemTime

Source§

fn build(row: Self::Row) -> Self

Implementors§

Source§

impl Queryable<(Oid, Oid), Pg> for PgTypeMetadata

Source§

type Row = (u32, u32)

Source§

impl<__ST, __DB> Queryable<__ST, __DB> for PgNumeric
where __DB: Backend, Self: FromSql<__ST, __DB>,

Source§

impl<__ST, __DB> Queryable<__ST, __DB> for PgDate
where __DB: Backend, Self: FromSql<__ST, __DB>,

Source§

impl<__ST, __DB> Queryable<__ST, __DB> for PgInterval
where __DB: Backend, Self: FromSql<__ST, __DB>,

Source§

impl<__ST, __DB> Queryable<__ST, __DB> for PgMoney
where __DB: Backend, Self: FromSql<__ST, __DB>,

Source§

impl<__ST, __DB> Queryable<__ST, __DB> for PgTime
where __DB: Backend, Self: FromSql<__ST, __DB>,

Source§

impl<__ST, __DB> Queryable<__ST, __DB> for PgTimestamp
where __DB: Backend, Self: FromSql<__ST, __DB>,