pub(crate) enum StackingContextContent {
Fragment {
scroll_node_id: ScrollTreeNodeId,
reference_frame_scroll_node_id: ScrollTreeNodeId,
clip_chain_id: ClipChainId,
section: StackingContextSection,
containing_block: PhysicalRect<Au>,
fragment: ArcRefCell<Fragment>,
is_hit_test_for_scrollable_overflow: bool,
},
AtomicInlineStackingContainer {
index: usize,
},
}
Expand description
A piece of content that directly belongs to a section of a stacking context.
This is generally part of a fragment, like its borders or foreground, but it can also be a stacking container that needs to be painted in fragment order.
Variants§
Fragment
A fragment that does not generate a stacking context or stacking container.
Fields
§
scroll_node_id: ScrollTreeNodeId
§
reference_frame_scroll_node_id: ScrollTreeNodeId
§
clip_chain_id: ClipChainId
§
section: StackingContextSection
§
containing_block: PhysicalRect<Au>
§
fragment: ArcRefCell<Fragment>
AtomicInlineStackingContainer
An index into StackingContext::atomic_inline_stacking_containers.
There is no section field, because these are always in StackingContextSection::Foreground.
Implementations§
source§impl StackingContextContent
impl StackingContextContent
fn section(&self) -> StackingContextSection
fn build_display_list( &self, builder: &mut DisplayListBuilder<'_>, inline_stacking_containers: &[StackingContext], )
Auto Trait Implementations§
impl Freeze for StackingContextContent
impl !RefUnwindSafe for StackingContextContent
impl Send for StackingContextContent
impl Sync for StackingContextContent
impl Unpin for StackingContextContent
impl !UnwindSafe for StackingContextContent
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> 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