pub struct PhysicalAggregateExpression {
pub function: PlannedAggregateFunction,
pub columns: Vec<PhysicalColumnExpr>,
pub is_distinct: bool,
}Fields§
§function: PlannedAggregateFunctionThe function we’ll be calling to produce the aggregate states.
columns: Vec<PhysicalColumnExpr>Column expressions we’re aggregating on.
is_distinct: boolIf inputs are distinct.
Implementations§
Source§impl PhysicalAggregateExpression
impl PhysicalAggregateExpression
pub fn new<C>(
function: PlannedAggregateFunction,
columns: impl IntoIterator<Item = C>,
) -> Selfwhere
C: Into<PhysicalColumnExpr>,
pub fn contains_column_idx(&self, column: usize) -> bool
Trait Implementations§
Source§impl Clone for PhysicalAggregateExpression
impl Clone for PhysicalAggregateExpression
Auto Trait Implementations§
impl !RefUnwindSafe for PhysicalAggregateExpression
impl !UnwindSafe for PhysicalAggregateExpression
impl Freeze for PhysicalAggregateExpression
impl Send for PhysicalAggregateExpression
impl Sync for PhysicalAggregateExpression
impl Unpin for PhysicalAggregateExpression
impl UnsafeUnpin for PhysicalAggregateExpression
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