pub struct TextSelectionRun { /* private fields */ }Expand description
Laid-out text reported by a plain selection participant during paint.
Implementations§
Source§impl TextSelectionRun
impl TextSelectionRun
Sourcepub fn new(
text: impl Into<SharedString>,
layout: TextLayout,
bounds: Bounds<Pixels>,
) -> Self
pub fn new( text: impl Into<SharedString>, layout: TextLayout, bounds: Bounds<Pixels>, ) -> Self
Creates a laid-out text run.
Sourcepub const fn with_document_order(self, document_order: u64) -> Self
pub const fn with_document_order(self, document_order: u64) -> Self
Sets the run’s logical order within the participant.
Sourcepub const fn document_order(&self) -> u64
pub const fn document_order(&self) -> u64
Returns the run’s logical order within its participant.
Sourcepub fn text(&self) -> &SharedString
pub fn text(&self) -> &SharedString
Returns the exact text used to produce the layout.
Sourcepub fn layout(&self) -> &TextLayout
pub fn layout(&self) -> &TextLayout
Returns the laid-out glyph geometry.
Trait Implementations§
Source§impl Clone for TextSelectionRun
impl Clone for TextSelectionRun
Source§fn clone(&self) -> TextSelectionRun
fn clone(&self) -> TextSelectionRun
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 !RefUnwindSafe for TextSelectionRun
impl !Send for TextSelectionRun
impl !Sync for TextSelectionRun
impl !UnwindSafe for TextSelectionRun
impl Freeze for TextSelectionRun
impl Unpin for TextSelectionRun
impl UnsafeUnpin for TextSelectionRun
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 more