pub struct RawAggregateExpr {
pub func: Arc<AggregateUDF>,
pub args: Vec<Expr>,
pub distinct: bool,
pub filter: Option<Box<Expr>>,
pub order_by: Vec<SortExpr>,
pub null_treatment: Option<NullTreatment>,
}Expand description
This structure is used by AggregateFunctionPlanner to plan operators with
custom expressions.
Fields§
§func: Arc<AggregateUDF>§args: Vec<Expr>§distinct: bool§filter: Option<Box<Expr>>§order_by: Vec<SortExpr>§null_treatment: Option<NullTreatment>Trait Implementations§
Source§impl Clone for RawAggregateExpr
impl Clone for RawAggregateExpr
Source§fn clone(&self) -> RawAggregateExpr
fn clone(&self) -> RawAggregateExpr
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for RawAggregateExpr
impl !RefUnwindSafe for RawAggregateExpr
impl Send for RawAggregateExpr
impl Sync for RawAggregateExpr
impl Unpin for RawAggregateExpr
impl !UnwindSafe for RawAggregateExpr
Blanket Implementations§
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more