pub struct ThemeSwitchPerformance {
pub last_switch_time_ms: u64,
pub average_switch_time_ms: u64,
pub switch_count: u32,
}Expand description
Theme switching performance tracker
Fields§
§last_switch_time_ms: u64Last theme switch time in milliseconds
average_switch_time_ms: u64Average theme switch time in milliseconds
switch_count: u32Number of theme switches
Implementations§
Source§impl ThemeSwitchPerformance
impl ThemeSwitchPerformance
Sourcepub fn record_switch(&mut self, time_ms: u64)
pub fn record_switch(&mut self, time_ms: u64)
Record a theme switch time
Sourcepub fn is_performant(&self) -> bool
pub fn is_performant(&self) -> bool
Check if theme switching is performant
Trait Implementations§
Source§impl Clone for ThemeSwitchPerformance
impl Clone for ThemeSwitchPerformance
Source§fn clone(&self) -> ThemeSwitchPerformance
fn clone(&self) -> ThemeSwitchPerformance
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 ThemeSwitchPerformance
impl Debug for ThemeSwitchPerformance
Source§impl Default for ThemeSwitchPerformance
impl Default for ThemeSwitchPerformance
Source§fn default() -> ThemeSwitchPerformance
fn default() -> ThemeSwitchPerformance
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ThemeSwitchPerformance
impl RefUnwindSafe for ThemeSwitchPerformance
impl Send for ThemeSwitchPerformance
impl Sync for ThemeSwitchPerformance
impl Unpin for ThemeSwitchPerformance
impl UnwindSafe for ThemeSwitchPerformance
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,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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