struct FinalFlexLineLayout {
cross_size: Au,
item_fragments: Vec<(Arc<BoxFragment>, PositioningContext)>,
shared_alignment_baseline: Option<Au>,
all_baselines: Baselines,
}Expand description
Once the final cross size of a line is known, the line can go through their final
layout and this the return value. See InitialFlexLineLayout::finish_with_final_cross_size.
Fields§
§cross_size: AuThe final cross size of this flex line.
item_fragments: Vec<(Arc<BoxFragment>, PositioningContext)>The BoxFragments and PositioningContexts of all flex items,
one per flex item in “order-modified document order.”
The ‘shared alignment baseline’ of this flex line. This is the baseline used for
baseline-aligned items if there are any, otherwise None.
all_baselines: BaselinesThis is the baseline of the first and last items with compatible writing mode, regardless of whether they particpate in baseline alignement. This is used as a fallback baseline for the container, if there are no items participating in baseline alignment in the first or last flex lines.
Auto Trait Implementations§
impl Freeze for FinalFlexLineLayout
impl !RefUnwindSafe for FinalFlexLineLayout
impl Send for FinalFlexLineLayout
impl Sync for FinalFlexLineLayout
impl Unpin for FinalFlexLineLayout
impl UnsafeUnpin for FinalFlexLineLayout
impl !UnwindSafe for FinalFlexLineLayout
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