Enum dataflow::render::reduce::AccumInner [−][src]
enum AccumInner {
Bool {
trues: isize,
falses: isize,
},
SimpleNumber {
accum: i128,
non_nulls: isize,
},
Float {
accum: i128,
pos_infs: isize,
neg_infs: isize,
nans: isize,
non_nulls: isize,
},
Numeric {
accum: OrderedDecimal<NumericAgg>,
pos_infs: isize,
neg_infs: isize,
nans: isize,
non_nulls: isize,
},
}
Expand description
Accumulates values for the various types of accumulable aggregations.
Variants
Bool
Fields
trues: isize
The number of true
values observed.
falses: isize
The number of false
values observed.
Accumulates boolean values.
SimpleNumber
Fields
accum: i128
The accumulation of all non-NULL values observed.
non_nulls: isize
The number of non-NULL values observed.
Accumulates simple numeric values.
Float
Fields
accum: i128
Accumulates non-special float values, mapped to a fixed presicion i128 domain to preserve associativity and commutativity
pos_infs: isize
Counts +inf
neg_infs: isize
Counts -inf
nans: isize
Counts NaNs
non_nulls: isize
Counts non-NULL values
Accumulates float values.
Numeric
Fields
accum: OrderedDecimal<NumericAgg>
Accumulates non-special values
pos_infs: isize
Counts +inf
neg_infs: isize
Counts -inf
nans: isize
Counts NaNs
non_nulls: isize
Counts non-NULL values
Accumulates arbitrary precision decimals.
Trait Implementations
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
type Output = AccumInner
type Output = AccumInner
Output type per the Mul
trait.
Core method per the Mul
trait.
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
The method of std::ops::AddAssign
, for types that do not implement AddAssign
.
Auto Trait Implementations
impl RefUnwindSafe for AccumInner
impl Send for AccumInner
impl Sync for AccumInner
impl Unpin for AccumInner
impl UnwindSafe for AccumInner
Blanket Implementations
Mutably borrows from an owned value. Read more
Compare self to key
and return true
if they are equal.
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more