pub struct AggregationPlan {
pub metadata: FactTableMetadata,
pub request: AggregationRequest,
pub group_by_expressions: Vec<GroupByExpression>,
pub aggregate_expressions: Vec<AggregateExpression>,
pub having_conditions: Vec<ValidatedHavingCondition>,
}Expand description
Validated and optimized aggregation execution plan
Fields§
§metadata: FactTableMetadataFact table metadata
request: AggregationRequestOriginal request
group_by_expressions: Vec<GroupByExpression>Validated GROUP BY expressions
aggregate_expressions: Vec<AggregateExpression>Validated aggregate expressions
having_conditions: Vec<ValidatedHavingCondition>Validated HAVING conditions
Trait Implementations§
Source§impl Clone for AggregationPlan
impl Clone for AggregationPlan
Source§fn clone(&self) -> AggregationPlan
fn clone(&self) -> AggregationPlan
Returns a duplicate 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 moreSource§impl Debug for AggregationPlan
impl Debug for AggregationPlan
Source§impl<'de> Deserialize<'de> for AggregationPlan
impl<'de> Deserialize<'de> for AggregationPlan
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for AggregationPlan
impl PartialEq for AggregationPlan
Source§impl Serialize for AggregationPlan
impl Serialize for AggregationPlan
impl StructuralPartialEq for AggregationPlan
Auto Trait Implementations§
impl Freeze for AggregationPlan
impl RefUnwindSafe for AggregationPlan
impl Send for AggregationPlan
impl Sync for AggregationPlan
impl Unpin for AggregationPlan
impl UnsafeUnpin for AggregationPlan
impl UnwindSafe for AggregationPlan
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