Trait diesel::expression::ValidGrouping

source ·
pub trait ValidGrouping<GroupByClause> {
    type IsAggregate;
}
Expand description

Is this expression valid for a given group by clause?

Implementations of this trait must ensure that aggregate expressions are not mixed with non-aggregate expressions.

For generic types, you can determine if your sub-expressions can appear together using the MixedAggregates trait.

GroupByClause will be a tuple containing the set of expressions appearing in the GROUP BY portion of the query. If there is no GROUP BY, it will be ().

This trait can be derived

Required Associated Types§

source

type IsAggregate

Is this expression aggregate?

This type should always be one of the structs in the is_aggregate module. See the documentation of those structs for more details.

Implementations on Foreign Types§

source§

impl<'a, T: ValidGrouping<GB> + ?Sized, GB> ValidGrouping<GB> for &'a T

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, __GroupByClause> ValidGrouping<__GroupByClause> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, __GroupByClause> ValidGrouping<__GroupByClause> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, __GroupByClause> ValidGrouping<__GroupByClause> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, __GroupByClause> ValidGrouping<__GroupByClause> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, __GroupByClause> ValidGrouping<__GroupByClause> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, __GroupByClause> ValidGrouping<__GroupByClause> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, __GroupByClause> ValidGrouping<__GroupByClause> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, __GroupByClause> ValidGrouping<__GroupByClause> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, __GroupByClause> ValidGrouping<__GroupByClause> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, __GroupByClause> ValidGrouping<__GroupByClause> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, __GroupByClause> ValidGrouping<__GroupByClause> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, __GroupByClause> ValidGrouping<__GroupByClause> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, __GroupByClause> ValidGrouping<__GroupByClause> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, __GroupByClause> ValidGrouping<__GroupByClause> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, __GroupByClause> ValidGrouping<__GroupByClause> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, __GroupByClause> ValidGrouping<__GroupByClause> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, __GroupByClause> ValidGrouping<__GroupByClause> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, __GroupByClause> ValidGrouping<__GroupByClause> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, __GroupByClause> ValidGrouping<__GroupByClause> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, __GroupByClause> ValidGrouping<__GroupByClause> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, __GroupByClause> ValidGrouping<__GroupByClause> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, __GroupByClause> ValidGrouping<__GroupByClause> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, __GroupByClause> ValidGrouping<__GroupByClause> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, __GroupByClause> ValidGrouping<__GroupByClause> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, __GroupByClause> ValidGrouping<__GroupByClause> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, __GroupByClause> ValidGrouping<__GroupByClause> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, __GroupByClause> ValidGrouping<__GroupByClause> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, __GroupByClause> ValidGrouping<__GroupByClause> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, __GroupByClause> ValidGrouping<__GroupByClause> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, __GroupByClause> ValidGrouping<__GroupByClause> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, __GroupByClause> ValidGrouping<__GroupByClause> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, __GroupByClause> ValidGrouping<__GroupByClause> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, __GroupByClause> ValidGrouping<__GroupByClause> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, __GroupByClause> ValidGrouping<__GroupByClause> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, __GroupByClause> ValidGrouping<__GroupByClause> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, __GroupByClause> ValidGrouping<__GroupByClause> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, __GroupByClause> ValidGrouping<__GroupByClause> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, __GroupByClause> ValidGrouping<__GroupByClause> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, __GroupByClause> ValidGrouping<__GroupByClause> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, __GroupByClause> ValidGrouping<__GroupByClause> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, __GroupByClause> ValidGrouping<__GroupByClause> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, __GroupByClause> ValidGrouping<__GroupByClause> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, __GroupByClause> ValidGrouping<__GroupByClause> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, __GroupByClause> ValidGrouping<__GroupByClause> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, __GroupByClause> ValidGrouping<__GroupByClause> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, __GroupByClause> ValidGrouping<__GroupByClause> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, __GroupByClause> ValidGrouping<__GroupByClause> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, __GroupByClause> ValidGrouping<__GroupByClause> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, __GroupByClause> ValidGrouping<__GroupByClause> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, __GroupByClause> ValidGrouping<__GroupByClause> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, __GroupByClause> ValidGrouping<__GroupByClause> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, __GroupByClause> ValidGrouping<__GroupByClause> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, __GroupByClause> ValidGrouping<__GroupByClause> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, __GroupByClause> ValidGrouping<__GroupByClause> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, __GroupByClause> ValidGrouping<__GroupByClause> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, __GroupByClause> ValidGrouping<__GroupByClause> for (T0, T1, T2, T3, T4, T5, T6, T7, T8)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, __GroupByClause> ValidGrouping<__GroupByClause> for (T0, T1, T2, T3, T4, T5, T6, T7)

