pub(crate) struct TraversalState {
pub spatial_id: ScrollTreeNodeId,
pub clip_id: ClipId,
pub origin: PhysicalPoint<Au>,
pub text_decorations: Rc<Vec<FragmentTextDecoration>>,
pub accumulated_opacity: f32,
pub containing_element_tag: Option<Tag>,
pub container_timing_roots: Option<Rc<ContainerTimingRootChain>>,
}Fields§
§spatial_id: ScrollTreeNodeId§clip_id: ClipId§origin: PhysicalPoint<Au>§text_decorations: Rc<Vec<FragmentTextDecoration>>§accumulated_opacity: f32The product of the used opacity of the fragments visited.
containing_element_tag: Option<Tag>https://www.w3.org/TR/paint-timing/#sec-modifications-dom:
The tag of the nearest ancestor box that determines the containing block of text, used to group text fragments for LCP.
container_timing_roots: Option<Rc<ContainerTimingRootChain>>The Container Timing roots enclosing this point in the traversal, nearest first.
Note that this does not include the box currently being visited, see
Self::container_timing_roots_including.
Implementations§
Source§impl TraversalState
impl TraversalState
pub(crate) fn push_box_fragment( &self, box_fragment: &BoxFragmentWithStyle<'_>, ) -> Self
Sourcepub(crate) fn container_timing_roots_including(
&self,
box_fragment: &BoxFragment,
) -> Option<Rc<ContainerTimingRootChain>>
pub(crate) fn container_timing_roots_including( &self, box_fragment: &BoxFragment, ) -> Option<Rc<ContainerTimingRootChain>>
The Container Timing roots that apply to the given box fragment, which is visited with this state, including the fragment itself if it is a root.
pub(crate) fn without_text_decorations(&self) -> Self
pub(crate) fn push_positioning_fragment( &self, positioning_fragment: &PositioningFragment, ) -> Self
pub(crate) fn push_stacking_context( &self, stacking_context: &StackingContext, ) -> Self
Trait Implementations§
Source§impl Clone for TraversalState
impl Clone for TraversalState
Source§fn clone(&self) -> TraversalState
fn clone(&self) -> TraversalState
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 TraversalState
impl Debug for TraversalState
Auto Trait Implementations§
impl !Send for TraversalState
impl !Sync for TraversalState
impl Freeze for TraversalState
impl RefUnwindSafe for TraversalState
impl Unpin for TraversalState
impl UnsafeUnpin for TraversalState
impl UnwindSafe for TraversalState
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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