pub struct WithLastValue<T: ?Sized, V> { /* private fields */ }Expand description
Wrapper for keeping last produced value
Trait Implementations§
Source§impl<T: Clone + ?Sized, V: Clone> Clone for WithLastValue<T, V>
impl<T: Clone + ?Sized, V: Clone> Clone for WithLastValue<T, V>
Source§fn clone(&self) -> WithLastValue<T, V>
fn clone(&self) -> WithLastValue<T, V>
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<T> Method for WithLastValue<T, T::Output>
impl<T> Method for WithLastValue<T, T::Output>
Source§fn new(
parameters: Self::Params,
initial_value: &Self::Input,
) -> Result<Self, Error>
fn new( parameters: Self::Params, initial_value: &Self::Input, ) -> Result<Self, Error>
Static method for creating an instance of the method with given
parameters and initial value (simply first input value)Source§fn next(&mut self, value: &Self::Input) -> Self::Output
fn next(&mut self, value: &Self::Input) -> Self::Output
Generates next output value based on the given input
valueSource§fn with_history(
parameters: Self::Params,
initial_value: &Self::Input,
) -> Result<WithHistory<Self, Self::Output>, Error>
fn with_history( parameters: Self::Params, initial_value: &Self::Input, ) -> Result<WithHistory<Self, Self::Output>, Error>
Creates an instance of the method with given
parameters and initial value, wrapped by historical data holderSource§fn with_last_value(
parameters: Self::Params,
initial_value: &Self::Input,
) -> Result<WithLastValue<Self, Self::Output>, Error>
fn with_last_value( parameters: Self::Params, initial_value: &Self::Input, ) -> Result<WithLastValue<Self, Self::Output>, Error>
Creates an instance of the method with given
parameters and initial value, wrapped by last produced value holderSource§fn memsize(&self) -> (usize, usize)where
Self: Sized,
fn memsize(&self) -> (usize, usize)where
Self: Sized,
👎Deprecated
Returns memory size of the method
(size, align)Source§fn new_over<S>(
parameters: Self::Params,
inputs: S,
) -> Result<Vec<Self::Output>, Error>
fn new_over<S>( parameters: Self::Params, inputs: S, ) -> Result<Vec<Self::Output>, Error>
Creates new
Method instance and iterates it over the given inputs slice and returns Vec of output values. Read moreSource§fn new_apply<T, S>(
parameters: Self::Params,
sequence: &mut S,
) -> Result<(), Error>
fn new_apply<T, S>( parameters: Self::Params, sequence: &mut S, ) -> Result<(), Error>
Creates new
Method instance and applies it to the sequence.Auto Trait Implementations§
impl<T, V> Freeze for WithLastValue<T, V>
impl<T, V> RefUnwindSafe for WithLastValue<T, V>
impl<T, V> Send for WithLastValue<T, V>
impl<T, V> Sync for WithLastValue<T, V>
impl<T, V> Unpin for WithLastValue<T, V>
impl<T, V> UnsafeUnpin for WithLastValue<T, V>
impl<T, V> UnwindSafe for WithLastValue<T, V>
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