source§

impl<T0, T1, T2, T3, T4, T5, T6, __GroupByClause> ValidGrouping<__GroupByClause> for (T0, T1, T2, T3, T4, T5, T6)
where T0: ValidGrouping<__GroupByClause>, (T1, T2, T3, T4, T5, T6): ValidGrouping<__GroupByClause>, T0::IsAggregate: MixedAggregates<<(T1, T2, T3, T4, T5, T6) as ValidGrouping<__GroupByClause>>::IsAggregate>,

source§

impl<T0, T1, T2, T3, T4, T5, __GroupByClause> ValidGrouping<__GroupByClause> for (T0, T1, T2, T3, T4, T5)
where T0: ValidGrouping<__GroupByClause>, (T1, T2, T3, T4, T5): ValidGrouping<__GroupByClause>, T0::IsAggregate: MixedAggregates<<(T1, T2, T3, T4, T5) as ValidGrouping<__GroupByClause>>::IsAggregate>,

§

type IsAggregate = <<T0 as ValidGrouping<__GroupByClause>>::IsAggregate as MixedAggregates<<(T1, T2, T3, T4, T5) as ValidGrouping<__GroupByClause>>::IsAggregate>>::Output

source§

impl<T0, T1, T2, T3, T4, __GroupByClause> ValidGrouping<__GroupByClause> for (T0, T1, T2, T3, T4)
where T0: ValidGrouping<__GroupByClause>, (T1, T2, T3, T4): ValidGrouping<__GroupByClause>, T0::IsAggregate: MixedAggregates<<(T1, T2, T3, T4) as ValidGrouping<__GroupByClause>>::IsAggregate>,

§

type IsAggregate = <<T0 as ValidGrouping<__GroupByClause>>::IsAggregate as MixedAggregates<<(T1, T2, T3, T4) as ValidGrouping<__GroupByClause>>::IsAggregate>>::Output

source§

impl<T0, T1, T2, T3, __GroupByClause> ValidGrouping<__GroupByClause> for (T0, T1, T2, T3)
where T0: ValidGrouping<__GroupByClause>, (T1, T2, T3): ValidGrouping<__GroupByClause>, T0::IsAggregate: MixedAggregates<<(T1, T2, T3) as ValidGrouping<__GroupByClause>>::IsAggregate>,

§

type IsAggregate = <<T0 as ValidGrouping<__GroupByClause>>::IsAggregate as MixedAggregates<<(T1, T2, T3) as ValidGrouping<__GroupByClause>>::IsAggregate>>::Output

source§

impl<T0, T1, T2, __GroupByClause> ValidGrouping<__GroupByClause> for (T0, T1, T2)
where T0: ValidGrouping<__GroupByClause>, (T1, T2): ValidGrouping<__GroupByClause>, T0::IsAggregate: MixedAggregates<<(T1, T2) as ValidGrouping<__GroupByClause>>::IsAggregate>,

§

type IsAggregate = <<T0 as ValidGrouping<__GroupByClause>>::IsAggregate as MixedAggregates<<(T1, T2) as ValidGrouping<__GroupByClause>>::IsAggregate>>::Output

source§

impl<T0, T1, __GroupByClause> ValidGrouping<__GroupByClause> for (T0, T1)
where T0: ValidGrouping<__GroupByClause>, (T1,): ValidGrouping<__GroupByClause>, T0::IsAggregate: MixedAggregates<<(T1,) as ValidGrouping<__GroupByClause>>::IsAggregate>,

§

type IsAggregate = <<T0 as ValidGrouping<__GroupByClause>>::IsAggregate as MixedAggregates<<(T1,) as ValidGrouping<__GroupByClause>>::IsAggregate>>::Output

source§

impl<T0, __GroupByClause> ValidGrouping<__GroupByClause> for (T0,)
where T0: ValidGrouping<__GroupByClause>,

§

type IsAggregate = <T0 as ValidGrouping<__GroupByClause>>::IsAggregate

source§

impl<T: ValidGrouping<GB> + ?Sized, GB> ValidGrouping<GB> for Box<T>

Implementors§

source§

impl<'a, QS, ST, DB, GB, IsAggregate> ValidGrouping<GB> for dyn BoxableExpression<QS, DB, GB, IsAggregate, SqlType = ST> + 'a

§

type IsAggregate = IsAggregate

source§

impl<L, R, __GroupByClause> ValidGrouping<__GroupByClause> for Concat<L, R>
where L: ValidGrouping<__GroupByClause>, R: ValidGrouping<__GroupByClause>, L::IsAggregate: MixedAggregates<R::IsAggregate>,

