#[repr(C)]pub struct AggregationContext {
pub groups: [(GroupKey, [AggregateAccumulator; 16]); 64],
pub group_count: u8,
pub aggregates_spec: [AggregateSpec; 16],
pub aggregate_count: u8,
}Expand description
Aggregation context
Fields§
§groups: [(GroupKey, [AggregateAccumulator; 16]); 64]§group_count: u8§aggregates_spec: [AggregateSpec; 16]§aggregate_count: u8Implementations§
Source§impl AggregationContext
impl AggregationContext
pub fn new(aggregates_spec: &[AggregateSpec], aggregate_count: u8) -> Self
pub fn find_or_create_group(&mut self, key: GroupKey) -> Result<usize, String>
pub fn add_values_to_group(&mut self, group_idx: usize, row: &BindingRow)
Auto Trait Implementations§
impl Freeze for AggregationContext
impl RefUnwindSafe for AggregationContext
impl Send for AggregationContext
impl Sync for AggregationContext
impl Unpin for AggregationContext
impl UnsafeUnpin for AggregationContext
impl UnwindSafe for AggregationContext
Blanket Implementations§
§impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
Aggregate shares in an MPC protocol.
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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