pub trait QueryId {
type QueryId: Any;
fn has_static_query_id() -> bool;
fn query_id() -> Option<TypeId> { ... }
}
impl<T> QueryId for Max<T> where
T: QueryId, type QueryId = Max<T::QueryId>;
impl<T> QueryId for Min<T> where
T: QueryId, type QueryId = Min<T::QueryId>;
impl<T> QueryId for Sum<T> where
T: QueryId, type QueryId = Sum<T::QueryId>;
impl<T> QueryId for Avg<T> where
T: QueryId, type QueryId = Avg<T::QueryId>;
impl QueryId for now type QueryId = Self;
impl<Expr> QueryId for IsNull<Expr> where
Expr: QueryId, type QueryId = IsNull<Expr::QueryId>;
impl<Expr> QueryId for IsNotNull<Expr> where
Expr: QueryId, type QueryId = IsNotNull<Expr::QueryId>;
impl<Expr> QueryId for Asc<Expr> where
Expr: QueryId, type QueryId = Asc<Expr::QueryId>;
impl<Expr> QueryId for Desc<Expr> where
Expr: QueryId, type QueryId = Desc<Expr::QueryId>;
impl<ST> QueryId for SqlLiteral<ST> type QueryId = ();
impl<QS, ST, DB> QueryId for BoxableExpression<QS, DB, SqlType = ST> type QueryId = ();
impl QueryId for () type QueryId = ();
impl<T: QueryId + ?Sized> QueryId for Box<T> type QueryId = T::QueryId;
impl<'a, T: QueryId + ?Sized> QueryId for &'a T type QueryId = T::QueryId;
impl<DB> QueryId for QueryFragment<DB> type QueryId = ();
impl QueryId for NoWhereClause type QueryId = Self;
impl<T> QueryId for WhereClause<T> where
T: QueryId, type QueryId = WhereClause<T::QueryId>;
impl<T, U, Op, Ret> QueryId for InsertStatement<T, U, Op, Ret> type QueryId = ();
impl QueryId for Insert type QueryId = Self;
impl<T, Ret> QueryId for DefaultInsertStatement<T, Ret> type QueryId = ();
impl<T, U, V, Ret> QueryId for UpdateStatement<T, U, V, Ret> type QueryId = ();
impl<T> QueryId for Nullable<T> where
T: QueryId + NotNull, type QueryId = T::QueryId;
impl QueryId for Bool type QueryId = Self;
impl QueryId for SmallInt type QueryId = Self;
impl QueryId for Integer type QueryId = Self;
impl QueryId for BigInt type QueryId = Self;
impl QueryId for Float type QueryId = Self;
impl QueryId for Double type QueryId = Self;
impl QueryId for Text type QueryId = Self;
impl QueryId for Binary type QueryId = Self;
impl QueryId for Date type QueryId = Self;
impl QueryId for Time type QueryId = Self;
impl QueryId for Timestamp type QueryId = Self;
impl<A: QueryId> QueryId for (A,) type QueryId = (A::QueryId,);
impl<A: QueryId, B: QueryId> QueryId for (A, B) type QueryId = (A::QueryId, B::QueryId);
impl<A: QueryId, B: QueryId, C: QueryId> QueryId for (A, B, C) type QueryId = (A::QueryId, B::QueryId, C::QueryId);
impl<A: QueryId, B: QueryId, C: QueryId, D: QueryId> QueryId for (A, B, C, D) type QueryId = (A::QueryId, B::QueryId, C::QueryId, D::QueryId);
impl<A: QueryId, B: QueryId, C: QueryId, D: QueryId, E: QueryId> QueryId for (A, B, C, D, E) type QueryId = (A::QueryId, B::QueryId, C::QueryId, D::QueryId, E::QueryId);
impl<A: QueryId, B: QueryId, C: QueryId, D: QueryId, E: QueryId, F: QueryId> QueryId for (A, B, C, D, E, F) type QueryId = (A::QueryId, B::QueryId, C::QueryId, D::QueryId, E::QueryId, F::QueryId);
impl<A: QueryId, B: QueryId, C: QueryId, D: QueryId, E: QueryId, F: QueryId, G: QueryId> QueryId for (A, B, C, D, E, F, G) type QueryId = (A::QueryId, B::QueryId, C::QueryId, D::QueryId, E::QueryId, F::QueryId, G::QueryId);
impl<A: QueryId, B: QueryId, C: QueryId, D: QueryId, E: QueryId, F: QueryId, G: QueryId, H: QueryId> QueryId for (A, B, C, D, E, F, G, H) type QueryId = (A::QueryId, B::QueryId, C::QueryId, D::QueryId, E::QueryId, F::QueryId, G::QueryId, H::QueryId);
impl<A: QueryId, B: QueryId, C: QueryId, D: QueryId, E: QueryId, F: QueryId, G: QueryId, H: QueryId, I: QueryId> QueryId for (A, B, C, D, E, F, G, H, I) type QueryId = (A::QueryId, B::QueryId, C::QueryId, D::QueryId, E::QueryId, F::QueryId, G::QueryId, H::QueryId, I::QueryId);
impl<A: QueryId, B: QueryId, C: QueryId, D: QueryId, E: QueryId, F: QueryId, G: QueryId, H: QueryId, I: QueryId, J: QueryId> QueryId for (A, B, C, D, E, F, G, H, I, J) type QueryId = (A::QueryId, B::QueryId, C::QueryId, D::QueryId, E::QueryId, F::QueryId, G::QueryId, H::QueryId, I::QueryId, J::QueryId);
impl<A: QueryId, B: QueryId, C: QueryId, D: QueryId, E: QueryId, F: QueryId, G: QueryId, H: QueryId, I: QueryId, J: QueryId, K: QueryId> QueryId for (A, B, C, D, E, F, G, H, I, J, K) type QueryId = (A::QueryId, B::QueryId, C::QueryId, D::QueryId, E::QueryId, F::QueryId, G::QueryId, H::QueryId, I::QueryId, J::QueryId, K::QueryId);
impl<A: QueryId, B: QueryId, C: QueryId, D: QueryId, E: QueryId, F: QueryId, G: QueryId, H: QueryId, I: QueryId, J: QueryId, K: QueryId, L: QueryId> QueryId for (A, B, C, D, E, F, G, H, I, J, K, L) type QueryId = (A::QueryId, B::QueryId, C::QueryId, D::QueryId, E::QueryId, F::QueryId, G::QueryId, H::QueryId, I::QueryId, J::QueryId, K::QueryId, L::QueryId);
impl<A: QueryId, B: QueryId, C: QueryId, D: QueryId, E: QueryId, F: QueryId, G: QueryId, H: QueryId, I: QueryId, J: QueryId, K: QueryId, L: QueryId, M: QueryId> QueryId for (A, B, C, D, E, F, G, H, I, J, K, L, M) type QueryId = (A::QueryId, B::QueryId, C::QueryId, D::QueryId, E::QueryId, F::QueryId, G::QueryId, H::QueryId, I::QueryId, J::QueryId, K::QueryId, L::QueryId, M::QueryId);
impl<A: QueryId, B: QueryId, C: QueryId, D: QueryId, E: QueryId, F: QueryId, G: QueryId, H: QueryId, I: QueryId, J: QueryId, K: QueryId, L: QueryId, M: QueryId, N: QueryId> QueryId for (A, B, C, D, E, F, G, H, I, J, K, L, M, N) type QueryId = (A::QueryId, B::QueryId, C::QueryId, D::QueryId, E::QueryId, F::QueryId, G::QueryId, H::QueryId, I::QueryId, J::QueryId, K::QueryId, L::QueryId, M::QueryId, N::QueryId);
impl<A: QueryId, B: QueryId, C: QueryId, D: QueryId, E: QueryId, F: QueryId, G: QueryId, H: QueryId, I: QueryId, J: QueryId, K: QueryId, L: QueryId, M: QueryId, N: QueryId, O: QueryId> QueryId for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O) type QueryId = (A::QueryId, B::QueryId, C::QueryId, D::QueryId, E::QueryId, F::QueryId, G::QueryId, H::QueryId, I::QueryId, J::QueryId, K::QueryId, L::QueryId, M::QueryId, N::QueryId, O::QueryId);
impl<A: QueryId, B: QueryId, C: QueryId, D: QueryId, E: QueryId, F: QueryId, G: QueryId, H: QueryId, I: QueryId, J: QueryId, K: QueryId, L: QueryId, M: QueryId, N: QueryId, O: QueryId, P: QueryId> QueryId for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P) type QueryId = (A::QueryId, B::QueryId, C::QueryId, D::QueryId, E::QueryId, F::QueryId, G::QueryId, H::QueryId, I::QueryId, J::QueryId, K::QueryId, L::QueryId, M::QueryId, N::QueryId, O::QueryId, P::QueryId);
impl<T> QueryId for Array<T> where
T: QueryId, type QueryId = Array<T::QueryId>;
impl<T> QueryId for Range<T> where
T: QueryId, type QueryId = Range<T::QueryId>;
impl QueryId for Timestamptz type QueryId = Self;
impl QueryId for Interval type QueryId = Self;
impl QueryId for Oid type QueryId = Self;
impl QueryId for Numeric type QueryId = Self;
impl QueryId for Money type QueryId = Self;