Struct uwheel::aggregator::sum::F64SumAggregator

source ·
pub struct F64SumAggregator;
Available on crate feature sum only.

Trait Implementations§

source§

impl Aggregator for F64SumAggregator

source§

const IDENTITY: Self::PartialAggregate = {transmute(0x0000000000000000): <aggregator::sum::F64SumAggregator as aggregator::Aggregator>::PartialAggregate}

Identity value for Self::PartialAggregate. Read more
§

type Input = f64

Aggregator Input type that can be converted or applied to a Self::MutablePartialAggregate.
§

type MutablePartialAggregate = f64

Mutable Partial Aggregate type that can be mutated above µWheel’s low watermark.
§

type Aggregate = f64

Final Aggregate type that can be lowered from a Self::PartialAggregate. Read more
§

type PartialAggregate = f64

Immutable Partial Aggregate type that defines aggregates below µWheel’s low watermark.
source§

fn lift(input: Self::Input) -> Self::MutablePartialAggregate

source§

fn combine_mutable(a: &mut Self::MutablePartialAggregate, input: Self::Input)

Combines Self::Input to an existing &mut Self::MutablePartialAggregate.
source§

fn freeze(a: Self::MutablePartialAggregate) -> Self::PartialAggregate

source§

fn combine( a: Self::PartialAggregate, b: Self::PartialAggregate ) -> Self::PartialAggregate

Combine two partial aggregates and produces a new Self::PartialAggregate.
source§

fn lower(a: Self::PartialAggregate) -> Self::Aggregate

source§

fn combine_inverse( ) -> Option<fn(_: Self::PartialAggregate, _: Self::PartialAggregate) -> Self::PartialAggregate>

Returns a function that inverse combines two partial aggregates Read more
source§

fn combine_simd( ) -> Option<fn(_: &[Self::PartialAggregate]) -> Self::PartialAggregate>

Returns a function that combines a slice of partial aggregates using explicit SIMD instructions. Read more
source§

fn compression() -> Option<Compression<Self::PartialAggregate>>

Optional compression support for partial aggregates Read more
source§

impl Clone for F64SumAggregator

source§

fn clone(&self) -> F64SumAggregator

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for F64SumAggregator

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for F64SumAggregator

source§

fn default() -> F64SumAggregator

Returns the “default value” for a type. Read more
source§

impl Copy for F64SumAggregator

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> InputBounds for T
where T: Debug + Clone + Copy + Send,