pub struct PhaseMetrics {
pub frames: usize,
pub evaluate_passes: usize,
pub layout_passes: usize,
pub paint_passes: usize,
pub evaluate: Duration,
pub layout: Duration,
pub paint: Duration,
}Expand description
What an InstrumentedPipeline has measured.
Durations accumulate across frames, so divide by frames for
an average. A frame drives the root passes once unless the pipeline defers it,
so evaluate_passes and frames differ only for a frame that
opened without drawing its roots.
Fields§
§frames: usizeFrames driven.
evaluate_passes: usizeTimes the roots were gathered.
layout_passes: usizeTimes the roots were laid out and prepainted.
paint_passes: usizeTimes the roots were painted.
evaluate: DurationTime spent gathering the roots.
layout: DurationTime spent laying out and prepainting the roots.
paint: DurationTime spent painting the roots.
Implementations§
Source§impl PhaseMetrics
impl PhaseMetrics
Sourcepub fn root_passes(&self) -> Duration
pub fn root_passes(&self) -> Duration
The time the root passes took in total.
Trait Implementations§
Source§impl Clone for PhaseMetrics
impl Clone for PhaseMetrics
impl Copy for PhaseMetrics
Source§impl Debug for PhaseMetrics
impl Debug for PhaseMetrics
Source§impl Default for PhaseMetrics
impl Default for PhaseMetrics
impl Eq for PhaseMetrics
Source§impl PartialEq for PhaseMetrics
impl PartialEq for PhaseMetrics
impl StructuralPartialEq for PhaseMetrics
Auto Trait Implementations§
impl Freeze for PhaseMetrics
impl RefUnwindSafe for PhaseMetrics
impl Send for PhaseMetrics
impl Sync for PhaseMetrics
impl Unpin for PhaseMetrics
impl UnsafeUnpin for PhaseMetrics
impl UnwindSafe for PhaseMetrics
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> CustomStyleProperty for T
impl<T> CustomStyleProperty for T
Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Upcasts to
Any so CustomStyles::get can recover the concrete type.Source§fn eq_property(&self, other: &(dyn CustomStyleProperty + 'static)) -> bool
fn eq_property(&self, other: &(dyn CustomStyleProperty + 'static)) -> bool
Compares two properties that share a concrete type.
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().