Skip to main content

ResolveRow

Trait ResolveRow 

Source
pub trait ResolveRow<Table> {
    type Row;
}
Expand description

Given a select marker and a table, determines the default row type R. Evaluated at .from(table) time.

Required Associated Types§

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl<M, Scope, T> ResolveRow<T> for Scoped<M, Scope>
where M: ResolveRow<T>,

Source§

type Row = <M as ResolveRow<T>>::Row

Source§

impl<R, T> ResolveRow<T> for SelectAs<R>
where R: SelectAsFrom<T>,

Source§

type Row = R

Source§

impl<T: HasSelectModel> ResolveRow<T> for SelectStar

Source§

impl<T> ResolveRow<T> for SelectExpr

Source§

impl<__Table, T0: ExprValueType, T1: ExprValueType, T2: ExprValueType, T3: ExprValueType, T4: ExprValueType, T5: ExprValueType, T6: ExprValueType, T7: ExprValueType, T8: ExprValueType, T9: ExprValueType, T10: ExprValueType, T11: ExprValueType, T12: ExprValueType, T13: ExprValueType, T14: ExprValueType, T15: ExprValueType> ResolveRow<__Table> for SelectCols<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>

Source§

impl<__Table, T0: ExprValueType, T1: ExprValueType, T2: ExprValueType, T3: ExprValueType, T4: ExprValueType, T5: ExprValueType, T6: ExprValueType, T7: ExprValueType, T8: ExprValueType, T9: ExprValueType, T10: ExprValueType, T11: ExprValueType, T12: ExprValueType, T13: ExprValueType, T14: ExprValueType> ResolveRow<__Table> for SelectCols<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>

Source§

impl<__Table, T0: ExprValueType, T1: ExprValueType, T2: ExprValueType, T3: ExprValueType, T4: ExprValueType, T5: ExprValueType, T6: ExprValueType, T7: ExprValueType, T8: ExprValueType, T9: ExprValueType, T10: ExprValueType, T11: ExprValueType, T12: ExprValueType, T13: ExprValueType> ResolveRow<__Table> for SelectCols<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>

Source§

impl<__Table, T0: ExprValueType, T1: ExprValueType, T2: ExprValueType, T3: ExprValueType, T4: ExprValueType, T5: ExprValueType, T6: ExprValueType, T7: ExprValueType, T8: ExprValueType, T9: ExprValueType, T10: ExprValueType, T11: ExprValueType, T12: ExprValueType> ResolveRow<__Table> for SelectCols<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>

Source§

impl<__Table, T0: ExprValueType, T1: ExprValueType, T2: ExprValueType, T3: ExprValueType, T4: ExprValueType, T5: ExprValueType, T6: ExprValueType, T7: ExprValueType, T8: ExprValueType, T9: ExprValueType, T10: ExprValueType, T11: ExprValueType> ResolveRow<__Table> for SelectCols<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>

Source§

impl<__Table, T0: ExprValueType, T1: ExprValueType, T2: ExprValueType, T3: ExprValueType, T4: ExprValueType, T5: ExprValueType, T6: ExprValueType, T7: ExprValueType, T8: ExprValueType, T9: ExprValueType, T10: ExprValueType> ResolveRow<__Table> for SelectCols<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>

Source§

impl<__Table, T0: ExprValueType, T1: ExprValueType, T2: ExprValueType, T3: ExprValueType, T4: ExprValueType, T5: ExprValueType, T6: ExprValueType, T7: ExprValueType, T8: ExprValueType, T9: ExprValueType> ResolveRow<__Table> for SelectCols<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>

Source§

impl<__Table, T0: ExprValueType, T1: ExprValueType, T2: ExprValueType, T3: ExprValueType, T4: ExprValueType, T5: ExprValueType, T6: ExprValueType, T7: ExprValueType, T8: ExprValueType> ResolveRow<__Table> for SelectCols<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>

Source§

impl<__Table, T0: ExprValueType, T1: ExprValueType, T2: ExprValueType, T3: ExprValueType, T4: ExprValueType, T5: ExprValueType, T6: ExprValueType, T7: ExprValueType> ResolveRow<__Table> for SelectCols<(T0, T1, T2, T3, T4, T5, T6, T7)>

Source§

impl<__Table, T0: ExprValueType, T1: ExprValueType, T2: ExprValueType, T3: ExprValueType, T4: ExprValueType, T5: ExprValueType, T6: ExprValueType> ResolveRow<__Table> for SelectCols<(T0, T1, T2, T3, T4, T5, T6)>

Source§

impl<__Table, T0: ExprValueType, T1: ExprValueType, T2: ExprValueType, T3: ExprValueType, T4: ExprValueType, T5: ExprValueType> ResolveRow<__Table> for SelectCols<(T0, T1, T2, T3, T4, T5)>

Source§

impl<__Table, T0: ExprValueType, T1: ExprValueType, T2: ExprValueType, T3: ExprValueType, T4: ExprValueType> ResolveRow<__Table> for SelectCols<(T0, T1, T2, T3, T4)>

Source§

impl<__Table, T0: ExprValueType, T1: ExprValueType, T2: ExprValueType, T3: ExprValueType> ResolveRow<__Table> for SelectCols<(T0, T1, T2, T3)>

Source§

impl<__Table, T0: ExprValueType, T1: ExprValueType, T2: ExprValueType> ResolveRow<__Table> for SelectCols<(T0, T1, T2)>

Source§

impl<__Table, T0: ExprValueType, T1: ExprValueType> ResolveRow<__Table> for SelectCols<(T0, T1)>

Source§

impl<__Table, T0: ExprValueType> ResolveRow<__Table> for SelectCols<(T0,)>