pub struct RawAggregateExpr {
pub func: Arc<AggregateUDF>,
pub args: Vec<Expr>,
pub distinct: bool,
pub filter: Option<Box<Expr>>,
pub order_by: Option<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: Option<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 copy 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