pub(super) struct TextRunLineItem {
pub base_fragment_info: BaseFragmentInfo,
pub inline_styles: SharedInlineStyles,
pub text: Vec<Arc<GlyphStore>>,
pub font_metrics: FontMetrics,
pub font_key: FontInstanceKey,
pub bidi_level: Level,
pub selection_range: Option<Range<ByteIndex>>,
}Fields§
§base_fragment_info: BaseFragmentInfo§inline_styles: SharedInlineStyles§text: Vec<Arc<GlyphStore>>§font_metrics: FontMetrics§font_key: FontInstanceKey§bidi_level: LevelThe BiDi level of this TextRunLineItem to enable reordering.
selection_range: Option<Range<ByteIndex>>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> 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