pub(crate) struct SameFormattingContextBlock {
pub base: LayoutBoxBase,
pub contents: BlockContainer,
pub contains_floats: bool,
}Expand description
A block in block flow that does not establish a new formatting context.
Fields§
§base: LayoutBoxBase§contents: BlockContainer§contains_floats: boolImplementations§
Source§impl SameFormattingContextBlock
impl SameFormattingContextBlock
pub(crate) fn new( base: LayoutBoxBase, contents: BlockContainer, contains_floats: bool, ) -> Self
pub(crate) fn layout_style(&self) -> LayoutStyle<'_>
pub(crate) fn repair_style( &mut self, context: &SharedStyleContext<'_>, node: &ServoLayoutNode<'_>, new_style: &ServoArc<ComputedValues>, )
pub(crate) fn inline_content_sizes( &self, layout_context: &LayoutContext<'_>, constraint_space: &ConstraintSpace<'_>, ) -> InlineContentSizesResult
Sourcepub(crate) fn layout_in_flow_non_replaced_block_level_cached(
&self,
layout_context: &LayoutContext<'_>,
positioning_context: &mut PositioningContext,
containing_block: &ContainingBlock<'_>,
sequential_layout_state: Option<&mut SequentialLayoutState>,
collapsible_with_parent_start_margin: Option<CollapsibleWithParentStartMargin>,
ignore_block_margins_for_stretch: LogicalSides1D<bool>,
has_inline_parent: bool,
) -> Arc<BoxFragment>
pub(crate) fn layout_in_flow_non_replaced_block_level_cached( &self, layout_context: &LayoutContext<'_>, positioning_context: &mut PositioningContext, containing_block: &ContainingBlock<'_>, sequential_layout_state: Option<&mut SequentialLayoutState>, collapsible_with_parent_start_margin: Option<CollapsibleWithParentStartMargin>, ignore_block_margins_for_stretch: LogicalSides1D<bool>, has_inline_parent: bool, ) -> Arc<BoxFragment>
Lay out a normal flow non-replaced SameFormattingContextBlock, properly taking
into account relative positioning. This version also handles caching the layout
results and fetching the results from the cache, if they are still valid.
Sourcefn layout_in_flow_non_replaced_block_level(
&self,
layout_context: &LayoutContext<'_>,
positioning_context: &mut PositioningContext,
containing_block: &ContainingBlock<'_>,
sequential_layout_state: Option<&mut SequentialLayoutState>,
collapsible_with_parent_start_margin: Option<CollapsibleWithParentStartMargin>,
ignore_block_margins_for_stretch: LogicalSides1D<bool>,
has_inline_parent: bool,
) -> BoxFragment
fn layout_in_flow_non_replaced_block_level( &self, layout_context: &LayoutContext<'_>, positioning_context: &mut PositioningContext, containing_block: &ContainingBlock<'_>, sequential_layout_state: Option<&mut SequentialLayoutState>, collapsible_with_parent_start_margin: Option<CollapsibleWithParentStartMargin>, ignore_block_margins_for_stretch: LogicalSides1D<bool>, has_inline_parent: bool, ) -> BoxFragment
Lay out a normal flow non-replaced SameFormattingContextBlock.
Trait Implementations§
Source§impl Debug for SameFormattingContextBlock
impl Debug for SameFormattingContextBlock
Source§impl MallocSizeOf for SameFormattingContextBlock
impl MallocSizeOf for SameFormattingContextBlock
Source§fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
Measure the heap usage of all descendant heap-allocated structures, but
not the space taken up by the value itself.
Auto Trait Implementations§
impl !Freeze for SameFormattingContextBlock
impl !RefUnwindSafe for SameFormattingContextBlock
impl Send for SameFormattingContextBlock
impl Sync for SameFormattingContextBlock
impl Unpin for SameFormattingContextBlock
impl UnsafeUnpin for SameFormattingContextBlock
impl !UnwindSafe for SameFormattingContextBlock
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> Filterable for T
impl<T> Filterable for T
Source§fn filterable(
self,
filter_name: &'static str,
) -> RequestFilterDataProvider<T, fn(DataRequest<'_>) -> bool>
fn filterable( self, filter_name: &'static str, ) -> RequestFilterDataProvider<T, fn(DataRequest<'_>) -> bool>
Creates a filterable data provider with the given name for debugging. 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