pub struct GroupByOperator {
pub source: Arc<dyn Operator>,
pub group_field: String,
pub agg_field: String,
pub monoid: Arc<dyn AggregationMonoid>,
}Expand description
Group documents by group_field and fold agg_field per group.
Fields§
§source: Arc<dyn Operator>§group_field: String§agg_field: String§monoid: Arc<dyn AggregationMonoid>Implementations§
Trait Implementations§
Source§impl Operator for GroupByOperator
impl Operator for GroupByOperator
fn execute(&self, ctx: &ExecutionContext) -> OperatorResult
fn cost_estimate(&self, stats: &IndexStats) -> f64
Auto Trait Implementations§
impl !RefUnwindSafe for GroupByOperator
impl !UnwindSafe for GroupByOperator
impl Freeze for GroupByOperator
impl Send for GroupByOperator
impl Sync for GroupByOperator
impl Unpin for GroupByOperator
impl UnsafeUnpin for GroupByOperator
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