Struct layout_2020::flow::inline::LineBlockSizes
source · struct LineBlockSizes {
line_height: Au,
baseline_relative_size_for_line_height: Option<BaselineRelativeSize>,
size_for_baseline_positioning: BaselineRelativeSize,
}
Fields§
§line_height: Au
§baseline_relative_size_for_line_height: Option<BaselineRelativeSize>
§size_for_baseline_positioning: BaselineRelativeSize
Implementations§
source§impl LineBlockSizes
impl LineBlockSizes
fn zero() -> Self
fn resolve(&self) -> Au
fn max(&self, other: &LineBlockSizes) -> LineBlockSizes
fn max_assign(&mut self, other: &LineBlockSizes)
fn adjust_for_baseline_offset(&mut self, baseline_offset: Au)
sourcefn find_baseline_offset(&self) -> Au
fn find_baseline_offset(&self) -> Au
From https://drafts.csswg.org/css2/visudet.html#line-height:
The inline-level boxes are aligned vertically according to their ‘vertical-align’ property. In case they are aligned ‘top’ or ‘bottom’, they must be aligned so as to minimize the line box height. If such boxes are tall enough, there are multiple solutions and CSS 2 does not define the position of the line box’s baseline (i.e., the position of the strut, see below).
Trait Implementations§
source§impl Clone for LineBlockSizes
impl Clone for LineBlockSizes
source§fn clone(&self) -> LineBlockSizes
fn clone(&self) -> LineBlockSizes
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for LineBlockSizes
impl RefUnwindSafe for LineBlockSizes
impl Send for LineBlockSizes
impl Sync for LineBlockSizes
impl Unpin for LineBlockSizes
impl UnwindSafe for LineBlockSizes
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