Struct layout_2020::flexbox::layout::FinalFlexLineLayout
source · struct FinalFlexLineLayout {
cross_size: Au,
item_fragments: Vec<(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: Au
The final cross size of this flex line.
item_fragments: Vec<(BoxFragment, PositioningContext)>
The BoxFragment
s and PositioningContext
s 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: Baselines
This 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 !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> 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