pub(crate) enum PaintMetricState {
Waiting,
Seen(Epoch, bool),
Sent,
}Expand description
The paint status of a particular pipeline in a Painter. This is used to trigger metrics
in script (via the constellation) when display lists are received.
See https://w3c.github.io/paint-timing/#first-contentful-paint.
Variants§
Waiting
The painter is still waiting to process a display list which triggers this metric.
Seen(Epoch, bool)
The painter has processed the display list which will trigger this event, marked the Servo instance ready to paint, and is waiting for the given epoch to actually be rendered.
Sent
The metric has been sent to the constellation and no more work needs to be done.
Trait Implementations§
Source§impl Clone for PaintMetricState
impl Clone for PaintMetricState
Source§fn clone(&self) -> PaintMetricState
fn clone(&self) -> PaintMetricState
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 PartialEq for PaintMetricState
impl PartialEq for PaintMetricState
impl Copy for PaintMetricState
impl StructuralPartialEq for PaintMetricState
Auto Trait Implementations§
impl Freeze for PaintMetricState
impl RefUnwindSafe for PaintMetricState
impl Send for PaintMetricState
impl Sync for PaintMetricState
impl Unpin for PaintMetricState
impl UnwindSafe for PaintMetricState
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 moreSource§impl<T> MaybeBoxed<Box<T>> for T
impl<T> MaybeBoxed<Box<T>> for T
Source§fn maybe_boxed(self) -> Box<T>
fn maybe_boxed(self) -> Box<T>
Convert
Source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
Source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert