pub struct TruncationMode {
pub max_width: f32,
pub ellipsis_advance: f32,
pub ellipsis_glyph_id: u16,
}Expand description
Mode for text truncation when content exceeds max_width.
The caller is responsible for pre-measuring the ellipsis string (“…”, U+2026) and pre-shaping its glyph so that the layout engine can apply truncation without font-access dependencies.
Fields§
§max_width: f32Maximum line width in pixels before truncation kicks in.
ellipsis_advance: f32The pre-computed total advance width of the ellipsis string.
Caller measures “…” (U+2026) before passing here.
ellipsis_glyph_id: u16Pre-shaped glyph ID for the ellipsis character (or 0 for a fallback marker).
Trait Implementations§
Source§impl Clone for TruncationMode
impl Clone for TruncationMode
Source§fn clone(&self) -> TruncationMode
fn clone(&self) -> TruncationMode
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 Freeze for TruncationMode
impl RefUnwindSafe for TruncationMode
impl Send for TruncationMode
impl Sync for TruncationMode
impl Unpin for TruncationMode
impl UnsafeUnpin for TruncationMode
impl UnwindSafe for TruncationMode
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> 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