pub(crate) struct NonReplacedFormattingContext {
pub base_fragment_info: BaseFragmentInfo,
pub style: Arc<ComputedValues>,
pub content_sizes: Option<(AuOrAuto, ContentSizes)>,
pub contents: NonReplacedFormattingContextContents,
}
Fields§
§base_fragment_info: BaseFragmentInfo
§style: Arc<ComputedValues>
§content_sizes: Option<(AuOrAuto, ContentSizes)>
If it was requested during construction
contents: NonReplacedFormattingContextContents
Implementations§
source§impl NonReplacedFormattingContext
impl NonReplacedFormattingContext
sourcepub(crate) fn layout_in_flow_block_level(
&self,
layout_context: &LayoutContext<'_>,
positioning_context: &mut PositioningContext,
containing_block: &ContainingBlock<'_>,
sequential_layout_state: Option<&mut SequentialLayoutState>,
) -> BoxFragment
pub(crate) fn layout_in_flow_block_level( &self, layout_context: &LayoutContext<'_>, positioning_context: &mut PositioningContext, containing_block: &ContainingBlock<'_>, sequential_layout_state: Option<&mut SequentialLayoutState>, ) -> BoxFragment
Lay out a normal in flow non-replaced block that establishes an independent formatting context in its containing formatting context.
sourcefn layout_in_flow_block_level_sequentially(
&self,
layout_context: &LayoutContext<'_>,
positioning_context: &mut PositioningContext,
containing_block: &ContainingBlock<'_>,
sequential_layout_state: &mut SequentialLayoutState,
) -> BoxFragment
fn layout_in_flow_block_level_sequentially( &self, layout_context: &LayoutContext<'_>, positioning_context: &mut PositioningContext, containing_block: &ContainingBlock<'_>, sequential_layout_state: &mut SequentialLayoutState, ) -> BoxFragment
Lay out a normal in flow non-replaced block that establishes an independent formatting context in its containing formatting context but handling sequential layout concerns, such clearing and placing the content next to floats.
source§impl NonReplacedFormattingContext
impl NonReplacedFormattingContext
pub fn layout( &self, layout_context: &LayoutContext<'_>, positioning_context: &mut PositioningContext, containing_block_for_children: &ContainingBlock<'_>, containing_block: &ContainingBlock<'_>, ) -> IndependentLayout
pub(crate) fn inline_content_sizes( &mut self, layout_context: &LayoutContext<'_>, containing_block_for_children: &IndefiniteContainingBlock<'_>, ) -> ContentSizes
Trait Implementations§
source§impl Debug for NonReplacedFormattingContext
impl Debug for NonReplacedFormattingContext
Auto Trait Implementations§
impl Freeze for NonReplacedFormattingContext
impl !RefUnwindSafe for NonReplacedFormattingContext
impl Send for NonReplacedFormattingContext
impl Sync for NonReplacedFormattingContext
impl Unpin for NonReplacedFormattingContext
impl !UnwindSafe for NonReplacedFormattingContext
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