§

type IsAggregate = <<L as ValidGrouping<__GroupByClause>>::IsAggregate as MixedAggregates<<R as ValidGrouping<__GroupByClause>>::IsAggregate>>::Output

source§

impl<Query, Value, GB> ValidGrouping<GB> for UncheckedBind<Query, Value>

source§

impl<S, C1, C2> ValidGrouping<AliasedField<S, C1>> for AliasedField<S, C2>
where S: AliasSource, C1: Column<Table = S::Target>, C2: Column<Table = S::Target> + ValidGrouping<C1, IsAggregate = Yes>,

source§

impl<S, C> ValidGrouping<()> for AliasedField<S, C>
where S: AliasSource, C: Column<Table = S::Target>,

source§

impl<ST, I, GB> ValidGrouping<GB> for Many<ST, I>
where ST: SingleValue, I: AsExpression<ST>, I::Expression: ValidGrouping<GB>,

source§

impl<ST, T, GB> ValidGrouping<GB> for SqlLiteral<ST, T>

source§

impl<T, GB> ValidGrouping<GB> for Exists<T>
where Subselect<T, Bool>: ValidGrouping<GB>,

§

type IsAggregate = <Subselect<T, Bool> as ValidGrouping<GB>>::IsAggregate

source§

impl<T, U, __GroupByClause> ValidGrouping<__GroupByClause> for In<T, U>
where T: ValidGrouping<__GroupByClause>, U: ValidGrouping<__GroupByClause>, T::IsAggregate: MixedAggregates<U::IsAggregate>,

§

type IsAggregate = <<T as ValidGrouping<__GroupByClause>>::IsAggregate as MixedAggregates<<U as ValidGrouping<__GroupByClause>>::IsAggregate>>::Output

source§

impl<T, U, __GroupByClause> ValidGrouping<__GroupByClause> for NotIn<T, U>
where T: ValidGrouping<__GroupByClause>, U: ValidGrouping<__GroupByClause>, T::IsAggregate: MixedAggregates<U::IsAggregate>,

§

type IsAggregate = <<T as ValidGrouping<__GroupByClause>>::IsAggregate as MixedAggregates<<U as ValidGrouping<__GroupByClause>>::IsAggregate>>::Output

source§

impl<__GroupByClause> ValidGrouping<__GroupByClause> for now

source§

impl<__GroupByClause> ValidGrouping<__GroupByClause> for today

impl ValidGrouping<()> for id

impl ValidGrouping<()> for key

impl ValidGrouping<()> for id

impl ValidGrouping<()> for x

impl ValidGrouping<()> for y

impl ValidGrouping<()> for id

impl ValidGrouping<()> for x

impl ValidGrouping<()> for y

impl ValidGrouping<()> for id

impl ValidGrouping<()> for id

impl ValidGrouping<()> for id

impl ValidGrouping<()> for x

impl ValidGrouping<()> for y

impl ValidGrouping<()> for id

impl ValidGrouping<()> for id

impl ValidGrouping<()> for id

impl ValidGrouping<()> for id

impl<__GB> ValidGrouping<__GB> for id
where __GB: IsContainedInGroupBy<id, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for key
where __GB: IsContainedInGroupBy<key, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for star
where (id, key, value): ValidGrouping<__GB>,

impl<__GB> ValidGrouping<__GB> for value
where __GB: IsContainedInGroupBy<value, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for id
where __GB: IsContainedInGroupBy<id, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for layer_id
where __GB: IsContainedInGroupBy<layer_id, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for path
where __GB: IsContainedInGroupBy<path, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for rotation
where __GB: IsContainedInGroupBy<rotation, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for scale
where __GB: IsContainedInGroupBy<scale, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for star
where (id, path, rotation, scale, layer_id, x, y): ValidGrouping<__GB>,

impl<__GB> ValidGrouping<__GB> for x
where __GB: IsContainedInGroupBy<x, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for y
where __GB: IsContainedInGroupBy<y, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for description
where __GB: IsContainedInGroupBy<description, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for icon
where __GB: IsContainedInGroupBy<icon, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for is_seasonal
where __GB: IsContainedInGroupBy<is_seasonal, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for star

