pub struct FrameStats {
pub pending_input_ms: f32,
pub total: u64,
/* private fields */
}Expand description
Fixed-size ring of recent frame samples, and the count of every frame ever pushed through it.
Fields§
§pending_input_ms: f32Input time accumulated since the last push (events between frames).
total: u64Every frame pushed since the core was made — monotonic, where
len is the ring’s fill and saturates at
STATS_CAPACITY.
Implementations§
Source§impl FrameStats
impl FrameStats
pub fn push(&mut self, sample: FrameSample)
Sourcepub fn len(&self) -> usize
pub fn len(&self) -> usize
How many samples the ring holds: climbs to STATS_CAPACITY and
stays there. The count of frames is total.
pub fn is_empty(&self) -> bool
Sourcepub fn iter(&self) -> impl Iterator<Item = FrameSample> + '_
pub fn iter(&self) -> impl Iterator<Item = FrameSample> + '_
Samples oldest -> newest.
pub fn last(&self) -> Option<FrameSample>
pub fn avg_total(&self) -> f32
pub fn max_total(&self) -> f32
pub fn avg_work(&self) -> f32
pub fn max_work(&self) -> f32
Trait Implementations§
Auto Trait Implementations§
impl Freeze for FrameStats
impl RefUnwindSafe for FrameStats
impl Send for FrameStats
impl Sync for FrameStats
impl Unpin for FrameStats
impl UnsafeUnpin for FrameStats
impl UnwindSafe for FrameStats
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