diesel::prelude

Trait JoinTo

Source
pub trait JoinTo<T> { }
Expand description

Indicates that two tables can be joined without an explicit ON clause.

Implementations of this trait are generated by invoking joinable!. Implementing this trait means that you can call left_table.inner_join(right_table), without supplying the ON clause explicitly. To join two tables which do not implement this trait, you will need to call .on.

See joinable! and inner_join for usage examples.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<S2, S> JoinTo<Alias<S2>> for Alias<S>
where S2: AliasSource, S: AliasSource + Default, S::Target: JoinTo<Alias<S2>>, <S::Target as JoinTo<Alias<S2>>>::OnClause: FieldAliasMapper<S>,

Source§

impl<S, T> JoinTo<T> for Only<S>
where S: JoinTo<T> + Table, T: Table,

Available on crate feature postgres_backend only.
Source§

impl<S, T, TSM> JoinTo<T> for Tablesample<S, TSM>
where S: JoinTo<T> + Table, T: Table, TSM: TablesampleMethod,

Available on crate feature postgres_backend only.
Source§

impl<T, S> JoinTo<T> for Alias<S>
where T: Table, S: AliasSource + Default, S::Target: JoinTo<T>, <S::Target as JoinTo<T>>::OnClause: FieldAliasMapper<S>,