pub(super) struct TextRunLineItem {
pub text_fragment_run_data: Arc<SharedTextRunData>,
pub info: FontAndScriptInfo,
pub base_fragment_info: BaseFragmentInfo,
pub text: Vec<Arc<ShapedTextSlice>>,
pub character_range_in_dom_node: Range<Utf32CodeUnits>,
pub is_empty_for_text_cursor: bool,
}Fields§
§text_fragment_run_data: Arc<SharedTextRunData>§info: FontAndScriptInfo§base_fragment_info: BaseFragmentInfo§text: Vec<Arc<ShapedTextSlice>>§character_range_in_dom_node: Range<Utf32CodeUnits>The range of characters this TextRunLineItem represents within the text of its
original DOM node (modified by text transformation).
is_empty_for_text_cursor: boolWhether or not this TextFragment is an empty fragment added for the
benefit of placing a text cursor on an otherwise empty editable line.
Implementations§
Source§impl TextRunLineItem
impl TextRunLineItem
pub(crate) fn white_space_hangs_conditionally(&self) -> bool
Sourcepub(crate) fn trim_removable_white_space_at_end(&mut self)
pub(crate) fn trim_removable_white_space_at_end(&mut self)
Trim the removable white space at the end of this TextRunLineItem.
fn trim_whitespace_at_start(&mut self, whitespace_trimmed: &mut Au) -> bool
Sourcepub(crate) fn trailing_white_space(&self) -> (TrailingWhiteSpace<Au>, bool)
pub(crate) fn trailing_white_space(&self) -> (TrailingWhiteSpace<Au>, bool)
Returns a TrailingWhiteSpace with the measurement of hanging
and removable white space and boolean saying whether or not there
was preceding content.
Auto Trait Implementations§
impl Freeze for TextRunLineItem
impl !RefUnwindSafe for TextRunLineItem
impl Send for TextRunLineItem
impl Sync for TextRunLineItem
impl Unpin for TextRunLineItem
impl UnsafeUnpin 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