Skip to main content

MarkerAggValidFor

Trait MarkerAggValidFor 

Source
pub trait MarkerAggValidFor<Grouped, Proof = ()> { }
Expand description

Validates that the SELECT list is legal given the grouped column set.

  • Grouped = () (no GROUP BY): everything is valid
  • Grouped = Cons<...> (has GROUP BY): scalar columns must be in the list

Dyn Compatibility§

This trait is dyn compatible.

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

Implementors§

Source§

impl<Mk> MarkerAggValidFor<()> for Mk

Source§

impl<Scope, Cols, Head, Tail, Proof> MarkerAggValidFor<Cons<Head, Tail>, Proof> for Scoped<SelectCols<Cols>, Scope>
where Cols: ScalarColumnsIn<Cons<Head, Tail>, Proof>,

Source§

impl<Scope, Head, Tail> MarkerAggValidFor<Cons<Head, Tail>> for Scoped<SelectExpr, Scope>

Source§

impl<Scope, Head, Tail> MarkerAggValidFor<Cons<Head, Tail>> for Scoped<SelectStar, Scope>

Source§

impl<Scope, R, Head, Tail> MarkerAggValidFor<Cons<Head, Tail>> for Scoped<SelectAs<R>, Scope>