pub struct TransformState {
pub last_value: Option<f64>,
pub window: VecDeque<f64>,
pub last_time: Option<Instant>,
}Expand description
Transform state for stateful transforms (smoothing, rate limiting, etc.)
Fields§
§last_value: Option<f64>Last value for smoothing/rate limiting
window: VecDeque<f64>Moving average window
last_time: Option<Instant>Timestamp of last update
Trait Implementations§
Source§impl Clone for TransformState
impl Clone for TransformState
Source§fn clone(&self) -> TransformState
fn clone(&self) -> TransformState
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 moreSource§impl Debug for TransformState
impl Debug for TransformState
Source§impl Default for TransformState
impl Default for TransformState
Source§fn default() -> TransformState
fn default() -> TransformState
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for TransformState
impl RefUnwindSafe for TransformState
impl Send for TransformState
impl Sync for TransformState
impl Unpin for TransformState
impl UnsafeUnpin for TransformState
impl UnwindSafe for TransformState
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