Struct layout_2020::flow::inline::line::TextRunLineItem
source · pub(super) struct TextRunLineItem {
pub base_fragment_info: BaseFragmentInfo,
pub parent_style: Arc<ComputedValues>,
pub text: Vec<Arc<GlyphStore>>,
pub font_metrics: FontMetrics,
pub font_key: FontInstanceKey,
pub text_decoration_line: TextDecorationLine,
pub bidi_level: Level,
}
Fields§
§base_fragment_info: BaseFragmentInfo
§parent_style: Arc<ComputedValues>
§text: Vec<Arc<GlyphStore>>
§font_metrics: FontMetrics
§font_key: FontInstanceKey
§text_decoration_line: TextDecorationLine
§bidi_level: Level
The BiDi level of this TextRunLineItem
to enable reordering.
Implementations§
source§impl TextRunLineItem
impl TextRunLineItem
fn trim_whitespace_at_end(&mut self, whitespace_trimmed: &mut Au) -> bool
fn trim_whitespace_at_start(&mut self, whitespace_trimmed: &mut Au) -> bool
pub(crate) fn can_merge( &self, font_key: FontInstanceKey, bidi_level: Level, ) -> bool
Auto Trait Implementations§
impl Freeze for TextRunLineItem
impl !RefUnwindSafe for TextRunLineItem
impl Send for TextRunLineItem
impl Sync for TextRunLineItem
impl Unpin for TextRunLineItem
impl !UnwindSafe for TextRunLineItem
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