Skip to main content

ResolveRow

Trait ResolveRow 

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

The row type a select marker produces when selecting from Table.

Computed at .from(table): the table’s select model for SELECT *, a tuple of value types for explicit columns, R for SelectAs<R>, and () for raw SQL.

Required Associated Types§

Source

type Row

The inferred row type.

Dyn Compatibility§

This trait is dyn compatible.

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

Implementors§

Source§

impl<M, Scope, Used, T> ResolveRow<T> for Scoped<M, Scope, Used>
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,)>