pub struct TextFlowLayouter {
pub id: usize,
/* private fields */
}Expand description
A self-layouting text object that implements [CustomLayouter].
Constructed with pre-shaped cluster data from a text measurer.
During layout it wraps text at word boundaries using
available_inline_size. Results are cached in a thread-local store
keyed by a unique ID for the rendering layer to consume.
Fields§
§id: usizeUnique identifier for cache lookup.
Implementations§
Source§impl TextFlowLayouter
impl TextFlowLayouter
pub fn new( text: String, flow_style: TextFlowStyle, clusters: Vec<GlyphCluster>, ) -> Self
Sourcepub fn get_result(id: usize) -> Option<Arc<TextLayoutResult>>
pub fn get_result(id: usize) -> Option<Arc<TextLayoutResult>>
Retrieve the layout result for id from the thread-local cache.
Trait Implementations§
Source§impl CustomLayouter for TextFlowLayouter
impl CustomLayouter for TextFlowLayouter
Source§impl Debug for TextFlowLayouter
impl Debug for TextFlowLayouter
Source§impl Drop for TextFlowLayouter
impl Drop for TextFlowLayouter
Auto Trait Implementations§
impl Freeze for TextFlowLayouter
impl RefUnwindSafe for TextFlowLayouter
impl Send for TextFlowLayouter
impl Sync for TextFlowLayouter
impl Unpin for TextFlowLayouter
impl UnsafeUnpin for TextFlowLayouter
impl UnwindSafe for TextFlowLayouter
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<S, T> Duplex<S> for Twhere
T: FromSample<S> + ToSample<S>,
§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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