pub struct PhysicalAggregate {
pub input: Rc<PhysicalPlan>,
pub group_exprs: Vec<Expr>,
pub aggr_exprs: Vec<Expr>,
pub schema: SchemaRef,
pub output_rows: RefCell<Vec<Tuple>>,
pub cursor: AtomicUsize,
}Fields§
§input: Rc<PhysicalPlan>The incoming physical plan
group_exprs: Vec<Expr>Grouping expressions
aggr_exprs: Vec<Expr>Aggregate expressions
schema: SchemaRefThe schema description of the aggregate output
output_rows: RefCell<Vec<Tuple>>§cursor: AtomicUsizeImplementations§
Trait Implementations§
Source§impl Debug for PhysicalAggregate
impl Debug for PhysicalAggregate
Source§impl Display for PhysicalAggregate
impl Display for PhysicalAggregate
Source§impl VolcanoExecutor for PhysicalAggregate
impl VolcanoExecutor for PhysicalAggregate
fn init(&self, context: &mut ExecutionContext<'_>) -> QuillSQLResult<()>
fn next( &self, context: &mut ExecutionContext<'_>, ) -> QuillSQLResult<Option<Tuple>>
fn output_schema(&self) -> SchemaRef
Auto Trait Implementations§
impl !Freeze for PhysicalAggregate
impl !RefUnwindSafe for PhysicalAggregate
impl !Send for PhysicalAggregate
impl !Sync for PhysicalAggregate
impl Unpin for PhysicalAggregate
impl UnsafeUnpin for PhysicalAggregate
impl !UnwindSafe for PhysicalAggregate
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