pub(crate) struct ContainerTimingRootChain {
root: OpaqueNode,
parent: Option<Rc<ContainerTimingRootChain>>,
}Expand description
https://wicg.github.io/container-timing/#get-the-container-root-element One link in the chain of Container Timing roots that marks a point in the fragment tree, nearest first. The chain is passed down the stacking context tree build and the paint traversal,
Fields§
§root: OpaqueNode§parent: Option<Rc<ContainerTimingRootChain>>Implementations§
Source§impl ContainerTimingRootChain
impl ContainerTimingRootChain
Sourcepub(crate) fn for_contents_of(
inherited: &Option<Rc<ContainerTimingRootChain>>,
base: &BaseFragment,
) -> Option<Rc<ContainerTimingRootChain>>
pub(crate) fn for_contents_of( inherited: &Option<Rc<ContainerTimingRootChain>>, base: &BaseFragment, ) -> Option<Rc<ContainerTimingRootChain>>
Returns the roots that apply to the contents of the fragment with the given base,
given the inherited roots that apply to the fragment itself.
Sourcepub(crate) fn iter(&self) -> impl Iterator<Item = OpaqueNode> + '_
pub(crate) fn iter(&self) -> impl Iterator<Item = OpaqueNode> + '_
Iterate over the roots in this chain, nearest first.
Trait Implementations§
Auto Trait Implementations§
impl !Send for ContainerTimingRootChain
impl !Sync for ContainerTimingRootChain
impl Freeze for ContainerTimingRootChain
impl RefUnwindSafe for ContainerTimingRootChain
impl Unpin for ContainerTimingRootChain
impl UnsafeUnpin for ContainerTimingRootChain
impl UnwindSafe for ContainerTimingRootChain
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