pub struct Unary<L, T> { /* private fields */ }Expand description
A typed unary expression.
Trait Implementations§
Source§impl<'e, L, T> AsExpression<T> for Unary<L, T>where
T: Boolean,
L: LowerCompatible<T>,
impl<'e, L, T> AsExpression<T> for Unary<L, T>where
T: Boolean,
L: LowerCompatible<T>,
Source§type Expression<'s> = &'s Unary<L, T>
where
Unary<L, T>: 's
type Expression<'s> = &'s Unary<L, T> where Unary<L, T>: 's
Concrete expression type returned for a borrowed value.
Source§fn as_expression<'s>(
&'s self,
) -> <Unary<L, T> as AsExpression<T>>::Expression<'s>
fn as_expression<'s>( &'s self, ) -> <Unary<L, T> as AsExpression<T>>::Expression<'s>
Borrows
self as a typed expression.Auto Trait Implementations§
impl<L, T> Freeze for Unary<L, T>where
L: Freeze,
impl<L, T> RefUnwindSafe for Unary<L, T>where
L: RefUnwindSafe,
T: RefUnwindSafe,
impl<L, T> Send for Unary<L, T>
impl<L, T> Sync for Unary<L, T>
impl<L, T> Unpin for Unary<L, T>
impl<L, T> UnsafeUnpin for Unary<L, T>where
L: UnsafeUnpin,
impl<L, T> UnwindSafe for Unary<L, T>where
L: UnwindSafe,
T: UnwindSafe,
Blanket Implementations§
Source§impl<T> Alias for Twhere
T: LowerProject,
impl<T> Alias for Twhere
T: LowerProject,
Source§impl<T, V> BetweenExt<T> for Vwhere
T: Orderable,
V: Expression<Type = T>,
impl<T, V> BetweenExt<T> for Vwhere
T: Orderable,
V: Expression<Type = T>,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T, V> EqExt<T> for Vwhere
T: Comparable,
V: Expression<Type = T>,
impl<T, V> EqExt<T> for Vwhere
T: Comparable,
V: Expression<Type = T>,
Source§impl<E> In for Ewhere
E: Expression,
impl<E> In for Ewhere
E: Expression,
Source§impl<T, V> IsPredicate<T> for Vwhere
T: Boolean,
V: Expression<Type = T>,
impl<T, V> IsPredicate<T> for Vwhere
T: Boolean,
V: Expression<Type = T>,
Source§impl<T, V> LikeExt<T> for Vwhere
T: Likeable,
V: Expression<Type = T>,
impl<T, V> LikeExt<T> for Vwhere
T: Likeable,
V: Expression<Type = T>,
Source§impl<E> LowerAggregate for Ewhere
E: Expression,
impl<E> LowerAggregate for Ewhere
E: Expression,
fn lower_aggregate(self, ctx: &mut LowerCtx<'_>)
Source§impl<E> LowerCount for Ewhere
E: LowerAggregate,
impl<E> LowerCount for Ewhere
E: LowerAggregate,
fn lower_count(self, ctx: &mut LowerCtx<'_>)
Source§impl<E> LowerGroupBy for Ewhere
E: Expression,
impl<E> LowerGroupBy for Ewhere
E: Expression,
Source§fn lower_group_by(self, ctx: &mut LowerCtx<'_>)
fn lower_group_by(self, ctx: &mut LowerCtx<'_>)
Appends the grouping node or nodes to the lowering context.
Source§impl<E> LowerOrderBy for Ewhere
E: Expression,
impl<E> LowerOrderBy for Ewhere
E: Expression,
Source§fn lower_order_by(self, ctx: &mut LowerCtx<'_>)
fn lower_order_by(self, ctx: &mut LowerCtx<'_>)
Appends the ordering node or nodes to the lowering context.
Source§impl<E> LowerProject for Ewhere
E: Expression,
impl<E> LowerProject for Ewhere
E: Expression,
Source§fn lower_project(self, ctx: &mut LowerCtx<'_>)
fn lower_project(self, ctx: &mut LowerCtx<'_>)
Appends the projection to the lowering context.