Struct egui::util::History [−][src]
pub struct History<T> { /* fields omitted */ }
This struct tracks recent values of some time series.
One use is to show a log of recent events, or show a graph over recent events.
It has both a maximum length and a maximum storage time. Elements are dropped when either max length or max age is reached.
Time difference between values can be zero, but never negative.
This can be used for things like smoothed averages (for e.g. FPS) or for smoothed velocity (e.g. mouse pointer speed). All times are in seconds.
Implementations
impl<T> History<T> where
T: Copy,
[src]
impl<T> History<T> where
T: Copy,
[src]pub fn new(max_len: usize, max_age: f64) -> Self
[src]
pub fn from_max_len_age(max_len: usize, max_age: f64) -> Self
[src]
pub fn max_len(&self) -> usize
[src]
pub fn max_age(&self) -> f32
[src]
pub fn is_empty(&self) -> bool
[src]
pub fn total_count(&self) -> u64
[src]
pub fn total_count(&self) -> u64
[src]Total number of values seen.
Includes those that have been discarded due to max_len
or max_age
.
pub fn latest(&self) -> Option<T>
[src]
pub fn latest_mut(&mut self) -> Option<&mut T>
[src]
pub fn iter(&self) -> impl Iterator<Item = (f64, T)> + '_
[src]
pub fn iter(&self) -> impl Iterator<Item = (f64, T)> + '_
[src](time, value)
pairs
Time difference between values can be zero, but never negative.
pub fn values(&self) -> impl Iterator<Item = T> + '_
[src]
pub fn clear(&mut self)
[src]
pub fn add(&mut self, now: f64, value: T)
[src]
pub fn add(&mut self, now: f64, value: T)
[src]Values must be added with a monotonically increasing time, or at least not decreasing.
pub fn mean_time_interval(&self) -> Option<f32>
[src]
pub fn mean_time_interval(&self) -> Option<f32>
[src]Mean time difference between values in this History
.
Trait Implementations
Auto Trait Implementations
impl<T> RefUnwindSafe for History<T> where
T: RefUnwindSafe,
T: RefUnwindSafe,
impl<T> Send for History<T> where
T: Send,
T: Send,
impl<T> Sync for History<T> where
T: Sync,
T: Sync,
impl<T> Unpin for History<T> where
T: Unpin,
T: Unpin,
impl<T> UnwindSafe for History<T> where
T: UnwindSafe,
T: UnwindSafe,
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more