struct ContainerRecord {
contributing_nodes: FxHashSet<OpaqueNode>,
painted_region: PaintedRegion,
last_painted_element: Option<OpaqueNode>,
}Expand description
The Container Timing state accumulated for one container root, i.e. one element
carrying a containertiming attribute.
Fields§
§contributing_nodes: FxHashSet<OpaqueNode>Descendant nodes that have already contributed painted area to this container, at any point in the past. Once a node is in this set it is never reconsidered. TODO: This algorithm could change in future https://github.com/WICG/container-timing/issues/72
painted_region: PaintedRegionEverything painted inside this container so far, de-overlapped. Only ever grows by
merging in a genuinely new node’s region (see contributing_nodes); persists across
display list builds.
last_painted_element: Option<OpaqueNode>The descendant whose paint most recently grew painted_region, for
PerformanceContainerTiming::lastPaintedElement.
Auto Trait Implementations§
impl Freeze for ContainerRecord
impl RefUnwindSafe for ContainerRecord
impl Send for ContainerRecord
impl Sync for ContainerRecord
impl Unpin for ContainerRecord
impl UnsafeUnpin for ContainerRecord
impl UnwindSafe for ContainerRecord
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<T> ErasedDestructor for Twhere
T: 'static,
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