#[repr(C)]pub struct AggregateAccumulator {
pub func: AggregateFunction,
pub count: u64,
pub sum: u64,
pub min: u64,
pub max: u64,
pub initialized: bool,
}Expand description
Aggregate accumulator
Fields§
§func: AggregateFunction§count: u64§sum: u64§min: u64§max: u64§initialized: boolImplementations§
Source§impl AggregateAccumulator
impl AggregateAccumulator
pub fn new(func: AggregateFunction) -> Self
pub fn add_value(&mut self, value: u64)
pub fn get_result(&self) -> Option<u64>
Trait Implementations§
Source§impl Clone for AggregateAccumulator
impl Clone for AggregateAccumulator
Source§fn clone(&self) -> AggregateAccumulator
fn clone(&self) -> AggregateAccumulator
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 AggregateAccumulator
impl Debug for AggregateAccumulator
impl Copy for AggregateAccumulator
Auto Trait Implementations§
impl Freeze for AggregateAccumulator
impl RefUnwindSafe for AggregateAccumulator
impl Send for AggregateAccumulator
impl Sync for AggregateAccumulator
impl Unpin for AggregateAccumulator
impl UnsafeUnpin for AggregateAccumulator
impl UnwindSafe for AggregateAccumulator
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§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