impl<__GB> ValidGrouping<__GB> for title
where __GB: IsContainedInGroupBy<title, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for track
where __GB: IsContainedInGroupBy<track, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for add_date
where __GB: IsContainedInGroupBy<add_date, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for id
where __GB: IsContainedInGroupBy<id, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for layer_id
where __GB: IsContainedInGroupBy<layer_id, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for notes
where __GB: IsContainedInGroupBy<notes, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for properties
where __GB: IsContainedInGroupBy<properties, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for remove_date
where __GB: IsContainedInGroupBy<remove_date, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for rotation
where __GB: IsContainedInGroupBy<rotation, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for scale_x
where __GB: IsContainedInGroupBy<scale_x, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for scale_y
where __GB: IsContainedInGroupBy<scale_y, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for shape_type
where __GB: IsContainedInGroupBy<shape_type, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for x
where __GB: IsContainedInGroupBy<x, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for y
where __GB: IsContainedInGroupBy<y, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for blossom
where __GB: IsContainedInGroupBy<blossom, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for gained_date
where __GB: IsContainedInGroupBy<gained_date, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for star

impl<__GB> ValidGrouping<__GB> for times_gained
where __GB: IsContainedInGroupBy<times_gained, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for user_id
where __GB: IsContainedInGroupBy<user_id, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for star

impl<__GB> ValidGrouping<__GB> for user_id
where __GB: IsContainedInGroupBy<user_id, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for id
where __GB: IsContainedInGroupBy<id, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for is_alternative
where __GB: IsContainedInGroupBy<is_alternative, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for map_id
where __GB: IsContainedInGroupBy<map_id, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for marked_deleted
where __GB: IsContainedInGroupBy<marked_deleted, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for name
where __GB: IsContainedInGroupBy<name, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for order_index
where __GB: IsContainedInGroupBy<order_index, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for type_
where __GB: IsContainedInGroupBy<type_, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for created_at
where __GB: IsContainedInGroupBy<created_at, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for map_id
where __GB: IsContainedInGroupBy<map_id, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for star

impl<__GB> ValidGrouping<__GB> for user_id
where __GB: IsContainedInGroupBy<user_id, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for created_at
where __GB: IsContainedInGroupBy<created_at, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for created_by
where __GB: IsContainedInGroupBy<created_by, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for deletion_date
where __GB: IsContainedInGroupBy<deletion_date, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for description
where __GB: IsContainedInGroupBy<description, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for geometry
where __GB: IsContainedInGroupBy<geometry, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for harvested
where __GB: IsContainedInGroupBy<harvested, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for honors
where __GB: IsContainedInGroupBy<honors, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for id
where __GB: IsContainedInGroupBy<id, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for is_inactive
where __GB: IsContainedInGroupBy<is_inactive, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for last_visit
where __GB: IsContainedInGroupBy<last_visit, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for location
where __GB: IsContainedInGroupBy<location, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for modified_at
where __GB: IsContainedInGroupBy<modified_at, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for modified_by
where __GB: IsContainedInGroupBy<modified_by, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for name
where __GB: IsContainedInGroupBy<name, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for privacy
where __GB: IsContainedInGroupBy<privacy, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for visits
where __GB: IsContainedInGroupBy<visits, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for zoom_factor
where __GB: IsContainedInGroupBy<zoom_factor, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for add_date
where __GB: IsContainedInGroupBy<add_date, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for created_at
where __GB: IsContainedInGroupBy<created_at, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for created_by
where __GB: IsContainedInGroupBy<created_by, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for id
where __GB: IsContainedInGroupBy<id, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for is_area
where __GB: IsContainedInGroupBy<is_area, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for layer_id
where __GB: IsContainedInGroupBy<layer_id, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for modified_at
where __GB: IsContainedInGroupBy<modified_at, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for modified_by
where __GB: IsContainedInGroupBy<modified_by, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for notes
where __GB: IsContainedInGroupBy<notes, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for plant_id
where __GB: IsContainedInGroupBy<plant_id, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for remove_date
where __GB: IsContainedInGroupBy<remove_date, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for rotation
where __GB: IsContainedInGroupBy<rotation, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for seed_id
where __GB: IsContainedInGroupBy<seed_id, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for size_x
where __GB: IsContainedInGroupBy<size_x, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for size_y
where __GB: IsContainedInGroupBy<size_y, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for x
where __GB: IsContainedInGroupBy<x, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for y
where __GB: IsContainedInGroupBy<y, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for alternate_name
where __GB: IsContainedInGroupBy<alternate_name, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for common_name_de
where __GB: IsContainedInGroupBy<common_name_de, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for common_name_en
where __GB: IsContainedInGroupBy<common_name_en, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for created_at
where __GB: IsContainedInGroupBy<created_at, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for ecosystem_niche
where __GB: IsContainedInGroupBy<ecosystem_niche, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for edible
where __GB: IsContainedInGroupBy<edible, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for edible_parts
where __GB: IsContainedInGroupBy<edible_parts, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for edible_uses_en
where __GB: IsContainedInGroupBy<edible_uses_en, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for external_source
where __GB: IsContainedInGroupBy<external_source, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for family
where __GB: IsContainedInGroupBy<family, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for fertility
where __GB: IsContainedInGroupBy<fertility, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for functions
where __GB: IsContainedInGroupBy<functions, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for growth_rate
where __GB: IsContainedInGroupBy<growth_rate, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for hardiness_zone
where __GB: IsContainedInGroupBy<hardiness_zone, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for harvest_time
where __GB: IsContainedInGroupBy<harvest_time, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for heat_zone
where __GB: IsContainedInGroupBy<heat_zone, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for height
where __GB: IsContainedInGroupBy<height, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for id
where __GB: IsContainedInGroupBy<id, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for life_cycle
where __GB: IsContainedInGroupBy<life_cycle, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for light_requirement

