Trait diesel::query_source::Table [] [src]

pub trait Table: QuerySource + AsQuery + Sized {
    type PrimaryKey: Column<Table=Self> + Expression + NonAggregate;
    type AllColumns: SelectableExpression<Self> + NonAggregate;
    fn name() -> &'static str;
    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

Required Methods

fn name() -> &'static str

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>

fn left_outer_join<T>(self, other: T) -> LeftOuterJoinSource<Self, T> where T: Table, Self: JoinTo<T, LeftOuter>

Implementors