pub struct FrameMetrics {
pub frame_time_ms: f64,
pub frame_number: u64,
pub timestamp_ms: f64,
}Expand description
Frame timing metrics
Fields§
§frame_time_ms: f64Frame time in milliseconds
frame_number: u64Frame number
timestamp_ms: f64Timestamp
Implementations§
Source§impl FrameMetrics
impl FrameMetrics
Sourcepub fn with_frame_number(self, number: u64) -> Self
pub fn with_frame_number(self, number: u64) -> Self
Create with frame number
Sourcepub fn meets_target(&self, target_fps: f64) -> bool
pub fn meets_target(&self, target_fps: f64) -> bool
Check if frame meets target FPS (with small tolerance for floating-point)
Trait Implementations§
Source§impl Clone for FrameMetrics
impl Clone for FrameMetrics
Source§fn clone(&self) -> FrameMetrics
fn clone(&self) -> FrameMetrics
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 Debug for FrameMetrics
impl Debug for FrameMetrics
Source§impl<'de> Deserialize<'de> for FrameMetrics
impl<'de> Deserialize<'de> for FrameMetrics
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for FrameMetrics
impl RefUnwindSafe for FrameMetrics
impl Send for FrameMetrics
impl Sync for FrameMetrics
impl Unpin for FrameMetrics
impl UnsafeUnpin for FrameMetrics
impl UnwindSafe for FrameMetrics
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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