Trait diesel::query_source::Table
[−]
[src]
pub trait Table: QuerySource + AsQuery + Sized { type PrimaryKey: SelectableExpression<Self> + NonAggregate; type AllColumns: SelectableExpression<Self> + NonAggregate; fn primary_key(&self) -> Self::PrimaryKey; fn all_columns() -> Self::AllColumns; fn inner_join<T>(self, other: T) -> InnerJoinSource<Self, T>
where
T: Table,
Self: JoinTo<T, Inner>, { ... } fn left_outer_join<T>(self, other: T) -> LeftOuterJoinSource<Self, T>
where
T: Table,
Self: JoinTo<T, LeftOuter>, { ... } }
A SQL database table. Types which implement this trait should have been
generated by the table!
macro.
Associated Types
type PrimaryKey: SelectableExpression<Self> + NonAggregate
type AllColumns: SelectableExpression<Self> + NonAggregate
Required Methods
fn primary_key(&self) -> Self::PrimaryKey
fn all_columns() -> Self::AllColumns
Provided Methods
fn inner_join<T>(self, other: T) -> InnerJoinSource<Self, T> where
T: Table,
Self: JoinTo<T, Inner>,
T: Table,
Self: JoinTo<T, Inner>,
fn left_outer_join<T>(self, other: T) -> LeftOuterJoinSource<Self, T> where
T: Table,
Self: JoinTo<T, LeftOuter>,
T: Table,
Self: JoinTo<T, LeftOuter>,