impl<__GB> ValidGrouping<__GB> for propagation_method

impl<__GB> ValidGrouping<__GB> for seed_weight_1000
where __GB: IsContainedInGroupBy<seed_weight_1000, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for shade
where __GB: IsContainedInGroupBy<shade, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for soil_ph
where __GB: IsContainedInGroupBy<soil_ph, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for soil_texture
where __GB: IsContainedInGroupBy<soil_texture, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for sowing_outdoors
where __GB: IsContainedInGroupBy<sowing_outdoors, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for spread
where __GB: IsContainedInGroupBy<spread, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for tolerates_wind
where __GB: IsContainedInGroupBy<tolerates_wind, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for unique_name
where __GB: IsContainedInGroupBy<unique_name, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for updated_at
where __GB: IsContainedInGroupBy<updated_at, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for version
where __GB: IsContainedInGroupBy<version, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for warning
where __GB: IsContainedInGroupBy<warning, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for water_requirement

impl<__GB> ValidGrouping<__GB> for archived_at
where __GB: IsContainedInGroupBy<archived_at, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for created_by
where __GB: IsContainedInGroupBy<created_by, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for generation
where __GB: IsContainedInGroupBy<generation, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for harvest_year
where __GB: IsContainedInGroupBy<harvest_year, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for id
where __GB: IsContainedInGroupBy<id, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for name
where __GB: IsContainedInGroupBy<name, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for notes
where __GB: IsContainedInGroupBy<notes, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for origin
where __GB: IsContainedInGroupBy<origin, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for plant_id
where __GB: IsContainedInGroupBy<plant_id, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for price
where __GB: IsContainedInGroupBy<price, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for quality
where __GB: IsContainedInGroupBy<quality, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for quantity
where __GB: IsContainedInGroupBy<quantity, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for taste
where __GB: IsContainedInGroupBy<taste, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for use_by
where __GB: IsContainedInGroupBy<use_by, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for yield_
where __GB: IsContainedInGroupBy<yield_, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for add_date
where __GB: IsContainedInGroupBy<add_date, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for geometry
where __GB: IsContainedInGroupBy<geometry, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for id
where __GB: IsContainedInGroupBy<id, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for layer_id
where __GB: IsContainedInGroupBy<layer_id, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for notes
where __GB: IsContainedInGroupBy<notes, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for remove_date
where __GB: IsContainedInGroupBy<remove_date, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for shade
where __GB: IsContainedInGroupBy<shade, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for effect
where __GB: IsContainedInGroupBy<effect, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for max_duration
where __GB: IsContainedInGroupBy<max_duration, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for min_duration
where __GB: IsContainedInGroupBy<min_duration, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for plant_earlier
where __GB: IsContainedInGroupBy<plant_earlier, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for plant_later
where __GB: IsContainedInGroupBy<plant_later, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for country
where __GB: IsContainedInGroupBy<country, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for experience
where __GB: IsContainedInGroupBy<experience, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for id
where __GB: IsContainedInGroupBy<id, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for member_since
where __GB: IsContainedInGroupBy<member_since, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for member_years
where __GB: IsContainedInGroupBy<member_years, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for membership
where __GB: IsContainedInGroupBy<membership, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for organization
where __GB: IsContainedInGroupBy<organization, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for permacoins
where __GB: IsContainedInGroupBy<permacoins, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for phone
where __GB: IsContainedInGroupBy<phone, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for salutation
where __GB: IsContainedInGroupBy<salutation, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for title
where __GB: IsContainedInGroupBy<title, Output = Yes>,

impl<__GB> ValidGrouping<__GB> for website
where __GB: IsContainedInGroupBy<website, Output = Yes>,