pub trait QuerySource {
    type FromClause;
    type DefaultSelection: SelectableExpression<Self>;

    fn from_clause(&self) -> Self::FromClause;
    fn default_selection(&self) -> Self::DefaultSelection;
}
Expand description

Represents a type which can appear in the FROM clause. Apps should not need to concern themselves with this trait.

Types which implement this trait include:

  • Tables generated by the table! macro
  • Internal structs which represent joins
  • A select statement which has had no query builder methods called on it, other than those which can affect the from clause.

Required Associated Types§

The type returned by from_clause

The type returned by default_selection

Required Methods§

The actual FROM clause of this type. This is typically only called in QueryFragment implementations.

The default select clause of this type, which should be used if no select clause was explicitly specified. This should always be a tuple of all the desired columns, not star

Implementors§