pub struct MinAccumulator { /* private fields */ }Expand description
An accumulator to compute the minimum value
Implementations§
Trait Implementations§
Source§impl Accumulator for MinAccumulator
 
impl Accumulator for MinAccumulator
Source§fn state(&mut self) -> Result<Vec<ScalarValue>>
 
fn state(&mut self) -> Result<Vec<ScalarValue>>
Returns the intermediate state of the accumulator, consuming the
intermediate state. Read more
Source§fn update_batch(&mut self, values: &[ArrayRef]) -> Result<()>
 
fn update_batch(&mut self, values: &[ArrayRef]) -> Result<()>
Updates the accumulator’s state from its input. Read more
Source§fn merge_batch(&mut self, states: &[ArrayRef]) -> Result<()>
 
fn merge_batch(&mut self, states: &[ArrayRef]) -> Result<()>
Updates the accumulator’s state from an 
Array containing one
or more intermediate values. Read moreSource§fn evaluate(&mut self) -> Result<ScalarValue>
 
fn evaluate(&mut self) -> Result<ScalarValue>
Returns the final aggregate value, consuming the internal state. Read more
Source§fn size(&self) -> usize
 
fn size(&self) -> usize
Returns the allocated size required for this accumulator, in
bytes, including 
Self. Read moreSource§fn retract_batch(
    &mut self,
    _values: &[Arc<dyn Array>],
) -> Result<(), DataFusionError>
 
fn retract_batch( &mut self, _values: &[Arc<dyn Array>], ) -> Result<(), DataFusionError>
Retracts (removed) an update (caused by the given inputs) to
accumulator’s state. Read more
Source§fn supports_retract_batch(&self) -> bool
 
fn supports_retract_batch(&self) -> bool
Does the accumulator support incrementally updating its value
by removing values. Read more
Source§impl Clone for MinAccumulator
 
impl Clone for MinAccumulator
Source§fn clone(&self) -> MinAccumulator
 
fn clone(&self) -> MinAccumulator
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 moreAuto Trait Implementations§
impl Freeze for MinAccumulator
impl !RefUnwindSafe for MinAccumulator
impl Send for MinAccumulator
impl Sync for MinAccumulator
impl Unpin for MinAccumulator
impl !UnwindSafe for MinAccumulator
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
Source§impl<T> CloneToUninit for Twhere
    T: Clone,
 
impl<T> CloneToUninit for Twhere
    T: Clone,
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