pub struct SlidingMinAccumulator {
min: ScalarValue,
moving_min: MovingMin<ScalarValue>,
}Fields§
§min: ScalarValue§moving_min: MovingMin<ScalarValue>Implementations§
Source§impl SlidingMinAccumulator
impl SlidingMinAccumulator
pub fn try_new( datatype: &DataType, ) -> Result<SlidingMinAccumulator, DataFusionError>
Trait Implementations§
Source§impl Accumulator for SlidingMinAccumulator
impl Accumulator for SlidingMinAccumulator
Source§fn state(&mut self) -> Result<Vec<ScalarValue>, DataFusionError>
fn state(&mut self) -> Result<Vec<ScalarValue>, DataFusionError>
Returns the intermediate state of the accumulator, consuming the
intermediate state. Read more
Source§fn update_batch(
&mut self,
values: &[Arc<dyn Array>],
) -> Result<(), DataFusionError>
fn update_batch( &mut self, values: &[Arc<dyn Array>], ) -> Result<(), DataFusionError>
Updates the accumulator’s state from its input. Read more
Source§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 merge_batch(
&mut self,
states: &[Arc<dyn Array>],
) -> Result<(), DataFusionError>
fn merge_batch( &mut self, states: &[Arc<dyn Array>], ) -> Result<(), DataFusionError>
Updates the accumulator’s state from an
Array containing one
or more intermediate values. Read moreSource§fn evaluate(&mut self) -> Result<ScalarValue, DataFusionError>
fn evaluate(&mut self) -> Result<ScalarValue, DataFusionError>
Returns the final aggregate value, consuming the internal 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
Auto Trait Implementations§
impl Freeze for SlidingMinAccumulator
impl !RefUnwindSafe for SlidingMinAccumulator
impl Send for SlidingMinAccumulator
impl Sync for SlidingMinAccumulator
impl Unpin for SlidingMinAccumulator
impl !UnwindSafe for SlidingMinAccumulator
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
§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