pub struct LoweredAggregate {
pub aggregate: Arc<AggregateFunctionExpr>,
pub filter: Option<Arc<dyn PhysicalExpr>>,
pub order_bys: Vec<PhysicalSortExpr>,
}Expand description
Result of lowering a logical aggregate expression into physical aggregate planning pieces.
Fields§
§aggregate: Arc<AggregateFunctionExpr>Physical aggregate expression that can be used by an aggregate execution plan.
filter: Option<Arc<dyn PhysicalExpr>>Optional physical filter expression for FILTER (WHERE ...).
order_bys: Vec<PhysicalSortExpr>Physical ordering expressions from aggregate ORDER BY.
Trait Implementations§
Source§impl Clone for LoweredAggregate
impl Clone for LoweredAggregate
Source§fn clone(&self) -> LoweredAggregate
fn clone(&self) -> LoweredAggregate
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 !RefUnwindSafe for LoweredAggregate
impl !UnwindSafe for LoweredAggregate
impl Freeze for LoweredAggregate
impl Send for LoweredAggregate
impl Sync for LoweredAggregate
impl Unpin for LoweredAggregate
impl UnsafeUnpin for LoweredAggregate
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