pub struct RichTextIntrinsic { /* private fields */ }Expand description
Intrinsic measurer for RichText.
M2: previously absent from component_intrinsic entirely, so a
rich_text with no explicit width/height laid out 0×0 and rendered
nothing. Reuses RichText::compute_layout — the exact same word-wrapped
line-breaking algorithm the painter uses — so the box taffy reserves
always matches what gets painted (same measure/paint-parity rationale as
TextIntrinsic).
Always measures the full (untruncated) content — a visible_chars
typewriter animation must not reflow layout as it plays.
Implementations§
Source§impl RichTextIntrinsic
impl RichTextIntrinsic
pub fn from_rich_text(rt: &RichText) -> Self
Trait Implementations§
Source§impl IntrinsicMeasure for RichTextIntrinsic
impl IntrinsicMeasure for RichTextIntrinsic
Auto Trait Implementations§
impl Freeze for RichTextIntrinsic
impl RefUnwindSafe for RichTextIntrinsic
impl Send for RichTextIntrinsic
impl Sync for RichTextIntrinsic
impl Unpin for RichTextIntrinsic
impl UnsafeUnpin for RichTextIntrinsic
impl UnwindSafe for RichTextIntrinsic
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> 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